基于FPGA的多路视频缓存

embedded/2024/10/18 4:49:24/

对于多路视频传输的场合,需要正确设置同步。 uifdma_dbuf0 的写通道输出帧同步计数器直接接入 uifdma_dbuf0,uifdma_dbuf1, uifdma_dbuf2, uifdma_dbuf3 的写通道同步计数输入。uifdma_dbuf0 的读通道,延迟 1 帧于 uifdma_dbuf0 的写通道帧计数器。

多路视频同频显示的原理如下图所示:

hsize表示像素实际显示的位置,在本次工程中用32为表示一个像素,因此一行像素所占用地址大小为hsize*4(32位数据为四字节)。

hstride则用于设置每行像素的第一个地址或者说用来表示显示器的一行像素数据需要占用的内存大小。例如我的显示器为1920*1080则每一行的起始地址需要上一行的起始地址加1920*4。

vsize则是对有效的行进行计数,每显示完一行数据进行加一。每行像素的起始地址可表示为vsize*hstride*4。

本次工程将进行四路图像的拼接,每一路的分辨率为960*540,第一路数据的起始地址为0x01000000,第二路视频的起始地址应该为0x01000000+(1920-960)*4=0x01000F00,第三路视频的起始地址应该为0x01000000+(1080-540)*1920*4=0x013F4800,第四路视频的起始地址应该为0x01000000+(1080-540)*1920*4+(1920-960)*4=0x013F5700。

计算完成地址之后我们就可以用Block Design搭建一个四输入的视频拼接缓存系统。框图如下所示:

输入的数据和场同步信号等均来自摄像头输入,从DDR3中读取的数据将传输给HDMI输出驱动模块。

地址分配如下图所示:

工程整体结构如下图所示:

结果如下图所示:

只要把前面的OV5640图像采集弄懂,四路图像拼接就需要计算每一路视频的起始地址即可,ip核参考米联客,本文仅用于记录学习。


http://www.ppmy.cn/embedded/127431.html

相关文章

尚硅谷rabbitmq 2024 消息可靠性答疑二 第22节

returnedMessage()只有失败才调用,confirm()成功失败了都会调用,为什么? 在RabbitMQ中,消息的确认和返回机制是为了确保消息的可靠传递和处理。confirm和returnedMessage方法的调用时机和目的不同,因此它们的行为也有…

小白投资理财 - 中国股票市场

小白投资理财 - 中国股票市场 股票交易所上海证券交易所(SSE)深圳证券交易所(SZSE)北京证券交易所(BSE)全国中小企业股份转让系统(NEEQ,俗称新三板)香港联合交易所&#…

DA-CNN-LSTM多输入回归|蜻蜓算法-卷积-长短期神经网络|Matlab

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 四、完整程序下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台编译&am…

CocosCreator基于jenkins自动构建

1、新建Item,输入名称后选择Freestyle project后点击确定 2、配置项目,自定义工作目录 3、配置源码管理和要摘取的分支 4、构建触发器选择github触发 5、构建选择执行windows命令,之后点击保存 #--disable-gpu,跳过语言设置&#…

[Linux] Linux 模拟实现 Shell

标题:[Linux] Linux 模拟实现 Shell 个人主页水墨不写bug(图片来源于网络) 目录 一、什么是shell 二、shell的理解 三、模拟实现shell 1)打印命令行提示 2)获取用户的输入字符串 3)分割命令字符串 4…

手机控车系统是一种高科技的汽车智能控制系统?

手机控车系统概述 系统概述 移动管家手机控车系统集成了汽车安防、智能化控制及专业配置产品,采用了先进的生产检测设备和质控体系,确保产品质量。该系统支持手机远程控车、远程报警、卫星定位、无匙进入、一键启动、自动升窗等全面功能,为用…

PWN二进制安全修仙秘籍【第二章#二进制文件篇02】ELF文件详解

什么是ELF文件? 英文全称就是Executable Linkable Format,即可执行可链接格式,Linux系统上所运行的就是ELF格式的文件,相关定义在“/usr/include/elf.h”文件里。 1. 编写示例代码 这里我们编写下面的示例代码,用来编…

提升正则表达式性能:全面解析Golang regexp/syntax包

提升正则表达式性能:全面解析Golang regexp/syntax包 介绍基本概念正则表达式简介regexp/syntax包的作用 regexp/syntax包的结构核心组件结构详解ParserRegexpOpInstProg 使用Parser解析正则表达式解析正则表达式AST的结构 分析解析后的正则表达式树AST节点类型分析…