6.4.1. 模块介绍
6.4.1.1. 术语定义
术语 |
定义 |
注释说明 |
---|---|---|
CMA |
Contiguous Memory Allocator |
连续内存分配器 |
DVP |
Digital Video Port |
用于接收视频数据数据,转换格式后存放到内存中 |
V4L2 |
Video For Linux Two |
Linux中的视频框架第二版 |
VBI |
Vertical Blanking Interval |
垂直消隐期 |
ISP |
Image Signal Processing |
图像信号处理,一般指对前端图像传感器输出信号的处理 |
MBUS |
Media Bus |
V4L2框架中用到的一种媒体类型,用于两个V4L2设备之间的协商 |
Sensor |
即Camera |
本文中指摄像头 |
6.4.1.2. 模块简介
DVP模块负责从Sensor中获取到数据,然后经过格式转换、或者缩放,输出到DRAM。支持特性:
最大支持 1080P@30帧 录像
支持 5M 拍照
支持 YUV422 和 BT.656 两种方式,BT.656支持隔行模式,最大支持8位输入
支持针对图像帧中的行和列分别做裁剪
DVP的硬件框图:

图 6.36 DVP硬件架构示意图
从整个系统看,有两种应用场景:
从Sensor采集数据到内存中,然后让DE将其显示到屏幕上;
从Sensor采集数据到内存中,使用CPU或者VE进行编码,最后再将编码后的数据保存到内存中。

图 6.37 DVP应用的数据流示意图
DVP驱动设计需要基于Linux中的成熟框架V4L2,详细介绍见 设计说明