基于FPGA的视频采集控制设计

  • 格式:pdf
  • 大小:125.55 KB
  • 文档页数:3

邮局订阅号:82-946360元/年技术创新PLDCPLDFPGA应用《PLC技术应用200例》您的论文得到两院院士关注基于FPGA的视频采集控制设计DesignofVideoDataAcquisitionControlSystemBasedonFPGA(中国海洋大学)尹德安李欣Yin,De-anLi,Xin摘要:在视频采集系统中,需要根据不同的系统要求对视频采集进行控制。

本文介绍了一种使用FPGA进行视频采集控制的设计与实现方案,该系统采用了灵活可配置的FPGA芯片对视频解码芯片SAA7114H进行视频采集控制,使之在不改动系统硬件电路的条件下,只要根据不同的系统需要进行不同的FPGA配置,就可以将该视频采集系统应用到各种视频信号处理系统中。

关键词:FPGA;SAA7114;视频采集控制中图分类号:TN941文献标识码:BAbstract:Invideodataacquisitionsystem,differentsystemmusthavedifferentsystemcontroller.AvideodataacquisitioncontrollersystembasedonFPGAispresentedhere.Specialvideodecodersaa7114HandflexibleconfigurableFPGAareusedinthisdigitalvideodataacquisitionsystem.Basedondifferentuseanddifferentsystemconfiguration,thissystemcanbeusedindifferentdigitalvideoprocesssystemwithoutanychangeinhardwaredesign.Keywords:FPGA;SAA7114H;VideoDataAcquisitionControl文章编号:1008-0570(2006)09-2-0159-02引言视频采集压缩系统是计算机视频应用的前端设备,其主要作用是将模拟视频信号转换成数字视频信号并进行压缩和传输。

近年来,视频信号的采集和编码压缩技术得到了迅速发展和广泛的应用,视频信号采集和压缩系统已经高度的集成化和智能化。

目前很多视频采集压缩系统是基于CPLD+CPU(DSP或者ASIC)的结构进行设计的。

它们应用CPLD来控制视频信号的采集和存储,采用DSP或者ASIC来实现视频信息的压缩编码。

随着人们对系统集成度要求的不断提高,同时FPGA的性能和集成度大大的提高,采用一片FPGA来实现整个系统已经成为了一个新的发展方向。

在“视频采集与编码压缩系统”课题的研究中,需要先将模拟视频信号数字化,然后采用FPGA进行视频压缩处理,最后通过以太网接口传送压缩后的数字视频信号。

本文针对该研究课题设计了一种使用FPGA对视频解码芯片进行控制的视频采集系统。

该系统采用视频解码芯片SAA7114H采集模拟视频信号,并在FPGA芯片内部构造一个乒乓操作进行视频采集控制和存储操作,从而实现了视频采集和数据处理的连续性,提高了系统可靠性和集成度,使整个系统更加灵活。

1采集控制系统设计1.1硬件结构视频采集控制系统原理框图如图1所示。

考虑到系统成本及性能,视频解码芯片选用Philips公司的SAA7114H;FPGA选用Altera公司的CycloneII系列EP2C35,它内部集成大约3万5千个逻辑单元(LE),完全能够满足系统中采集控制模块、帧存读写控制模块和编码压缩模块的要求;缓存选用ISSI的IS61LV256,容量是256KB。

图1视频采集控制原理框图1.1.1视频解码芯片SAA7114H本系统采用Philips公司的视频解码芯片SAA7114H。

它具有6路模拟视频输入、2个模拟预处理通道、芯片内部集成了抗混迭滤波和梳状滤波等,这给硬件设计带来很大方便。

场同步信号IGPV、行同步信号IGPH、有效图像数据输出信号IDQ、时钟输出信号ICLK都有管脚直接引出,省去了以往的时钟同步电路的设计,系统的可靠性也有所提高。

系统内部锁相环技术的集成降低了设计复杂度。

SAA7114H提供了三个数字视频输出端口:X口(expansionport)、I口(imageport)和H口(hostport)。

X端口可以输出没有尹德安:硕士基金项目:国家863项目(2001AA612030)159--技术创新中文核心期刊《微计算机信息》(嵌入式与SOC)2006年第22卷第9-2期360元/年邮局订阅号:82-946《现场总线技术应用200例》PLDCPLDFPGA应用经过缩放的图像,宽度为8位。

I口可以采用8位数据宽度输出缩放后的视频,它与H结合起来可以实现16位数据宽度的输出。

本系统采用I口8位数据宽度输出。

图2是以I口为输出口的时序图。

ICLK是SAA7114输出的采样时钟的倍频信号,即27MHz。

时钟信号的上升沿有效。

IDQ为数据有效指示信号,高电平代表I口输出的数据有效。

IPD[7:0]代表I口的8位数据口,亮度Y和色差Cb、Cr信号都从该端口输出。

IGPH信号上升沿表示开始采集视频图像中的一行,下降沿表示行消隐信号开始。

图2SAA7114接口时序图1.1.2可编程器件EP2C35EP2C35是Altera公司的现场可编程逻辑器件,是一种具有丰富的可编程逻辑单元的现场可编程门阵列(FPGA),具有在系统编程、使用方便灵活的特点。

其主要功能特点如下:多达35个18×18乘法器;片内嵌入式存储器高达480Kbits;外部存储器高速接口;DSPIP内核等。

它内部有3万5千个可用逻辑单元,相当于400K个逻辑门,完全可以将视频采集控制模块、帧存读写控制模块和视频压缩模块集成在一个FPGA里面。

1.1.2视频帧缓存根据系统的要求,采集压缩的图像是CIF(352×288),4:2:0格式的,因此采集一帧图像的大小是352×288×1.5=152064B,所以视频帧缓存的容量选用256KB。

考虑到SRAM高速、接口简单,该系统选用ISSI公司的SRAM:IS61LV2568,容量为256KB。

1.2采集系统工作过程根据图1的原理框图,当系统复位后首先对视频解码芯片SAA7114H进行初始化配置。

当初始化配置成功后,SAA7114H便开始工作,将CCD摄像头输出的模拟视频信号转换为数字信号,输出的视频信号是352×288、YUV4:2:0格式的CIF信号。

FPGA根据SAA7114H输入的控制信号对视频信号进行采集,输出对应的帧储存地址信号和读写控制信息,然后将采集的视频信号储存在帧存中;同时,FPGA根据后面编码模块的控制信息,产生对应的读视频数据地址和使能控制信号进行视频数据的读操作,然后送出视频数据到后面的编码压缩模块。

在采集系统中采用了2片SRAM,它们以乒乓方式工作,一片用于存储当前A/D转换后的图像数据,另一片存储正在进行编码的图像数据。

在当前图像帧编码完成并且采集完一帧图像后,2片SRAM进行通道切换,从而实现图像的实时连续处理。

2采集控制系统的实现参照采集系统时序要求,本文用VerilogHDL编写了FPGA采集控制模块和帧存读写控制模块。

(1)视频采集控制模块:根据SAA7114H输出的信号,系统进行视频图像信号的读取,并保存数字图像数据,产生相应的数据存储地址信息和乒乓切换开关信号。

(2)帧存储读写控制模块:根据采集控制模块的地址信号,乒乓切换信号和编码模块读取数据信号进行帧缓存数据的读写控制。

2.1信号接口(1)FPGA主要外围接口:输入部分:视频图像数据IPD[7:0],数据输出有效信号IDQ,行同步信号IGPH,场同步信号IGPV,奇偶场标志信号FID,时钟信号ICLK。

输出部分:视频图像数据D1[7:0]、D2[7:0],地址信号A1[17:0]、A2[17:0],读数据使能信号RD1、RD2,写数据使能信号WR1、WR2。

(2)FPGA内部接口:编码模块与采集模块之间的接口有读数据地址A3[17:0],数据D[7:0],读信号RD3,编码完一帧图像指示信号encode_ok,编码采集正常切换信号F_frame。

2.2实现过程根据要求具体实现的方法是:当编码模块压缩完一帧图像后,encode_ok信号被置为高电平。

当FID信号从高变为低时候,就表示视频采集模块已经采集完一帧图像。

在正常情况下,编码完一帧图像的时间比采集一帧的时间要小一些。

这样,当编码完一帧在采集完一帧之前,则采集控制模块就进行正常的乒乓切换采集通道操作,它将两个片外存储器的角色互换,并触发压缩模块对刚采集的帧进行压缩,采集模块对刚才压缩的帧存覆盖,此时F_frame信号有效;如果采集完一帧在编码完一帧之前,即压缩模块的速度慢于采集模块的速度,采集模块将覆盖刚刚采集的帧,此时会出现视频帧丢失现象。

因此,为了防止视频帧的丢失,编码模块编码一帧图像的速度必须高于采集一帧图像的速度。

2.3仿真结果图3视频采集控制系统仿真波形图该采集系统通过ModelSim6.0仿真,(转163页)160--邮局订阅号:82-946360元/年技术创新PLDCPLDFPGA设计与应用《PLC技术应用200例》您的论文得到两院院士关注4中设定计数器的初值设置为128,工频电压的频率是时钟频率的256倍,故初始触发脉冲的输出在工频电压波形的中央。

随着电压减脉冲和电压增脉冲的输入(即“调压”)触发脉冲输出时刻改变;设定计数器的输出Cnt_out可指示触发脉冲的输出时刻,在图5中可得触发脉冲输出时刻的改变正好是电压增减脉冲的差值,验证了工作原理。

4结束语本文作者创新点是单片机的中断服务程序和CPLD的时间分割法;两种方法都采用了独特的思想,且有创新意识。

基于单片机和CPLD的调压电路在实际应用中体现出以下特点:电路结构简单,调试方便;成本低,除双向晶闸管和光电耦合器外均为一般的电阻电容;单片机仅在需要改变电压时由内部程序对光电耦合器进行操作,其余时刻电路保持最后一次操作所确定的功率,不需要单片机不断地对I/O引脚进行操作以产生控制脉冲,不占用片内的定时器,软件编写十分方便,适用范围广;CPLD由内部形成的计数器、选择器、比较器完全体现了它的集成度高,经软件下载至芯片后即可工作。

单片机和CPLD分别实现三相调压电路的方法有较大的差别,从原理上说是一致的。

结合一定的软硬件环境,将这两种方法融入具体的控制系统中,可以灵活地控制电源各相线的电压。

参考文献:[1]谢子殿,朱秀.基于P89C51RD2单片机控制的智能化路灯节能装置的设计[J].微计算机信息,2005,7[2]MichaelD.Ciletti(美).AdvancedDigitalDesignWiththeVerilogHDL.电子工业出版社,2004.2[3]苏开才.电力电子技术基础.华南理工大学出版社,2003.12:135-143[4]陈志斌,卓家靖.基于单片机和CPLD的嵌入式脉冲发生器设计[J].微计算机信息,2005,2作者介绍:吴松炎(1982.9-),女,汉族,通信与信息系统专业研究生研究生,研究方向为图像通信、地面数字电视传输及其标准,E-mail:songyan_wu@sjtu.edu.cn余松煜(1941-),男,汉族,教授,博士生导师。