基点俱乐部

 找回密码
 成为基民

QQ登录

只需一步,快速开始

搜索
查看: 9325|回复: 7

大家都用LAME最新的编码参数来压mp3吧![建议]

[复制链接]
发表于 2003-7-30 20:12 | 显示全部楼层 |阅读模式
谈最新的编码参数设置方案
1.LAME是什么?
    LAME是目前最好的MP3编码引擎。LAME(mitiok.ma.cx)编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合VBR和ABR参数,音质几乎可以媲美CD音频,但文件体积却非常小。对于一个免费引擎,LAME的优势不言而喻。

2.上边提到的VBR和ABR是什么?还有CBR?
    VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
    ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
    CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。

3.下载的压缩包里怎么有两种格式的LAME文件?它们有什么区别?哪一种比较好?
    LAME分DLL和EXE两种版本,DLL版本做为一个方便的接口程序在大多数抓轨软件中都能看到(比如AltoMP3Maker),但由于可控性差,与具备丰富调节参数的EXE版相比,其压缩出来的MP3效果稍逊一筹。

4.怎么EXE版本是命令行方式运行的程序?太难用了
    针对这一点,网上出现了一些EXE版的外壳程序,比如RazorLAME(www.dors.de/razorLAME),它是Win窗口程序,通过它可以使我们在视窗界面下轻松调整各种参数,使繁琐的压缩过程简单化。我们也可以用直接用EAC(目前最好的抓轨软件,www.exactaudiocopy.de)来调用LAME.exe,可以在抓轨同时压缩MP3,事半功倍。

5.我在一些网站学会了使用-V 0 -q 0这样的终极参数,这下可以压出最高品质MP3了:)
    实际上象-V 0 -q 0这样的参数可以压缩出最高品质MP3的说法从来都不是LAME开发者所应允的。在LAME中,象0、1这样的Level属于试验参数,如果用它压缩MP3,非但不会提高音质(相对于Level2而言),反而会导入多余的噪音,所以以上的参数应该改为-V 2 -q 2。实际上象这样的参数标准几近淘汰,-ap参数将做为新的LAME参数标准逐渐流行。

6.-ap参数?没听说过:(
   这种参数属于预置参数。
    --abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93,面对上边这组微调参数你会不会有一种晕菜的感觉呢@_@……正是为了简化参数设置,避免各种不必要的试验参数,LAME开发者精心调配出了-ap参数,它是一组代码级参数(也就是说没有微调参数可以实现与它相同的功能)。使用这种新的预置参数标准既可以压缩出更高品质的MP3,又可以避免我们陷入微调参数的迷宫中:)以下是-ap参数列表:

    最高品质参数:
    --alt-preset insane或者--alt-preset cbr 320
    320k CBR,音质最好,文件体积最大

    VBR参数:
    1. --alt-preset extreme
    220-270k左右的VBR,音质与上面参数相仿,但文件体积小25%,推荐此参数
    2.--alt-preset fast extreme
    音质比上面参数稍微差一些
    3.--alt-preset standard
    180-220k左右的VBR,在音质和文件大小之间比较好的平衡
    4.--alt-preset fast standard
    音质比上面参数稍微差一些
    5.--alt-preset standard -Y
    虽然品质稍差,但文件体积非常小

    ABR参数:
    --alt-preset <Bitrate>
    (可用Bitrate:80、96、112、128、160、192、224、256、320)

    CBR参数:
    --alt-preset cbr <Bitrate>
    (可用Bitrate:80、96、112、128、160、192、224、256、320)








[此贴子已经被作者于2003-7-31 17:55:40编辑过]

回复

使用道具 举报

发表于 2003-7-30 20:15 | 显示全部楼层
头痛中
回复

使用道具 举报

 楼主| 发表于 2003-7-30 21:40 | 显示全部楼层
猫儿mm不用头痛,我再说明白些吧!
下面是对两组参数的对比测试,看看结果如何?
测试用了3个样本。

采样一:为 Modern Talking 《Victory》专辑中的曲目《Mrs. Robota》最后一段44秒,特征为高中低频饱满,录音电平高,我们用这个频段测试编码的频率丢失情况,根据以往的经验,类似这种特征的信号是最难处理的,为了保证足够的品质,编码器将被迫放弃人耳相对不敏感的高频信号以节约码率,用于去满足人耳相对敏感的频率段的码率需求。我们称这段采样为Sample01。

采样二:为《如梦6——纳秒极光》中《幻影》的最前的40秒。这张CD录音异常优秀,售价高达2000多港币,是不少发烧友梦想拥有的发烧大碟之一,这段采样特征为泛音丰富,细节表现极佳,层次分明,空间感好。使用这段采样测试编码的细节保留情况,由于这个测试通过频谱图表现会比较不明显,因此我们会加入个人主观听感描述。这段编码被称为Sample02。

采样三:长度为一秒的-3.2dB、1000Hz的正弦波信号,用于测试波形失真的情况。

优秀的编码应该尽可能保持对原信号的最大可能还原能力,任何修饰都是不可取的,除非是专用于某种设备的编码。因此,我们对他们的优劣评判标准就只有一个——看谁的还原能力强大。
使用的编码器为:LAME version 3.92 MMX、虽然LAME发布了最新的3.94a版的编码器,但事先的测试表明,这个版本存在一定问题,编码的质量不如3.92的优秀。

sample01

Sample01:LAME --alt-preset extreme参数编码结果

Sample01:LAME -V 0参数编码结果
在发表评论前先说明一下Sample01的情况,Sample01最高频率其实不是20khz,而是22khz,这已经超过我们的听觉极限了。我们可以从上面的截图看到,LAME --alt-preset extreme、LAME -V 0均出现了一刀切的情况,不过这基本不会影响听感,为什么呢?LAME的两个参数的编码结果切除的频率为19600hz,之上的基本都丢失了,丢失的基本都是人耳无法听到的信号了,所以我们并不认为这是低劣品质的表现,当然,能够保证和原始信号更接近是最好的。

我们继续看Sample02的情况。

Sample02

Sample02:LAME --alt-preset extreme参数编码结果

Sample02:LAME -V 0参数编码结果
如果您看这些图片之前,建议您将显示器对比度和亮度稍微提高点,您可以看到背景其实不是黑色的,有一层薄薄的紫色,这些很弱的信息表现在音乐中就是细节,设备不好或者听力不够都将很难察觉到,这张售价昂贵的大碟录音非常精细,这对编码提出了更高的要求,人耳听觉模型运用的好坏决定了编码质量。从这两个Sample的编码表现来看,LAME --alt-preset extreme胜出!(说明:这个不是最终的排行,仅仅从上列2个测试而言)。

接下来做第三个Sample的测试,这次不是截取频谱,而是波形图。测试信号为-3.2dB、1000Hz的正弦波,长度一秒,无损失的情况下,波峰和波谷连线应该是两条直线并且平行。

Sample03

Sample03:LAME --alt-preset extreme参数编码结果

Sample03:LAME -V 0参数编码结果
从图中观察所得,LAME -V 0锯齿明显比LAME -ALT -PRESET EXTREME要小,这一回合LAME -V 0胜!在波形图上也看到了另外一个有意思的现象,LAME的2组参数对应的图后有一段空白信号,这段空白信号经过我们检测,长度为0.19秒,这是完全多出的,前段长度和原始信号长度相当。我们暂时没有发现这个现象是如何导致的,为此,怀疑在编码曲子的时候,LAME会在末端加入不应该有的信号,实验结果表明,这个担心只是多余的,这种奇怪的现象只出现在原始信号时间长度很短的编码解码过程中,实际使用中,我们不会遇到这种现象。

从三个测试结果分析一下,在测试Sample01的时候,-V 0编码的文件大小要比--alt-preset extreme大,Sample02的时候则反过来,2个参数会有什么不同呢,就是听觉模型运用时存在差异,不得不承认,-V 0在Sample02测试时丢失了更多的细节,所以文件小,而在Sample01时为什么会要大一点呢,只能这么猜测,-V 0参数对信号强度比较不敏感,保高强度信号舍弃弱信号,而--alt-preset extreme会更多的分析哪些信号是该留下的,哪些不是,舍弃人耳听觉范围外的强信号,保听觉范围内的弱信号。从编码效率而言,--alt-preset extreme参数非常慢,似乎更证明我们的猜测。如果编码一些不注重细节的音乐的时候,哪个参数要更好点呢,在实听当中,-V 0的编码的Disco音乐要好过--alt-preset extreme,这又为什么,这可能引发一个用合适的参数编码不同音乐的问题,可能要在另外一篇文章中分析。

结论:
1、LAME --alt-preset extreme:这是LAME发烧友最为推崇的一组参数,也代表了LAME走向成熟,LAME是个具有革命性的MP3编码器,这个参数编码后的文件平均码率同样约在250kbps左右,听感上非常不错,稍差的设备是无法分辨和CD的差异的。这个参数并非完美,在编码频率较高的音乐时,会出现丢失高频的问题,虽然不是很严重,但足够影响到听感了。--alt-preset extreme并不适合Disco这类音乐,推荐用于乐器独奏、人声等音乐编码当中。
2、LAME -V 0:在--alt-preset extreme参数出来之前,-V 0是被公认最好的VBR参数,当如今的际遇却大不相同,已经很少人用到这个参数了,但是我们还是测试了-V 0的表现,-V 0编码后的文件并没有一个相对固定的平均值,可以为192-320kbps这个很大的范围中浮动,这和-V 0对频率饱满度敏感有关。在细节上,-V 0要稍微逊色--alt-preset extreme,在量化失真、频率保留方面则要好过--alt-preset extreme。在一些不过分注重细节的音乐中,-V 0有着自己的优势,适合编码摇滚、电子合成类音乐。
在大多数情况下,建议您用如下命令行:
LAME 文件名.wav 文件名.mp3 --alt-preset extreme -q2












[此贴子已经被作者于2003-7-31 0:45:36编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?成为基民

x
回复

使用道具 举报

 楼主| 发表于 2003-8-6 23:46 | 显示全部楼层
这篇文章看来是多余了,可能大家都对LAME有深刻的理解
回复

使用道具 举报

发表于 2004-3-27 21:49 | 显示全部楼层
太专业了,没看懂~~

我用winlamer1.0.2将最高最低的比特率都设成320K是不是就是最好啊?
回复

使用道具 举报

发表于 2004-3-29 16:08 | 显示全部楼层

讲得这么复杂,都没意思全文看下去哦,不如你直接说出该怎么改设置还好啦。
回复

使用道具 举报

 楼主| 发表于 2004-3-29 18:08 | 显示全部楼层
无心机睇嘅话,记住红色字部分就得勒
回复

使用道具 举报

 楼主| 发表于 2004-7-6 13:19 | 显示全部楼层
如果想尽量追求原汁原味的话,压缩的时候选stereo
如果想要味精声,喜欢浑厚,饱满一点的声音,选Joint Stereo
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 成为基民

本版积分规则

手机客户端|基点俱乐部 ( 粤ICP备16117437号-1 )

GMT+8, 2024-5-4 01:25

Copyright © 2001-2021, 基点俱乐部.

快速回复 返回顶部 返回列表