图像采集是实时图像处理的重要步骤。目前,图像传感器件主要有CCD(ChargeCoupledDevice)和CMOS(ComplementaryMetalOxideScmiconductor)。CCD技术现在已经非常成熟,CCD摄像头仍然是高端应用的首选器件。它输出的模拟视频信号包括图像信号、行与场消隐信号、行与场同步信号等七种信号。传统的视频采集系统由A/D转换电路、控制逻辑电路、数据缓存电路、地址发生器、地址译码电路等构成,此类设计有电路复杂、芯片繁多、开发周期长、成本高等缺点。
本文采用视频解码芯片与复杂可编程逻辑器件CPLD(ComplexProgrammableLogicDevice)设计了一套实时图像采集系统,克服了以上缺点。其中视频解码芯片可以从视频信号中自动获取行、场同步信号,并完成A/D转换,而具有在系统编程(ISP)功能的CPLD可以通过软件实现逻辑重构,将逻辑控制、地址发生器等电路全部集成在一块芯片中。系统具有体积小、成本低、可靠性高、升级容易、开发周期短等优点。
1 视频解码芯片SAA7114H的性能特点[1]
SAA7114H是一个
SAA7114H的主要任务就是捕捉和缩放视频图像,向显示控制器提供标准的YUV数字视频流输出格式。sAA7114H的主要特点如下:
(1)对每路CVBS或Y/C输入信号可以选用可编程的静态增益或自动增益控制。
(2)含有两个9位视频A/D变换器控制工程网版权所有,在扩展接口中可以接收数字CVBS信号或Y/C信号的输入。
(3)数字锁相环适用于各种标准和非标准视频信号源的同步处理和时钟的产生。
(4)水平和垂直同步信号的检测。
(5)在片产生符合ITU601标准的行锁定时钟。
SAA7114H还提供一个I2C接口CONTROL ENGINEERING China版权所有,用于和主控芯片相连接,从而可以对其内部的寄存器进行读写操作,控制SAA7114H的工作状态。
经过SAA7114H解码后的视频信号www.cechina.cn,必须保持正确的时序对应关系,才能完整无误地恢复原来的视频图像。SAA7114H输出的时序包括行场同步信号、行场消隐信号、行频场频、场识别信号等。以PAL制信号为例www.cechina.cn,其行、场时序关系如图1所示。
其中,HREF信号为行消隐信号,VGATE代表场消隐信号(可以通过对寄存器VSTO[8:0]和VSTA[8:0]的编程进行确定),HREF与V123信号结合能判断当前为奇场或是偶场,FID为场识别信号。以上各信号都能通过SAA7114H的相关管脚进行输出(如RTSO、RTSI、XRH和XRV管脚等)。
2 复杂可编程逻辑器件XC95216的性能特点[2]
XC95216是Xilinx公司的一种复杂可编程逻辑器件,具有丰富的可编程I/O引脚、在系统可编程、使用方便灵活的特点。不但可实现常规的逻辑器件功能,还可实现复杂的时序逻辑功能。其主要功能特点如下:多达166个用户I/0引脚,所有引脚的脚对脚逻辑延迟为10ns,fCNI可达111MHz,216个宏单元,具有4800个可用门。
3 实时图像采集系统组成及其工作原理
本文设计的实时图像采集系统是一个基于DSP的活动目标跟踪系统的图像采集部分。DSP对图像采集部分提供的数字图像信号进行相关的计算处理,识别目标,然后控制相关设备,达到跟踪目标的目的。系统要求实时性强、体积小。
设计中采用视频解码芯片SAA7114H将CCD摄像头获得的模拟视频信号转换为数字信号。在此实时图像处理系统中,恒速的视频解码芯片SAA7114H与变速的DSP图像处理之间需要加入缓冲电路。缓冲电路一般有3种结构:双口RAM结构、FIF0结构、乒乓缓存结构。前两种缓冲结构的存储容量相对较小,不是特别适合高速图像处理系统。乒乓缓存结构的特点决定了可以用相对较便宜的高速大容量SRAM、外围逻辑器件构成比双口RAM以及高速FIFO更适合视频处理系统所需要的缓冲存储器。采用CPLD控制两块SRAM以乒乓方式工作,实现数据流在系统中的高速传输。
3.1 视频采集的工作流程