`
weiyuhu
  • 浏览: 235855 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

LAME-mp3

阅读更多


LAME - 压缩 MP3 的最佳利器
  如今的音频有损压缩技术呈百家争鸣之势,MP3 的光环已不再如昔日般明亮。微软的 Windows Media Audio 8(WMA) 凭借操作系统本身的优势大行其道,Thomsom 的 MP3 pro 格式也以其低比特率高音质的技术如日中天,其它还有像 mpc、ogg、aac 等各种编码方案层出不穷,MP3 的压力可谓与日俱增 -- 这一切的一切是否意味着 MP3 将逐渐消亡?答案是否定的。
  诚然,在小于 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 的原因。
  LAME是什么?LAME 是 LAME Ain't an Mp3 Encoder(LAME 不是一个 MP3 编码器)的简称,是世界上最好的 MP3 编码器之一。之所以叫这个名字是因为最初 LAME 只是一个 ISO 编码器的补丁,是为了避免同 Fraunhofer 的法律问题而开发的。后来 LAME 开始独立发展,从 1998 年 12 月至今,LAME 已被越来越多人的公认为是 MP3 压缩的最佳利器。LAME 是完全免费的软件;LAME 在不断地发展完善。
  为什么LAME 是最好的 MP3 encoder?这是一个很难用几句话就能回答的问题,其中要涉及到 MP3 的编码原理。让我们先来谈谈什么是 CBR、VBR、ABR?
  对 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 的算法为基础加以改进和扩充),非但如此,从 LAME 3.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。

LAME用法及常用参数:
  用法:lame 参数 原文件 目标文件
  例如:lame --alt-preset standard 1.wav 1.mp3
  LAME 参数设置表(音质由高到低排列):
  CBR 320(Constant BitRate固定速率,最高音质):--alt-preset insane  (bitrate: 320 kbps)
  VBR(Variable Bitrate可变速率):高品质(较慢):--alt-preset extreme (bitrates 220-270 kbit/s - 通常在 256kbps 左右);快速(与上面相比质量略差):--alt-preset fast extreme (bitrates 与上面的相同);高品质(较慢):--alt-preset standard(注:当前 LAME 标准设置)(bitrates 180-220 kbit/s - 通常在 192 kbps 左右);快速(与上面相比质量略差):--alt-preset fast standard (bitrates 与上面相比质量略差)

发一个中文版的提供大家下载:

http://www.gongshang031.com/software/lamemp3.rar
分享到:
评论

相关推荐

    lame-MP3编码器exe及dll文件

    LAME(LAME Ain't an MP3 Encoder)是一款开源、免费的MP3音频编码器,被誉为全球最优秀的MP3编码软件之一。它以其高质量的编码算法和高效的编码速度而受到广大用户的青睐。在这个压缩包中,包含了LAME编码器的主要...

    MP3编码器:lame-398.tar.gz

    《深入解析开源MP3编码器lame-398》 MP3编码器,作为音频压缩技术的重要组成部分,是将原始的音频数据转化为高效的MP3格式的关键工具。lame-398,作为一款备受赞誉的开源MP3编码器,不仅在Linux环境下表现出色,...

    lame-3.97b3_.tar.gz_lame-3.92_lame-3.97.tar.gz_mp3 wav_mp3编码_wav

    《LAME:MP3编码与WAV转换的权威工具》 LAME,全称为“LAME Ain't an MP3 Encoder”,是一款广泛使用的开源MP3编码软件。标题中的“lame-3.97b3_.tar.gz”和“lame-3.92”以及“lame-3.97.tar.gz”分别代表了该软件...

    lame-3.98.3.tar.gz_lame_lame c++解码_lame-3.98.3.tar

    MP3定点编解码源码,运行环境为visual studio 2008,已经通过编译运行。

    lame-3.93.1 MP3编码器源程序 Linux下运行

    **lame-3.93.1 MP3编码器源程序在Linux下的运行详解** MP3编码器是将音频文件转换为MP3格式的关键工具,其中`lame`是一款广泛使用的开源MP3编码器。`lame-3.93.1`是`lame`的一个版本,它支持多种功能和优化,适用于...

    lame-3.97转换工具

    《lame-3.97转换工具:从FLAC到MP3的音频转换技术解析》 在数字音乐领域,不同的音频格式各有优劣,而MP3作为广泛使用的压缩格式,因其小巧的体积和良好的音质,深受用户喜爱。在面对如FLAC这类无损音频格式时,...

    lame-3.97b2.tar.gz

    LAME,全称为“LAME Ain't an MP3 Encoder”,是一款著名的、开源的MP3音频编码器。在给定的压缩包文件“lame-3.97b2.tar.gz”中,包含了LAME 3.97b2版本的源代码和其他相关文件,这为我们提供了一个深入了解这个...

    lame-3.99.3源码

    LAME(Low-quality Audio Encoder,低质量音频编码器)是一个高度优化的MPEG Audio Layer III(通常称为MP3)编码器,它遵循GNU Lesser General Public License(LGPL)。这个开源项目自1999年开始发展,至今仍被...

    a-lame-mp3-encoder:给定一个.wav文件目录,利用并行性将它们编码为.mp3文件

    a-lame-mp3-encoder 给定一个.wav文件目录,利用并行性将它们编码为.mp3文件。 要求 以路径名作为参数调用应用程序,例如<applicationname> F:\MyWavCollection该文件夹中直接包含的所有WAV文件都将被编码为MP3 ...

    lame-ios-build-master.zip

    《使用LAME库在iOS平台上将PCM音频转换为MP3格式》 在移动应用开发中,音频处理是一项常见的任务,特别是在iOS平台上的音乐类或音视频处理应用。本篇文章将详细探讨如何利用开源库LAME在iOS项目中将原始的无损PCM...

    lame-3.97.rar_MP3 LAME_lame_lame decode mp3_linux MP3编码_wave

    mp3编码解码器lame源代码,,可实现mp3与wave文件的互相转换

    lame-3.99.5

    LAME(LAME Ain't an MP3 Encoder)是一款著名的开源MP3编码器,以其高效、高质量的音频编码而广受赞誉。LAME-3.99.5是该编码器的一个版本,它包含了用于编译和运行在Linux和Windows系统的源代码。这款软件的核心是...

    lame-3.97b3_.tar.gz

    ...\lame_acm.xml ...\readme.txt ...\TODO COPYING FILE_ID.DIZ html ....\basic.html ....\contributors.html ....\examples.html ....\history.html ....\id3.html ....\index.html ....\lame.css ...

    lame-3.91.tar

    lame-3.91.tar,里面有WAV转MP3模块

    lame-3.923.rar_LAME 3.92_lame_lame linux_lame3.92_mp3 linux

    LAME(LAME Ain't an MP3 Encoder)是一款开源、免费的MP3音频编码软件,其3.923版本是该软件的一个历史版本。LAME最初由Mark Taylor开发,随着时间的发展,它已经成为全球最广泛使用的MP3编码器之一,因其高质量的...

    lame-3.100.tar

    LAME 是最好的MP3编码器,编码高品质MP3的最好也是唯一的选择。 也是学习c++ 的一个很好的入门项目

    LAME-3.99.5

    **LAME 3.99.5:高质量MP3编码器的开源之旅** LAME,全称为“LAME Ain't an MP3 Encoder”,是全球范围内广泛使用的免费且开源的MP3音频编码器。这个项目始于1998年,旨在为MPEG Audio Layer III(即我们熟知的MP3...

    ffmpeg环境-lame-3.99.5.tar.gz,fdk-aac,x264

    在本文中,我们将深入探讨如何搭建一个包含LAME 3.99.5、FDK-AAC和x264的FFmpeg环境,以支持MP3、AAC和H.264格式的编解码。 首先,我们需要了解这三个关键组件: 1. LAME:LAME是用于创建高质量MP3文件的最广泛...

    lame-3.99.5.tar.gz

    LAME(LAME Ain't an MP3 Encoder)是一款开源、免费的MP3音频编码器,其3.99.5版本是它的一个重要里程碑。LAME最初是在1998年由Justin FRANZ创建,目的是为了提高当时MP3编码的质量和效率。至今,LAME已经发展成为...

    libmp3lame.a 基于Qt MinGW64位静态编译 lame-3.100

    libmp3lame.a,基于Qt、MinGW64位静态编译,lame-3.100,使用时导入至工作目录,并添加lame.h头文件,pro文件添加路径即可

Global site tag (gtag.js) - Google Analytics