主要内容

配置冲裁间隔

流媒体视频协议有两个消隐间隔:水平而且垂直.水平落料间隔是一行结束和下一行开始之间的非活动循环周期。垂直消隐间隔是指在一帧结束和下一帧开始之间的非活动线的周期。

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

帧到像素块,水平落料间隔等于每行像素总数- - - - - -每行活动像素或者,同样,门廊+后门廊.竖直落料间隔为视频线路总数- - - - - -活动视频线路或者,同样,启动活动线路+结束活动线路- - - - - -活动视频线路

例如,帧到像素图中所示参数的Block,其水平落料间隔为140像素,垂直落料间隔为80行。

帧到像素块参数。

流媒体视频格式必须有足够长的消隐间隔,以便在下一行或下一帧开始之前对上一行或上一帧的操作完成。水平或垂直落料间隔不足会导致输出帧损坏。标准的流媒体视频格式使用约为线宽25%的水平消隐间隔。这个间隔比典型操作的延迟要大得多。但是,当您使用自定义视频格式时,必须在设计中包含适应操作长度的留白间隔。

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

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

建议最小水平落料间隔为2×千瓦当使用填充或12个循环时,设置填充方法参数没有一个.这个间隔在行缓冲区延迟之上包括一些用于较长内核处理时间的余量。

建议垂直落料间隔至少为内核的高度,Kh行。不管操作是否使用填充,行缓冲区都需要这个间隔。

请注意

类中使用像素流块时启用子系统(金宝app模型),所述使能信号模式必须保持所述像素流的时序,包括最小消隐间隔。当使能值较低时,您可能需要延长消隐间隔以适应周期。

排除排除间隔问题

当消隐间隔过小时,你可能会看到:

  • 空白输出帧

  • 部分输出帧

  • 损坏的像素流控制信号模式(例如,丢失公开发表这个到信号,或重复结束开始信号)

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

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

视觉HDL工具箱™库块模型硬件管道阶段作为一个延迟应用于输出。在相应的HDL实现中,管道阶段分布在整个计算过程中。这种差异意味着对于给定的周期,块在HDL模拟中可能处于繁忙状态,但在Simulink中显示为空闲状态。金宝app当消隐周期过短时,这种差异会导致生成的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个像素。

另请参阅

|

相关的话题