一种嵌入式的实时视频采集系统

发布者:SparklingBeauty最新更新时间:2012-03-23 来源: 微计算机信息 关键字:FPGA  SAA7111A  视频采集 手机看文章 扫描二维码
随时随地手机看文章

1 引言

随着中国机器人产业的迅猛发展,据预测到2010年,市场容量将超过93.1亿人民币。智能移动机器人是在室外环境中,将视频图像采集回来之后,按照预先给定的目标任务,结合已知的地理信息做出路径规划,在行驶的过程中能够不断感知和判断周围的环境信息,自主地做出各种决策,随时调整自身的行驶状态并执行相应的动作和操作[1]。在这个过程中,视频采集质量的好坏将直接影响整个系统的运行,是进行后续数字图像处理的前提条件。因此,必须有高性能的硬件设备和高质量的算法作为基础,实时视频采集才成为可能。本文设计并实现了基于FPGA的嵌入式实时视频采集系统。该系统体积小,功耗低,速度快,适应性好,能够满足智能移动机器人视频信号处理系统的需求。

2 系统基本原理

图1为系统工作原理框图,整个系统所需各种芯片的电路连接如下图所示,由CCD摄像头输出模拟视频信号,经过视频解码芯片SAA7111A进行视频预处理(钳位、放大、A/D转换、同步分离等)后输出图像数字信号IPD、行同步信号HREF、场同步信号VREF、奇偶场标志信号RST0和 13.5MH像素时钟信号LLC2去驱动FPGA,从而产生正确的图像采集时序和存储地址,并将采集的图像存储到双口RAM中。整个系统由视频采集控制和帧存读写控制两个核心模块组成,它们的功能都由FPGA来实现。双口RAM分为帧存A和帧存B两个存储区域,实现乒乓式的读写操作,能够完成图像的实时采集。SAA7111A的配置程序和FPGA采集控制程序存储在FLASH中,系统上电工作时加载。

图1  系统工作原理框图

  

3 图像采集系统的构成

3.1视频信号

视频信号中除了包含图像信号之外,还包括了行同步信号、行消隐信号、场同步信号(帧同步信号)、场消隐信号以及槽脉冲信号、前均衡脉冲、后均衡脉冲等。因而,对视频信号进行A/D转换的电路也非常复杂。Philips公司将这些非常复杂的视频A/D转换电路集成到了一块芯片内。从而生产出功能强大的视频输入处理芯片SAA7111A,为视频信号的数字化应用提供了极大的方便。

3.2 SAA7111A 性能及工作协议

SAA7111A是PHILIPS公司的一种增强型视频输入处理器芯片,它集A/D与解码功能于一身,片内还附有锁相、自动钳位控制、时钟自动增益产生、多制式解码等电路,另外还可对亮度、对比度和饱和度进行控制[2]。既支持PAL电视制式,又支持NTSC电视制式。SAA7111A内部含有I2C接口,可简洁的通过I2C总线对SAA7111A的工作方式进行设定。SAA7111A的场同步信号VREF、行同步信号HREF、奇偶场信号RST0、像素时钟信号LLC2都由引脚直接引出,从而省去了以往时钟同步电路的设计,其可靠性和方便性有了很大的提高。

图2所示为SAA7111A的功能方框图。从SAA7111A的四个模拟输入端AI11,AI12, AI21, AI22输入的视频图像信号,经模拟处理后,一路经A/D转换器后产生数字色度信号和亮度信号,分别进行亮度信号处理和色度信号处理。亮度信号处理的结果一路送到色度信号处理器,进行综合处理,产生Y和UV信号,经格式化后从VPO(16位)输出;另一路进入同步分离器,经数字PLL产生相应的行和场同步信号HS和VS,同时PLL驱动时钟发生器,产生与HS锁定的时钟信号LLC和像素时钟信号LLC2。所有这些功能均是在I2C总线控制下完成的,其中SCL为串行时钟信号,SDA为串行数据信号。[page]

图2  SAA7111A功能方框图

SAA7111A的主要特点:

(1)  可编程选择四路视频输入的一路或两路,组成不同的工作模式,在其内部有两路模拟视频信号处理通道,可进行静态增益控制或自动增益控制,还有两路模数转换器;

(2)  可对芯片编程进行自电平控制、抗混叠滤波、梳状滤波;

(3)  场频50Hz或60Hz自动检测,并在PAL和NTSC制之间自动切换;

(4)  能对不同输入制式的亮度信号和色度信号进行处理,并实现亮度、色度和饱和度的片内控制;

(5)  提供两种数据方式供选择,这两种数据方式分别是RGB和YUV,可灵活输出不同的数字图像数据格式,主要有:4:1:1的YUV格式(12bit ), 4:2:2的YUV格式(16bit), 4:2:2的YUV格式[CCIR-656](8bit), 5:6:5的RGB格式(16bit)和8:8:8的RGB格式(24bit);

(6)  SAA7111A的工作模式由其内部的控制寄存器决定,需根据不同的视频标准来配置相应的内部寄存器,即初始化。用户根据I2C 总线协议,将需要的控制字写入控制地址即可对SAA7111A进行相应的控制。这些控制包括:图像数据输出格式、色彩、明暗、饱和度及各种参考信号的输出。I2C总线传送数据的基本时序如图3所示。

图3  I2C总线的基本时序

总线上的数据传输可以是读或写两种方式,其写格式为:

其中:S为总线起始信号;Slave Address W为被控器SAA7111的寻址字节;A为被控器应答信号;SubAddres为SAA7111控制寄存器的地址;Data(NB)即控制寄存器的配置参数;P为总线终止信号[3]。

3.3 FPGA的采集控制原理

SAA7111A的输出时钟信号包括LLC(27MHz)和LLC2(13.5MHz),其中LLC2为像素时钟频率,每一时钟对应一个16位像素输出。行参考同步信号HREF,高电平表示一行的有效像素,为720个LLC2周期。场参考同步信号VREF高电平时表示输出是有效行图像,单场是286 行;低电平期间为场消隐信号,是26个行周期。RTSO=1时表示输出为奇数场,RTSO=0时为偶数场[4]。输入信号FEI为输出使能信号,为0时允许数据输出,为1时数据输出处于高阻状态。图4,5分别为采集一行和奇数场图像的信号时序图。[page]

图4  SAA7111A采集一行图像的时序图

启动采集前必须对SAA7111A内部的32个寄存器写入相应的值。在采集的过程中,仅采集奇场图像信号而不采集偶场图像信号。因为只采集奇场信号也能得到稳定的图像,而可以利用偶场图像时间等待处理图像。对有效像素、无效像素、有效行和无效行进行计数,产生RAM的地址、读写、选通等控制信号,均由FPGA完成。由于只采奇场图像,行数也减少为原来的一半,为286行,前后各去掉23行,取中间240行。当RTSO为高电平且VREF上升沿到来时,标志奇数场开始,启动无效行计数器对HREF信号进行计数,计满前23行后,启动有效行计数器,置COUT信号为高电平,且在水平同步信号 VREF=1、垂直同步信号HREF=1、

图5  SAA7111A奇数场采集的时序图

奇偶场信号RTSO=1时,启动无效像素计数器,对LLC2二分频后的像素时钟信号进行计数。LLC2二分频后频率降为6.75MHz,每行像素点由原来的720点,减少为360点,将其截头去尾,前后各去掉20个像素,取一行中间的320个像素点,即得到分辨率为320 X 240的一帧图像[5]。当无效像素计数器计满前20后,启动有效像素计数器开始计数,并将数据缓冲器打开,每计一次数,地址发生器加1,产生地址信号,读写信号WR,选通信号 RAM_SEL,当一帧图像写完后,置FLAG信号为低,触发中断信号,以便处理器处理图像。值得注意的是,利用FPGA可以很灵活地控制存入RAM存储器中的图像数据量。这里将图像分辨率设计为320 X 240,实际应用中,可以根据需要灵活设置。

4 结束语

本文作者创新点:该系统能够完成对视频信号的采集,适应性极强的FPGA主要用于控制图像信号的采集,FPGA除了完成对SAA7111A配置以外,还完成图像提取处理、图像存储地址产生器等功能。由于FPGA的在线可编程特性使该系统变得更加灵活。此外,成熟的编译环境和FPGA与 SAA7111A简单的外围电路大大缩短了开发和调试的周期。在未来的FPGA中还可以加入图像预处理流程,缩短后续处理时间,因此具有较高的推广价值。实验表明,系统速度快、可靠性高、实时性好,在视频采集和图像处理方面有着很好的应用前景。

参考文献:

[1] 邵亮.基于FPGA和嵌入式系统的实时图像处理.浙江大学硕士学位论文.2005:1-8

[2] Philips Semiconduct.DATA SHEET SAA7111A Video Input Processor(VIP)

[3] 胡瑶荣.基于FPGA的实时视频采集系统[J].电视技术,2005,2:81-83

[4] 求是科技.CPLD/FPGA应用开发技术与工程实践[M].北京:人民邮电出版社,2005

[5] 陈朗,王瑞. MPEG-4系统中基于FPGA实现数据采集及预处理[J].微计算机信息,2005,9-3:109-111

关键字:FPGA  SAA7111A  视频采集 引用地址:一种嵌入式的实时视频采集系统

上一篇:基于层次法实现EOS芯片的后端设计
下一篇:利用Protothread实现实时多任务系统

推荐阅读最新更新时间:2024-03-16 12:56

基于FPGA设计的医学监测用视力测试仪设计
项目简介 实现用FPGA随机生成不同方向的E, 通过VGA接口在显示器上显示,判断测试者按的按键方向是否正确,通过几轮测试计算并显示最终视力测试结果的功能。 所用器件 硬件说明 下图展示了整个视力测试仪的系统框架。通过开关选择有线和蓝牙两种模式。手动模式是通过板卡上的按键进行输入;蓝牙模式是通过手机蓝牙进行传输测试者选择的方向和确认信息。随机数模块产生每轮测试“E”的方向。通过控制模块与用户输入进行比对,产生结果,输出到VGA显示器上。同时在数码管上显示当前测试状态。 自动视力测试仪的系统框架 硬件连接 视力测试仪的硬件连接图 按照所示进行硬件连接 : 1)通过USB 下载线将计算机与Basys3上的micr
[医疗电子]
基于<font color='red'>FPGA</font>设计的医学监测用视力测试仪设计
Altera和Eutecus发布世界上第一款在FPGA上实现的1080p/30fps视频分析解决方案
延续其在高清晰(HD) 视频监控解决方案上的领先优势,Altera公司 (NASDAQ: ALTR) 发布世界上第一款基于FPGA的全HD 1080p/(每秒30帧) 30fps视频分析解决方案,它采用Cyclone® IV FPGA。Altera的单芯片解决方案进一步提高视频分析的性能,同时实现极大的吞吐量(每秒60-Mpixel),以及传统基于数字信号处理(DSP)方法无法实现的像素精度细节。解决方案包括Eutecus的多核视频分析引擎(MVE™)知识产权(IP),它在FPGA中完成分析功能。由于这一解决方案很容易集成到HD互联网协议摄像机中,因此,它非常适合包括流量监控在内的各种应用,监视事故探测、车辆计数、道路偏离探测、
[嵌入式]
Actel与联华合作65nm eFlash FPGA芯片
Actel公司与晶圆代工厂联华电子 (UMC) 宣布,双方已合作进行Actel次世代以Flash为基础的FPGA (现场可编程门阵列) 芯片之生产。此FPGA芯片将采用联华电子65nm低漏电工艺与嵌入式 Flash (eFlash) 技术。而此芯片已于联华电子12吋晶圆厂成功产出。 Actel技术与营运资深副总裁Esmat Hamdy博士表示:“Actel之独特以Flash为基础的技术,已成为我们关键的差异化成功因素,这也是我们在消费性电子、车用电子以及工业市场上得以迅速成长的原因。我们的创新完全是因应今日芯片设计公司的实际需求而推出,包括降低功耗、尺寸和成本。与联华电子携手合作让我们能够为客户提供更多的好处。”
[嵌入式]
莱迪思即将举办网络研讨会探讨全新推出的创新中端FPGA
中国上海——2023年12月26日— —莱迪思半导体,低功耗可编程器件的领先供应商,今日宣布将举办一场网络研讨会,介绍其最新的两款创新型中端FPGA器件系列,莱迪思Avant™-G和Avant™-X,分别为通用FPGA和高级互连FPGA。 在网络研讨会上,莱迪思将介绍这些新型FPGA相关的技术,新产品旨在为通信、计算、工业和汽车市场的中端应用提供低功耗、先进的连接和优化的计算能力等特性。 主办方:莱迪思半导体 内容:莱迪思最新推出的中端FPGA——Avant-G和Avant-X 时间:2024年1月8日周一下午2点 地点:莱迪思网络研讨会(需要提前注册) 有关莱迪思FPGA、解决方案集合和支持软件的更多信息,
[嵌入式]
基于多DSP+FPGA的卫星遥感图像压缩系统设计
目前的 卫星遥感 图像压缩 系统硬件方案大多基于高性能可编程逻辑器件FPGA 。但这种方案整系统成本居高不下,且FPGA存在单粒子翻转效应。因此,笔者提出一种多DSP+FPGA的硬件设计结构,使用DSP取代FPGA完成核心算法,而仅用一个FPGA进行管理和控制。该硬件设计成本较低。   1 基于双正交叠式变换的低复杂度图像压缩方法   1.1 双正交重叠变换的快速整数实现   在有损压缩中,通常先对图像矩阵进行正交/双正交变换,使能量分布集中,表示更为稀疏。离散余弦变换(DCT)由于具有良好的去相关效果,并且存在相应的快速算法,应用广泛。双正交重叠变换继承了DCT 计算简便、存储要求低的特点,同时克服了DCT的块效应。
[工业控制]
基于多DSP+<font color='red'>FPGA</font>的卫星遥感图像压缩系统设计
美华裔男子被指控走私军用FPGA
  美国中文网综合报道:司法部指控西雅图地区一名华裔男子试图将敏感的军事技术走私至中国。西雅图时报(Seattle Times)说,围绕这次逮捕有一大堆疑问。   司法部周一发表声明说,现年46岁的杨连(音译)上周六被美国联邦调查局卧底特工逮捕,他被指试图购买和出口300个敏感的卫星部件。那些部件可以用于“下一代宇宙飞船项目”("next-Gen spaceship program")。   西雅图时报说,逮捕杨连时露面的联邦检察官星期一拒绝在法庭之外讲话。   美国地区法官多诺修(James Donohue)下令将杨连关押在SeaTac联邦拘留中心。如果联邦大陪审团不发起起诉,杨连将于12月20日出庭接受初审。   杨连
[嵌入式]
赛灵思Spartan-6助力最新NI CompactRIO 系统
NI 利用 Spartan-6的高性能硬件加速功能及低功耗运行特性,提高 RIO 高级控制与监控产品系列的性能并缩减尺寸 2011 年 8 月 9日,中国北京 — 全球可编程平台领导厂商赛灵思公司 (Xilinx, Inc. (NASDAQ:XLNX) )在 2011 年 NIWeek 大会期间宣布,美国国家仪器公司 (NI) 推出采用赛灵思旗舰型Spartan®-6 FPGA的业界首款多核、性能最高的 NI CompactRIO 系统和最小型化的 NI Single-Board RIO器件,进一步丰富了其可重配置 I/O (RIO) 高级控制与监控产品系列。 赛灵思和 NI 之间的成功合作已有10多年之久,双方将 LabVI
[嵌入式]
TMS320C61416 EMIF总线下双FPGA加载设计
基于SRAM结构的FPGA容量大,可重复操作,应用相当广泛;但其结构类似于SRAM,掉电后数据丢失,因此每次上电时都需重新加载。 目前实现加载的方法通常有两种:一种是用专用Cable通过JTAG口进行数据加载,另一种是外挂与该FPGA厂商配套的PROM芯片。前者需要在PC机上运行专用的加载软件,直接下载到FPGA片内,所以掉电数据仍然会丢失,只适用于FPGA调试阶段而不能应用于工业现场的数据加载。后者虽然可以解决数据丢失问题,但这种专用芯片成本较高,供货周期也较长(一般大于2个月),使FPGA产品的开发时间受到很大约束。 因此希望找到一种更简便实用的FPGA芯片数据加载方法。根据FPGA芯片加载时序分析,
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved