近日在分析AV到VGA的FPGA视频处理代码,做了一个主要模块的结构图。
top层主要包括三部分,
一,BT656视频输入处理二,video_pro视频处理模块
三,vout_display_pro视频显示输出模块,是真正的输出到VGA显示
video_pro视频处理模块
将得到的YCBCR数据进行视频处理,包括输入缓冲,存到DDR中
vin_pro
视频输入处理模块
fifo_512_16
剪切后的视频数据写入FIFO,vin_frame_buffer_ctrl从FIFO读取数据
vin_frame_buffer_ctrl
将剪切后的视频数据写入ddr2
vin_frame_buffer_ctrl_fifo_256_64
这个是ALTERA的FIFO函数
vout_pro
视频输出处理模块
vout_frame_buffer_ctrl
视频读取帧缓存处理模块
scaler
读取ddr数据后经过缩放模块处理
calu_V
双线性插值算法H运算
calu_H
双线性插值算法H运算
fifo_512_16
缩放处理后写入fifo,等待时序发生模块读取