登录站点

用户名

密码

DSP图像采集处理系统设计实例

2已有 2376 次阅读  2009-09-28 11:46   标签DSP  系统设计  实例  图像  采集 

DSP图像采集处理系统设计实例

本章将介绍基于TI C6000系列DSP芯片的图像采集处理系统实例。第一节介绍图像处理系统的应用。第二节介绍图像采集系统的基本结构,着重分析如何平衡需求和成本的设计方法。第三节介绍系统的硬件设计,分析DSP和图像采集芯片的接口、电气知识等,给出了设计方案。最后介绍系统的软件设计,主要介绍本系统的软件设计方案,同时也重点介绍TI的图像库。

1  图像采集处理系统的应用

数字图像处理技术是计算机图形深入应用和高层应用的一个极其广泛的领域,它把来自照相机、摄像机或者传真扫描装置、医用CT机、x光机等的图像,经过数学变换后得到数字图像信息,再由计算机进行编码、滤波、增强、复原、压缩、存储等处理,最后产生可视图像,这种技术称为图像处理(Image Processing)。图像处理技术在通信科学、生产与管理、多媒体技术、高清晰度电视、医用图像处理、商品电子化、目标跟踪等领域得到了广泛的应用。在通信事业上,传统的图像信息传输是以模拟图像信号形式出现的。为了提高信息传输的质量和速度,近来数字图像信号处理与传输技术正在迅猛发展,并逐步取代传统的模拟信号处理与传输技术。目前,“信息高速公路”成了发达国家的热门课题,其中数字图像处理技术则成为它的极其重要的部分。而且,数字图像处理技术还与当前乃至21世纪的一些关键电子技术及电子产品密切相关。

目前数字图像处理技术几个引人瞩目的高科技领域包括:

    1.高清晰度电视(HDTV)

高清晰度电视是当今国际高科技竞争的制高点之一,占领这个制高点者,必将拥有巨大的经济效益。目前主要有两种发展模式:一是日本、西欧等国家在现有的基础上进行改良;二是美国推出的全数字HDTV,1992年美国推出了4种全数字HDTV,它们的关键技术是在视频图像信号处理上采用最先进的信源图像压缩编码技术。然而,其价格上分昂贵,难以真正商品化。这种状况的丰要原因是压缩编码方法的效率不高。

2.商业电子化

20世纪90年代,由于美国商品零售业的发展,出现了新兴的零售连锁集团,它凭借现代化的计算机管理信息系统所带来的零库存、低成本和低售价,迅速占领了市场,成为美国商品零售业的首批巨人。“这种商业电子化”大市场吸引着越来越多的创业者、高科技公司,以致一些世界性大公司纷纷涉足于这一领域。

商业零售业作为市场流通的枢纽与各行各业密切相关,它使得商业电子化成为一项复杂的系统工程,它不仅仅使商场收款机电子化,而且它还使商场网络化、货币支付电子化甚至订货电子化等。在商业电子化过程中,商品信息的处理、存储与传输是十分重要的环节。

3.可视电话

目前,国内外已有成型的产品,然而,它仍需占用较多通信线路,而且自身造价昂贵,其主要原因是图像压缩技术的压缩倍数尚不能满足要求,因此要使可视电话真正商品化,必须在图像压缩技术方面有新的突破才能实现。

4.多媒体技术

多媒体是指文(text)、图(image)、声(audio)、像(video)与计算机程序融合在一起形成的信息存储和传播媒体。它是近期发展起来的新技术,我们过去熟悉的声、图、像等媒体几乎是以模拟信号进行存储和传输的,而多媒体却是以数字信号的形式进行存储和传播的。

目前多媒体的开发和应用趋势,大致可分为三类:一是具有编辑和播放和双重功能的开发系统,这种系统适合于专业人员制作多媒体软件产品;二是主要以具备交互播放功能为主的教育/培训系统;三是主要用于家庭娱乐和学习的家用多媒体系统。可见,多媒体的潜力和应用前景是非常广阔的。

在多媒体技术中,数字图像处理技术起着关键性的作用。

5.医用图像处理技术

以“图像重选”技术为中心的医用图像处理技术日趋发展。目前,以医用超声成像、x光造影像、X光断影成像、CT扫描、核磁共振断层成像技术等为基础的医用图像处理技术,将为医学界实现“将人体变为透明体”的设想成为现实,其中,数字图像压缩处理技术是关键部分。

图像采集处理系统主要包括图像采集和图像处理两大部分。一般图像处理都是采用通用的或专用的DSP芯片,TI和ADI公司是提供通用的DSP芯片的两个主要公司,每一个公司都推出了浮点和定点通用DSP芯片,不仅如此,还针对不同应用场合,推出了众多系列的DSP芯片。比如TI公司推出了适合音频和视频处理的C5000和C6000系列的DSP芯片,另外,还根据各种终端设备的特点,推出了TMS320DSC21、TMS320DSC25、 TMS320DM310和TMS320DM64等DSP芯片。TI解决方案可以帮助许多消费类商品,例如摄录/像机、电子书、MPEG-4播放机/录制机、相片打印机、便携式网上视频家电、影片光盘柜、联网机和无线相机。

以TI的DSP芯片为基础的数码相机系统方框图如图8-1所示。

 


2图像采集系统的基本结构

图像采集系统应用在很多场合,尤其在生物识别领域应用得十分广泛,木节主要就是以Tl DSP芯片构建的生物识别系统为例,详细介绍该类图像采集系统的基本结构和特点。

2.1  系统基本结构和工作流程

一个基本的生物识别系统如图8-2所示,它必须包含几个基本部件:


1.信号采集部分

它主要是将生物特征信号转化成数字信号传给系统。它可能是图像信号,如虹膜图像、掌纹图像、指纹图像,也可能是采样信号,如采样人的语音。但在大多数生物识别系统中信号采集部分转化出来都是图像信号。本章介绍的也是基于图像信号采集的识别系统。

2.处理部分

处理部分通常是一个高性能的CPU。它是整个生物识别系统的核心。它/不仅仪要完成对数据的运算、处理和存储,还要实现对整个系统的控制,特别是I/O部分的控制,以达到系统整体的要求。

3.RAM部分

生物识别系统中一般都有RAM部分,主要基于两个出发点:首先,生物识别系统中速度是一个重要指标。程序在RAM里面运行比在存储器里运行速度要快得多。其次,生物识别系统中采集的图像往往比较大,而且算法所要求的RAM空间也比较大。而CPU内部的RAM往往不能达到这个要求。

4.存储部分

存储部分主要存储两个部分的内容:一是系统的程序;二是生物特征模板。存储空间的大小也主要取决于这两个部分的要求。特别是生物特征模板的大小,如果系统要求存储的人员越多,存储空间要求也就越大。

5.I/O输入输出接口部分

I/O部分主要是完成系统功能要求。在不同的应用领域对I/O的要求也不一样。在考勤领域,就要求I/O具有液晶显示的功能。

6.通信接口部分

在网络应用领域,就要求生物识别系统具有网络通信的功能;在门禁应用领域,就要求系统具有串行通信(RS485、RS232)的功能。

7.电源部分

脱机系统由于它应用场合的限制,大多对电源有严格的限制,主要是要求节电。而生物识别系统基本上都是使用高性能的CPU,而它们对电源系统也有严格的要求,主要是要求电源稳定、干扰小。

生物识别系统的工作流程基本上可以分成两个部分:

(1)生物特征的采集和存储。用户通过I/O通知系统开始生物特征的采集和存储,处理器则通过采集器采集生物特征信号,再通过算法处理看是否能够转换成特征模板存储在存储空间内。在很多情况下,为了保证特征模板的质量,处理器会采集好几次生物特征信号来生成特征模板。工作完成后,处理器会通过I/O通知用户。

(2)身份识别。但用户需要身份识别的时候,则通过I/O通知处理器。处理器首先通过采集器采集用户的特征信号,然后用识别算法转化成特征值,再与存储器里面的特征模板比对。如果相似度大于一定的值,则认为是身份识别正确,否则,身份识别错误。

2.2系统技术指标

通常图像采集处理系统有以下几个重要的技术指标:

    1.图像采集时间

通常图像采集有A/D转换和数据传输两个部分,图像采集时间包括A/D转换时间和数据传输时间。为了提高图像采集时间,采用高速A/D转换芯片和高速串行接口。TI和ADI公司都提供了高速的AD转换芯片,此类芯片大多提供并口和SPI之类的数据传输接口。

2.图像处理时间

图像处理时间是指系统从采集完一个完整图像到运算处理完图像所经过的一段时间。在流媒体的图像采集处理系统中对每帧图像的处理速度直接影响到系统性能,所以在此类产品中通常采用高性能的微处理器。在图像采集系统中,表现是多样的,以生物识别系统为例,对一幅完整的图像处理时间(通常是图像特征值处理和比对时间之和)有十分严格的要求。
 
  3.存储容量

有些图像采集处理系统需要存储一定的图像数据,如数码相机和数码摄像机等。在图像采集系统中,表现是多样的,以生物识别系统为例,能够存储大量生物体样本特征值是个重要的指标。

4.RAM空间

  图像采集处理器的特点是数据量大,占用的数据空间达到几兆。在所有图像采集处理系统中,大容量的数据RAM空间是一个重要的指标,直接影响到图像处理时间和处理效果。

  5.系统功耗

  系统功耗可分为两个部分:一是工作电流,是指系统在采集、处理信号的时候所消耗的电流。另一个是静态电流,是指系统在没有工作状态下的电流。因为在大多数应用场合,系统大部分时间都处于没有工作的状态,静态电流更具有实际意义。

6.成本

毋庸质疑,成本对于任何一会系统都是一个重要的技术指标。

3硬件电路设计

本节是主要介绍图像采集处理系统的硬件设计。在图像采集处理系统中,如何完整、真实地采集到现实对象的图像数据是非常重要的。图像采集的性能好坏直接影响到后续的图像处理和图像识别等功能模块。因此,设计一个快速、实时的图像采集硬件系统是非常重要的。下面以某公司的B芯片为例,介绍图像采集系统的硬件设计方案和注意事项。

3.1  图像采集时序分析

使用B芯片时需要注意两个方面的问题,一是包括芯片初始化部分,设定芯片的工作方式和运行参数;二是包括芯片的数据传输部分,系统要求CPU能够实时得到B芯片采集到的图像数据。B芯片的时序主要包括初始化部分的总线时序和数据传输时序。

    1.初始化时序分析

B芯片初始化部分的总线时序如图8-3所示。可以看出其写时序基本上与SRAM的写时序相同,在/WE的下降沿时,DBUS总线上数据准备好,在/WE的上升沿锁存DBUS总线数据。

 


2.数据发送时序

在数据传输接口中,B芯片提供两种接口方式:SPI方式和并行方式。下面将具体分析两种方式的优缺点,最终将导致硬件电路系统设计。

    (1)SPI接口方式。

SPI是Series Protocol Interface的缩写,这是一个利用四根信号线的串行接口协议,包括主/从两种模式。4个接口信号是:

·MISO=串行数据输入(主设备输入,从设备输出)。

·MOSI=串行数据输卅(主设备输出,从设备输入)。

·SCK=移位时钟。

·SS=从设备使能。

SPI接口的最大特点是由主设备时钟信号的出现与否来界定主/从设备间的通信。一检测到主设备时钟信号,数据开始传输,时钟信号无效后,传输结束。在这期间,要求从设备必须被使能(SS信号保持有效)。SPI方式的优点是只占用4根数据线、数据传输速度快等优点。C6000系列McBSP作为SPI接口使用时的时序如图8-4所示。


B芯片的SPI接口为MASTER模式,提供4种CLOCK,最大可以达到6MHz。B芯片的SPI时序如图8-5所示。仔细分析其时序图可以发现:FSR是字节同步帧信号,向不是从设备的使能信号。标准的SPI时序是从设备的使能信号SS的下降沿数据开始从MISO引脚输出,上升沿出现在前一个数据全部发送完之后,模块在FSR高电平时,把数据锁存到发送数据寄存器里,FSR下降沿时,模块开始串行发送数据。如果用标准的SPI接口读取B芯片生物样本数据,会出现片选信号出错的情况,导致SPI模块出现异常,最终无法读取到样本数据。因此在硬件电路设计中,放弃了采用SPI接口读取B芯片生物样本数据。

多通道缓冲串口(McBSP)的优点是可以设置时钟信号、帧同步信号和数据单元大小,可以实现与多种方式的接口时序无缝连接。把B芯片的串行时序看成普通的3线式通信,FSR是字节同步帧信号,DSP C6000的McBSP设置如下:

    ·(R/X)PHASE=0,单相帧。

    ·(R/X)FRLENl=O,每帧一个数据单元。

    ·(R/X)WDLENl=000b,数据单元字长8位。

    ·(R/X)FRLEN2和(R/X)WDLEN2字段无效,可以为任意值。

    ·CLK(R/X)P=0,时钟下降沿接收数据,上升沿处发送数据。

    ·FS(R/X)P=0,帧同步信号高有效。

    ·  (R/X)DATDLY=01b,1位数据延迟。

    ·以帧信号的最高频率运行。

     此种方式下,McBSP的收发数据时序如图8-6所示。从图8-6可以看出,采用此方式可以和B芯片的3线式串行通信匹配。由于DSP的McBSP是采用从方式,考虑到时序比较快,建议采用DMA方式读取DRR中的数据。


(2)并行方式。

此外,B芯片提供了并行数据传输方式。并行方式的缺点是占用8根数据线,不利于系统硬件的稳定性:优点是数据传输速度快,便于软体实现。并行数据传输方式时序如图8-7所示。DSC字节同步时钟信号,DR数据总线(8位)。从图中可以看出,在DSC上升沿时B芯片数据总线准备好数据,在DSC下降沿时CPU可以读取数据。并行数据传输的时序非常简单,软件易于实现。

综合考虑了图像采集系统的实时性要求和B芯片的时序特点,系统设计时采用了并行读取方式。


3.2系统硬件接口设计

图像采集处理系统硬件设计主要包括电源和复位电路、总线接口电路设计、扩展I/O口和通信接口等部分。下面详细介绍这几个部分硬件电路的设计,同时分析B芯片电气特性和设计B芯片接LJ电路。

    1.电源电路和复位电路

图像采集系统的电源系统设计比较复杂,电源供应方式通常有两种方式:220V电源供电和电池供电。在这里主要是介绍以电池作为电源供应方式的电源管理方案,目前稳压电源方式主要有线性稳压电源、DC-DC开关电源和电容式充电泵开关电源,它们的特点如表8-1所示。


图像采集处理系统尤其是手持便携设备对低功耗有很严格的要求,因此在系统中采用高效稳定的电源管理方案非常重要。该图像处理系统中,CPU芯片是双电源芯片,内核电源是1.8V,I/O电源是1.8V。另外,B芯片需要3.3V和12V电源。系统中3.3V电源的电流大约为300mA,CPU的内核电流约800mA。12V电源的电流约是20 mA。总共能耗约是1.5W。整个系统的电源管理方案如表8-2所示。

 

3.3V和1.8V电源的DC-DC转换芯片是采用TI公司的TPS54310芯片。TPS54310芯片具有以下几个优点:

·同步降压型PWM稳压芯片。

·低输出电压、高输出电流。

·开关频率可调,固定350kHz、500kHz,可调范围为280~700kHz。

·提供0.9V~3.3V的输出电压、3A输出电流,精度为1%。

·3A电流输出时,MOSFET 开关管导通电阻为60mΩ。

·内置峰值电流保护和热保护。

·快速的相应速度,转换效率达到95%。

·外部配置元器件少,易地设计。

3.3V电源的电路设计图如图8-8所示,正常输入电压是5V,输出电压是3.3V,输出电流最大3A。


 1.8V电源的电路设计图如图8-9所示,正常输入电压是5V,输出电压是1.8V,输出电
流最大3A。

 


12V电源的电流只有20mA,采用DC-DC电源转换方式把3.3V电源提升到12V。由于耗电流小,采用一般的电源转换芯片就足够了。木系统中采用LM2703,具体电路图设计如图8-lO所示。

在嵌入式系统中,复位电路设计也是至关重要的。直接利用TPS54310芯片的PWRGD输出引脚,通过一定的逻辑转换得到CPU的复位信号。PWRGD引脚的特性是:当VSENSE引脚达到输出电压的90%时,PWRGD输出高,否则输出为低。PWRGD引脚是OC门输出,需要接上10kΩ电阻。


2.总线接口设计

在嵌入式系统设计中,CPU大多数都具有与SRAM/FLASH和SDRAM无缝连接的功能。相对来说,总线接口设计比较简单。TMS320C6201也是一款提供多种协议接口无缝连接的CPU。TMS320C6201芯片集成了外部总线接口(EMIF)外设,EMIF控制对外部存储设备(如ROM/FLASH、SDRAM、SBSRAM)和外部I/O设备访问。EMIF有4个BANKS,每一个BANK都可以设置对ROM、SDRAM和SBSRAM等类型外设存储设备的访问。根据TMS320C6201 BOOTLOAD的特点,通常CEl空间设置为对RAM、ROM、FLASH等外设,CE2、CE3空间设置为对SDRAM外设。

TMS320C6201内部运行时钟是200MHz,对外部空间访问的同步时钟是100MHz。由于大多数的外设都是属于低速设备,比如FLASH、SRAM等,因此设计硬件时需要考虑高速CPU和低速外设之间的时序配合问题。在TMS320C6201的EMIF相关寄存器里可以设置CPU内部对外部访问的延时时间,另外,通常低速外发有RY/BY引脚,该引脚可以与CPU的ARDY引脚直接相连,其硬件接线框图如图8-11所示;不利用外部硬件延时的硬件接线框图如图8-12所示。TMS320C6201的EMIF与32位SDRAM的硬件接线框图如图8-13所示。

 



本系统中外扩展了256K×16位的FLASH29LY400,用地存储程序代码和采集到的图像数据。另外还扩展了2M×32位的SDRAM,主要是用于程序实际运行时占用的程序和数据空间。系统的上电运行过程是通过ROM BOOTLOADER方式把程序代码load到SDRAM空间去,主程序和图像采集处理程序都在SDRAM空间运行。

3.扩展I/O设计

针对于本系统中FLASH和外部扩展的B芯片都是映射到CEl空间,而且系统需要具有对外部I/O信号的处理,如按键、拨码旋钮、蜂鸣器和指示灯的信号等,所以在系统中增加了一片CPLD EPM7256。TMS320C6201芯片没有可以直接使用的GPIO口,因此只能通过CPLD来扩展,如图8-14所示。

 


如前所述,系统采用并行方式访问图像采集B芯片,以TMS320C6201对外部RAM读访问时序为例,介绍TMS320C6201与图像采集B芯片的硬件设计。TMS320C6201对外部SRAM的读访问时序如图8-15所示。

 


如前所述,B芯片在脉冲DSC信号触发下,图像数据从数据线DR[7..0]输出。采用GPIO引脚模拟DSC时钟,通过对外部SRAM读访问方式读取图像数据。在系统中,把B芯片映射到CEl空间,对CEl空间进行读操作就可以读取图像数据了。

TMS320C620l与B芯片的接口框图如图8-16所示。用CE1作为74LVC245A的片选信号,对CEl空间进行读写访问就可以实现对B芯片的访问了。

 


此电路设计也存在不安全的因数,进行TMS320C6201的外部SRAM访问时序的分析就可以知道。仔细分析片选信号CEl和AOE信号,可以看出,片选信号CEl比写AOE要宽。也就是说,对外部CEl空间读取数据时,74LVC245A片选有效,DIR信号从高跳到低,致使数据线上有一个从输出到输入的转变。在实际调试中,发现对数据线上的信号有比较大的影响,如图8-17所示。在测试中,发现此BUG没有影响系统运行,因此采用以上总线扩展I/O方式。

4.存储器映射

整个图像采集处理系统的存储空间分4个BANK。第1个BANK是CEO,外扩SBSRAM存储器;第2个BANK是CEl,FLASH存储器、B芯片和GPIO等外设分享此空间;第3个BANK是CE2,只是外扩SDRAM存储器。存储器映射为memory map1。具体地址如表8-3所示。


 


4软件设计

本节主要介绍该图像采集系统的软件设计部分,着重介绍对FLASH的读写操作程序、图像采集程序和TI的Image Library库的利用。

4.1  FLASH访问读写程序

该部分主要是介绍TMS320C6201对AM29LV040 FLASH芯片进行读写访问的程序设计。在该系统中,AM29LN040 FLASH芯片担当一个重要的任务,存储着所有的程序代码和初始化的数据段。不仅如此,还需要存储系统的参数、图像数据以及一些系统重要的信息。

该系统中AM291N040存储容量是4M位,8个512kB的sector。AM29LV040映射到系统的CEl空间,配置为16位ROM,硬件设计时没有利用AM29LV040的RY/BY引脚,所以在软件中需要轮询校验program和erase操作是否正确。

在系统中选用的AM29IN040是一款访问时间达到70ns的FLASH,CPU的运行频率是200MHz,对应EMIF CEl空间的控制寄存器(CECTLO)的设置如表8-4所示。


1.程序流程图

硬件复位后,FLASH设备自动初始为读模式,不需要任何特殊的操作就可以读取数据。当然首先必须正确初始化EMIF相关寄存器。相对来说,FLASH的写操作和擦除操作要复杂些。AM29IN040的编程和擦除的命令流程图如图8-18和图8-19所示。编程和擦除操作首先需要写入正确的命令字,然后轮询设备的状态判断操作是否正确。在每一种操作中需要用软件检验编程和擦除操作是否正确,轮询算法如图8-20所示。

 









4.2图像采集程序

同CCD器件一样,CPU也要对本系统中的图像采集芯片B芯片进行初始化才能读取图像数据。芯片上电后,B芯片需要初始化,初始化主要包括ADC模块的参考低电平和数据传输方式等部分。数据传输方式有3线串行(SPI)和并行(并行)两种方式。本系统中采用了并行读取图像数据方式。并行读取数据的同步时钟周期要大于512ns,在时钟DSC的低电平B芯片准备好数据,时钟DSC高电平时CPU可以读取图像数据。B芯片的初始化比较简单,涉及的东西很少,在这里就不介绍了。在这里将要详细介绍如何读取图像数据。

    B芯片映射到系统的CEl空间,由于有DSC同步时钟,因此将SRAM访问的时间设置
为最大值。

1.程序流程图

B芯片的读图像数据的流程图如图8-21所示。


2.源程序

该部分主要介绍如何从B芯片读取图像数据,读取图像数据子程序,同时给出了EMIFCEl空间 CECTL1控制寄存器的配置。



4.3 Image Librapy使用

通常开发一款图像采集和处理产品的流程是熟悉硬件平台的特性、根据CPU的特点优化算法,最后调试整个系统软件。由于大多数厂家CPU支持的汇编语言不相同,尤其DSP芯片的汇编语言,如TI公司有自己的甚长汇编指令集,而AD公司也有自己的汇编指令集。通常只有根据各个厂家的CPU内核特点和汇编指令特点,才可以更好地优化图像算法,而且往往这方面影响着产品的开发进度,影响着产品进入市场的时间。

TI公司为了解决这个问题,向用户提供了图像处理算法库,该库主要包含图像压缩和解压缩、图像分析和图像滤波等3个部分。用户可以利用这3个库快速地开发出图像采集处理算法。

    1.概述

TI公司提供的(262x MIGLIB库文件是包括很多图像和视频处理函数,所有函数都是对C语言编程进行了优化。该库包括一些可以使用C语言调用,且已经经过汇编优化的图像和视频处理子程序。在对图像处理时间十分敏感的实时系统中可以使用这些已经经过汁算优化的函数。用户借助这些子程序就可以轻松地使用ANSI C语言编写出高效的算法程序。借用这些子程序,可以缩短产品进入市场的时间。

TI C62x IMCLIB库文件包括通用的图像和视频处理子程序。另外,用户可以根据产品的特点,修改库的源程序满足自己的要求。这些源程序可以在Code Composer Studio软件的安装目录下找到。

IMGLIB库的特点如下:

·优化的汇编代码子程序。

·与TIC62x编译器完全兼容的C调用子程序。

·基准,包括时钟周期和代码大小。

·参考C模型测试。

虽然在软件中提供的代码都是针对C62x DSP设备的,但是也可以在TI C6000 DSP系列其他产品中使用。在配套光盘里有image.lim的例子mpeg2_vld,有兴趣读者可以看看。

2.图像压缩解压缩子程序

    该部分主要描述的是标准图像压缩/解压缩算法子程序,如JPEG、MPEG Video和H.26x
等算法。

IMG_fdct_8x8

IMG_idct_8x8

前向和反转离散余弦变换(DCT)函数:IMG_fdct_8x8和IMG_idct_8x8。在大多数标准压缩算法中都使用离散余弦变换函数,如JPEG编码/解码、MPEG视频编码/角罕码和H.26X编码/解码。这些标准压缩算法使用目的是不相同的,比如:JPEG算法主要使用在打印、图像处理和安全系统中等;MPEG视频标准主要在数字电视(DTV)、DVD播放器、机顶盒(Set-Top boxes)、便携视频设备、视频光盘和多媒体应用系统中使用;H.26X标准在视频电话和某些流媒体应用中使用。

注意逆向DCT函数执行的是IEEE 1180~1990逆向DCT算法。

IMG_mad_8x8

IMG_mad_16x16

IMG_sad_8x8

IMG—sad—16x1 6

利用这些函数可以提高运动图像识别算法性能,在MPEG视频编码和H.26X编码中广泛使用运动图像识别算法。在便携视频系统、流媒体系统和视频电话采用这些视频编码。在视频编码系统中,运动图像识别算法是得到最大计算加强优化。采用TI提供的函数可以使系统中算法性能得到显著改善。

IMG_mpeg2_vld_inter

IMG_mpeg2_vld_intra

MPEG-2可变长度解码函数提供了一个高集成度和高效率解决方案,该方案优化了MPEG-2代码intra和non-intra宏块的可变长度解码、run-length expansion、反转扫描、dequantization、saturation和mismatch控制。任何MPEG-2视频解码系统的性能依赖于每个解码步骤的高效实现。

IMG_quantize

量子化是许多图像视频压缩系统中的积分步骤,包括DCT压缩算法基础之上各种变异算法,例如JPEG、MPEG和H.26X等算法。在这样的系统中采用IMG_quantize子程序可以提高量子化步骤的速度和性能。

IMG_wave_horz

IMG_wave_vert

在JPEG2000和MPEG-4等算法中,小波处理得到的广泛的应用,并将发展成为一种标准,典型应用于提高静止图像压缩的性能方面,而且在许多各种图像压缩系统都是建立在小波处理基础之上。IMG_wave_horz和IMG_wave_vert函数用于计算水平和垂直小波变换。利用该两个函数可以计算图像数据2维小波变换。该子程序在文档约束之内使用非常灵活,可以满足宽范围的特殊小波变换和图像维数。

3.图像处理子程序

该部分主要是对应用于图像分析标准的函数进行说明。

IMG_boundary

边界和周界函数,即IMG_boundary和IMG_perimetcr两个函数。它们通常在结构视觉应用中作为结构算子。

IMG_dilate_bin

IMG_erode_bin

IMG_dilate_bin和IMG_erode_bin两个函数是图像学算子,通常用于提高二进制图像扩大和二进制图像侵蚀算法效果。扩大和侵蚀在图像处理操作中具有基础的意义,比如打开和关闭都可以从扩大和侵蚀中建立起来。这些函数在机器视觉和医学成像方面非常有用。

IMG_histogram

直方图用来生成图像的柱状图。图像的直方图是一个图像亮度级的统计。例如,对于一个8位像素亮度级别的灰度图像,直方图将包括对应可能的256个像素亮度的256bins。每一个bin包含图像中像素点的个数,尤其是亮度值。

IMG_perimeter

库中提供了边界和周界计算函数,即IMG_boundary和IMG_perimeter。通常在机器视觉应用中用于结构化操作。

    IMG_sobel

在机器视觉系统中通常使用边界检测技术。在许多算法中都存在边界检测技术,最通用的是Sobel边界检测。IMG_sobel子程序提供了一个边界检测算法优化执行的子程序。

 IMG_thr_gt2max

 IMG_thr_gt2thr

 IMG_thr_le2min

 IMG_thr_le2thr

   在图像和视频处理系统中图像阀值操作的不同形式满足不同的图像处理需求。例如,一种阀值可以用于把灰度图像数据转化为二进制图像数据,以用于二进制形态处理。另一个阀值可以用于剪裁图像数据以便得到渴望的范围。在机器视觉应用中,阀值用于简单的分割。

4.图像滤波处理算法

这里主要提供了用于图像滤波和格式转化操作的几个函数,并简要描述。

IMG_conv_3x3

余弦函数用于普通图像3X3滤波,比如图像平滑和锐化处理方法等。

IMG_cori_3x3

IMG_corr gen

相关性函数用于图像匹配操作。在机器视觉、医学成像和安全/保卫方面,图像匹配处理是非常有用的。库中提供了两个相关性函数IMG_corL3x3和IMG_COrr_gen。

IMG_COrr_3x3

函数实现对3x3像素区域高度优化相关性处理。IMG_corr_gen是一个更普通的版本,能够对用户特殊的像素区域大小(在文档约束之内)进行相关性处理。

IMG_errdif_bin

二进制值输出误差扩散技术广泛用在印花行业中。最广泛应用的误差扩散算法是Floyd-Steinberg算法。在这个函数中对该算法进行了优化。

IMG_median_3x3

在图像恢复处理中,中值滤波用于使成像中的脉冲噪音产生的影响降到最低。该处理方法可以保护脉冲影响十分严重的局部区域,在安全/保卫、机器视觉和视频压缩系统中得到广泛的应用。IMG_median_3x3函数中值滤波提供了优化实现。

IMG_pix_expand

IMG_pix_sat

IMG_pix_expand子程序用于通过零扩展技术把8位像素点扩展到16位;IMG_pix_sat用于把16位有符号数转换成8位无符号数。通常用于处理其他子程序的输入和输出子程序,例如水平和垂直缩放子程序。

IMG_ycbcr422p_rgb565

IMG_ycbcr422p_rgb565子程序实现图像从ycbcr。格式到RGB格式的转化,以实现在MPEG和JPEG解码系统中的视频数据在RGB显示器中播放。

IMG_yc_demux_bel6

IMG vc_demux_lel6

  以上子程序开辟一个little endian或big endian格式的YcrYCb彩色图像缓冲区。

5本章小结

数字图像处理技术是计算机图形深入应用的一个极其广泛的领域。数字图像处理系统也是一个非常复杂的实时系统。近几年硬件技术的发展,推动了数字图像处理技术的飞速发展,具有高性能图像处理技术的数码产品也进入了寻常百姓家。本章主要从系统构成、硬件到软件等介绍图像采集处理系统设计,着重介绍了TI C6000系列DSP芯片的特点,以及如何使用该系列DSP芯片设计图像处理系统。熟练使用TI的算法库可以加快项目研发进度和提高产品性能,因此在本章的最后介绍了TI的Image库的使用。

上一篇: 具有DAC和电源优化功能的MP3解码器 下一篇: 移动视频电话设计实例

分享 举报

发表评论 评论 (1 个评论)

涂鸦板