基于DSP的数码相机中的MPEG-4压缩方案设计
比M-JEPG大几倍的视频图像。
更佳的容错弹性
MPEG-4集成了多种提高容错弹性的新技术,容错弹性是很有用的特性,因为人们正越来越多地传输利用DSC采集的照片与剪辑。随着DSC手机的日益流行,强大可靠的传输成为了必不可少的要求。MPEG-4的容错弹性技术包括:
1)更多的再同步标记,其可将所传输的数据分成小视频包,从而使接收方能够在最小化数据丢失情况下恢复各种传输错误;
2)报头扩展代码,其指示每个数据包的报头,以防止由于包含重要报头信息的视频帧中第一个视频包的破坏而导致潜在的报头信息丢失;
3)将视频数据分成运动与纹理(空间)数据,通过提高该部分数据被接收到的几率而促进从错误恢复;
4)可逆VLC,允许接收方从再同步标记后向与前向进行解码,以便在发生传输错误后恢复尽可能多的图像;
5)用于空间及时间错误的差错隐藏技术(在MPEG-4中规定了几种技术,这些技术是对该算法的补充,而并非其组成部分)。
对DSP性能与灵活性的需求
由于帧间运动估计及补偿中涉及其他步骤,因此MPEG-4压缩与解压算法比JPEG需要强得多的处理能力。所以,DSC中的图像处理引擎必须能够达到更高的性能水平。尽管ASIC能够实现此项任务,但是它不易于结合到不同DSC产品的成像管道中;另一方面,可编程DSP不但能够提供MPEG-4算法所需的性能,而且还可以通过软件优化不同系统。另外,还可以对相同的DSP进行编程,使其执行JPEG算法,以便在更高分辨率的DSC中推广使用。因此,整个DSC产品线可以基于单个DSP平台,从而在节约大量开发时间与成本的同时还能促进产品的细分。
带成像架构的DSP示例
TI推出的TMS320DM270数字媒体处理器就是一种为DSC等成像应用而专门设计的高性能DSP。DM270是基于多处理器架构之上的,其采用一个ARM732位RISC微控制器来处理非成像功能,并用作整个系统的主控制器,同时采用可编程的C54×DSP核心处理音频编码与解码。另外,DM270还集成了专门设计用于处理大部分高计算要求成像任务的可编程协处理器。其中一个协处理器-SIMD图像处理引擎(iM×)执行DCT、反向DCT以及众多其他处理运算中的运动估计与补偿。其他协处理器执行可变长度编码/解码、量化与逆量子化。
图2展示了DM270的主要功能块与流程。除了主要的处理器之外,该器件还通过各种通用I/O引脚集成了高速缓冲存储器、图像块缓冲器、以及用于外部存储器、CCD、LCD或TV输出及其他通信接口的控制器。专用的图像预处理硬件可以消除主处理器的某些任务负担,如:白平衡、自动曝光以及自动调焦。
图2:DM270架构。
在外部只需要SDRAM来完善DSC的图像处理引擎。由于MPEG必须保持附加帧以进行运动估计与补偿,因而在QCIF(176×144)分辨率下,编码需要大约110千字节SDRAM。凭借其高度集成与专用架构,DM270能够在CIF(352×288)分辨率下处理超过30fps的MPEG-4编码,同时能够在HVGA(6?0×240)分辨率、超过30fps的解码期间处理超过50%的象素。该器件还支持多媒体中所采用的其他主要视频、音频与语音标准,而且可以与设计用作手机引擎的DSP一起结合使用。
DSC手机与其他新兴应用
在瞬息万变的视频成像消费类电子产品市场中,怎么高估编程灵活性的重要性都不为过。DSC正迅速发展并融入新的应用。其中之一是带有集成相机的手机,提供静止图像与视频剪辑的采集与传输功能。该系统现已投放市场。MPEG-4数据可以嵌入多媒体信息服务(MMS)协议栈中,从而可以采用无线IP网络信息的行业标准在无线网中轻松传输视频数据包。
开发商可能也希望具备DSP所带来的灵活性,以便设计那些在无线产品中也具备的、其他类型的相机系统,例如:支持基于H。324的视频会议的系统。该视频会议无线电话采用H。263或MPEG-4来对视频进行编码与解码。另外,可能还需要将讯息发送功能与可视会议融为一体的、对会话初始化协议(SIP)的支持。MPEG-4的未来发展,如:对象功能,可能会需要对已经投入应用的单元以及正在开发中的单元进行重新编程。其中一项发展便是新出现的MPEG-4AVC(高级视频编码)标准(又称为H。26?标准)的更高压缩密度。可编程的DSP实现了对所有这些标准及其他标准的支持,从而可以有助于成像系统开发商细分其产品,并激发新的市场需求。
在成像质量方面,DSC仍然需要一定时间才能与最高质量的传统胶卷相机抗衡。但是,在低端市场中,DSC却可以提供传统相机所无法与之匹敌的视频与其他功能。目前,DSC开发商正从更高的压缩比与更高的容错弹性探索MPEG-4,以帮助其提供消费者所期望的更多功能。而可编程DSP可以提供在低成本DSC上实现MPEG-4算法所需要的
- DSP在数码相机中的MPEG-4压缩方案(04-10)
- 自己动手做数码相机(10-22)
- ADI针对数码相机的整套解决方案(02-23)
- 车载数码相机充电适配器设计 (11-09)
- 智能手机待机功耗挑战及应对策略(08-18)
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)