用DSP技术从模拟视频信号中获取数字图像

发布者:AngelicJourney最新更新时间:2006-07-14 来源: 单片机及嵌入式系统应用关键字:采样  隔行  图像  重排 手机看文章 扫描二维码
随时随地手机看文章

引 言
  图像处理系统中图像源获取手段有很多种,同样图像的传感器也是多种多样的。现在比较流行的传感器有CCD、CMOS、CIS等等。这些传感器对于图像数据输出的格式各不相同,例如CCD输出的是模拟信号,需要通过A/D的采样才能得到图像处理所需要的数字图像信号;而CMOS传感器则直接输出数字信号。这样必然会对图像处理系统的通用性造成很大的影响。当图像传感器更改或者图像的分辨率发生更改以后,都会导致图像处理系统做出相应的修改,这样在很大程度上限制了专用图像处理板的应用范围以及通用性。
  由于电视技术早已得到了广泛的普及,为了保证电视的通用性,世界上早已对其可以使用的模拟视频信号做出了统一的规定。在欧洲以及中国,模拟视频信号主要采取的是PAL制式;而在北美以及日本,模拟视频信号主要采取的是NTSC制式。正是由于模拟视频信号制式的统一,所以导致很多技术成熟的图像获取设备,例如摄像机、照相机等都有模拟视频信号的输出接口。
  本设计方案旨在利用上述的有利条件,提出一套基于TMS320C6x11系列DSP的图像获取方案,利用模拟视频信号的统一性,实现随意更换带有标准模拟视频信号输出接口的图像设备而无需在图像处理系统的硬件和软件上作修改。同时,本方案还需提供一个相对通用的数字视频接口,可以适应TMS320C6xll系列DSP的接口。本设计的主要技术要求有:
  ①支持标准的模拟视频输入接口,可以对标准的模拟视频信号解码得到数字图像数据;
  ②在不降低图像幅面的前提下,图像采集速度快,满足一定的实时性要求;
  ③占用CPU时间少,使得图像采集过程在后台自主完成;
  ④数字图像接口通用性好,可以在TMS320C6u1l系列乎台上通用互换。

1 总体方案设计
1.1 方案的选择

  目前,解码模拟视频信号主要的方法有:采用A/D采样模拟视频信号和采用专用的模拟视频信号解码器。对于前一种方案需要的外部芯片较少,只需A/D转换芯片即可;但是需要占用大量的CPU时间,在采集图像的过程中CPU基本没有额外的时间处理图像。这个问题通常会导致图像处理系统处理图像的时间严重不足。后一种方案采用专门的模拟视频信号解码器,需要一些额外的接口芯片,但是可以节约大量的CPU时间,图像采集过程可以全部在后台完成,基本上不需要CPU的干预。这个优点对于图像处理系统,特别是算法比较复杂的处理系统(例如视频监控系统)有着非常大的吸引力,所以本方案决定采用后者。
  本方案中一个难点是:由模拟视频信号解码得出的数字视频信号数据量非常大,而且由于是实时视频信号,所以数据输出速率也非常高;但是相反,DSP外部存储器接口的读出速率却比较慢。为了解决这个问题,本方案采取了两种缓冲方式.首先是使用高速FIFO,对数据进行暂存以缓解速度上的差异,但是这样的缓冲还不足以平衡两者之间的速度差异。
  于是在本方案中提出了“隔行采样”的思想。通常,隔行采样会使得分辨率下降,例如每四行采样一行数据,会使得图像垂直方向上的行数下降到原来的1/4。这不是设计所希望的,所以为了保证图像的分辨率,设计中在隔行采样的同时,将一整幅图像的行数据交错分多次采样,然后再重新组合成一幅完整的图像。这样既起到了缓冲速度差异的作用,又保证了图像的分辨率。
  最后本方案确定的思路是,采用FIFO来暂存一行图像数据,视频解码器直接向FIF0中写入图像数据。当FIFO中写入了有效图像数据后,由CPLD向DSP发出中断请求;同时,DSP接到中断请求后,启动DMA方式将一行图像数据从FIFO中读入到其外部RAM中存放。CPLD主要完成“隔行采样”的实现、控制解码器向FIFO中写入数据以及DSF从FIFO中读出数据。

  另外,本方案目前主要是针对PAL制式模拟信号的。PAL制模拟信号传输的图像幅面大小为720×576像素。下面的设计主要针对该格式的视频信号展开。如果需要对NSTC等其他制式视频信号解码,只需要在软件上作一些修改即可。
1.2 系统框图
  在本方案中,模拟视频信号解码器采用的是Philips公司的SAA7111A。对于PAL制式模拟视频信号,l行图像数据有720个像素;同时由于YUV分量采用了4:2:2抽样,所以需要1440字节的存储空间存储1行数据。由于本方案中需要用到FIFO对1行数据暂存,所以FIFO的存储深度必须大于1440字节,最后选定高速FIFO采用IDT公司的IDT72V23l,其具有2K×9位的存储深度。同时还使用了Laittice公司的CPLD——LC4128V,作为中间逻辑接口控制“隔行采样”的完成、解码器对FIFO的写操作以及DSP对FIFO的读操作,系统框图如图l所示。

2 硬件方案设计
2.1 芯片介绍

  本方案选用SAA7111A作为前端视频解码器。SAA71llA视频解码器是双通道模拟预处理电路、自动钳位和增益控制电路、时钟产生电路、数字多标准解码器、亮度/对比度/饱和度控制电路、彩色空间矩阵的组合,是一款功能完善的视频处理器。SAA711lA只需要单一的3.3V电源供电,与C6x11的I/O电压一致。SAA7111A接收CVBS(复合视频)或S-video模拟视频输入,可以将PAL、SECAM、NTSC模式的彩色视频信号解码为CCIR-60l/656兼容的彩色数字分量值,器件功能通过I2C接口控制。
  SAA7111A的主要性能特点如下:
  ◆4路模拟输入一一4路CVBS或2路Y/C或1路Y/C和2路CVBS;
  ◆主通道静态增益可编程,自动增益控制选择的CVBS或Y/C通道;
  ◆2个8位视频CMOS模数转换器;
  ◆片上时钟产生器,只需要24.576 MHz单一时钟输入;
  ◆自动探测50 Hz和60 Hz场频,自动在PAL和NTSC标准间切换;
  ◆可以处理PALBGHI、PALN、PAL M、NTSC M、NTSC N、NTSC 4.43、NTSC-Japan和SECAM信号。从以上特点可以看出,SAA7111A功能强大,性能全面,可以满足各种视频转换处理的需要,完全符合本系统的要求。SAA7111A已经在各种视频处理系统中得到广泛的应用,技术性能已得到充分的证明。采用SAA7111A具有很高的性价比。
2.2 DSP与FOFO接口技术
  TMS320C6xll的外部存储器接口(EMIF)提供了功能十分强大的外部接口,可以实现与诸多种类的存储器的无缝接口,如SBSRAM、SDRAM、SRAM、ROM等等。但是其对FIFO的接口并不能做到真正的无缝接口,需要增加一些外部逻辑来调整它们之间的时序。
  本方案中采用的FIFO一一IDT72V23,是标准的同步FIFO,具有两个独立的读写时钟——RCLK、WCLK;同时还具有读写控制信号WENl、WEN2、REN1和REN2。
  对于本设计而言,要求DSP从FIFO中将数据读出,故关键考虑DSP对IDT72V23l的读时序。图2是IDT72V31数据读出的时序。
  图2中,tENS为REN1(REN2)的最短建立时间(SETUP),tDS为数据的最短建立时间(SETUP)。由图2可以看出IDT72V231与一般SRAM读时序的一个很大区别是:当RCLK上升沿到来以后,需要有一个比较长的延时tA才会有有效数据出现在总线上。此前一段时间内总线上的数据是不稳定的,并且该延时最长可达到12ns。

  但是对于TMS320C6x11而言,数据的读入是在ARE信号的上升沿完成的,故这里设计的主要问題是FIFO的RCLK时钟怎样提供。本设计中采用的解决办法如下:
  RCLK=!(ARE)
  REN1&REN2=CEx+AOE+Address
  也就是说,RCLK是由DSP的ARE信号取反得到的,而REN1和REN2信号是由DSP的AOE信号经过地址译码后提供。这样设计的TMS320C6xll与FIFO接口为了配合FIFO读出时序的要求,还必须要求DSP的读时序(主要是Setup/Strobe/Hold三个时序段)满足以下要求:
  Setup≥(tENS+tSKEW)/tcyc
  Strobe≥(tA+tDS)/tcyc
  Strobe≥(tCLKH(min)/tcyc
  Hold+Setup≥(tCLKL(min)/tcyc
  Setup+Strobe+Setup≥(trc(min)/tcyc
  从时序图上的数据可以看出,tENS≥5ns,tA≤12 ns,tDS≥5 ns;同时,由于IDT72V23l的要求,RCLK高电平时间(tCLKH(min)大于等于8ns、RCLK低电平时间(tCLKL(min)大于等于8 ns以及读写周期(trc(min)必须大于等于20ns。加上一定的冗余,最后计算可以得到:
  Setup≥20ns
  Strobe≥30 ns
  Hold≥l0ns
  在本设计的TMS320C6211的系统板上,EMIF的外部时钟频率是100 MHz,所以tcyc=10ns。这样可以得出DSP中CExCTL寄存器中Setup值设置为2,Strobe值设置为3,Hold值设置为1。
  实际系统实现证明。通过这样的硬件接口设计后,TMS320C621l可以很稳定地从FIF0中读出数据。
2.3 隔行采样技术
  由于DSP接口与FIFO的接口速度只能达到15MB/s的速度,同时当DSP把图像数据从FIFO中读出来以后还需要将数据存入其外部存储器中,这样DSP与FIFO的接口速度是完全不可能跟上解码器SAA7111A的有效数据输出速度(最低19.8 MB/s)的,所以DSP无法实时地从视频流中抓出一幅完整的图像。 因此,在DSP与SAA711lA的接口之间采用高速FIFO进行缓冲的同时,还采取了“隔行采样”的方法来缓冲速度上的差异。通过计算得出DSP每隔4行有效视频信号采1行视频数据是合理的。(把DSP将获取的数据存人其外部存储器中所需要的时间考虑在内。)
  “隔行采样”的结果会导致所获取的图像垂直分辨率下降(对于PAL制式视频信号由原来的576行/幅下降到144行/幅)。为了保证图像的分辨率,本设计中将每幅图像分成连续的4次采样.在连续的4次采样中,分别抓取图像中不同的144行数据,也就是说,现在DSP抓取1幅完整幅面(720×576)大小的图像需要分4次获取,然后对数据重排组合得到完整的图像。PAL制信号是按照50Hz的场频对图像进行输出的,即每秒种可以传输25幅图像,现在由于“隔行采样”的原因,DSP每秒钟可以从PAL制信号中解码出6.25幅完整幅面大小的图像。这个速度完全可以满足很多实时系统的要求,如视频监控系统。
  “隔行采样”功能的具体实现是由CPLD配合SAA7111A输出的同步信号(行同步、场同步信号)来完成的。由于IDT72V231(FIFO)的写入控制是通过WEN信号完成的,因此CPLD可以通过控制WEN信号来实现图像的隔四行一采样。具体WEN信号的产生逻辑如图3所示。

  由图3可以清晰地看出,通过这种采样方式以后,每次输出的图像行是隔4行输出l行,而连续4次获取的图像则是一整幅图像576行图像数据中互不相同的144行数据,这四部分图像按照一定规律组合便可以得到一幅幅面为720×576像素的完整数宇图像。
  另外由图3可以看出,SAA7111A每向FIFO中写入一行图像数据(需要53.3μs),DSP则有相当于4行图像数据输出的时间(约256μs)来读出这一行图像数据。因此“隔行采样”有效地缓冲了数据输出和数据读入速度上的差距。

3 软件方案设计
  解码器DSP方软件的设计主要分成两个部分:①将图像数据从FIFO中读出来存人到DSP的外部RAM中去;②对读出的数据进行重排,组合成完整的图像。下面分成两部分来说明。
3.1 QDMA方式数据的读入
  由于DSP将数据从外部读人到RAM中通常是图像处理系统的一个图像获取过程,所以如果使CPU一直处于读入数据的操作中,显然是不合理的。
  为了保证尽可能少地占用CPU时间,即在第n幅图像读入到RAM中的同时,DSP仍然可以有足够的时间来处理第n-1幅图像(对其做需要的处理,例如去噪、压缩、识别等等)。本设计中采取了下面这种读出方式:视频解码器通过一个中断信号通知DSP目前已有数据写入到FIFO中,然后DSP在中断中采用DMA方式,将数据从FIFO中成块地搬移到RAM中去。
  这种操作的好处是显而易见的:当DSP正在处理某一帧图像时,如果有数据需要读入,那么DSP将进入中断,然后仅仅只需要开启DMA读出操作便可退出中断服务于程序,继续没有处理完的工作;而DMA控制器则在后台将一块区域连续的图像数据读入到RAM中。这样图像的获取可以实规在后台完成,图像的处理和图像的获取很好地并行进行,大大提高了CPU的利用率。
  具体在本方案中,由于使用的FIFO的深度是2 K×9位,所以采取的是DMA每次搬移一行图像数据(也就是720×2=1440字节)到RAM中去。同时,TMS320C6x11提供了十分强大的EDMA功能。为了加快DSP在中断中开启DMA读出操作的速度,本设计采用了其QDMA的功能.这样申请一次QDMA仅仅需要几条指令即可。具体申请QDMA的操作代码如下:
  QSRC=SourceAddress,
  //设置FIFO在系统中的地址
  QCNT=0x000005A0;
  //设置一次需要读出的数据量
  //(1440)
  QDST=(int)DesAddress; //设置数据读出的目的地址
  QIDX=0x00000001; //设置QDMA传送的间距
  DesAddress=DesAddress+0x5A0;
  //更新数据读出目的地址
  QSOPT=0x30300000; //启动QDMA通道传输
3.2 图像数据的重排
  由于本方案中采用了隔四行一采样的方法来平衡速度上的差异,所以最后载人RAM中的数据需要重排。这个重排可以在读入FIFO中的数据时就进行,也可以在所有数据全部读人到RAM中后再进行重排;但是重排的方案和流程是一样的。
  如果是采用全部数据都读完后再重排,由于隔四行采样的原因,图像数据是分四个连续的数据块存放的,并且每个数据块中是按照奇偶场分布的。那么,以第一个数据块为例,它的奇场部分存储的实际上是图像的第1,9,17,…,561,569行数据;而其偶场部分存储的实际上是图像的第2,10,18,…,562,570行数据。另外,三个数据块里面存储的图像数据在整幅图像中的行数分布依此类推。具体分布和重排过程如图4所示。

  通过图4所示方式的重排处理以后,全部图像数据分成了两大块:奇场区和偶场区。这时可以根据需要来处理这两个区域。本设计中采用的是将奇偶场合并,同时将YUV分量分开到三个独立的存储区域中去,程序流程如图5所示。

4 总结及展望
  本文提出了一种基于TMS320C6xll接口的图像获取方案。它利用目前大多数成熟的图像获取设备都配备了通用的模拟视频输出接口这一特点,提出了一个从模拟编码的视频信号中抓出静止的数字图像的方案。由于其数字部分接口非常通用(8位),使得可以很容易地在通用图像处理系统中加入实时图像获取接口。通过具体实现证明此方案可行、稳定、高效;可以实现每秒钟6.25幅720×576幅面的彩色图像的获取,具有通用性好、性能稳定、占用CPU时间少等特点。防碰撞模块对SELECT命令的响应是正确的。

结 语
  A型卡RFID技术已经广泛应用于智能卡、票物、安检、物流和防伪等领域。本文根据RFID防碰撞协议规定,在数字硬件上实现了A型卡的防碰撞模块,用VHDL语言进行了仿真和综合后,通过了Xilinx公司的XC4010XLFPGA验证,电路规模5000门左右,达到预定指标要求。最后,采用O.35μm的工艺与电子防伪标签的其他模块一起进行了MPW流片,实际应用测试证明,该模块运行正确、稳定。

关键字:采样  隔行  图像  重排 引用地址:用DSP技术从模拟视频信号中获取数字图像

上一篇:TI系列DSP的I2C模块配置与应用
下一篇:TMS320C5402与MAX147的接口设计

推荐阅读最新更新时间:2024-05-13 18:13

安森美半导体推出最高分辨率的35 mm CCD图像传感器
2018年3月7日 – 推动高能效创新的安森美半导体 (ON Semiconductor,美国纳斯达克上市代号: ON )推出全新的 4300万像素(MP)分辨率的电荷耦合器件(CCD)图像传感器 ,光学格式是便利的35 mm,扩展应用于要求严格高分辨率工业成像实力。KAI-43140适用于需要极高分辨率的图像捕获及出色的图像均匀性的应用,例如生产线终端检测的高清(HD)和超高清(UHD)平板显示器和航拍等。 KAI-43140采用一个新型4.5 um Interline Transfer CCD(ITCCD)像素,相较于先前5.5 um的设计,分辨率提高50%,同时保持关键的成像性能。该器件具有真正的电动 “全局”快门,通
[传感器]
安森美半导体推出最高分辨率的35 mm CCD<font color='red'>图像</font>传感器
百度Apollo 自动驾驶平台采用安森美半导体图像传感器
新战略合作协助汽车制造商和供应商加速和简化实施图像传感方案 安森美半导体 ( ON Semiconductor, 美国纳斯达克上市代号: ON ) 成为百度Apollo自动驾驶平台的重要合作伙伴。此次合作让生态伙伴可以获得双方联合研发的即插即用兼容性的成像方案。 Apollo提供了 开源 代码和可靠的软件和硬件系统,让汽车系统设计人员能够高效地开发自动驾驶系统。图像传感器是Apollo平台的关键组件,支持 和 加强自动驾驶功能。 安森美半导体完全符合标准的基于3 u m的 先进 CMOS图像传感器产品 为客户能即时 开 发自动驾驶的视觉系统 奠定 了基础,并在批量部署时 可 灵活地 升级 到未来的传感器。该 图像 传感器具有
[汽车电子]
利用FPGA的DSP功能提高图像处理的实例分析
        intevac是商用和军用市场光学产品的前沿开发商。本文介绍该公司nightvista嵌入式电子系统的开发,该产品是高性能超低亮度紧凑型摄像机。该摄像机最初采用了流行的数字信号处理器、几个assp和外部存储器件。系统对性能的需求越来越高,工程师团队决定试验一种替代方案——在可编程逻辑中实现可配置软核处理器。这一决定带来了以下好处: 达到了目标所要求的性能 在单个fpga中集成了分立的元件和数字信号处理(dsp)功能 功耗降低了近80% 将五块元件板缩减到一块,显著降低了成本 缩短了开发时间 图1  intevac nightvista摄像机中cyclone系列fpga功能框图
[嵌入式]
新型数字图像传感器 像素尺寸仅50纳米
    日前,南开大学校友、美国阿拉巴马大学华人教授宋金会带领的科研团队,成功研制出像素尺寸仅为50纳米的新型图像传感器,大幅度突破了当前数字图像传感器像素尺寸为1000纳米的极限。        超高分辨率的数字图像传感器对于科研探索、工业生产、人类生活、国防军工等广泛领域具有重大的价值与意义。然而,如何通过减小像素尺寸来提高数字图像传感器的分辨率,一直是困扰科学家们的难题。当前,数字图像传感器CCD(Charge-coupledDevice,电荷耦合器件)和CMOS(ComplementaryMetalOxideSemiconductor,互补金属氧化物半导体)的最小像素尺寸分别是1.43微米和1.12微米。由于
[安防电子]
基于MPC5634的控制器多路AD采样的设计
  随着汽车对控制系统的要求和依赖性提高,AD采样的设计模块成为汽车控制器中重要的组成部分。AD采样的结果是汽车控制器控制执行器的依据,它的速率和精度在汽车控制中起着重要的作用。   本文主要介绍一种基于MPC5634的多路模拟信号采集方法,通过增强型直接内存访问(DMA)方式,自动在RAM和增强型队列式模数转换器eQADC模块之间转移数据,能高效和准确地完成对模拟信号的采集。   1 增强型队列式模数转换器eQADC模块   1.1 eQADC模块的结构   MPC5634的eQADC模块有两个可独立工作的ADC转换单元(ADC0和ADC1),40路模拟通道(可扩展),0~5V的转换范围,转换精度有8位、10位、12位三种精度可
[电源管理]
基于MPC5634的控制器多路AD<font color='red'>采样</font>的设计
基于嵌入式Linux图像采集恢复和应用
  1.引言   随着后PC时代的到来和嵌入式的蓬勃发展,运用嵌入式系统实现远程数据采集已成为社会需求的趋势。本文采用嵌入式系统采集图像数据实现加工零件的远程测量,代替传统的人工检测。其特点有:网络化,准确性高,节约人力和物力。   2.系统软硬件平台   由于嵌入式设备资源有限,所以在开发嵌入式系统的软件部分需要在宿主机平台上实现,运用宿主机的资源编译目标机平台上可运行的软件。本文系统的宿主机平台:Redhat 9.0,交叉编译环境:ARM-Linux-Gcc;目标机平台:UBOOT 1.1,Linux 2.4.18 和YAFFS 根文件系统。   系统硬件平台的处理器采用 Samsung 公司的集成有ARM920T 内
[单片机]
基于嵌入式Linux<font color='red'>图像</font>采集恢复和应用
日经:华为供应受限,索尼和三星围绕图像传感器之战加剧
据日经亚洲评论报道,因华为受美国制裁影响,三星正挑战索尼在智能手机图像传感器在全球的主导地位。 在5G智能手机竞争日益激烈的同时,对图像传感器市场领导地位的争夺也在加剧。“索尼保持着谨慎的立场,而三星正在发起一场投资攻势,仿佛现在是他们的机会,”一名图像传感器生产设备供应商的官员表示。“两家公司正在展示完全不同的策略。” 该供应商在8月和9月获得了几笔大订单,所有订单都来自三星。在谈到9月15日美国商务部对华为出口施加的新限制时,索尼的一位高管表示:“这不是我们所预期的。” 迄今为止,索尼一直在大举投资,拼命生产图像传感器,以满足旺盛的需求,包括宣布在长崎新建一家工厂的计划。索尼已获得美国政府的许可,可以恢复向华为的部分供货。然而
[手机便携]
日经:华为供应受限,索尼和三星围绕<font color='red'>图像</font>传感器之战加剧
嵌入式虹膜图像采集及预处理
0 引言 随着计算机和网络技术的发展,信息安全显示出前所未有的重要性,而身份识别作为保证信息安全的必要前提,也越来越受到重视。虹膜识别技术是基于眼睛虹膜的生物识别技术。虹膜的终生不变性以及信息提取的非接触性等特性,使其成为各项生物识别技术中最突出的一项。本文论述了在基于Blackfin561的嵌入式操作系统uClinux的虹膜图像采集以及预处理。为后期在嵌入式平台上进行虹膜图像运算提供了图像来源。 1 Blackfin561中的DMA Blackfin系列DSP产品是ADI公司的基于微信号体系结构的DSP,适用于各种视频、音频、通信领域。 ADSP-BF561有多个独立的DMA控制器,能够以最小的DSP内核开销完成数据自动传
[单片机]
嵌入式虹膜<font color='red'>图像</font>采集及预处理
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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