Edit online

功能描述

13 Sep 2024
Read time: 2 minute(s)

输入模块

DVP 输入模块实现将控制信号和数据进行采样,同步到内部工作时钟 dvp_clk 时钟域。

../images/dvp_in.png

1. DVP 输入模块

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



2. dvp_bt.656_format
BT.656 的格式定义为:
  • EAV: 结束信号
  • SAV: 开始信号
  • XY:嵌入码(0x1FVH P3P2P1P0)
    • 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 格式输入:




      3. 嵌入码定义

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



输出模块

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



4. DVP 输出模块

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

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

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



5. dvp_field

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



6. dvp_yuv420_sample

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



7. dvp_yuv420_field_sample

DVP 输出格式如下:



8. yuv422 uv combined(NV16)

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



9. yuv420 uv combined(NV12)

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

YUV422 转 YUV420:



10. yuv422 to yuv420

多路交织功能

DVP 支持 1 /2 /4 路视频流交织输入,可选择单边沿(SDR)或双边沿(DDR)采样。

  • 1 路视频输入


  • 2 路视频交织输入


  • 4 路视频交织输入


4 路 Scaler 功能