它的"--preset"系列预置参数目的是为了提供尽可能好的音质.
VBR-0参数并没有一个官方的定义,因为它本来就不是官方定义的。从各大网站和论坛来看,声称使用了VBR-0参数的都包含了"-V 0 -q 0"这两个参数,例如"-b 128 -m s -h -V 0 -B 320 -q 0 -k"。因此,我们可以把VBR-0参数定义为包含"-V 0 -q 0"参数的VBR模式。在这种情况下,默认使用的是Stereo(立体声)模式,而不是J-Stereo(Joint-Stereo,混合立体声)模式。至于用户是否通过指定"-m j"参数来使用J-Stereo模式,好像还没有见过,我见过的一些所谓的推荐也是指定了"-m s"参数,而不是"-m j"参数。单独指定"-V 0"参数是"-q 2"的Stereo模式。
"-q 0"参数的本意是要使用处于实验中的慢速Noise Shaping技术和Psycho Acoustic算法来降低文件的体积,但是"-q 0"和"-q 1"参数都处于实验阶段,只供开发人员使用,而且在Lame 3.90~3.92版中存在严重的质量问题,反而会导致音质下降,在某些情况下还会引入大量的噪声。因为"-q 0"和"-q 1"参数都处于实验阶段,所以并没有作为推荐参数,至于认为VBR-0参数是最好的参数其实是外界的误解和臆测。这是来自Lame开发组成员的权威说法。Lame本身的说明文档虽然没有说明"-q 0"和"-q 1"参数的情况,但是还是建议使用"-q 2"参数。
Noise shaping & psycho acoustic algorithms:
-q <arg> <arg> = 0...9. Default -q 5
-q 0: Highest quality, very slow
-q 9: Poor quality, but fast
-h Same as -q 2. Recommended.
-f Same as -q 7. Fast, ok quality
VBR options:
-V n quality setting for VBR. default n=4
0=high quality,bigger files. 9=smaller files
也正是因为Lame有令人眼花缭乱的参数,对于一般人,甚至就算是老手,在没有真正了解的情况下也很难设置好。所以Lame从3.90.2版开始提供了一套简洁易用的预置参数--alt-preset。目的就是为了提供尽可能好的音质,而且经过了严格的盲听测试校验。
--alt-preset系列预置参数相对于一般命令行参数的主要改进:
ABR模式使用了一些VBR模式中的技术,调整了VBR模式大幅度降低失真,开发了一个低Bitrate的VBR模式。改进了混合立体声模式和字组交换的细节,提高了短块编码的精确性,增加了量化选择模式和噪声整形模式的智能转换。还有一系列的细节改进。
没有一个命令行能够等价于--alt-preset系列预置参数,因为其中的一些参数只能够在源代码级设置。由于--alt-preset系列预置参数设计得很完善,因此完全没有任何必要画蛇添足的加上一些其它参数。
在Lame 3.93 Alpha最新测试版中,已经修复了"-q 0"参数的问题,不过还没有经过严格和广泛的测试,--alt-preset系列预置参数因为重新设计也出现了问题,估计在Beta测试版中可以修复。
以上引自
http://lintianpeng.bokee.com/573057.html
当然,这段文本可能有点时间距离。
[
本帖最后由 vicysunnie 于 2008-6-4 12:19 编辑 ]