《基于嵌入式DSP的流媒体编解码器.docx》由会员分享,可在线阅读,更多相关《基于嵌入式DSP的流媒体编解码器.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于嵌入式DSP的流媒体编解码器ronggang导语:选择具有兼容性开展蓝图的DSP平台如ZSP非常重要,这样通过系统晋级而不是重新设计即可知足将来的系统要求可编程的DSP可用于实现各种现有的编解码器和将来的编解码标准。目前的趋势是每两年就会发布新的编解码标准,每个新标准会需要更多的DSP周期。因此,选择具有兼容性开展蓝图的DSP平台如ZSP非常重要,这样通过系统晋级而不是重新设计即可知足将来的系统要求。多媒体将选定的所有元素包括文字、音频、静态图像、视频和图形集成到单一媒体对象中。流技术Streamingtechnology可在媒体对象被读取、收听或观看的同时实时传输这些对象。在RealAu
2、dio公司1995年提供首个商用流媒体产品之前,绝大局部的互联网媒体文件需要完好下载后才能播放。而如今,不必等到流音频剪片clip下载完成才能播放,而是在传输的经过中就可以回放。流媒体数据由效劳器端发送,并由客户端接收和实时显示。当接收缓冲器包含足以防止数据遗失的足够多信息时,客户端就可以开场播放音频/视频,以防止信息遗失。专用的多媒体效劳器通常用于施行基于网络的流传输。多媒体效劳器可以连续地传输数据,而不会出现爆发式传输和长时间的停滞,所以在回放开场之前,客户端只需要很少的缓冲数据。业已出如今嵌入式DSP上的音频/视频压缩算法是提供流传输所需实时性能的关键。由于它们具有对数字数据进展编码和解
3、码的才能,此类算法被称为编解码器。固然流传输通常与分布式计算机网络的关系最为亲密,但是其它形式的数字通讯同样需要流传输。数字音频播送如DRM、XMSR、SiriusSatelliteRadio、数字播送电视如DirectTV、韩国的T-DMB、3GPP手机和蓝牙手机等均需要使用编解码器,以知足流传输要求。此外,编解码器在存储压缩等非流传输应用中也是非常有用的。标准化的编解码器提供最高度的互通性。流传输音频标准有:MPEG1/2、Layer3MP3、数字杜比AC-3、MPEG2AAC、WMA和OggVorbis。通用的视频压缩标准包括MPEG2、MPEG4SP/ASP、MPEG4AVC/H.26
4、4和WMV。标准音频编解码器MP3:MP3本来用于表述MPEG1Layer3,但是日常应用中已经开展至包含Layer1,Layer2以及FraunhoferInstitute所扩展的MPEG2.5。MP3是得到最高认知度的编解码器之一,在互联网编解码器中具有最大的用户群。但是为到达近CD品质音频,对某些难应付的内容需要高于192kbps速率。MPEG1、Part3ISO/IEC11172-3:定义了双声道,采样率为32、44.1或48KHz,编码率从32到384kbps的编解码方法。此标准描绘了三个相关方法:LayersI、II、和III。LayerIII提供最高的压缩率,但是复杂度也最高。M
5、PEG2、Part3ISO/IEC13818-3:对MPEG1标准提供了两个重要的改良。首先,低比特率需求通过使“低采样率LSF扩展标准化而得到知足。该编解码器提供了16、22.05、和24kHz采样率编码方法;其次,MPEG1形式被扩展为支持上至12声道的音频数据。Fraunhofer的低频率扩展,即MPEG2.5,提供了MPEG2一半的采样频率选择:8、11.025和12kHz。数字杜比AC-3:目前,数字杜比具有最大的多声道编解码用户群。通过将多声道整合至单一编码对象中,数字杜比实现了高品质、低复杂度音频压缩。尽管该算法与编码声道的数目无关,目前的实现方案已经承受了SMPTE的建议,即采
6、用了由5个全带宽音频声道和1个用于低音的分带宽声道组成5.1声道:分别为左、中、右、左环绕、右环绕和低频扩展LFE。数字杜比支持灵敏的播放方式:1声道到5.1声道,32、44.1或48KHz采样率,比特率从32到640kbps。解码后的音频可自动匹配播放系统以提供与音响配置无关的最正确品质的音效。aacPlus系列编解码器:CodingTechnologies公司已经开发了一系列得到国际标准组织广泛采用的编解码器。MPEG2采用了AAC,以128kbps提供接近CD的品质,即使对于十分复杂的内容也如此。aacPlusv1被DVD论坛、DVB、DigitalRadioMondiale、3GPP2
7、和ISMA等组织定为标准。aacPlusv2在2004年末开场商用,已被指定为3GPP中的高品质音频编解码器,aacPlusv2的所有组件都是MPEG-4音频标准的组成局部。AAC:aacPlus系列编解码器均是围绕MPEG2、Part7ISO/IEC13818-7所描绘的AAC核心而建立。AAC提供8、11、12、16、22、24、32、44、48、63、88或96kHz的采样率,以及高达48声道的音频,每个声道比特率可高达288kbps。其定义了三个严密相关的方案:低复杂度LowComplexity、Main和可伸缩采样率SSR。低复杂度的AAC-LC需要非常少的处理器资源,因此通常用于嵌
8、入式应用中。MPEG4、Part3ISO/IEC14496-3:为MPEG2AAC增加了知觉噪音替换PNS工具,因此定义为MPEG4AAC。PNS通过对类噪声信号的参数化编码,进而简化这些信号的表达方法。不能将PNS与MPEG2、MPEG4中的时域噪声整形TNS相混淆。aacPlusV1:该编解码器有时被称为“高效AACHE-AAC。它整合了根本的AAC编解码器和频带复制SBR技术。SBR是一种频带扩展技术,可使几乎任何音频编解码器在比特率下降30%时仍能保证音质。SBR通过使用频带低半局部信息加上一些编码参数来表达频带的高半局部信息。SBR技术也可用于其他编解码器,例如结合带MP3的SBR构
9、成了MP3Pro编解码器。aacPlusV2:在aacPlusV1中增加参数化立体声PS技术,形成了aacPlusV2编解码器。PS技术使用左声道和一些额外的编码参数,生成右声道,进一步降低了比特率。aacPlusV2在160Kbps下可到达DVD5.1声道品质,在48Kbps可到达近CD立体声品质,在32Kbps下可到达极佳立体声效果,在24Kbps下可到达娱乐品质立体声效果,在低于16Kbps时可到达高品质单声道效果。aacPlusV2的效率使挪动数字播送新应用成为可能。WMA:WMA是微软受权的WindowsMediaSeries中一系列广泛使用的音频编解码器。此系列中最新版本是WMA9
10、、WMA9Professional、WMA9Lossless、WMA9Voice和WMA9VariableBitRateVBR。在嵌入式应用中,WMA9是此系列中最常见的编解码器;提供16位/320kbps双通道,采样率高达48KHz。“Professional支持24位、96KHz采样率和高达128到768kbps的7.1声道。与数字杜比一样,解码后的音频可自动匹配播放系统,以提供和音响配置无关最正确品质的音效。“Lossless用于CD存档,压缩率在2:1和3:1之间。“Voice用于压缩语音至20kbps。尽管VBR对于大局部的流应用并不理想,但WMA9和“Professional都能以
11、可变比特率编码。“Lossless那么总是使用VBR功能。OggVorbis:为无需专利费用的开放资源,具有近似于MP3的音质。“ogg是容器格式,而“Vorbis为音频编解码器。由于它免除了与MP3游戏音乐相关的按每游戏收取的答应费用,因此OggVorbis在电脑游戏厂商中使用率日益上升。标准视频编解码器结合视频组JVT由ITU的视频编码专家组VCEG和ISO/IEC运动图像专家组MPEG组成。VCEG开发自愿性标准,用于会话和非会话类音/视频应用的先进挪动图像编码。MPEG开发国际标准,用于挪动图像、音频及两者组合内容的压缩、编码、解压缩、处理和编码表达等,以知足各种应用。总之,JVT已经
12、开发了包括ITUH.262/MPEG2和H.264/MPEG4AVC在内的最流行的视频标准。PEG2Video/H.262:MPEG2ISO/IEC13818-2,也被称为ITU-TH.262,是目前消费类电子视频设备中使用最广泛的视频编码标准。MPE2视频用于数字电视播送:包括陆地,海底电缆和直接卫星播送。它能在25fpsPAL或30fpsNTSC的固定帧率下到达720x576像素成像。此外,它也是DVD-V中必须的编解码器。MPEG4-SP/ASP:ISO/IEC14496-2描绘了MPEG4SimpleProfileSP/AdvancedSimpleProfileASP。其中,SP用于下
13、一代便携式终端和窄带互联网。而ASP增加假设干工具,编码效率进步了1.5到2倍。他们两个均在市场上获得越来越多的承受。MPEG4-AVC/ITU-TH.264:AVC是由ISO/MPEG和ITU-T结合技术委员会开发的多媒体标准。AVC提供更高的压缩率、更好的视频质量和比MPEG2更高的容错性,有望用于互联网播送和挪动通讯。WVM/SMPTEVC-1:WMV9是微软的多媒体标准,其特性包括支持流处理、变比特率以及与MPEG4-AVC/H.264相媲美的容错工具。除了用于家庭电脑,WMV9目前也在电影院用于数字投影。电影中使用的编码可以是7-12Mbps的恒定比特率CBR或者变比特率VBR,并到
14、达DVE分辨率720x480。嵌入式DSP流媒体解决方案由于一系列原因,DSP成为流媒体编解码器的理想选择。首先,各种不同的编解码器和不断变革的标准要求解决方案必须是可编程的;其次,大局部的编解码器是运算密集型,而DSP就是设计用于高效数学运算;另外,功耗和本钱是挪动流传输中的重要考虑,而DSP内核提供了低功耗、低本钱的最正确组合。典型的音频/视频流媒体系统通常同时使用内部存储器和外部存储器。内部存储器是以DSP内核时钟速度运行的快速存储器;外部存储器比拟慢,价格也较廉价。编解码指令存储于外部存储器,但下载到内部存储器中执行。由于视频流数据量宏大,除非必须,其通常放在片外,而音频流数据那么可片
15、内外任意放置,还可以根据需要将一些IP模块挂在系统SoC总线上。前后兼容的DSP平台目前的趋势是每两年就会发布新的编解码标准,每个新标准会需要更多的DSP周期。因此,选择可按兼容性开展蓝图来演变的DSP平台非常重要,这样通过系统晋级而不是重新设计即可知足将来的系统要求。ZSP那么提供了适应多媒体标准不断变革所必须的灵敏性和性能。LSI逻辑公司的ZSP产品部门提供全系列可综合的软件兼容DSP内核,并提供广泛的音/视频标准代码,产品开展蓝图内的内核是代码兼容的。广泛的第三方合作伙伴网络确保新的标准将迅速可用。基于ZSP的音/视频系统可轻松地与新兴的音/视频标准相适应。各代G1/G2/G3的ZSP都基于易编程的架构。ZSP内核专门为低功耗应用优化,是个人音/视频播放器等挪动应用的理想选择。ZSP具有16/32位数据通道,支持高质量音频处理和视频处理所需的控制性能。G2内核具有强大的协处理器接口,支持嵌入到内核执行流水线的硬件加速器。硬件加速器可以疏松或严密地耦合于ZSP执行流水线。紧耦合加速器可视为ZSP的指令集扩展,这使它们易于编程和使用,即使是基于C代码。ZSP内核拥有卓越的编译器,不仅支持汇编代码的高效开发,还支持C代码的高效编译;再加上现成可用的标准代码,保证了最快速的系统设计和实现。