史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   多媒體影音轉檔燒錄技術文件 (http://forum.slime.com.tw/f129.html)
-   -   高質量MP3製作之路 (http://forum.slime.com.tw/thread55864.html)

psac 2003-08-02 04:00 PM

高質量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)特性時可以確保這點。如果光碟對於音瀕資料進行緩衝(快取),情況就會變得複雜起來,因為後面每一次讀取資料都是第一次的緩衝,是從快取中讀出的,這樣就無法確保資料的正確性。EAC通過重新啟始化光碟來避免這一點。由此可見,安全模式是比較慢的。C2級錯誤檢測是EAC採用的又一種光碟特性。光碟有C1,C2兩種錯誤檢測方法,如果在讀取音瀕流時,發現C1和C2校驗錯誤,那麼只用讀取一次就可以了(大大提高了抓軌速度),可以通過EAC的檢測功能來測試光碟是否支持(檢測時最好找一張爛碟進行多次測試,見附圖)。但對於快取的檢測並非完全準確,為保險起見,你可以選「Drive cache audio data」,這就等於告訴EAC光碟有緩衝功能,不要用它。如果確定光碟支持精確流特性和C2糾錯,且不對音瀕資料進行緩衝,那麼EAC的抓軌效果是最好的。快速模式是抓軌速度和質量的折中選項,如果你不追求發燒級抓軌品質,推薦使用此模式。而爆發模式不進行任何的檢測和校正,只是速度快而已。
  
有了高質量的WAV文件,就可以轉換MP3了,要想得到高質量的MP3,在這個壓縮程序中就要盡可能做到無損。MP3最受爭議的就是音質問題,很多MP3編碼器由於編碼算法粗糙,不但導致高頻丟失,還丟失了許多細節。幸虧有了Lame,一個HIFI級MP3製作引擎,MP3歷史上革命性的東西:

1.Lame是什麼?
http://www.mp3dev.org/
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)動態比特率。也就是沒有類BIOS的比特率,壓縮軟體在壓縮時根據音瀕資料即時確定使用什麼比特率。這是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類BIOS編碼,然後對剩餘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漢化版
http://www.hanzify.org/detail.asp?SOFT_ID=4471
,將漢化版主程序覆蓋EasyLame主程序即可。我們也可以用直接用EAC使用Lame.exe,可以在抓軌同時壓縮MP3,事半功倍。

5.網上的Lame版本好亂呀,我該用哪一個版本呢?
Lame是目前最好的MP3編碼引擎,推薦版本3.90.3(List of recommended LAME compiles)
http://www.hydrogenaudio.org/index.p...&f=15&t=478&s=
,這是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)
這種參數屬於預置參數。http://www.hydrogenaudio.org/index.php?act=ST&f=15&t=203&s=
--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
http://foobar2000.hydrogenaudio.org/

:支持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(解碼插件)http://www.mpg123.de/

+SSRC(輸出插件)
http://www.afterdawn.com/software/au...tools/ssrc.cfm
的Winamp。MPG123 for Winamp 1.18yot40a推出
http://www.aikis.or.jp/~otachan/in_mpg123.html
,支持了64bit浮點解碼。SSRC輸出插件下載:DirectSound版(適用於Win2k/XP)
http://www.blorp.com/~peter/zips/out_ds.exe
,漢化版;Wave版(適用於Win9x/ME/NT4),漢化版。
http://www.blorp.com/~peter/zips/out_wave.zip

看了以上說明,偶的知識有所長進,但偶還想多瞭解一些相關資訊……
一些相關英文網上資源:
(- Latest Lame compiles -)
RareWares
http://rarewares.hydrogenaudio.org/

Dmitry's compiles
http://mitiok.cjb.net/

SMPman's compiles
http://www.hot.ee/smpman/mp3/


(MP3 Information sites)
Hydrogen Audio
http://www.hydrogenaudio.org/

Decoder test by David Robinson
http://privatewww.essex.ac.uk/~djmro.../contents.html

短歌行
http://www.audio100.net/

X-Sound
http://x-sound.com/index/


(MP3 Forums)
Hydrogenaudio MP3/mp3PRO forum

http://www.hydrogenaudio.org/index.php?s=&act=SC&c=9
UberStandard - Chris Myden's MP3 guide

http://www.chrismyden.com/nuke/artic...sid=104#begin/
Direct Connect and/or DC++

http://www.neo-modus.com/
Checksums for files - e.g. Easy MD5 Creator, Easy SFV Creator

http://bssite.dns2go.com/


(Exact Audio Copy) - the best CD ripper & encoding (& tagging) to MP3 (or MPC, Ogg Vorbis) during ripping
Official site
http://www.exactaudiocopy.de/

Tutorial for EAC
http://www.ping.be/satcp/tutorials.htm

EAC database
http://www.ping.be/satcp/eacoffsets01.htm#-

EAC forum
http://www.digital-inn.de/forumdisplay.php3?forumid=14
(LAME Frontends)
HeadAC3he by Dark Avenger : ac3 -> wav DS2 -> mp3, ogg vorbis, mp2
http://darkav.de.vu/

BeSweet by DSPGuru : ac3 -> wav DS2 -> mp3, ogg vorbis, mp2 with batch-possibility
http://dspguru.notrace.dk/index.html


(Renaming / ID3 Tagging)
Tagger
http://tagger.de.vu/
TagScanner
http://xdev.narod.ru/index_e.htm
Helium2
http://www.helium2.com/
MPTagger
http://surf.to/mptagger

More tagging information & programs
http://forums.winamp.com/showthread.php?threadid=64962

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

http://www.geocities.com/mp3gain/
Basic Guide to avoid clipping

http://www.hydrogenaudio.org/index.p...f=15&t=3274&s=

(How to)
Burn an MP3 CD
http://www.hydrogenaudio.org/index.p...ST&f=15&t=4052

Reencode mp3 (high bitrate with ID3 tags) to mp3 (low bitrate) and include tags to new mp3 file
http://www.monkeysaudio.com/

MPC -> MP3 by MPCxchange

http://www.audio-illumination.org/fo...ST&f=11&t=3008


(Analyzing MP3)
EncSpot
http://www.guerillasoft.com/Encspot/
DSP Spectrum Tool - WinAmp Plugin - Spectrum analyzer
http://spectool.mastak.com/

Tool for ABXing, Blind listening tests

http://www.pcabx.com/

ff123's site: Discussion of Audio Compression including sites to evaluate your own capability of listening
http://ff123.net/
Training of musically listening good-ear.com
http://www.good-ear.com/servlet/EarTrainer

Training of listening to encoder's artefacts pcabx.com
http://www.pcabx.com/training/index.htm

ff123's artefact's - training - site
http://www.ff123.net/training/training.html

MP3Utility
http://www.geocities.com/mp3utility/

Delect Read features <<-----------檢測光碟基礎特性

Examine C2 Features <<-----------進一步...檢測你的光碟,是支援c2糾錯

max0551 2003-08-02 05:00 PM

對於音樂的愛好者來說,這一篇真的是十分受用,
我第一個推,謝謝您:):):):):)

戰神2001 2003-08-02 05:02 PM

有了這ㄍ教學mp3就變的更有用ㄌ

spy-qoo 2003-08-19 06:59 PM

嗯 又讓我多了一些知識 謝謝大嚕!!

anotherlevel 2003-08-19 08:12 PM

謝謝psac大大,讓我增進不少功力

mizar 2003-08-20 12:35 AM

QQQ!!!

dalbelldandy 2003-08-20 10:45 AM

嗯.......
又上了一課.......

Plextor 2003-08-20 12:02 PM

推啊!!!

光犽 2003-08-21 06:38 PM

看得我眼都花了...@@

tkgou 2003-08-22 02:01 PM

這個還不錯用....
簡單就轉好囉..


所有時間均為台北時間。現在的時間是 08:57 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1