论文部分内容阅读
随着计算机技术和电子技术的飞速发展,视频处理技术在不断的完善和推进,其应用领域也在不断的扩大和延伸。当前,FPGA由于具有容量大、速度高、功耗低、成本低开发周期短、可进行二次开发等特点,在视频图像处理领域中扮演越来越重要的角色。本文介绍了一种基于FPGA视频图像处理系统的设计方案,主要实现了视频的采集、初步处理、存储、显示等功能,在视频的初步处理方面主要是对采集到的数据进行中值滤波、边缘检测等初步处理,并对相应的算法进行了进一步的优化以期达到更好的效果。本设计的硬件架构主要包括视频采集模块,视频图像存储模块、处理模块和显示模块。采集部分主要是由CCD摄像头采集的原始图像数据经过解码芯片SAA7113的处理输出ITU656,YUV4:2:2格式的数字视频,FPGA完成对该芯片的初始化及配置;存储部分完成图像数据在SDRAM存储器中的帧缓存,为后续的图像处理做准备由于采集到的原始数据比较大所以在外部扩充了一块32MB的SDRAM,对SDRAM的控制主要是通过FPGA来实现;视频处理模块主要实现了中值滤波、边缘检测两种算法,在算法的具体实现过程中采用了流水线处理技术,显著的提高了存储速率,提高了数据的吞吐量;在视频显示模块,经过滤波和边缘检测的图像数据通过编码芯片CS7113的编码送到VGA接口供显示。另外,为了方便系统调试,在FPGA内部构造了一个嵌入式软核NiosII及其它一些组件,包括两个双向PIO、FLASH控制器、SDRAM控制器等。其中FLASH控制器完成对外部的FLASH的芯片连接,两个PIO口完成I2C总线的模拟。本文的重点在于对处理算法的实现以及对传统算法的优化,其次是系统硬件的搭建和接口模块的设计。难点是器件的选型、接口的设计、算法的硬件实现。目前基于设计的系统各模块已经通过仿真和硬件调试。