主要内容

配置消隐间隔

流媒体视频协议有两种消隐间隔:水平的垂直的.水平消隐间隔是指从一行结束到下一行开始之间的非活动周期。垂直消隐间隔是一帧结束和下一帧开始之间的不活跃行周期。

在此框架图中,活动框架左侧和右侧的蓝色阴影区域表示水平消隐间隔。活动帧上方和下方的橙色阴影区域表示垂直消隐间隔。

框架到像素块,水平消隐间隔等于每行总像素-每行有源像素或者,相当于,门廊+后门廊.垂直消隐间隔等于总视频线路-活动视频线路或者,相当于,开始积极行+结束活动线-活动视频线路

例如框架到像素在该图像中示出的参数的块具有140像素的水平消隐间隔和80线的垂直消隐间隔。

帧到像素块参数。

流式视频格式必须具有足够长的消隐间隔,以便在下一行或帧开始之前先前行或帧的操作完成。水平或垂直消隐间隔不足导致输出帧损坏。标准流式视频格式使用大约25%的线宽的水平消隐间隔。该间隔远大于典型操作的延迟。但是,使用自定义视频格式时,必须包含空格间隔,可容纳设计中操作的长度。

在这些波形图中,顶部信号显示帧中两行的像素流状态。阴影区域表示行之间的水平消隐间隔。底部信号显示对像素流执行操作的块的状态。繁忙状态表示块处理行的时间,空闲状态表示块处理行的时间ate指示块何时可以开始在新行上工作。第一对信号显示块在第二行开始之前完成在第一条活动行上的工作的场景。此消隐间隔足够长,以确保正确的输出帧,因为当块开始工作时,它可以开始在第二行上工作到达。第二对信号显示当第二行开始时,块仍在第一条活动行上工作的场景。在第二种情况下,块的输出损坏,因为块错过了第二行的开始。

行结束后操作完成所需的时间通常取决于操作的内核大小。例如,使用行缓冲区并将填充像素应用于帧边缘的算法至少需要千瓦线之间的周期,在哪里千瓦是内核的宽度。一个算法也可能在缓冲区之后有来自内核操作的管道延迟。这些延迟可能与内核大小相关或无关,也可能大于或小于行缓冲区延迟。每个操作的处理时间取决于行缓冲区流水线和内核操作流水线。消隐间隔必须足够长,以适应这两个延迟中较长的一个。在处理链中使用多个块时,消隐间隔必须适应延迟最长的块。

推荐的最小水平消隐间隔是2×千瓦当您设置时使用填充或12个周期填充方法参数到没有一个. 这个时间间隔包括在行缓冲区延迟之上更长的内核处理时间的一些余量。

建议的垂直消隐间隔至少是内核的高度,Kh线。无论操作是否使用填充,行缓冲区都需要此间隔。

笔记

当您在内部使用像素流块时启用子系统(金宝appSimulink),使能信号模式必须维持像素流的定时,包括最小的消隐间隔。您可能需要扩展消隐间隔以在启用较低时适应周期。

故障排除空白间隔问题

当消隐间隔太小时,您可能会看到:

  • 空白输出帧

  • 部分输出帧

  • 损坏的像素流控制信号模式(例如,缺少亨德信号,还是复制结尾开始信号)

  • 该算法适用于每一行上连续的有效输入像素,但当一行中的有效像素之间存在间隙时则不适用

  • 算法在Simulink中工作金宝app®但在HDL模拟中失败

Vision HDL工具箱™ 库块将硬件管道阶段建模为应用于输出的延迟。在相应的HDL实现中,管道阶段分布在整个计算过程中。这种差异意味着,对于给定的周期,块在HDL模拟中可能处于忙碌状态,但在Simulink中显示为空闲。当消隐周期太短时,这种差异会导致生成的HDL测试台显示Simulink和HDL信号之间的不匹配,尤其是在输出控制信号上。金宝app

如果您看到任何这些症状,将水平和垂直的空白间隔增加到有效帧尺寸的25%并重新运行模拟。如果此步骤证实了太小的消隐间隔导致症状,您可以微调间隔。

诊断Simulink中的消隐间隔问题的一种方法是使用金宝app测量时间块以在操作前后观察像素流的尺寸。不充分的消隐间隔导致块损坏控制信号。在这些情况下,输出帧显示比输入帧的不同尺寸。

这个模型显示了一个图像过滤器块配置了12×12过滤器内核并启用了边缘填充。像素流格式是一种自定义格式,只有8个水平消隐像素,如测量时间块在输入流上。因为水平消隐间隔小于内核宽度,所以输出帧是空白的。这测量时间块显示格式的损坏。

通过查看逻辑分析仪应用程序的输入和输出信号图像过滤器堵塞。红色箭头表示缺失hStart信号和输出上的不同模式有效的来自块的信号。

这个模型显示了一个边缘探测器块配置为使用3×3 Sobel过滤器内核并启用边缘填充。此像素流格式只有两个水平消隐像素,如测量时间块在输入流上。在这种情况下,输出帧仅包括每个第二行。这测量时间过滤器输出上的块显示格式损坏。

通过查看逻辑分析仪应用程序的输入和输出信号边缘探测器块红色圆圈表示丢失hStart亨德信号,红色箭头表示输出上的不同模式有效的来自块的信号。

如果修改输入格式以具有3像素的水平消隐间隔,则此模型将在Simulink中返回正确的输出帧。金宝app但是,当您运行生成的HDL测试台时,测试替补报告在Simulink中捕获的信号与HDL中的信号行为之间的不匹配。金宝app测试台上日志的此图像突出显示输出中的不匹配亨德信号。

HDL测试台模拟的波形表明亨德第一帧末尾的信号丢失。蓝色信号是从Simulink仿真中捕获的预期输出。金宝app红色信号是HDL仿真中算法的输出。红色箭头表示缺少预期控制信号脉冲的位置。

要修复图像过滤器模型和边缘检测器模型,请将水平的消隐间隔设置为至少2倍千瓦像素,千瓦是筛选器内核的宽度。对于图像过滤器模型,将此值设置为至少24像素。对于边缘探测器模型,将此值设置为至少8个像素。

也可以看看

|

相关的话题