像素流对准器
对齐两个像素数据流
- 库:
视觉HDL工具箱/实用程序
描述
的像素流对准器块通过延迟一个流来匹配参考流的时间来同步两个像素流。许多Vision HDL Toolbox™算法会延迟像素流,并且延迟量可以随着您调整算法参数而改变。您可以使用此块来对齐流,以便叠加、比较或组合两个流,例如在高斯模糊操作中。将延迟流连接到refPixel而且refCtrl输入端口,而前面的流到像素而且ctrl输入端口。
这个波形图显示了输入流,pixelIn
而且refPixelIn
,及其相关的控制信号。引用输入帧开始的时间晚于pixelIn
框架。输出信号表明块延迟pixelIn
匹配参考流,并且两个输出流共享控制信号。波形显示了输入之间的短延迟refCtrl
和输出refCtrl
.在这个模拟中,为了适应输入流之间的四行延迟,使用最大行数参数必须设置为至少4。
港口
输入
输出
参数
模型的例子
算法
数据块存储来自像素输入端口到一个循环缓冲区,然后读取行对齐参考控制信号。该块还存储每行开始的地址。为了匹配缓冲数据路径的附加处理延迟,块延迟参考像素数据和控制信号约10个周期。
该图显示了该区块的架构。RAM循环缓冲区的内存为2米像素,米是最大行数+日志2(线缓冲区大小).行地址缓冲区有最大行数的位置。如果ctrl。Hstart
断言在第一个之前refCtrl。Hstart
断言大于行地址缓冲区的大小,块将覆盖这两个缓冲区并破坏输出。在这个图中,最大行数为4,因此存在4个位置用于在缓冲区中存储行地址。帧开始缓冲区是一个单独的存储位置ctrl。音速启动
.两个流之间的延迟必须小于帧之间开始的时间。
当输入像素是一个向量或矩阵,则块为每个元素复制RAM循环缓冲区。该图显示了三个RAM循环缓冲区,表示一个三分量像素流。每个RAM循环缓冲区为2米内存位置。对于多像素流,块调整行缓冲区大小以存储1/数量的像素像素。例如,对于一个4 × 3的输入流,每个缓冲区存储一行的¼像素,有12个RAM循环缓冲区,每个缓冲区有2个像素m - 2的位置。行地址缓冲区保持相同的大小。