目录
摘要:链接博文
【DVP接口】0v5640 的DVP接口设计分析(硬件)
【DVP接口】0v5640 的DVP接口设计分析(软件)本文主要介绍 DVP 接口支持的标准,以及相关模拟视频转换涉及到的BT656接口协议和视频编码格式只是的扫盲
0. 个人简介 && 授权须知
📋 个人简介
- 💖 作者简介:大家好,我是喜欢记录零碎知识点的菜鸟打工人。😎
- 📝 个人主页:欢迎访问我的博客主页🔥
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 📣 系列专栏:嵌入式开发专栏 🍁 🍁
- 💬格言:写文档啊不是写文章,重要的还是直白!🔥
转载文章,禁止声明原创;不允许直接二次转载,转载请根据原文链接联系作者
若无需改版,在文首清楚标注作者及来源/原文链接,并删除【原创声明】,即可直接转载。
但对于未注明转载来源/原文链接的文章,我将保留追述的权利。作者:积跬步、至千里
1. MCU 的 DVP接口要求
DVP 接口是一种并行传输接口,用于连接图像传感器和处理器
某 MCU
的 DVP
接口要求如下:
DVP``(Digital Video Port)
模块用于接收视频流数据,转换为对应的格式存放到存储器中。
- 最大支持
1080P@30
录像 - 支持
YUV422
和BT.656
两种方式,BT.656
支持 逐行 以及 隔行 模式,最大支持8位输入 - 支持直通模式(如RAW数据直接回写到DRAM)
- 支持针对图像的帧,行和列分别做裁剪
注意:
DVP
模块输入8bit
格式为YUV422
,具体为 Y_U_Y_V ---- 2_2_2_2 ,
不支持YUV420格式输入
1.1 关于 BT.656 和 YUV422
BT.656
本身不是一种视频格式,而是一个数字视频 接口标准 。YUV422
是一种 视频编码格式- 在
BT.656
标准所定义的传输协议中,可以包含多种不同的视频编码格式,YUV422
只是其中常见的一种。
总结:该 MCU 在接收另一个视频设备传输来的数据时,是以 BT.656 作为接口标准,YUV422 作为视频编码格式的方式。
1.2 逐行扫描 和 隔行扫描
- 在 【逐行扫描】 模式下,DVP 接口会按照顺序逐行传输图像数据,每行数据都包含了完整的图像信息。这种扫描方式可以提供更清晰、稳定的图像,但需要更高的传输带宽。
- 在 【隔行扫描】 模式下,DVP 接口会将一帧图像分成奇数行和偶数行,分别进行传输。这种扫描方式可以减少传输带宽,但会导致图像出现行间闪烁等问题。
1.3 OV5640 输出的视频格式
OV5640
是一款 CMOS
类型的 【数字图像传感器】 ,输出的图像格式支持 YUV(422/420)
、YCbCr422
、RGB565
以及JPEG
格式;输出视频格式为 【逐行扫描】
SDK 中配置输出格式为 YUV422
2. 模拟视频信号采集
模拟视频信号采集一般都是会涉及到 BT.656
传输标准,
因为常见的模拟视频信号采集芯片都支持输出BT.656
的数字信号
BT656
主要是针对PAL/NTSC
等标清视频。