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的硬件框图:

../../../_images/hw_structure1.png

图 6.36 DVP硬件架构示意图

从整个系统看,有两种应用场景:

  1. 从Sensor采集数据到内存中,然后让DE将其显示到屏幕上;

  2. 从Sensor采集数据到内存中,使用CPU或者VE进行编码,最后再将编码后的数据保存到内存中。

../../../_images/hw_data_flow.jpg

图 6.37 DVP应用的数据流示意图

DVP驱动设计需要基于Linux中的成熟框架V4L2,详细介绍见 设计说明