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