13.多通道视频流缓存以及显示架构

1 简介

多通道视频流缓存以及显示架构是一个在数字图像处理中很基础也很重要的一个架构。在图像拼接以及高分辨率图像显示方面应用范围较为广泛。本文将介绍一个四通道的图像显示。可以四个图像信息输入以及拼接到一个显示屏里面。使用的开发板为A7

2 框架图

架构图如下图所示,其中DMA框架参考12.自定义多帧缓存架构,视频流进入DMA通过AXI总线与仲裁模块来到mig IP核并写入DDR,同时DMA还通过AXI总线读取ddr数据并存储到内置fifo中,供VGA_OUT模块读取并显示。VGA_OUT内部有VGA时许并在扫描到指定区间的时候读取特定的DMA内置fifo数据显示来达到多路视频拼接的功能。

3 vivado框架图

这里先提供一个vivado版本的系统框架图

其中img_gen负责在FPGA内部产生1080P的黑白条纹,然后给到四个像素裁剪模块,裁剪出不同部分给到ddr_buf,然后有vga_out模块读取,最终转化成hdmi给到显示屏显示。

其中ddr_buf集成了四个axi_dma以及一个仲裁加mig IP核。其中仲裁加mig IP核如下图:

单个axi_dma如下图:

其中axi_full_ctrl负责读写地址的控制以及读写数据的缓存,axi_full集成了axi_full协议。

3 显示效果

最终使用A7开发板与HDMI显示屏显示效果如下,可以看到有四个区域显示了不同的黑白条纹。由于本次裁剪出的像素是800*480。因此对于1080P显示有些没有视频输入的部分,这部分我们统一处理为白色。

四通道视频流显示

相关推荐
Brandon汐27 分钟前
LVS+Keepalived 双主架构全规划(LVS→HAProxy→Web)
容器·架构·lvs
Moe4881 小时前
WebSocket :从浏览器 API 到 Spring 握手、Handler 与前端客户端
java·后端·架构
ai产品老杨1 小时前
异构计算时代的安防底座:基于 Docker 的 X86/ARM 双架构 AI 视频管理平台深度解析
arm开发·docker·架构
ai生成式引擎优化技术2 小时前
TSPR-WEB-LLM-HIC 架构方案可开发系统
架构
zhangshuang-peta3 小时前
MCP 在企业架构中的位置:它该放在哪一层?
人工智能·架构·ai agent·mcp·peta
智搜搜索3 小时前
PHP老矣?看我们如何用“陈旧”技术栈构建亿级实时搜索引擎:智搜搜索架构深度揭秘
架构
Coder个人博客3 小时前
03_apollo_scripts子模块整体软件架构深入分析文档
架构
Coder个人博客3 小时前
04_apollo_docker子模块整体软件架构深入分析文档
架构
Coder个人博客3 小时前
05_apollo_tools子模块整体软件架构深入分析文档
架构
会飞的大可3 小时前
WMS系统演进——从单体到微服务
微服务·云原生·架构