Lame-MP3
时间:2006-07-05 来源:lzhw_lucky
如今的音频有损压缩技术呈百家争鸣之势,mp3的光环已不再如昔日般明亮。微软的Windows Media Audio 8(WMA)凭借操作系统的本土优势大行其道,Thomsom的mp3 pro格式也以其低比特率高音质的技术如日中天,其它还有像mpc、ogg、aac等各种编码方案层出不穷,mp3的压力可谓与日俱增--这一切的一切是否意味着mp3将逐渐消亡? G'
答案是否定的。 <!u|
诚然,在小于128kbps的比特率时,mp3与wma或mp3 pro相比的确相形见绌,但这不能成为我们放弃mp3的理由。首先,无论是128kbps的mp3、wma还是64kbps的mp3 pro(甚至于被cool edit pro 2.0所支持的144kbps的mp3 pro),其音质较44.1khz,16bit的CD音频标准尚有不小的差距,无法满足乐迷的要求。为了获得更高的音质,我们势必要提高比特率。然而,wma在高于128kbps时音质并无明显提升,且最高只能编码为192kpbs;mp3 pro众所周知不能脱离96kbps的桎梏;对mp3来说,高于(等于)192kbps的编码才真正是它的天下,我们可以制作出高达320kbps的mp3(这是mp3标准的最大bitrate),此时的音质与CD相比已相差分毫。其次,因为mp3本身是一种公开的编码方案,其对应的编码器非常多,很多mp3编码器粗糙的编码算法导致了许多细节的丢失,同时也败坏了mp3的名声。这就是我在此介绍lame的原因-- Xsv0
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 F0LxXL
lame是什么? l6\I8
LAME是LAME Ain't an Mp3 Encoder(Lame不是一个Mp3编码器)的简称,是世界上最好的mp3编码器之一。之所以叫这个名字是因为最初lame只是一个ISO编码器的补丁,是为了避免同Fraunhofer的法律问题而开发的。后来lame开始独立发展,从1998年12月至今,lame已被越来越多人的公认为是mp3压缩的最佳利器。 RIFNf>
^j!
为什么lame是最好的mp3 encoder? ,{k4r
这是一个很难用几句话就能回答的问题,其中要涉及到mp3的编码原理。让我们先来谈谈什么是CBR、VBR、ABR? Hw|c
对mp3来说bitrate(比特率)是最重要的因素,它用来表示每秒钟的音频数据占用了多少个bit(bit per second,简称bps)。这个值越高,音质就越好。未压缩的WAV文件其bitrate为1400kbps,1个字节为8比特,将1400/8转换成字节就是175kByte/s。所以,对一首4分钟的音乐,wav格式的文件占用的空间为4分*60秒*175=42000kByte,即42000/1024=41MB;而192kbps(每秒24kByte)的mp3则占用了4*60*24/1024=5.625MB。这种每秒固定比特率的算法是由Xing公司开发的,被称为Constant BitRate,即CBR(固定速率);后来,Xing又发展了一种新的算法,他们将一首歌的复杂部分用高bitrate编码,简单部分用低bitrate编码,这被称为Variable BitRate,简称VBR(可变速率)。主意虽然不错,可惜Xing编码器的VBR算法很差,音质与CBR相去甚远,而且不是所有的播放器都支持VBR编码的mp3,包括微软的media player,这也是为什么在WMP中VBR编码的mp3不能正确显示时间的原因。幸运的是,由LAME完美地实现了VBR算法(以Xing的算法为基础加以改进和扩充),非但如此,从lame3.89版本开始,lame又引入了一种新的算法:ABR(average bitrate,平均速率)。ABR也被称为“safe VBR”,它可以将生成的mp3控制在给定的bitrate上。举例来说,当指定用192kbps、ABR对一段wav文件进行编码时,lame会将该文件的90%用192kbps编码,然后对剩余10%进行优化:复杂部分用高于192kbps来编码、简单部分用低于192kbps来编码。与192kbps、CBR相比,192kbps、ABR在文件大小上相差不多,音质却提高不少。据统计,ABR编码在速度上是VBR编码的2到3倍,在128-256kbps范围内质量要好于CBR。 Ih^"-
此外还有两个重要的因素:1、Lame是完全免费的软件;2、Lame在不断地发展完善。 F8$
lame是以原代码的形式发布的,所以存在着好多个不同的编译版本,而且每隔几天就有测试版出台,当前最为流行的版本有: B
1、3.92稳定版,下载链接:http://home.pi.be/~mk442837/lame-3.92.zip +aX$MT
2、3.90.2-ICL推荐版,下载链接:http://www.hydrogenaudio.org/extra/LAME/lame3.90.2-ICL.zip `>d8
3、3.93 alpha2(2002年7月6日最新测试版),下载链接:http://mitiok.free.fr/lame-20020706.zip &yi4Q
关于lame的版本的优劣也存在很多争议,请大家酌情使用,感兴趣的话可以自已编译。 -xX"?
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 CG>|
如何使用lame编码?---这才是本文的关键 ;7`1[q
下载后将zip文件解压,其中的lame.exe和lame_enc.dll是我们要用到的。dll文件主要提供对其他程序的接口,当前有许多软件使用lame的dll引擎压缩mp3,最常用的当数Automp3 Maker,不过因为使用lame.exe时可以灵活设定所有的参数,所以调用dll压出来的mp3质量不如exe(按:这是一般性的看法,随着支持preset参数的dll文件的出台,dll与exe压缩mp3的差别已不明显)。至于lame.exe的使用,因为共有数十个参数可供选择,所以从lame产生的第一天起就没有停止过争论,幸运的是,2001年12月从lame的3.90版开始,lame终于向用户提供一套预设参数,从此我们不必再为lame的设置大伤脑筋。 %U$%e
下面就是摘自r3mix论坛的lame推荐设置表:(音质由高到低排列) PzP70K
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 Ca
用法: lame 参数 原文件 目标文件 (例: lame --alt-preset standard 1.wav 1.mp3) w-Ja
------------------------------------------------- XJd{{
CBR 320 (最高音质): mt_\
------------------------------------------------- aE
--alt-preset insane #
(bitrate: 320 kbps) 5.1x
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 s3@{Av
------------------------------------------------- j8z2jX
VBR (Variable Bitrate) 设置: t`
------------------------------------------------- H'
高品质 (较慢): n@u_
--alt-preset extreme `n
(bitrates 220-270 kbit/s -- 通常在256kbps左右) E*jd4
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 2~xq1
快速 (与上面相比质量略差): ={y2
--alt-preset fast extreme 'cr
(bitrates 与上面的相同) m'\*#:
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 +32t6}
高品质 (较慢): fn;~
--alt-preset standard (注:当前lame标准设置) |z9
(bitrates 180-220 kbit/s -- 通常在192 kbps左右) HQvJ/
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 Ep
快速 (与上面相比质量略差): I
--alt-preset fast standard Ax;HS
(bitrates 与上面相比质量略差) {jKJf
答案是否定的。 <!u|
诚然,在小于128kbps的比特率时,mp3与wma或mp3 pro相比的确相形见绌,但这不能成为我们放弃mp3的理由。首先,无论是128kbps的mp3、wma还是64kbps的mp3 pro(甚至于被cool edit pro 2.0所支持的144kbps的mp3 pro),其音质较44.1khz,16bit的CD音频标准尚有不小的差距,无法满足乐迷的要求。为了获得更高的音质,我们势必要提高比特率。然而,wma在高于128kbps时音质并无明显提升,且最高只能编码为192kpbs;mp3 pro众所周知不能脱离96kbps的桎梏;对mp3来说,高于(等于)192kbps的编码才真正是它的天下,我们可以制作出高达320kbps的mp3(这是mp3标准的最大bitrate),此时的音质与CD相比已相差分毫。其次,因为mp3本身是一种公开的编码方案,其对应的编码器非常多,很多mp3编码器粗糙的编码算法导致了许多细节的丢失,同时也败坏了mp3的名声。这就是我在此介绍lame的原因-- Xsv0
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 F0LxXL
lame是什么? l6\I8
LAME是LAME Ain't an Mp3 Encoder(Lame不是一个Mp3编码器)的简称,是世界上最好的mp3编码器之一。之所以叫这个名字是因为最初lame只是一个ISO编码器的补丁,是为了避免同Fraunhofer的法律问题而开发的。后来lame开始独立发展,从1998年12月至今,lame已被越来越多人的公认为是mp3压缩的最佳利器。 RIFNf>
^j!
为什么lame是最好的mp3 encoder? ,{k4r
这是一个很难用几句话就能回答的问题,其中要涉及到mp3的编码原理。让我们先来谈谈什么是CBR、VBR、ABR? Hw|c
对mp3来说bitrate(比特率)是最重要的因素,它用来表示每秒钟的音频数据占用了多少个bit(bit per second,简称bps)。这个值越高,音质就越好。未压缩的WAV文件其bitrate为1400kbps,1个字节为8比特,将1400/8转换成字节就是175kByte/s。所以,对一首4分钟的音乐,wav格式的文件占用的空间为4分*60秒*175=42000kByte,即42000/1024=41MB;而192kbps(每秒24kByte)的mp3则占用了4*60*24/1024=5.625MB。这种每秒固定比特率的算法是由Xing公司开发的,被称为Constant BitRate,即CBR(固定速率);后来,Xing又发展了一种新的算法,他们将一首歌的复杂部分用高bitrate编码,简单部分用低bitrate编码,这被称为Variable BitRate,简称VBR(可变速率)。主意虽然不错,可惜Xing编码器的VBR算法很差,音质与CBR相去甚远,而且不是所有的播放器都支持VBR编码的mp3,包括微软的media player,这也是为什么在WMP中VBR编码的mp3不能正确显示时间的原因。幸运的是,由LAME完美地实现了VBR算法(以Xing的算法为基础加以改进和扩充),非但如此,从lame3.89版本开始,lame又引入了一种新的算法:ABR(average bitrate,平均速率)。ABR也被称为“safe VBR”,它可以将生成的mp3控制在给定的bitrate上。举例来说,当指定用192kbps、ABR对一段wav文件进行编码时,lame会将该文件的90%用192kbps编码,然后对剩余10%进行优化:复杂部分用高于192kbps来编码、简单部分用低于192kbps来编码。与192kbps、CBR相比,192kbps、ABR在文件大小上相差不多,音质却提高不少。据统计,ABR编码在速度上是VBR编码的2到3倍,在128-256kbps范围内质量要好于CBR。 Ih^"-
此外还有两个重要的因素:1、Lame是完全免费的软件;2、Lame在不断地发展完善。 F8$
lame是以原代码的形式发布的,所以存在着好多个不同的编译版本,而且每隔几天就有测试版出台,当前最为流行的版本有: B
1、3.92稳定版,下载链接:http://home.pi.be/~mk442837/lame-3.92.zip +aX$MT
2、3.90.2-ICL推荐版,下载链接:http://www.hydrogenaudio.org/extra/LAME/lame3.90.2-ICL.zip `>d8
3、3.93 alpha2(2002年7月6日最新测试版),下载链接:http://mitiok.free.fr/lame-20020706.zip &yi4Q
关于lame的版本的优劣也存在很多争议,请大家酌情使用,感兴趣的话可以自已编译。 -xX"?
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 CG>|
如何使用lame编码?---这才是本文的关键 ;7`1[q
下载后将zip文件解压,其中的lame.exe和lame_enc.dll是我们要用到的。dll文件主要提供对其他程序的接口,当前有许多软件使用lame的dll引擎压缩mp3,最常用的当数Automp3 Maker,不过因为使用lame.exe时可以灵活设定所有的参数,所以调用dll压出来的mp3质量不如exe(按:这是一般性的看法,随着支持preset参数的dll文件的出台,dll与exe压缩mp3的差别已不明显)。至于lame.exe的使用,因为共有数十个参数可供选择,所以从lame产生的第一天起就没有停止过争论,幸运的是,2001年12月从lame的3.90版开始,lame终于向用户提供一套预设参数,从此我们不必再为lame的设置大伤脑筋。 %U$%e
下面就是摘自r3mix论坛的lame推荐设置表:(音质由高到低排列) PzP70K
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 Ca
用法: lame 参数 原文件 目标文件 (例: lame --alt-preset standard 1.wav 1.mp3) w-Ja
------------------------------------------------- XJd{{
CBR 320 (最高音质): mt_\
------------------------------------------------- aE
--alt-preset insane #
(bitrate: 320 kbps) 5.1x
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 s3@{Av
------------------------------------------------- j8z2jX
VBR (Variable Bitrate) 设置: t`
------------------------------------------------- H'
高品质 (较慢): n@u_
--alt-preset extreme `n
(bitrates 220-270 kbit/s -- 通常在256kbps左右) E*jd4
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 2~xq1
快速 (与上面相比质量略差): ={y2
--alt-preset fast extreme 'cr
(bitrates 与上面的相同) m'\*#:
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 +32t6}
高品质 (较慢): fn;~
--alt-preset standard (注:当前lame标准设置) |z9
(bitrates 180-220 kbit/s -- 通常在192 kbps左右) HQvJ/
©〖逐鹿网〗 -- 我的逐鹿网论坛,我的天地 Ep
快速 (与上面相比质量略差): I
--alt-preset fast standard Ax;HS
(bitrates 与上面相比质量略差) {jKJf
相关阅读 更多 +