近日在分析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,等待时序发生模块读取
本文介绍了一种基于FPGA的视频处理方案,该方案实现了从AV信号到VGA显示的转换过程。主要模块包括:BT656视频输入处理、视频处理模块video_pro、视频显示输出模块vout_display_pro等。通过对YCBCR数据进行处理,并利用DDR存储,最终实现视频的缩放和显示。
8172





