LAME参数大全2(2007-09-2000:20:18)转载▼标签:知识/探索=======================================================================高质量=======================================================================-h对编码质量进行改进。等同于-q2。=======================================================================保持所有频率=======================================================================-k保持所有频率。(禁止所有滤波器)在编码过程中,LAME会自动运用各种不同类型的低通滤波器。这是因为大量资料流量会在高频率中被消耗掉,而这些资料流量本应该被使用在较低的较重要的频率中。而-k会禁止LAME使用所有滤波器。不推荐。=======================================================================模式:=======================================================================-mm单声道-ms立体声-mj联合立体声-mf强制使用中侧立体声-md双(独立)声道-mi强度立体声-ma自动单声道(MONO)是单声道输入文件的默认模式。如果对立体声输入文件指定编码参数为-mm,那么将会把立体声信号平均为单声道信号。立体声(STEREO)联合立体声(JOINTSTEREO)是固定码率编码码率不超过128kbps的立体声文件的默认模式。在更高的固定码率编码中,默认模式为立体声。在VBR编码中,当VBR_q4时,联合立体声为默认模式;当VBR_q=4时,立体声为默认模式。可以通过在命令行中指定模式,以修改上述默认模式。使用联合立体声意味着编码器可以使用(以帧为单位)正规的立体声(对左右声道独立编码)或者中侧立体声。在中侧立体声模式下,分别对中央声道(L+R)和两侧声道(L-R)进行编码,并且将较多的资料流量分配给中央声道。如果源信号没有太高的立体分离度(stereoseparation),那么中侧立体声模式可以有效地增加带宽。中侧立体声(Mid/SideStereo)基本上就是增加带宽的手段。在128kbps下,中侧立体声的作用还是比较明显的。但是到了更高码率的时候,它就没什么作用了。对于真正的单声道,可以使用-mm进行编码。此参数会自动将输入文件编码为单声道文件。在此情况下,-mm比-mj做得更好。不适当地使用中侧立体声会导致听得见的压缩失真。频繁地在中侧和正规立体声之间切换的话,也会使输出音质变差。为了确定切换至中侧立体声的时间,LAME所使用的算法比ISO文件中所描述的要精密复杂得多。强制使用中侧立体声也就是在所有的帧中强制使用中侧立体声进行编码。仅在确定输入文件的每一帧的立体分离度都很小的情况下,才能使用此参数。双声道(DUALCHANNELS)LAME尚未支持此模式。强度立体声(INTENSITYSTEREO)自动(Auto)自动选择(当输入文件为立体声时)8kbps单声道16-96kbps强度立体声(如果不能使用强度立体声,则使用联合立体声。)112-128kbps联合立体声-mj160-192kbps-mj带有可变的中侧上下限224-320kbps独立立体声-ms=======================================================================MP3输入文件=======================================================================--mp3input输入文件为MP3文件。在重编码此文件之前,LAME会先将其解码。因为MP3是一种有损格式,所以一般情况下不推荐使用此参数。但是,在把高码率MP3变为低码率MP3时,此参数还是很有用的。如果输入文件名后缀为.mp3,则会被LAME识别为MP3文件。对于标准输入或者文件名后缀不为.mp3的MP3文件,则需要将其文件名后缀改为.mp3。=======================================================================禁止显示柱状图=======================================================================--nohist默认情况下,正在创建VBRmp3的时候,LAME会显示一个码率柱状图。此参数可以禁止LAME显示柱状图。=======================================================================禁止分析回放增益=======================================================================--noreplaygain默认情况下,回放增益分析功能是开启的。此参数可以关闭此功能。也可查看:--replaygain-accurate,--replaygain-fast=======================================================================不使用短区块=======================================================================--noshort在每一帧的编码中都使用长区块。不推荐。此参数仅为测试使用。=======================================================================非原创=======================================================================-o将编码得到的文件标记为拷贝=======================================================================保护CRC错误=======================================================================-p开启CRC错误保护。是的,LAME真的能正确地运行此项功能。但是,此功能在每一帧都会额外消耗16比特的资料流量,而本来这些流量应该被用在编码上。=======================================================================选择算法质量=======================================================================-qn码率当然是影响音质的最大因素。高码率也就意味着好音质。但是对于特定码率,我们则可以选择算法以获得最好的标度因子(scalefactors)和huffman编码(修正噪音)。-q0:在所有算法中,此算法最慢,但是有可能获得最好的音质。-q2:推荐。等同于-h。-q0和-q1都很慢,并且在音质方面相对于-q2也可能没有明显的提高。-q5:默认值。编码速度不错,获得的音质也还比较合理。-q7:等同于-f。编码速度很快。音质还过得去。(禁止噪音修整,并且在分配比特和检测前回声时才会使用心理声学。)-q9:禁止包含psy模式在内的所有算法。音质很差。=======================================================================输入文件为rawpcm=======================================================================-r指定输入文件为rawPCM格式。使用此参数的同时,必须在命令行中指定采样率和单声道/立体声/联合立体声。如果不使用此函数,LAME则会对输入文件运行几次fseek(),以寻找WAV和AIFF文件头。如果LAME被编译为使用LIBSNDFILE,则不支持此参数。=======================================================================更精确地计算RG值并找出采样峰值=======================================================================--replaygain-accurate允许在不工作时(onthefly)解码。在已经解码的数据流上,计算Radio回放增益。找出采样的峰值,并将其储存到文件中。回放增益分析数据并不会影响已经压缩好的数据流的内容。它只是一个储存在音频文件头的数值。下列网址详细列出了回放增益的用途和所使用的算法:默认情况下,LAME在输入文件上执行用户自定义音量缩放之后,再执行回放增益分析。因为有损压缩/解压缩输出模进(sequence)与开始的输入数据有所不同,所以此项操作会出现轻微错误。使用--replaygain-accurate时,在不工作时解码MP3流,并且在解码后的数据流上执行分析。虽然在理论上来说,这种模式能获得更精确的结果,但是它也有几个缺点:*经过对输入数据和解码后数据的回放增益数值进行测试,两者的差异一般不超过0.5dB。尽管人耳所能分辨的最小音量差异为1.0dB左右。*在不工作时解码,这步操作明显使编码所需时间加长。明显的好处则有:*使用--replaygain-accurate,可以确定采样的峰值,并且能将其储存在文件中。采样的峰值有助于解码器(播放器)避免出现名为'clipping'的负面影响。'clipping'会导致声音失真。仅计算Radio回放增益。计算所得的数值被储存在LAME标签中。执行回放增益分析时,将会把文件的音量调整为参考音量值——89dB。注意:3.95版本中的参考音量值为83dB。3.95.1版本中的参考音量值则为89dB。如果MP3解码器明确禁止了LAME的构造(inthebuildofLAME),那么此参数就失去作用了。(注意:如果编译LAME时没有MP3解码器,LAME则会在执行用户自定义音量缩放之后,在输入文件上执行回放增益分析)也可查看:--replaygain-fast,--noreplaygain,--clipdetect=======================================================================快速计算RG值=======================================================================--replaygain-fast在执行用户自定义音量缩放,或者重采样之后,计算输入数据流的Radio回放增益。回放增益分析数据并不会影响已经压缩好的数据流的内容。它只是一个储存在音频文件头的数值。下列网址详细列出了回放增益的用途和所使用的算法:仅计算Radio回放增益。计算所得的数值被储存在LAME标签中。执行回放增益分析时,将会把文件的音量调整为参考音量值——89dB。注意:3.95版本中的参考音量值为83dB。3.95.1版本中的参考音量值则为89dB。也可查看:--replaygain-accurate,--noreplay