AAC是高级音频编码(Advanced Audio Coding)的缩写,它有时也被称为NBC,即后向不兼容编码(Non-Backward Compatible),按这种编码标准做的音频编码同样具有CD音质,而且占用的存储空间更小,它是即将完成的MPEG-2国际标准的一部分。
AAC其实也是一种高压缩比的音频压缩算法,它的压缩比远远超过了较老的音频压缩算法,如AC-3、MP3等。AAC和AC-3都是变换编码算法,但AAC使用了分辨率更高的滤波器组,因此它可以达到更高的压缩比。另外AAC还使用了临时噪声重整、后向自适应线性预测、联合立体声技术和量化哈夫曼编码等最新技术,这些新技术的使用都使压缩比得到进一步的提高。而且,AAC比AC-3更灵活,它支持更多种采样率和比特率、支持1个到48个音轨、支持多达15个低频音轨、具有多种语言的兼容能力、还有多达15个内嵌数据流。现在已经有了使用AAC算法编码和解码的样本软件,样本解码器软件的功能比较齐全,它可以解码全部三种AAC格式:主要Main(Main)、低复杂性LC(Low Complexity)和可变取样率SSR(Scaleable Sampling Rate)的AAC文件。该解码器软件还是一种通用的多音轨解码器,它可以解码多达48个音轨、15个辅助低频增强音轨和15个数据流。此外,它的效率也很高,它可以在100兆赫主频的奔腾机上实时解码一个立体声比特流。而样本编码器软件则不是一个通用多音轨编码器,它也没有充分利用所有的AAC编码技术。
在MPEG-2的正式听音测试中,数据流速率为320kb/s(每秒320K比特)的AAC可以提供比数据流速率为640kb/s的MPEG-2 BC(一种类似MP3的音频压缩算法)更好的音质。因此,AAC是一种比MPEG-2 BC编码算法更好的音频压缩算法,而且可以适用于各种环境下,如可以做电视信号的伴音等。但它的后向兼容性却不好,因为它性能优异,它的后向兼容性问题就显得不那么重要了。MPEG-1的双声道解码器可以解码MPEG-2 BC的5声道数据流,AAC不具有这样的后向兼容性。
有迹象表明现在AT&T已经开始提供基于MPEG-2 AAC的可下载音乐服务,它的地址是
http://www.a2bmusic.com。 你可以在他们的站点上找到播放器,他们提供的播放器程序显然使用了专有技术。如果你注意到了他们的播放器上的文件选项,你会发现文件的扩展名是.aac,这很可能说明了他们的播放器可以播放AAC文件(如果写这个播放器的程序员不是存心捉弄人的话)。
此外,Homeboy公司已经推出了免费的AAC编/解码器。Homeboy的解码器是个Win32(不是DOS)命令行程序,它为MMX机器特别做了优化。这个程序的前身是MPEG给出的参考代码,现在它支持AAC Main、AAC SSR和AAC LC三种格式。Homeboy的编码器也工作于Windows的命令行,它现在处于Alpha测试阶段,而且现在只支持主要(Main)格式,但它确实可以工作。它现在最主要的缺点是速度实在太慢了:一首长度为3分20秒的声音文件在有64M内存的奔腾200 MMX机器上编码竟花了4个多小时。
MPEG-2的AAC音频编码标准已经被国际标准化组织(ISO)讨论通过,如果你感兴趣,可以查看ISO的正式文件:《MP3和AAC的编/解码器的听音比较》,还可以得到ISO给出的供参考用的源程序代码(Ansi C,2700K),并可以将它修改并编译成你自己的AAC编/解码程序。(ChinaByte / 自由的风)