(转载请注明出处,谢谢)
一、前言
本文对音频编码格式的比较分为两部分:高比特率和低比特率。所涉及的文件格式
有七种:m4a(三种aac编码器),mp3,wma,ogg,mpc,wv,ra。虽然实践业已证明某
些格式并不适合高比特率或低比特率编码,但出于完整性的考虑,本文还是给出了相关
的测试结果--尽管看起来可能会显得很突兀。需要注意的是,由于本文给出的只是一个
简单化的比较--只测试了一个文件(倉木麻衣的Time after time ~花舞う街で~),
用的也大都是常规的预设参数,更没有专业的盲听测试--因此请务必谨慎对待本文所给
出的测试数据及相关结论。
测试文件的相关信息:WAV格式;PCM;两声道(测试时只测右声道);16bit;44100Hz
;约242秒;频谱如下:

二、高比特率篇
本文对高比特率的定义是比特率大于或等于192kbps且能保持采样率不变(这里取44
.1kHz)的编码方式。
1. m4a (Coding Technologies AAC)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:192kbps
实际比特率:192kbps

2. m4a (Coding Technologies AACPlus v1)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:192kbps
实际比特率:192kbps

3. m4a (Coding Technologies AACPlus v2)
编解码器:Easy CD-DA Extractor 10.0.4
(Coding Technologies AACPlus v2最高只支持56kbps,跳过)
4. m4a (FAAC)
编解码器:FAAC v1.25 + TTPlayer
目标比特率:-q 150
实际比特率:194kbps

5. m4a (Nero AAC)
编解码器:Nero AAC Codec 4.2.12.25 + TTPlayer
目标比特率:140kbps - 190kbps
实际比特率:201kbps

6. mp3 (MPEG Layer-3)
编解码器:LAME 4.0 alpha 14 + TTPlayer
目标比特率:-V 2
实际比特率:234kbps

7. ra (RealAudio 10)
编解码器:RealProducer Plus 11 + TTPlayer
目标比特率:192kbps
实际比特率:192kbps

8. mpc (Musepack)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:Xtream
实际比特率:201kbps

9. ogg (Ogg Vorbis)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:VBR Quality 7
实际比特率:213kbps

10. wv (WavPack)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:Hybrid 192kbps (High Quality)
实际比特率:199kbps

11. wma (Windows Media Audio 9.1)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:192kbps
实际比特率:192kbps

结论:FAAC (-q 150) > Nero AAC (140kbps - 190kbps) > Ogg Vorbis (VBR Quality
7) > 其它
三、低比特率篇
本文对低比特率的定义是比特率低于64kbps且能保持采样率不变(这里取44.1kHz)
的编码方式。
1. m4a (Coding Technologies AAC)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:56kbps
实际比特率:56kbps

2. m4a (Coding Technologies AACPlus v1)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:48kbps
实际比特率:48kbps

3. m4a (Coding Technologies AACPlus v2)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:48kbps
实际比特率:48kbps

4. m4a (FAAC)
编解码器:FAAC v1.25 + TTPlayer
目标比特率:-q 30
实际比特率:51kbps

5. m4a (Nero AAC)
编解码器:Nero AAC Codec 4.2.12.25 + TTPlayer
目标比特率:40kbps - 50kbps
实际比特率:48kbps

6. mp3 (MPEG Layer-3)
编解码器:LAME 4.0 alpha 14 + TTPlayer
(仅用-V参数无法在44100Hz采样率下将比特率降到64kbps以下,跳过)
7. ra (RealAudio)
编解码器:RealProducer Plus 11 + TTPlayer
目标比特率:64kbps
实际比特率:64kbps

8. mpc (Musepack)
编解码器:Easy CD-DA Extractor 10.0.4
(用常见的预设无法将比特率降到64kbps以下,跳过)
9. ogg (Ogg Vorbis)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:VBR Quality 0
实际比特率:60kbps

10. wv (WavPack)
编解码器:Easy CD-DA Extractor 10.0.4
(众所周知,尽管有wavpack有设置低比特率的参数,但实际上无法做到真正的低比特率
,对于一般的CD通常只能达到196kbps。使用最低的预设参数Hybrid 24kbps后发现编码
效果和高比特率测试时使用的Hybrid 192kbps (High Quality)完全相同;跳过)
11. wma (Windows Media Audio 9.1)
编解码器:Easy CD-DA Extractor 10.0.4
目标比特率:VBR Quality 10 Stereo
实际比特率:55kbps

结论:Coding Technologies AACPlus v2 (48bps) > Nero AAC (40kbps - 50kbps) >
其它
四、结束语
纵览高比特率和低比特率两部分,AAC无疑是本测试中的最大赢家。FAAC作为一种开
源的编码器,其在高比特率下的优异表现让我们有理由对它的未来充满信心。而Coding
Technologies开发的AACPlus v2(AAC + Spectral Band Replication + Parametric
Stereo)又使我们再次体会到了AAC在各种比特率上的全能表现。
一种音频编码的优劣并不仅仅取决于某一比特率下音质的好坏,编解码速度、容错
能力、是否具有流特性乃至是否收费都是决定其是否能取得成功的重要因素。由于作者
水平有限,只能在皮毛上做点文章,无法做进一步的探索。不管怎样,希望对大家选择
合适的音频编码方式能起到一定的借鉴作用--如有纰漏还望海涵。:P
参考资料:
http://en.wikipedia.org/wiki/Comparison_of_audio_codecs
http://www1.ocn.ne.jp/~asnet/audiocodec.html
