用户名: 密码:      免费注册 | 忘记密码?

VeryCD / 社区 / 资源发布教学区 / 精华

资源管理小组

主题: LAME相关知识

相关分类:
« 上一页 1 2

angielau (斑竹) 2009/08/24 18:23:16 顶楼 举报

1、Lame是什么?
  Lame是目前最好的MP3编码引擎。从1998年12月至今,Lame已被越来越多人的公认为是MP3压缩的最佳利器。Lame编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合APX(APX)参数,可以取得音质几乎媲美CD音频的小体积文件。对于一个免费引擎来说,Lame的优势不言而喻。

  如今的音频有损压缩技术呈百家争鸣之势,MP3的光环已不再如昔日般明亮。像MPC、OGG、AAC等各种优秀编码方案层出不穷,MP3的压力可谓与日俱增,这一切是否意味着MP3将立刻消亡?答案是否定的(最起码从目前的流行趋势来讲是这样)。
  
2、上边提到的VBR和ABR是什么?还有CBR?
  VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率。这是Xing发展的算法,他们将一首歌的复杂部分用高Bitrate编码,简单部分用低Bitrate编码。主意虽然不错,可惜Xing编码器的VBR算法很差,音质与CBR相去甚远。幸运的是,Lame完美地优化了VBR算法,使之成为MP3的最佳编码模式。这是以质量为前提兼顾文件大小的方式,推荐编码模式。

  ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。Lame针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR也被称为“Safe VBR”,它是在指定的平均Bitrate内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量。举例来说,当指定用192kbps ABR对一段wav文件进行编码时,Lame会将该文件的85%用192kbps固定编码,然后对剩余15%进行动态优化:复杂部分用高于192kbps来编码、简单部分用低于192kbps来编码。与192kbps CBR相比,192kbps ABR在文件大小上相差不多,音质却提高不少。ABR编码在速度上是VBR编码的2到3倍,在128-256kbps范围内质量要好于CBR。可以做为VBR和CBR的一种折衷选择。

  CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,但音质却不会有明显的提高。
对MP3来说Bitrate是最重要的因素,它用来表示每秒钟的音频数据占用了多少个bit(bit per second,简称bps)。这个值越高,音质就越好。

3、下载的压缩包里怎么有两种格式的Lame文件?它们有什么区别?哪一种比较好?
  Lame分DLL和EXE两种版本,DLL版本做为一个方便的接口程序在大多数抓轨软件中都能看到(比如AltoMP3Maker),但由于可控性差,与具备丰富调节参数的EXE版相比,其压缩出来的MP3效果稍逊一筹。随着支持Preset参数的DLL版本的出台,DLL与EXE版的差别已不明显。至于Lame.exe的使用,因为共有数十个参数可供选择,所以从Lame产生的第一天起就没有停止过争论。幸运的是,从Lame 3.90版开始,Lame终于向用户提供一套预置参数,从此我们不必再为Lame的设置大伤脑筋。

4、怎么EXE版本是命令行方式运行的程序?太难用了
  针对这一点,网上出现了一些EXE版的外壳程序,推荐EasyLame,它是Win窗口程序,通过它可以使我们在视窗界面下轻松调整各种参数,使繁琐的压缩过程简单化。如果要汉化它,请下载RazorLame汉化版,将汉化版主程序覆盖EasyLame主程序即可。我们也可以用直接用EAC调用Lame.exe,可以在抓轨同时压缩MP3,事半功倍。

5、网上的Lame版本好乱呀,我该用哪一个版本呢?
  Lame是目前最好的MP3编码引擎,推荐版本3.90.3(List of recommended LAME compiles),这是Lame开发者Dibrom编译的的版本,对APX参数提供了最佳支持。请分别下载EXE版和DLL版

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

关于这点,我想多说几句。
我查看了-q 0和-q 9时压缩出mp3的频谱,发现-q 9的mp3频谱更忠于无损。
另外,3.97版本以后的lame在压缩mp3时,默认都是不保存22K以上高频信号的。
所以,从我的感觉来看,最好的组合是“lame3.97+q 9”的方法。

下面是lame 3.97 以两种设置压缩的频谱图和无损的频谱图:
-b 320 -m s -q 0 -k 如下图:
http://farm4.static.flickr.com/3369/321970...15_o.jpg
http://farm4.static.flickr.com/3369/3219707684_4bc579a215_o.jpg
-b 320 -m s -q 9 -k 如下图:
http://farm4.static.flickr.com/3444/321968...52_o.jpg
http://farm4.static.flickr.com/3444/3219685844_a17a421352_o.jpg
无损 如下图:
http://farm4.static.flickr.com/3532/321970...83_o.jpg
http://farm4.static.flickr.com/3532/3219707952_6bbccb3983_o.jpg
===========================

不同版本lame的比较:(参数设置都是 -b 320 -m s -q 9 -k


3.97
http://farm4.static.flickr.com/3444/321968...52_o.jpg
http://farm4.static.flickr.com/3444/3219685844_a17a421352_o.jpg
3.98
http://farm4.static.flickr.com/3127/321968...64_o.jpg
http://farm4.static.flickr.com/3127/3219685510_d246ff0464_o.jpg

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

VBR参数:
最高品质:
--preset extreme
  Bitrate 在 220-270kbps 左右,编码速度较慢
--preset fast extreme
  编码速度快,但品质比前者差

高品质:
--preset standard(Lame标准设置)
  Bitrate在 180-220kbps 左右,编码速度较慢
--preset fast standard
  编码速度快,但品质比前者差

中等品质:
  --preset standard -Y
  --preset medium

另外一组关于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参数:
--preset <Bitrate>
  (可用Bitrate:80、96、112、128、160、192、224、256、320)

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

分享到开心网  分享到校内  收藏到QQ书签  订阅本主題RSS更新  美味书签

q55 2009/08/27 14:54:15 2楼 举报

晕......看了半天 什么都看不懂...


[+1] [0] [回复]

hslbluesky 2009/09/01 23:01:44 3楼 举报

是啊 很理论啊 我现在下载数码音乐就认固定码率的320K的MP3 如果没有就下载APE再转成320K的MP3 因为用电脑听的话 二者没有区别(反正我是听不出来)


[+1] [0] [回复]

cjj0_0 2009/09/02 10:44:40 4楼 举报

我要升铜………………我要升铜………………我要升铜………………我要升铜………………


[0] [0] [回复]

laukun 2009/09/06 23:24:41 5楼 举报

看了,半天,只有这个帖子我轻松。说的东西我都熟悉。其他帖子看的一头雾水,眼花花。


[0] [0] [回复]

鶊嵞龘聈甏 2009/09/20 17:43:53 6楼 举报

引经据典...非常详细!!!
收下储存!!!
谢谢^^


[+1] [0] [回复]

sjzzhangning 2009/09/28 23:05:30 7楼 举报

学到知识了


[+2] [0] [回复]

分而有享 2009/10/05 00:23:10 8楼 举报

理论性有 点强。


[+1] [0] [回复]

elg330 2009/10/09 08:30:24 9楼 举报

我在用LameXP,不知道好不好?


[0] [0] [回复]

elg330 2009/10/09 21:45:33 10楼 举报

这个LameXP怎么样?还是用RazorLame?


[0] [0] [回复]

jsnjlvwei 2009/10/21 18:55:09 11楼 举报

楼主可尝试用用 lame 3.98 的 这组参数 lame.exe --preset insane -m s -q9 -p --replaygain-accurate 不要一味地追求 -k 或者 -noath ,尽管 -k 能给频谱显示更为理想些,但有一个很重要的问题,那就是lame编码时如果把接近22K附近的频响保留住的话,势必会影响中频部分的音频数据,而中频部分的数据恰恰又是人耳较高频部分敏锐的频响范围,抽象用频谱来描述的话,就是说有损音频频谱的纵向会较无损的稀疏。我这里有篇文章 http://user.qzone.qq.com/877014529/blog/1253506079


[+2] [0] [回复]

kingsav 2009/10/21 20:44:59 12楼 举报

学到知识了 ,谢谢!


[+1] [0] [回复]

toogerknight 2009/11/12 19:30:21 13楼 举报

一般的音响听不出与cd的区别...支持mp3


[+1] [0] [回复]

zzynl 2009/11/14 19:25:52 14楼 举报

引用(jsnjlvwei @ 2009-10-21, 06:55 PM) *
楼主可尝试用用 lame 3.98 的 这组参数 lame.exe --preset insane -m s -q9 -p --replaygain-accurate 不要一味地追求 -k 或者 -noath ,尽管 -k 能给频谱显示更为理想些,但有一个很重要的问题,那就是lame编码时如果把接近22K附近的频响保留住的话,势必会影响中频部分的音频数据,而中频部分的数据恰恰又是人耳较高频部分敏锐的频响范围,抽象用频谱来描述的话,就是说有损音频频谱的纵向会较无损的稀疏。我这里有篇文章 http://user.qzone.qq.com/877014529/blog/1253506079

说的对,-k还是不要用的好,不过为何不用-m j,联合立体声不好吗


[0] [0] [回复]

jsnjlvwei 2009/11/15 13:05:33 15楼 举报

简要介绍一下人体听觉心理学模型的几个重要原理: ­

  1) 最小听觉门槛判定 (The minimal audition threshold) ­

  人耳的听力范围是20Hz-20k Hz的频率范围,但是人耳对不同的频率声音的灵敏度是不同的,不同频率的声音要达到能被人耳听到的水平所需要的强度是不一样。那么通过计算,可以把音乐文件中存在但不能被人耳听到的声音去掉。 通过这原理,我们还可以建立模型,把大部分数据空间分配到人耳最灵敏的2kHz到5kHz范围,其余频率分配比较少的空间; ­

  2) 人耳的遮蔽效应 (The Masking effect) ­

  蔽效应表现在强信号会遮蔽邻近频率的弱信号。用生活经验来说,在安静的房间中,一根针掉到地上都能听见,可到了大街上,就算手机音量调到最大,来电时也未必能听见,而手机的声音确确实实是存在的,原因就是被周围更大的声音遮蔽了。有了对遮蔽效应的研究成果,编码器就能根据已建立的数学模型,计算强信号对附近弱信号的遮蔽,把能引起人们注意的声音才保留。 ­

  人耳还有前遮蔽效应和后遮蔽效应:因为人需要一定的时间来处理声音信号,在强信号之前或之后的弱信号,会被遮蔽掉。前遮蔽效应的时间约只有2-5ms,而后遮蔽的时间比较长,大约有100ms。利用这,我们能减小强信号之前和之后的分辨率; ­

  3) 人耳的空间响应: 人耳对某些高频的声音的空间感很差,辨别不了声源的方向。联合立体声(Joint Stereo)应运而生:在某些频率上采用“单声道”(事实上并非真正意义上的单声道),以减小流量。


[0] [0] [回复]

jsnjlvwei 2009/11/15 13:18:42 16楼 举报

使用联合立体声意味着编码器可以使用(以帧为单位)正规的立体声(对左右声道独立编码)或者中侧立体声。在中侧立体声模式下,分别对中央声道(L+R)和两侧声道(L-R)进行编码,并且将较多的资料流量分配给中央声道。如果源信号没有太高的立体分离度(stereoseparation),那么中侧立体声模式可以有效地增加带宽。


[+1] [0] [回复]

zzynl 2009/11/15 19:01:04 17楼 举报

引用(jsnjlvwei @ 2009-11-15, 01:18 PM) *
使用联合立体声意味着编码器可以使用(以帧为单位)正规的立体声(对左右声道独立编码)或者中侧立体声。在中侧立体声模式下,分别对中央声道(L+R)和两侧声道(L-R)进行编码,并且将较多的资料流量分配给中央声道。如果源信号没有太高的立体分离度(stereoseparation),那么中侧立体声模式可以有效地增加带宽。

那就是说楼主的参数大有问题了啊,-k显然不能用,-m s也不对,应该用-m j,这样才是使用联合立体声。不过使用-q 0的话就默认使用联合立体声了,楼主用的-q 9应该默认不会使用联合立体声的,所以-q 9频谱才会更好看,但其实是得不偿失啊,感觉不到的被保留了,但码率是定的,那必然导致其他地方变差。


[0] [0] [回复]

jsnjlvwei 2009/11/16 15:20:19 18楼 举报

引用(jsnjlvwei @ 2009-10-21, 06:55 PM) *
楼主可尝试用用 lame 3.98 的 这组参数 lame.exe --preset insane -m s -q7 -p --replaygain-accurate 不要一味地追求 -k 或者 -noath ,尽管 -k 能给频谱显示更为理想些,但有一个很重要的问题,那就是lame编码时如果把接近22K附近的频响保留住的话,势必会影响中频部分的音频数据,而中频部分的数据恰恰又是人耳较高频部分敏锐的频响范围,抽象用频谱来描述的话,就是说有损音频频谱的纵向会较无损的稀疏。我这里有篇文章 http://user.qzone.qq.com/877014529/blog/1253506079


[0] [0] [回复]

jsnjlvwei 2009/11/16 15:22:45 19楼 举报

[quote name='jsnjlvwei' date='2009-10-21, 06:55 PM' group='2009630:731595:3435785']用 lame 3.98 的 这组参数 lame.exe --preset insane -m s -q7 -p --replaygain-accurate "%1" 目前我尝试修正的观念(参数)


[0] [0] [回复]

sinkes 2009/12/02 23:14:01 20楼 举报


[+1] [0] [回复]

幽行 2009/12/10 20:47:14 21楼 举报

相当专业哦!


[+1] [0] [回复]

feidu0214 2009/12/12 17:03:27 22楼 举报

能重新链接下频谱图嘛~~

有时候,你不一定非得懂,水到自然渠成。

就好像推理小说,一开始在你面前的都是寥寥的拼图碎片,你看不清找不到入口和出口,

而当你有了更多的碎片,进行组合的时候,渐渐的,所有的东西都开始清晰和明了。


[0] [0] [回复]

2009/12/12 17:09:21feidu0214 最后编辑 | 查看全部

LXY582 2009/12/24 16:59:42 23楼 举报

我顶


[0] [0] [回复]

youngjezzy 2009/12/30 02:40:11 24楼 举报

哇塞学到东西了


[+1] [0] [回复]

wwtmusic 2010/01/26 01:00:38 25楼 举报

IPB Image

IPB Image


[0] [0] [回复]

wwtmusic 2010/01/26 01:04:04 26楼 举报

能看得出25楼两张频谱图有什么区别吗?同一首歌曲


[0] [0] [回复]

appleorme 2010/02/24 11:54:27 27楼 举报

最近经常听有声读物,都是语音的。因为我的MP3的容量比较小,所以就把比较大的MP3文件在不影响音质的情况下压缩。另外,有些MP3文件的声音太小,在公交车等环境噪音比较大的地方听不清,所以要加大音量。

因为是要批量处理所以就用了windows下的shell 功能。以下是所需要下载的软件:
1. shell及其他工具命令:
http://unxutils.sourceforge.net/
2. lame, 这个就不用多说了
3. ffmpeg,这个是为了处理wma用的。
http://ffmpeg.arrozcru.org/builds/

以下是lame的命令行及解释:(以下所有命令都是在dos prompt 下执行sh.exe后执行的)
1. MP3低速率压缩
for i in *mp3
do
lame -mm -V 9 -b 8 -B 24 --scale 5 --resample 22050 --tt "$i" -o xx-$i
done

以下是逐个参数的解释:
第一行是对当前所有以MP3结尾的文件进行处理。
第二,四行诗循环体。
lame命令:
-mm 将立体声混合成单声道
-V 9 用动态速率方式压缩,以节省文件大小, 后面的数字在0,9之间选择,0为最好,9为最差,会影响文件大小
-b 8 最低速率
-B 24 最高速率,如果是音乐设在128或192就可以接受了,如果是语音可以设置在24或32
--scale 8 将音量放大的倍数。>1放大, 1不变,<1缩小。注意,有时放大过多会“饱和”而影响音质。
--resample 22050 重新设置取样速率,对语音文件22050不会太影响音质,对于比较好的源文件,甚至可以放到16000或11025. 我一般就用22050了。
--tt xxxxxx 嵌在MP3文件里的*标题* 的文字,有些MP3播放器对长文件名会显示乱码,但可以识别标题里的文字。上面命令是把文件名作为标题。
-o 输出的文件名 上面的命令是在原文件名前加 “xx-”。 也可以用 “New Folder/$i”,用原文件名但放到New Folder目录里。


2. 对wma进行处理。
for i in *wma
do
ffmpeg -i "$i" -ar 22050 -vn -f wav -|lame -mm -V 9 -b 8 -B 24 --tt "$i" - -o xx-"`basename "$i" .wma`.mp3"
done

解释:
1,2,4行如第一个命令的解释
第二行第一部分:
ffmpeg -i "$i" -ar 22050 -vn -f wav -
ffmpeg是用来将源文件转成 .wav格式的
-i "$i" 源文件
-ar 重新设置取样速率
-vn 不处理视频
- 最后一个是减号,是制定数据用管道传输给第二部分的命令
第二部分:
lame -mm -V 9 -b 8 -B 24 --tt "$i" - -o xx-"`basename "$i" .wma`.mp3"
- 单独的减号,制定输入不是文件而是第一部分输出的音频数据
xx-"`basename "$i" .wma`.mp3" 将输入文件名后的.wma去掉,拼上.mp3,然后在前面加上“xx-”。如果要放到其他目录(out目录) out/`basename "$i".wma`.mp3

注:第一和第二部分直接是|一个竖号。


另外,我想发布一个经过整理的文件,刚注册,没权限,如何做?


[+2] [0] [回复]

appleorme 2010/02/24 12:07:11 28楼 举报

系统不让改贴,就再加一贴吧。我把要发布的文件链接放到这里了。如果有可能,请有权限的人帮我发布吧。

电驴资源

文件名:时尚女魔头1-58_去除开头6分钟广告_低速率从新压缩.rar
音频文件是从 http://www.VeryCD.com/topics/308665/ 得到的。


[+1] [0] [回复]

gxhayxj 2010/03/13 06:19:34 29楼 举报

支持一下,学到了东西!!


[0] [0] [回复]

灰色的星蓝色的雨 2010/03/19 09:02:45 30楼 举报

学到了


[0] [0] [回复]

« 上一页 1 2


返回组首页

快速回复

(?) 附件上传

关于我们 | 诚聘英才 | 著作权声明 | 合作信息 | 广告事务 | 天地英雄 | 盛世三国 | 神仙道 | 反馈意见
网络文化经营许可证 文网文[2010]150号 | 增值电信业务经营许可证 沪B2-20100067 | 广播电视节目制作经营许可证 (沪)字第416号
沪ICP备05001009号 | 信息网络传播视听节目许可证 0911625号
©2003 - VeryCD.com Some Rights Reserved. 上海隐志网络科技有限公司