基于FPGA的视频格式转换系统设计
1 系统设计
设计使用了ALTERA 的EP3C1*84C6型号FPGA 作为视频处理核心,连接两片DDR2 SDRAM,DDR2芯片型号为M icron的MT47H 32M16BN _37E,作为系统的数据存储器件,带宽为32 bit,时钟速率为200MHz,数据速率为400 Mbps。视频解码芯片为TVP5147,视频DAC 采用高性能ADV7123。整个系统框架如图1所示。
图1 视频处理板框图
2 硬件功能模块。
2. 1 视频解码
TVP5147的解码过程如图2所示。
图2 TVP5147解码过程
视频解码芯片TVP5147复位后,通过MCU 向其正确配置I2C寄存器。本文的TVP5147的I2C 寄存器配置的值如表1所示。
表1 TVP5147的I2C寄存器设置
2. 2 视频存储器
在视频处理模块中包括了大量的视频数据存储器模块,主要可分为行存储器、帧存储器以及查找表存储器3类。
( 1)行存储器用于存储视频中一行的数据,由于数据量不大,用FPGA 内部RAM 来实现。
( 2)帧存储器用于存储一帧视频数据,由于数据量大,用DDR2来实现。
( 3)查找表存储器用于产生不规则的输入输出相应,如Sin函数和Gamma矫正曲线。
2. 3 FPGA 模块设计
FPGA 模块设计如图3。
图3 FPGA 模块框图
2. 3. 1 数据串并转换和色度重采样模块
此模块分为串并转换和色度重采样两个部分。
串并转换主要是为了把TVP5147 输出的混合数据转换为分量数据。由于采用了BT. 656 10- b it 4:2:2模式,其输出数据时钟为像素时钟( 13. 5 MHz) 的两倍,输出数据依次为Cb0,Y0,C r0,Y1,Cb1,Y2,C r1 等,本模块将其转为4:2:2 的Y‘CbCr 分量数据,RTL 仿真结果如图4所示。
图4 串并转换模块仿真结果
虽然视频分量传输带来了更好的图像还原度,但同时也带来了数据带宽的加大,因此很多时候人们把视觉上不那么重要的色差信号进行了重采样为4:2:2 (或4:1:1)以降低传输数据带宽。而在视频和显示系统内部基本使用4:4:4 的信号,因此色度重采样也成了视频转换中必不可少的模块。本文实现了4:2:2 到4%4%4和4:4:4 到4:2:2的转换。4:2:2 到4:4:4 的转换方法有直接重复法、一维滤波法以及亮度自适应滤波法。
考虑硬件成本和处理质量,我们选用一维滤波法,即只考虑色度通道在水平方向的滤波。图5为采用n抽头FIR滤波器进行色度重采样的模块框图。
图5 4:2:2 到4:4:4色度重采样模块
相关文章
- 2023-01-19低功耗智能传感器系统的设计
- 2023-07-21可编程控制器在焙烧炉燃烧站中的应用
- 2024-02-01具有露霜判别能力的精密露点仪研制
- 2024-07-09基于GP-IB总线的加速度计测试系统研究
- 2022-07-07Altivar38变频器在水处理系统中的应用
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。