9.7.2. 功能描述

9.7.2.1. 输入模块

../../../_images/dvp_in.png

图 9.58 dvp输入模块

输入模块实现将控制信号和数据进行采样,同步到内部工作时钟dvp_clk时钟域,如上图所示;

针对BT.656格式的视频流,启用BT PARSER进行解析,分离出控制信号和通道信息,输出到后端进行处理。

BT.656的格式定义如下:

../../../_images/dvp_bt656_format.png

图 9.59 dvp_bt656_format

EAV:结束信号

SAV:开始信号

XY:嵌入码(0x1FVH P3P2P1P0)

../../../_images/dvp_table1.png

其中嵌入码定义如下:

../../../_images/dvp_table2.png

即:

F==0/1表示偶/奇场信号

V==0/1表示有效/无效行数据

H==0/1表示SAV/EAV信号

P3==V XOR H

P2==F XOR H

P1==F XOR V

P0==F XOR V XOR H

DVP模块输入8bit格式定义如下,不支持YUV420格式输入

../../../_images/dvp_table3.png

9.7.2.2. 输出模块

../../../_images/dvp_out.png

图 9.60 dvp输出模块

输出模块用于管理回写图像存放到内存,放在图像处理之后,如上定义,图像帧,行,列均可选定特性窗口输出

针对隔行视频流,输出模式支持如下配置:

  • 奇场模式,偶场模式,双场模式(相当于逐行模式);

  • 双场模式也可以软件配置为按照如下回写,相当于单场模式。

../../../_images/dvp_field.png

图 9.61 dvp_field

输出模块支持回写YUV422转换为YUV420功能,逐行模式下采样如下:

../../../_images/dvp_yuv422.png

图 9.62 dvp_yuv420_sample

隔行模式采用一样采样方式,采样结果如下所示:

../../../_images/dvp_yuv422_field.png

图 9.63 dvp_yuv420_field_sample

DVP输出格式如下:

../../../_images/dvp_yuv422_out.png

图 9.64 yuv422 uv combined(NV16)

假设一帧图像大小为W x H x 3字节,则YUV422采样后2个Y共用1个UV分量,即大小为W x H x 2字节

../../../_images/dvp_yuv420_out.png

图 9.65 yuv420 uv combined(NV12)

假设一帧图像大小为W x H x 3字节,则YUV420采样后4个Y共用1个UV分量,即大小为W x H x 3/2字节

YUV422转YUV420:

../../../_images/dvp_422to420.png

图 9.66 yuv422 to yuv420