whyno 论坛  

返回   whyno 论坛 > 有声有色 > 『丽音广场』
MusIc WiKi 博客 图册

『丽音广场』 好歌好曲聚集之所

回复
 
主题工具
旧 2003-05-25, 22:55   第 1 楼
tcsm
超级会员
 
tcsm 的头像
 
帖子: 4722
声望: 11 tcsm 向着好的方向发展
注册日期: 2003-05
默认 【转帖】高质量MP3制作之路

高质量MP3制作之路
  
制作高水准的MP3音乐,需要注意以下几个方面:
  1.源文件的质量,也就是你要抓取的CD光盘的质量;
  2.光盘驱动器的质量要过关,最好是使用带有硬件级修正能力的光驱;
  3.采用质量的抓音轨软件;
  4.采用质量的音频格式转换软件。
  
在上面这几项中,抓音轨软件是关键,所谓的抓音轨也就是把CD光盘里的*.CDA格式的声音文件转换成*.WAV格式的声音文件。目前最好的、唯一能做到无损音质的抓轨工具就是Exact Audio Copy了(汉化版),它是一个深受多媒体玩家推崇和喜爱的抓音轨及音频压缩软件。EAC中使用了很多有助于提高抓取质量的控制技术,譬如:C2级纠错、间隙检测、精确流控制、音频缓冲、音轨同步、采样偏移等特殊的功能来改善抓取后生成的波形文件质量。不仅如此,你还可以在EAC中采用如Lame这样的高质量的MP3编码器压缩MP3文件。另外,CDex(中文语言包)也是一个很不错的抓轨软件,相对于EAC来说简单易用,而且它的抓轨纠错能力同样出色,适合于比较“懒”的用户。注:CDex虽然采用Lame.dll,但仍然可以调用APX参数。

EAC采用三种抓取方式:安全(Secure),快速(Fast)和爆发(Burst):在安全模式模式下,对于每一段音频数据至会采取多次读取的方法来得到完全正确的或最佳结果,当光驱支持精确流(Accurate Stream)特性时可以确保这点。如果光驱对于音频数据进行缓冲(Cache),情况就会变得复杂起来,因为后面每一次读取数据都是第一次的缓冲,是从Cache中读出的,这样就无法确保数据的正确性。EAC通过重新初始化光驱来避免这一点。由此可见,安全模式是比较慢的。C2级错误检测是EAC采用的又一种光驱特性。光驱有C1,C2两种错误检测方法,如果在读取音频流时,发现C1和C2校验错误,那么只用读取一次就可以了(大大提高了抓轨速度),可以通过EAC的检测功能来测试光驱是否支持(检测时最好找一张烂碟进行多次测试,见附图)。但对于Cache的检测并非完全准确,为保险起见,你可以选中“Drive cache audio data”,这就等于告诉EAC光驱有缓冲功能,不要用它。如果确定光驱支持精确流特性和C2纠错,且不对音频数据进行缓冲,那么EAC的抓轨效果是最好的。快速模式是抓轨速度和质量的折中选择,如果你不追求发烧级抓轨品质,推荐使用此模式。而爆发模式不进行任何的检测和校正,只是速度快而已。
  
有了高质量的WAV文件,就可以转换MP3了,要想得到高质量的MP3,在这个压缩过程中就要尽可能做到无损。MP3最受争议的就是音质问题,很多MP3编码器由于编码算法粗糙,不但导致高频丢失,还丢失了许多细节。幸亏有了Lame,一个HIFI级MP3制作引擎,MP3历史上革命性的东西:

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参数标准。

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

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)

好了,MP3做好了,用什么播放器比较好呢?推荐播放器:
首推foobar2000:支持MP3、MPC、OGG、、APE、WAV等格式;62位浮点音频处理管线,带6db的Hard Limiter及16/24bit(Dithered)输出;有损压缩格式(MP3、OGG、MPC)直接32位浮点解码,无Clipping;直接读取RAR/ZIP文件;Unicode支持,使用新的Playlist格式(m3u8)正确存储国际字符(使用UTF-8);内置SSRC的Resampler组件;支持从MP3文件中读取APEv2 Tags(永不支持ID3v2);自定义性强,快捷键、播放列表显示方式等都可以灵活定制…… foobar2000只关注功能性、技术与高质量的音频回放而不注重于华丽的外表。如果你想要支持Skin或视觉效果之类的东西,它并不适合你。foobar2000插件增强版下载
次选MPG123(解码插件)+SSRC(输出插件)的Winamp。MPG123 for Winamp 1.18yot40a推出,支持了64bit浮点解码。SSRC输出插件下载:DirectSound版(适用于Win2k/XP),汉化版;Wave版(适用于Win9x/ME/NT4),汉化版。

看了以上说明,偶的知识有所长进,但偶还想多了解一些相关信息……
一些相关英文网上资源:
(- Latest Lame compiles -)
RareWares
Dmitry's compiles
SMPman's compiles

(MP3 Information sites)
Hydrogen Audio
Decoder test by David Robinson
短歌行
X-Sound

(MP3 Forums)
Hydrogenaudio MP3/mp3PRO forum
UberStandard - Chris Myden's MP3 guide
Direct Connect and/or DC++
Checksums for files - e.g. Easy MD5 Creator, Easy SFV Creator

(Exact Audio Copy) - the best CD ripper & encoding (& tagging) to MP3 (or MPC, Ogg Vorbis) during ripping
Official site
Tutorial for EAC
EAC database
EAC forum

(LAME Frontends)
HeadAC3he by Dark Avenger : ac3 -> wav DS2 -> mp3, ogg vorbis, mp2
BeSweet by DSPGuru : ac3 -> wav DS2 -> mp3, ogg vorbis, mp2 with batch-possibility

(Renaming / ID3 Tagging)
Tagger
TagScanner
Helium2
MPTagger
More tagging information & programs
CDIndexer : for CD-Audio & data-CDs
http://j-faul.virtualave.net/]MAC 2.90 : Mpeg Audio Collection 2.90 : perfect for mpeg, not yet for CD-Audio

(MP3 Gain) - lossless changing of gain !
Official site
Basic Guide to avoid clipping

(How to)
Burn an MP3 CD
Reencode mp3 (high bitrate with ID3 tags) to mp3 (low bitrate) and include tags to new mp3 file
MPC -> MP3 by MPCxchange

(Analyzing MP3)
EncSpot
DSP Spectrum Tool - WinAmp Plugin - Spectrum analyzer
Tool for ABXing, Blind listening tests
ff123's site: Discussion of Audio Compression including sites to evaluate your own capability of listening
Training of musically listening good-ear.com
Training of listening to encoder's artefacts pcabx.com
ff123's artefact's - training - site
MP3Utility
tcsm 当前离线   回复时引用此帖
回复

添加到书签


论坛规则  发帖规则
不可以发表主师
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 15:18.


Powered by vBulletin®
版权所有 ©2000 - 2026,Jelsoft Enterprises Ltd.
增强包  制作: PHP源动力   官方中文站: vBulletin 中文