论文部分内容阅读
如今视频显示技术已经广泛应用于生产和生活中的方方面面,但是在实际视频显示的过程中视频源的分辨率多种多样,显示器支持的分辨率也不统一,所以往往存在分辨率不匹配的情况,导致显示器不能正常播放视频的问题,针对该问题本文采用FPGA和STM32为核心的设计方案,设计了一种多路视频处理的软硬件系统,该系统基于双线性插值算法,采用流水线设计思路对算法进行优化,使用乒乓操作对数据进行缓存;以解决视频源与显示器之间的兼容问题。本文围绕输入视频分辨率展开,将输入的视频格式的类型分为分辨率、扫描格式、帧率三种。通过对显示场景分析以及所需器件的电源功耗分析后,设计出系统总体方案,采用Cadence软件对电路进行原理图和PCB的设计。采用专用视频采集芯片Sil9293,将输入的HDMI信号处理为YCbCr格式的16bit位宽数字信号,再由可编程器件FPGA实现输入数据的采集、存储、计算、输出,同时对输入视频的分辨率信息进行实时检测。再利用FPGA的高速并行处理能力,将采集到的8路视频数据交替写入到各自的RAM中,通过Lattice公司的Diamond开发平台,调用数据存储控制IP核,使得RAM中的数据快速存储到DDR2中。当显示器需要显示图像时,由单片机控制FPGA读出DDR2中对应的图像数据,通过插值算法处理后,输出到视频转换芯片Sil9022中,完成输出信号的转换,最终在显示器上显示。同时单片机通过IIC总线,每隔一秒从FPGA中读取所有输入视频的分辨率信息并实时计算最新显示参数,并返回到FPGA中执行,使得显示图像可以随着输入视频分辨率的变化而实时调整。该系统支持8路最高1920×1080的分辨率视频同时输入,以及支持9路1080P的视频信号同时输出,输出的视频图像可组合为3×3的拼接显示矩阵,组合分辨率为5760×3240。通过仿真验证以及实验结果显示,基本实现输入视频自适应显示的功能。