『漫游』酷论坛>『影音数码技术学习交流』>【原创】关于LAME的pres ..
【原创】关于LAME的preset参数
strnghrs@2004-08-26 09:58
http://www.comicer.com/stronghorse/water/software/lame_para.htm
[转贴]LAME参数...^^
ZhenGod@2004-08-26 10:12
LAME参数:
General
-b Bitrate
-m Mode
Advanced
-h -f --voice Optimization
-p Include CRC-Checksums
-o Copy
-c Copyrighted
VBR
v Enable Variable Bitrate (VBR)
-B Maximum VBR Bitrate
-V Quality
-t Disable writing of the VBR tag
-F Strictly enforce minimum bitrate
--abr Use ABR instead of VBR, Target bitrate for ABR
Expert
--athonly --noathATH Control
-dAllow block types to differ between channels
-k Disable all filtering
--nores Disable bit reservoir
--noshort Disable short blocks
--strictly-enforce-iso Comply as much as possible to ISO MPEG spec
Audio Processing
--highpass Highpass filtering frequency
--highpass-width Width of Highpass filter
--lowpass Lowpass filtering frequency
--lowpass-width Width of Lowpass filter
--resample Output sampling frequency
LAME 参数说明:
LAME 命令行格式:lame [选项] <输入文件名> [<输出文件名>]
输入选项:
-r指定输入文件名是Raw PCM 格式(.PCM格式)
-x强迫来源文件的位元组顺序(byte-order)调换(压缩跨平台的文件时使用)
-s(sfreq)指定来源文件的取样频率(单位为KHz),预设为44.1KHz
--mp1input输入的文件是MP1格式(利用内建的mpglib解码成Wave文件,下同)
--mp2input输入的文件是MP2格式
--mp3input输入的文件是MP3格式
--ogginput输入的文件是Ogg Vorbis格式
动作模式选项:
-m modemode : (s) Stereo (j) Joint Stereo (f) Force ms_stereo (m) Mono
当使用的 VBR 质量为 4-9 或者 CBR <= 160 Kbps 时,预设为 Joint Stereo。
其余时则预设为 Stereo。
Stereo: 单纯双声道立体声模式,在此种压缩模式中,LAME 将不会计算双声道之间的数据相关性,但是会协调分配双声道的数据流量,自动分配较多的 Bit 给复杂的声道使用。
Joint Stereo: 在这个压缩模式下,LAME 会利用双声道之间的数据相关性进行演算。左右声道数据类似时,会利用 M/S (Mid/Side) 编码技术,计算中央声道 (L+R) 和两侧声道差异 (L-R) 的值,并且会分配较多的 Bit 给中央声道,增加数据记录频宽。
不当的使用 Joint Stereo 模式可以造成人耳可辨的压缩失真,太多在 Stereo <-> Joint Stereo 之间的切换也不好听。为了决定何时要在两种模式之间切换,LAME 使用了比 ISO 文件复杂许多的算法进行判别,因此可以放心使用 Joint Stereo 模式。
Force: 强迫所有的 frame 全部使用 M/S Joint Stereo 编码,速度可以增快很多,但是不建议使用。
Mono: 单声道编码模式。
-a 将立体声档案混音成单声道后编码。
混音的算法是将左右声道加总后,衰减 6dB。
这个选项只有在输入档案为 PCM 格式时才需要,其它情形会从档头自动判断。
要将立体声的 PCM 档案编码成单声道时,可以使用 "-m s -a",对于 WAV 或 AIFF 档案,不管是立体声或是单声道输入, 使用 "-m m" 都会编码成单声道模式。
-d 允许各声道有不同的编码区块模式 (block type)
-S 不要印出执行进度和 VBR Bitrate 使用率图表
--disptime seconds 每隔 seconds 秒印出一次执行进度
--ogg 编码成 Ogg Vorbis 档案
--freeformat 编码成 Free-Format 格式的档案。
下了此参数后,可以使用 -b 参数,指定压缩成任何 8 以上的整数 Bitrate,但是大部分的 Player 均不支持这种格式的播放。
支援的 Player 列表:
FreeAmp: 440 Kbps max
in_mpg123: 560 Kbps max
l3dec: 310 Kbps max
LAME: 560 Kbps max
--decode 输入 MPEG 或 OGG 档案,解碼成 Wave 文件。
-t 解碼成 Wave 档案时,不写入文件头信息。
--comp arg 自动调整 Bitrate,尽量接近 arg 的压缩百分比率。
--scale arg 将输入的声音数据,放大 arg 倍之后编码。
--athonly 只使用 ATH (Absolute Threshold of Hearing) 作屏蔽运算。
这个选项使 LAME 忽略掉心理音响学模型 (Psycho-acoustic Model) 的输出结果,只采用绝对听觉底限作压缩的判断。
在高 Bitrate 的情形下或许可以增进音质,或者是拿来进行实验。
--noath 不使用 ATH 进行屏蔽运算,只使用心理音响模型。
--athlower arg 将 ATH 的底限降低 arg dB
--raise-smr arg 0 <= arg <= 1调节 SMR 参数。
--short 使用短区块。
--noshort 不使用短区块。
--voice (实验性)人声编码模式。
--preset type type : phone, phon+, lw, mw-eu, mw-us, sw, fm, voice, radio, tape, hifi,cd, stereo
使用一些预设的编码参数,可以输入 --preset help 获得详细数据。
固定 Bitrate 模式 (CBR) 选项:
-h 高质量模式,启动某些可以增进质量的运算,但是会降低一些速度(建议使用)。
这个选项在 VBR 压缩模式中是预设开启的。
-f 快速模式,但会降低质量(预设)。
杂音成型 (Noise Shaping) 将会被关闭,但是心理音响模型还是会被用来计算 Bit 分配和 Pre-Echo 侦测。
-b bitrate 指定压缩的 Bitrate。可以使用的 Bitrate 如下:
MPEG Layer 1 (32K, 44.1K, 48K): 32 40 48 56 64 80 96 112 128 160 192 224 256 320
MPEG Layer 2 (16K, 22.05K, 24K): 8 16 24 32 40 48 56 64 80 96 112 128 144 160
默认值 MPEG1 为 128Kbps,MPEG2 为 80Kbps。
不管做哪一种设定,为了节省空间,被判断为静音的部分,会自动采用最小的 Bitrate。
平均 Bitrate 模式 (ABR) 选项:
--abr bitrate 不指定质量,而指定想要的平均 Bitrate,LAME 会自动使用不同的 frame 大小。 bitrate 许可的范围是 4-310,可以使用这个范围内的任一个整数。
同时可以使用 -b 和 -B 指定变动范围的上下限,像是 lame --abr 123 -b 64 -B 192 a.wav a.mp3 将会限制可以使用的 frame 大小范围在 64-192 Kbits 之间。
使用 -B 是不建议的。 一个 128Kbps 的 MP3 资料流,因为可以使用 Bit Reservoir,所以有一些 frame 其实可以使用到与 320Kbps frame 相同大小的空间。 VBR 并不使用 Bit Reservoir,因此需要允许使用 320Kbps 大小的 frame 才能达到与 CBR 相同的弹性。
可变 Bitrate 模式 (VBR) 选项:
-v 使用 VBR 模式。
--vbr-old 使用旧的 VBR 压缩算法。
--vbr-new 使用新的 VBR 压缩算法(预设)。
-V quality 指定 VBR 的压缩质量,范围为 0-9 (数字越小质量越高),默认值为 4。
-b bitrate 指定 Bitrate 变动的下限,预设为 32 Kbps。
-B bitrate 指定 Bitrate 变动的上限,预设为 320 Kbps。
-F 强迫遵守 -b 的限制,适合无法译码低 Bitrate 的 MP3 随身听使用。
不启动这一个选项,当输入为模拟静音(强度低于 ATH)时,将会忽略最低 Bitrate 的限制,使用压缩格式中的最低 Bitrate。
-t 不写入 Xing VBR 档头,会造成时间总长显示不正确以及搜寻功能失效等问题。
--nohist 压缩档案时,不显示 VBR Bitrate 使用率图表。
MP3 文件头/数据流选项:
-c 标记档案为有版权 (copyrighted)。
-o 标记档案为非原始文件 (non-original)。
-p 错误保护,会在每个 frame 占用 16bit 进行 CRC 编码(可能减损音质)。
--nores 不使用 Bit Reservoir 功能(会严重减损 CBR 音质)。
滤波器选项:
-k 保留住所有频率。
压缩时,为了把数据流量保留给最重要的频段,提高压缩出来的质量,LAME 会自动随着所选用的 Bitrate 指定高低通滤波器的数值。 如果把频宽设定的比默认值还要大的话,可能会造成无法预期的鸣响以及失真,小心使用!
--lowpass freq 设定低通滤波器的起始点为 freq KHz
高于这个频率的声音会被截除。
--lowpass-width freq 设定低通滤波器的宽度,预设为 15% 的 --lowpass 频率。
--highpass freq 设定高通滤波起始点为 freq KHz
低于这个频率的声音会被截除。
--highpass-width freq 设定高通滤波器的宽度,预设为 15% 的 --highpass 频率。
--resample freq 输出档案的取样频率。
--cwlimit freq 计算音色到指定的频率。
原文由Tiberius撰写(E文)
strnghrs@2004-08-26 13:25
1、象preset之类的东西,光看说明没用,只能到源代码里去找。
cool18就问过我preset是不是排他性的,这个在帮助里就没有说明。
2、LAME发展很快,参数变化也快。如果要看帮助,最好是查看自己所用的LAME带的随机帮助,或者直接运行LAME.EXE看在线帮助。
楼上贴的不知道是哪个古老版本的帮助翻译,很多新的参数都没有提到。
MeteorRain@2004-08-26 15:57
lame我宁愿自己挂参数的……
skywalker@2004-08-26 23:31
原来--alt-preset已经取消了啊............
foobar里面缺省还是在用这个...............
原来一直只是在用abr而已.........
strnghrs@2004-08-27 09:06
引用
最初由 skywalker 发布
原来--alt-preset已经取消了啊............
foobar里面缺省还是在用这个...............
原来一直只是在用abr而已.........
我也是刚想起来加--resample 44.1参数,sigh...
MeteorRain@2004-08-27 13:14
--resample现在已经不高兴加了……48khz压44.1很慢……宁愿节省点时间用48的……
现在基本就用-h -v -b 32 -B 320 -V 1 -m j,处理差不多145kbps左右……
strnghrs@2004-08-27 15:42
引用
最初由 MeteorRain 发布
--resample现在已经不高兴加了……48khz压44.1很慢……宁愿节省点时间用48的……
现在基本就用-h -v -b 32 -B 320 -V 1 -m j,处理差不多145kbps左右……
没有使用preset?
MeteorRain@2004-08-27 18:24
讨厌用预置
kusokuso@2004-08-28 19:55
-h -v -b 32 -B 320 -V 1 -m j
最低32最高320
其他看不懂…………
MeteorRain@2004-08-28 20:22
-V 1 VBR质量1。通常是VBR质量5
-m j 强制用联合立体声而不是分离立体声
-h 高质量编码…………
差不多就是这样
kusokuso@2004-08-28 21:59
反正不管了……
就用你这个了……
正好我Gordian Knot转的mp3有爆音
挖哈哈哈哈
多谢老大
| TOP