消费类音频产品的历史最早可以追溯到130年前,在开始的100年间,音频回放只能采用模拟技术。那时采用数字技术的产品体积庞大,价格昂贵,对于消费类产品来说也过于复杂。直到1982年,CD光盘和CD播放器的出现彻底改变了这种局面,黑胶唱片设备似乎一夜之间就消失了。
与此同时,个人电脑的迅速普及使消费类音频产品与数字技术紧密结合在一起。基于磁盘和闪存的MP3(如iPOD)等数字音乐播放器已经取代了磁带设备。今后音频产品的发展方向是什么呢?那就是更加真实的还原声音。声音还原技术一直在不断的发展完善,从早期的单声道到立体声,再到用多个扬声器营造的3D环绕音效。短短几年间,家庭影院系统已经从5.1声道进化为10.1声道。每次技术的飞跃都伴随着更多声道,更高的采样位数,以及更强的处理能力。
日趋复杂的音频编解码格式对性能的需求不断增长,要求处理器的主频也不断提高。然而,提高主频会给设计带来一系列的问题,更高的主频意味着更高的功耗,更多的发热量,需要容量更大的电池,为了散热而增加的风扇也会增加产品成本,并会带来令人讨厌的噪音。SoC设计过程中,更高的处理器主频同时会使时序收敛变得更困难。所有这些问题都应该引起设计者的注意。
迄今为止,销量最大的数字音频播放器是移动电话。除了拨打电话的功能,现在的移动电话实际上都是小型的多媒体终端,既可以播放音视频内容,又能运行包含了复杂音效的游戏,这些功能要求移动电话具有强劲的音频处理能力,同时功耗又要尽可能的低,因为消费者总是希望他们购买的手机有足够长的待机时间,同时希望MP3播放器在提供优秀音质的同时也能长时间播放。
伴随着音频的数字化,视频也已经完成了数字化。如今大多数的视频播放设备都兼容多种音频标准。在汽车音响领域,数字化也在如火如荼的进行中。多年以前,CD被作为标准装备装入汽车,近年来,随着高保真卫星广播的普及,数字收音机也进入了汽车电子领域。在GPS导航设备中,需要文本到语音的转换,某些GPS设备还兼具个人媒体播放器的功能。
迄今为止,销量最大的数字音频播放器是移动电话。除了拨打电话的功能,现在的移动电话实际上都是小型的多媒体终端,既可以播放音视频内容,又能运行包含了复杂音效的游戏,这些功能要求移动电话具有强劲的音频处理能力,同时功耗又要尽可能的低,因为消费者总是希望他们购买的手机有足够长的待机时间,同时希望MP3播放器在提供优秀音质的同时也能长时间播放。
伴随着音频的数字化,视频也已经完成了数字化。如今大多数的视频播放设备都兼容多种音频标准。在汽车音响领域,数字化也在如火如荼的进行中。多年以前,CD被作为标准装备装入汽车,近年来,随着高保真卫星广播的普及,数字收音机也进入了汽车电子领域。在GPS导航设备中,需要文本到语音的转换,某些GPS设备还兼具个人媒体播放器的功能。
音频编解码
编解码格式是所有数字音频应用中的核心元素,它定义了模拟音频信号如何数字化并被压缩成比特流,以及比特流如何被解压并还原为模拟音频信号。
在消费类产品领域最流行的压缩算法是MP3格式,它于1991年同MPEG-1视频标准一起推出,90年代中期,诞生了第一台MP3播放器。随后,厂商们不停在推广其他可以提供更高保真度和更低比特率的算法格式,但MP3仍然在音频标准中占有重要地位,当前几乎所有的消费类产品都支持MP3格式。
大多数的音频编解码算法都采用有损压缩来降低所需的比特率。有损压缩可以减小数据交换和存储的带宽需求,从而降低成本,这也是厂商们采用有损压缩的原因。然而,有损压缩也会降低音频的质量,质量下降的程度与压缩算法有关。只要有足够强大的处理能力,就可以将声音损失控制在人耳无法分辨的水平,因此压缩算法研究人员依然在不断改进他们的算法。不同的应用需要根据自身特点在音频质量和带宽需求之间作出平衡,造成了多种数字音频编解码格式并存的局面。
当你开始考虑如何实现一种音频编解码算法时,你实际上有4种备选方案
1. 在通用处理器上依靠软件实现音频编解码。例如在PC上运行的MP3播放器程序。
2. 利用专用的硬件实现音频编解码,早期的便携MP3播放器采用这种方案。
3. 在DSP处理器上依靠软件实现音频编解码。
4. 在基于通用处理器进行扩展的音频专用处理器上用软件实现音频编解码。
方案1,用一个通用处理器来实现所有系统功能,包括用户界面,I/O和数字音频编解码。这个方案有以下几个优点。首先,音频编解码只是通用处理器上运行的一段软件程序,唯一的硬件开销也许只是增加少量的指令内存。其次,由于采用了软件实现编解码,可以实现多种编解码算法。最后,当出现新的编解码算法时,只需要升级软件就可以支持。
这种方案也的缺点也很明显。数字音频对于暂时失灵很敏感,因为人耳可以捕捉到非常细小的错误。在这一点上音频应用比视频应用的要求更苛刻。在视频应用中,一个错误的像素往往不会被注意到,而音频应用中则不然。采用通用处理器来进行音频编解码,由于处理器还会执行其他的任务,其带宽并非音频专用,这样增加了音频编解码暂时失灵的概率。
除此以外,大多数的通用处理器没有音频专用指令,不能高效的执行音频编解码程序,从而不得不提高处理器的主频,在单位时间里执行更多的指令来达到性能要求
正在
http://www.purepiper.com/bbs/viewthread.php?tid=59&extra=page%3D1讨论,比较专业,有兴趣参与。