一种基于高速DSP的图像处理应用平台的设计

发布者:CuriousMind123最新更新时间:2011-08-16 关键字:视频编解码器  图像处理 手机看文章 扫描二维码
随时随地手机看文章
    1引言     

     完成某一特定任务的图像处理系统,其硬件方案大体上有三种:使用通用计算机[1]、使用ASIC(Application Specific Integrated Circuit)[2]和使用DSP(Digital Signal Processor)[3]。使用通用计算机的方案可以应用现有的硬件设备,选择合适的操作系统,只需要进行应用程序的开发。其优点在于开发周期短,费用较低,而且产品易于维护和升级;缺点是运算速度受到限制,对于算法的运算量和复杂度很高的应用场合,难以达到实时性要求。该方案有二种应用场合:算法开发初中期阶段及一些实时性要求不高的领域。使用ASIC的方案中,所有的运算都由硬件实现,因此实时性会非常好,但硬件的设计是一大难点,而且系统一旦定型,不方便对其进行升级。使用高速DSP可以说是二种方案的折衷,一方面在硬件实现上只需根据需求进行DSP外围接口电路的设计,另一方面,随着DSP技术的快速发展,高性能芯片的不断推出,其运算能力也能满足一般图像处理的要求。而且,系统功能由算法软件来实现,对系统的维护和升级也很方便。
  本文采用TI公司的多媒体DSP芯片TMS320DM642[4](简称DM642),实现了一种图像处理系统基本功能的应用平台,包含视频输入、视频输出以及串行通信等功能。


  2、系统硬件设计
  系统硬件组成如图1所示。以DM642为核心,外部扩展了存储器SDRAM和Flash,分别用于程序运行和程序存储;通过控制视频编解码器完成视频的采集和输出;并通过McBSP接口实现UART,方便视觉系统与外界的通信。

图 1 DSP视觉系统硬件组成结构图

 

  系统中,扩展的外部存储器包括ROM和SDRAM。其中,ROM采用Atmel公司的Flash,型号是AT49BV1614,其容量为16MBits,在系统启动时作为Boot ROM使用;SDRAM由两片4Banks×512K×32Bits规格的芯片够成,型号是HY57V643220CT,用来储存程序、数据和视频。视频ADC采用Phillips公司的SAA7113,转换精度9Bits,拥有有4个模拟输入通道,可输入4路模拟视频信号,输出接口(VP0)有一个,支持PAL、NTSC、SECAM这三种主要的模拟视频制式。视频输出DAC芯片采用的是Analog Devices公司推出的ADV7176视频编码器,转换精度为10Bits,最高信噪比达80dB,它在DM642的行、场同步信号及自己的时钟控制下从DM642中读出数据,经过D/A转换后输出到TV显示器上进行显示。通信接口中利用DM642已有的同步串口McBSP与EDMA实现UART的方法,硬件上加入一片MAX3323E,实现CMOS逻辑电平和RS-232逻辑电平之间转换,以满足与控制计算机进行串口通信的要求。


  3、系统软件设计
  TI为了对自己的DSP 产品提供软件开发支持,推出了DSP /BIOS(Basic Input Output System)抢先型、可裁剪的实时多任务操作系统,它与CCS(Code Composer Studio)编译环境集成在一起。使用DSP/BIOS可以进行高效的应用程序开发。本文图像系统的软件开发是基于DSP /BIOS环境下进行的。


  3.1 软件设计流程
  本文图像处理系统的软件流程如图2所示。应用主程序需要先完成CSL(Chip Support Library)库的初始化,以便在程序中能调用相关的芯片级支持库函数。随后,开EDMA中断,并使能EDMA中的I2C通道的中断;开VP1、VP2口中断;初始化并启动I2C的数据传输,完成对视频解码芯片SAA7113和视频编码芯片ADV7176的寄存器的参数初始化数配置;配置和启动VP1和VP2视频口;最后进入空闲等待循环。视频的采集以中断的方式进行,当一帧图像采集完后,触发VP1中断,系统调用相应的中断子程序对图像数据进行处理计算,求出位置和姿态等参数,最后将参数通过UART传输给控制计算机。

图2 主程序流程


  DM642 的EDMA 控制器负责片内L2存储器与其它设备之间的数据传输。能提供超过2Gb/s 的外部带宽,有64 个通道, 每1个通道都有1个事件与之关联,由这些事件触发相应通道的传输。上面流程中A/D、D/A的芯片初始化的参数传输和视频数据的采集都是通过EDMA来实现的。


  3.2 A/D和D/A芯片的初始化
  A/D和D/A芯片的初始化过程通过EDMA中的I2C通道来实现。要传输的数据参数在EDMA 的参数RAM表中进行配置,其中主要包括源数据起始地址、目的地址、地址的修改方式、要传输的数据格式和大小。对二个芯片的初始化数据参数分别配置在二个不同的RAM表中。第一次I2C通道的EDMA数据传输完毕后由EDMA控制器向CPU发出中断,中断处理程序载入第二次I2C传输的RAM参数表,启动第二次传输过程。从而完成二个芯片的初始化过程。


  3.3 视频采集与输出
  对应于YUV 4:2:2的格式视频数据采集,EDMA中用于VP1的数据传输有三个通道。系统中将视频端口VP1配置为连续帧采集的方式,也就是启动第一帧的采集后,后面帧的采集连续进行不需要另外的帧同步信号。
  在隔行扫描模式下,每帧分为两场,两场在时域上是分开的,通过EDMA 链表可自动实现场合成,不需占用额外的CPU 时间。EDMA 的参数RAM 存放了有关的传输参数, 这些参数用于产生EDMA 读写操作所需要的地址。在使用EDMA 通道传输奇数场与偶数场时,分别使用不同的EDMA 参数RAM。两组参数RAM 的目的地址分别指向存储图像的第一行与第二行象素的首地址, 并且两组参数RAM 通过链接地址(Linking Address)循环相连,并将源地址传输方式设置为1维的,目标地址方式设置为2维的。在EDMA 通道的传输中,奇数场传输任务的结束会自动地根据当前参数RAM的链接地址装载传输偶数场的参数RAM,进行偶数场的传输。通过设定帧索引(Frame Index)值可以让奇数场与偶数场数据在帧缓冲区中被隔行存储,这样在无需占用额外CPU 时间的前提下就实现了场合成。另外,由于两组参数RAM 通过链接地址循环相连,则奇数场与偶数场的数据传输连续不断地交替进行下去,这就形成了连续帧的数据采集。每一帧数据通过EDMA传输至SDRAM完毕之后,VP1会向CPU发出一个中断,相应的中断程序对会对采集到的图像数据进行处里。
  大批量的图像数据传输和复杂算法的处理一直是高速数字图像处理器的速度瓶颈,从上面的数据传输过程上可以看出, 利用DM642 的EDMA 功能可以在不中断DSP算法处理工作的同时完成图像数据的搬移,在有效地解决了大批量图像数据传输速度瓶颈的同时,又能让DSP 的处理器核专门从事算法处理工作,极大地提高了系统的并行性能。
  视频输出功能在本系统中主要用于早期开发阶段的调试。实际应用中可以根据需要将中间处理图像结果数据通过EDMA中的VP2通道直接写入视频FIFO。


  3.4 通信接口功能的实现
  系统中,通过软件的方法,不增加硬件的复杂度,利用已有的McBSP和EDMA实现UART功能。
  同步串口依赖三条分离的信号线(数据、帧同步和时钟)来实现数据的传输,而异步通信只是在一根信号线上进行。要用同步串口实现异步传输,需要通过在数据的首尾加入起始位和停止位,让接收方知道数据传输何时开始和停止。用McBSP实现UART功能,除了对McBSP进行正确设置外,还需要正确设置EDMA,对McBSP收发数据进行软件处理。EDMA实现内存到McBSP之间的高效数据搬移,数据处理软件对待发送的数据进行编码,对接收到的数据进行解码。对McBSP和EDMA的设置及编解码程序的设计详见文献[5]。


  4、结论
  研究了一种基于DM642的图像处理应用平台的设计与实现,其实现的基本功能包括视频输入和输出,与外界的UART接口通信等。介绍了系统硬件组成,以及软件功能模块的实现。由于软件采用了模块化设计,针对具体的功能需求,通过配置不同的客户程序,可以实现特定的应用,因而系统具有好的应用前景。
 

关键字:视频编解码器  图像处理 引用地址:一种基于高速DSP的图像处理应用平台的设计

上一篇:基于DSP和FPGA的嵌入式同步控制器实现
下一篇:DSP双模手机的小灵通网络优化分析

推荐阅读最新更新时间:2024-05-02 21:32

解读主流品牌手机相机背后的图像处理
进入八月底,手机市场变得异常热闹,大有你方唱罢我登场的阵势——魅族MX3刚发布,小米3、索尼Xperia Z1、Galaxy Note III、iPhone 5S/C、OPPO N1陆续热闹登场……几乎无一例外,相机功能成为了这些业界瞩目的明星产品主要功能诉求之一。在智能手机日趋同质化的今天,相机也成为了厂商在产品宣传上重点进行差异化的焦点之一,防抖动、高速连拍、美颜……各种功能特性扯足眼球。 正所谓外行热闹,内行看门道,各种宣传说辞背后,是软硬件技术实力的比拼。手机相机受尺寸限制,难免先天不足——镜头必须尽量小以适应手机相机的封装,这导致图像传感器获取的图像信号难以像数码相机一样的出色,因此作为数码相机功能的关键功能模块的图像处
[手机便携]
解读主流品牌手机相机背后的<font color='red'>图像处理</font>器
ADSP-TSl01的DMA在红外图像处理系统中应用
摘 要:以由ADSP—TSl01型高速数字处理器和EPM3256型复杂可编程逻辑器件构成的红外图像处理系统为例,详细介绍系统中DSP的DMA通道的应用。 关键词:红外图像处理;ADSP-TSlOl;DMA;CPLD 1 引言 红外图像处理系统的数据吞吐量大.处理算法复杂。由高速数字处理器和复杂可编程逻辑器件(CPLD)构成的红外图像处理系统是当前红外图像处理系统的一种发展趋势。将高速处理器从繁重的数据传输中解脱出来,专注于从事图像处理,是解决速度瓶颈的重要手段。 直接内存存取(DMA)是在CPU无需干预的情况下自动进行数据传输的方式。它对于浮点DSP进行实时信号处理有着非常重要的作用。一方面.为了发挥DSP核心运算单元的
[嵌入式]
中星微再度发力监控摄像机领域
200 8 年 4 月 15 日 ,国际领先的芯片设计公司中星微电子在京宣布,发布监控摄像机图像处理 SoC (片上系统) VC0706 ,同时推出第一代采用 Aptina Imaging (2008 年 3 月,分离于美光科技公司 )500 万像素 CMOS 图像传感器 MT9P031 的 ePTZ 电子云台摄像机应用解决方案,以满足日益增长的监控市场的需求。 此次,中星微电子充分运用 CMOS 感光技术的最新成果,并结合公司在图像处理、超大规模集成电路设计方面的丰富经验,在监控摄像机领域再度发力。 中星微电子的 VC0706 是针对图像采集和
[新品]
ADAS方案设计成功关键:图像处理技术
自去年Google公司的无人驾驶汽车被颁发车牌上路实测以来,人们对这项计划的热议就一直没有停止过。有业内人士表示,对于实现无人驾驶的目标,其时间节点业界定义为2025年!该目标是否能够如期实现还不好说,但与此相关的先进驾驶辅助系统ADAS技术已更多得被人们所熟知。ADAS是指利用安装于车上各式各样的传感器及摄像头,在第一时间收集车内外的环境数据,进行静、动态物体的辨识、侦测与追踪等技术上的处理,从而能够让驾驶者在最快的时间察觉可能发生的危险。 不管是谷歌激进地直接开发无人驾驶汽车,还是传统汽车制造商们增量渐进式地使汽车驾驶更加智能化,他们的目标都是为了帮助减少交通事故、降低交通拥堵浪费的时间和能源。的确,有数据显示,在各类道路交通
[嵌入式]
基于多DSP和FPGA的实时双模视频跟踪装置
   1、引言   随着现代高速处理器的迅猛发展,图像处理技术也日益成熟。其中,移动目标的视频检测与跟踪是图像处理、分析应用的一个重要领域,是当前相关领域的研究前沿。移动目标视频检测与跟踪技术,在机器人视觉、交通监测、可视预警、机器导航等民用领域有着广泛的应用,同时在火力拦截、导弹电视和红外视频制导等军用方面也发挥着重要作用。基于二维转台以DSP和FPGA为核心器件构成的视频识别和跟踪装置,可工作于电视图像或红外两个波段,实现图像跟踪各项功能。本文提出的跟踪算法与设计的跟踪装置可在一定程度上解决视频跟踪精度低、处理速度慢的问题,同时本视频跟踪装置也可作为进一步研究图像处理与跟踪控制的平台。    2、视频跟踪装置的硬件设计
[嵌入式]
基于多DSP和FPGA的实时双模<font color='red'>视频</font>跟踪装置
STM32图像处理库介绍
STM32图像处理库介绍 STM32图像处理库(STM32IPL)是一个用C语言编写的开源软件库,它提供图像处理和计算机视觉功能,以便在STM32微控制器上更快地开发视觉分析应用程序。最近,STM32IPL作为STM32Cube的一个中间件组件, 在FP-AI-VISION1功能包的最新版本(v3.1.0)中一起发布。 众所周知,计算机视觉深度学习模型的输入通常与相机捕获的图像帧不同。深度学习模型的输入可能有不同的维度和不同的图像格式,因此通常需要对原始图像进行一些基本的预处理,例如:调整大小、图像格式转换、归一化等。STM32IPL通过提供一些功能强大且随时可用的软件组件,简化并加速此类图像预处理功能的开发。 主要特性 STM3
[单片机]
STM32<font color='red'>图像处理</font>库介绍
基于计算机图像序列的人体步态参数获取方法
  人体步态分析在临床诊断、物理治疗和体育训练等领域有重要意义 。通过步态分析可以获得人体下肢的运动信息,从而为病人的康复治疗及运动员的优化训练提供依据。   现有的基于图像序列的步态分析方法常将人体视为一连接型物体(Articulated object,就是以某种连接方式连接在一起的多个刚性部分组成的物体),并借助于图像序列分析的方法获取运动参数。Rashid 的方法是将一些小亮斑置于人体的各关节,在摄像机获得人体运动的图像序列后可由这些小亮斑的位置得到人体运动的骨架型模型,然后通过这种模型跟踪人体的运动。Chen 的模型采用了14个连接点和17个刚性连接部分,并对人体的运动施加了一些约束,如:双腿或双手不能同时向前或向后运
[嵌入式]
基于计算机图像序列的人体步态参数获取方法
华平推出NDS410系列的视频编解码器
    本产品是专为安防领域设计的一款数字监控产品,它采用了嵌入式处理器和嵌入式Linux操作系统。     结合了IT领域各项最新技术,如视音频压缩/解压缩、大容量硬盘记录、TCP/IP网络等技术,代码固化在FLASH中,使得系统运行更稳定。本产品同时具备数字视音频录像机(DVR)和数字视音频服务器(DVS)的特性。既可本地独立工作,也可连网组成一个强大的安全监控网,配合使用专业网络视频监控平台(网络)软件,可充分体现其强大的组网和远程监控能力。     可应用于公安、武警、消防、银行、电信、电力、司法、交通、小区、工厂、仓库、水利设施等各领域、各部门的安全防范。     实时监视     具备模拟输出接口、VGA接口
[安防电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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