主要内容

像素流控制器

对齐两个像素数据流

  • 图书馆:
  • Vision HDL工具箱/实用程序

  • 像素流控制器块

描述

像素流控制器块通过延迟一个流来同步两个像素流以匹配参考流的定时。许多Vision HDL Toolbox™算法延迟像素流,并且在调整算法参数时延迟量可以更改。您可以使用此块对齐用于覆盖,比较或组合两个流的流,例如在高斯模糊操作中。将延迟流连接到Refpixel.refctrl.输入端口,以及前面的流到像素Ctrl.输入端口。

此波形图显示了输入流,Pixelin.Refpixelin.及其相关的控制信号。参考输入帧开始于迟到Pixelin.框架。输出信号显示块延迟Pixelin.匹配参考流,并且两个输出流共享控制信号。波形显示输入之间的短延迟refctrl.和产出refctrl.。在此模拟中,以适应输入流之间的四行的延迟,最大行数参数必须设置为至少4个。

港口

输入

展开全部

该块使用具有用于帧控制信号的总线的流像素接口。此接口使块能够独立于图像大小和格式操作。这像素此块上的端口支持单像素流或多轴流。金宝app单个像素流传输接受并返回每个时钟周期的单个像素值。多功能流式流接受并返回每个时钟周期的4或8个像素,以支持高帧速率或高分辨率格式。金宝app与像素一起,块接受并返回一个PixelControl.包含五个控制信号的总线。控制信号表示每个像素的有效性及其在帧中的位置。对于多轴流流,一组控制信号适用于向量中的所有四个或八个像素。要将帧(像素矩阵)转换为串行像素流和控制信号,请使用框架到像素堵塞。有关界面的完整描述,请参阅流媒体像素接口

该块还支持多缀多组分流,其中像素金宝app输入是m-by-n值的矩阵,其中m是像素数量N是组件数量。这些值对应于像素数量组件数量参数的参数框架到像素堵塞。

对于标量像素流,请指定像素作为标量或一个逐个的矢量组件数量价值观。对于多轴流,请指定像素作为一个矩阵像素数量-经过-组件数量像素强度值。

因为块延迟了该像素流以匹配参考流的控制信号,Refpixel.像素必须是两条流的前面。

双倍的单身的支持数据类型进行仿真,但不支持金宝appHDL代码生成。

数据类型:固定点|INT8.|int16|INT32.|uint8.|uint16|UINT32|布尔基|双倍的|单身的

PixelControl.总线包含五个信号。信号描述帧中的像素的有效性及其位置。有关更多信息,请参阅像素控制总线

对于多轴流,像素值的每个矢量都有一组控制信号。因为矢量只有一个有效的信号,矢量中的像素必须是全部有效或所有无效。这HSTART.vstart.信号适用于具有矢量中最低索引的像素。这h信号适用于矢量中最高索引的像素。

数据类型:公共汽车

指定Refpixel.作为标量,一个矢量为1-by-组件数量值或矩阵像素数量-经过-组件数量像素强度值。

允许的尺寸Refpixel.取决于输入的尺寸像素溪流。这像素数量必须是一样的。

输入像素尺寸 允许Refpixel尺寸
1-by-N 1-by-1,1-by-3或1×4
4 - 逐个 -N 4-by-1,4-3,或4-by-4
8 -N 8-by-1,8-by-3,或8×4

因为块延迟了像素输入流以匹配参考控制信号,Refpixel.必须是两条溪流的后期。参考数据及其控制信号通过延迟小的块。

双倍的单身的支持数据类型进行仿真,但不支持金宝appHDL代码生成。

数据类型:固定点|INT8.|int16|INT32.|uint8.|uint16|UINT32|布尔基|双倍的|单身的

PixelControl.总线包含五个信号。信号描述帧中的像素的有效性及其位置。有关更多信息,请参阅像素控制总线

对于多轴流,像素值的每个矢量都有一组控制信号。因为矢量只有一个有效的信号,矢量中的像素必须是全部有效或所有无效。这HSTART.vstart.信号适用于具有矢量中最低索引的像素。这h信号适用于矢量中最高索引的像素。

该块使用这些控制信号进行对齐的输出流。

数据类型:公共汽车

输出

展开全部

输出的时间像素流匹配输出的定时Refpixel.溪流。输出的尺寸和数据类型像素流匹配输入的匹配像素溪流。

输出的尺寸和数据类型Refpixel.流匹配输入的匹配Refpixel.溪流。该块通过块不变通过该流。

该块通过输入refctrl.通过延迟小的块信号。

参数

展开全部

选择两个功率,可以容纳水平线中的活动像素的数量。如果指定一个不是两个功率的值,则该块使用两个最大功率的两个。块实现2的循环缓冲区m像素,在哪里m最大行数+日志2行缓冲区大小)。

块实现2的循环缓冲区m像素,在哪里m最大行数+日志2行缓冲区大小),和一个线地址缓冲区最大行数地点。圆形存储器存储前面的输入线,直到参考控制信号到达。行地址缓冲区存储每行开始的地址。当参考控制信号到达时,块使用存储的地址读取并发送延迟线。此参数必须适应两个输入流之间的定时差异,包括块读取第一行之前的内部延迟。在模拟期间,块在发生溢出时警告。避免溢出条件,增加最大行数。流之间的延迟不能超过整个帧。

当输入时像素是矢量或矩阵,块为每个元素复制圆形缓冲区。对于多轴流,块调整线缓冲区大小以存储1 /像素数量像素。例如,使用4×3的输入流,每个缓冲区存储线的像素的¼,缓冲区为12×2M-2地点。线路地址缓冲区尺寸保持相同。

算法

块存储来自的数据像素输入端口到圆形缓冲器,然后读取线路以与参考控制信号对齐。该块还存储每行开始的地址。为了匹配缓冲数据路径的添加处理延迟,块延迟参考像素数据和控制信号约10个周期。

该图显示了块的体系结构。RAM循环缓冲器是2的内存m像素,在哪里m最大行数+日志2行缓冲区大小)。行地址缓冲区具有最大行数地点。如果是的ctrl.hstart.第一个之前的断言Refctrl.hstart.断言大于线路地址缓冲区的大小,块覆盖了两个缓冲区并损坏了输出。在这个图中,最大行数是四个,所以存在四个位置来存储缓冲区中的线地址。帧启动缓冲区是存储的单个位置ctrl.vstart.。两个流之间的延迟必须小于帧之间的时间。

当输入时像素是矢量或矩阵,块为每个元素复制RAM循环缓冲区。该图显示了三个RAM循环缓冲器,以表示三组件像素流。每个RAM循环缓冲器是2m内存位置。对于多轴流,块调整线缓冲区大小以存储1 /像素数量像素。例如,对于一个4×3的输入流,每个缓冲器存储一行的像素的¼,并且有12个RAM循环缓冲区,每个ram循环缓冲器,每个ram循环缓冲区有2个M-2地点。线路地址缓冲区尺寸保持相同。

扩展能力

也可以看看

对象

在R2017A介绍