我正在实时实施一个来自HDMI
输入的视频处理项目。视频输入将具有绿色背景,它将被存储在其中的图像替换,FPGA
以生成具有不同背景的新视频。我正在使用PYNQ-Z2
板。
到目前为止,我已经尝试了以下方法:
无法存储整个图像,
BRAM
因为没有足够的空间为图像使用第二个流,然后尝试混合 2 个流(视频 + 图像)。无法同步 2 个流。
将图像存储在 中,
RAM
并使用双缓冲方案将图像的一部分加载到BRAM
. 第一个缓冲区用于处理图像的 1 行。第二个用于通过(由 控制)从DDR
内存中加载下一行。当一行完成时,从到发送一个中断,以便可以从内存发送下一行。此外,我切换缓冲区以便开始加载新数据。此解决方案在传输过程中存在过多延迟,并且视频输出中的图像损坏。DMA
DMA
CPU
FPGA
CPU
DDR
DMA