文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Lame-MP3

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

相关阅读 更多 +
排行榜 更多 +
PvZ戴夫的时空冒险重置

PvZ戴夫的时空冒险重置

策略塔防 下载
PVZTV雪版阳光加50

PVZTV雪版阳光加50

策略塔防 下载
双刃战士雪姐

双刃战士雪姐

冒险解谜 下载