基于嵌入式DSP的流媒体编解码器

发表于:2009-06-10来源:作者:点击数: 标签:嵌入式DSP编解码器流媒体
可编程的DSP可用于实现各种现有的编解码器和将来的编解码标准。目前的趋势是每两年就会发布新的编解码标准,每个新标准会需要更多的DSP周期。因此,选择具有 兼容性 发展蓝图的DSP平台(如ZSP)非常重要,这样通过系统升级而不是重新设计即可满足未来的系统要

可编程的DSP可用于实现各种现有的编解码器和将来的编解码标准。目前的趋势是每两年就会发布新的编解码标准,每个新标准会需要更多的DSP周期。因此,选择具有兼容性发展蓝图的DSP平台(如ZSP)非常重要,这样通过系统升级而不是重新设计即可满足未来的系统要求。

多媒体将选定的所有元素(包括文字、音频、静态图像、视频和图形)集成到单一媒体对象中。流技术(Streaming technology)可在媒体对象被读取、收听或者观看的同时实时传输这些对象。在RealAudio公司1995年提供首个商用流媒体产品之前,绝大部分的互联网媒体文件需要完整下载后才能播放。而现在,不必等到流音频剪片(clip)下载完成才能播放,而是在传输的过程中就可以回放。

流媒体数据由服务器端发送,并由客户端接收和实时显示。当接收缓冲器包含足以避免数据遗失的足够多信息时,客户端就可以开始播放音频/视频,以避免信息遗失。专用的多媒体服务器通常用于实施基于网络的流传输。多媒体服务器可以连续地传输数据,而不会出现爆发式传输和长时间的停滞,所以在回放开始之前,客户端只需要很少的缓冲数据。

业已出现在嵌入式DSP上的音频/视频压缩算法是提供流传输所需实时性能的关键。由于它们具有对数字数据进行编码和解码的能力,此类算法被称为编解码器。

虽然流传输通常与分布式计算机网络的关系最为密切,但是其它形式的数字通讯同样需要流传输。数字音频广播(如DRM、XMSR、Sirius Satellite Radio)、数字广播电视(如Direct TV、韩国的T-DMB)、3GPP手机和蓝牙手机等均需要使用编解码器,以满足流传输要求。此外,编解码器在存储压缩等非流传输应用中也是非常有用的。 图1:aacPlus系列编解码器。

标准化的编解码器提供最高度的互通性。流传输音频标准有:MPEG1/2、Layer 3(MP3)、数字杜比AC-3、MPEG2 AAC、WMA和Ogg Vorbis。通用的视频压缩标准包括MPEG2、MPEG4 SP/ASP、MPEG4 AVC/H.264和WMV。

标准音频编解码器

图2:标准视频编解码器的发展时间表。

MP3:MP3原本用于表述MPEG1 Layer 3,但是日常应用中已经发展至包含Layer 1, Layer 2以及Fraunhofer Institute所扩展的MPEG 2.5。MP3是得到最高认知度的编解码器之一,在互联网编解码器中具有最大的用户群。但是为达到近CD品质音频,对某些难应付的内容需要高于192kbps速率。

MPEG1、Part 3 (ISO/IEC 11172-3):定义了双声道,采样率为32、44.1或者48KHz,编码率从32 到 384kbps的编解码方法。此标准描述了三个相关方法:Layers I、II、和 III。Layer III提供最高的压缩率,但是复杂度也最高。

MPEG2、Part 3 (ISO/IEC 13818-3):对MPEG1标准提供了两个重要的改进。首先,低比特率需求通过使“低采样率(LSF)”扩展标准化而得到满足。该编解码器提供了16、22.05、和24kHz采样率编码方法;其次,MPEG1模式被扩展为支持上至12声道的音频数据。Fraunhofer的低频率扩展,即MPEG2.5,提供了MPEG2一半的采样频率选择:8、11.025和12kHz。

数字杜比(AC-3):目前,数字杜比具有最大的多声道编解码用户群。通过将多声道整合至单一编码对象中,数字杜比实现了高品质、低复杂度音频压缩。尽管该算法与编码声道的数量无关,目前的实现方案已经接受了SMPTE的建议,即采用了由5个全带宽音频声道和1个用于低音的分带宽声道组成5.1声道:分别为左、中、右、左环绕、右环绕和低频扩展(LFE)。

数字杜比支持灵活的播放方式:1声道到5.1声道,32、44.1或者48KHz采样率,比特率从32 到640kbps。解码后的音频可自动匹配播放系统以提供与音响配置无关的最佳品质的音效。

aacPlus系列编解码器:Coding Technologies公司已经开发了一系列得到国际标准组织广泛采用的编解码器。MPEG2采用了AAC,以128kbps提供接近CD的品质,即使对于特别复杂的内容也如此。aacPlus v1被DVD论坛、DVB、Digital Radio Mondiale、3GPP2和ISMA等组织定为标准。aacPlus v2在2004年末开始商用,已被指定为3GPP中的高品质音频编解码器,aacPlus v 2的所有组件都是MPEG-4音频规范的组成部分。

AAC:aacPlus系列编解码器均是围绕MPEG2、Part 7(ISO/IEC 13818-7)所描述的AAC核心而建立。AAC提供8、11、12、16、22、24、32、44、 48、63、88或者96kHz的采样率,以及高达48声道的音频,每个声道比特率可高达288kbps。其定义了三个紧密相关的方案:低复杂度(Low Complexity)、Main和可伸缩采样率(SSR)。低复杂度的AAC-LC需要非常少的处理器资源,因此通常用于嵌入式应用中。

MPEG4、Part 3(ISO/IEC 14496-3):为MPEG2 AAC增加了知觉噪音替代(PNS)工具,因此定义为MPEG4 AAC。PNS通过对类噪声信号的参数化编码,从而简化这些信号的表达方法。不能将PNS与MPEG2、MPEG4中的时域噪声整形(TNS)相混淆。

aacPlus V1:该编解码器有时被称为“高效AAC”(HE-AAC)。它整合了基本的AAC编解码器和频带复制(SBR)技术。SBR是一种频带扩展技术,可使几乎任何音频编解码器在比特率下降30%时仍能保证音质。SBR通过使用频带低半部分信息加上一些编码参数来表达频带的高半部分信息。SBR技术也可用于其他编解码器,例如结合带MP3的SBR构成了MP3Pro编解码器。

原文转自:http://www.ltesting.net