最近一直覺得WinDVD5的Dolby Digital解碼品質實在是不夠好,動態不夠大,爆炸聲彷彿被悶住。就算動態範圍控制已經調成Theater,比起預設的情況已經改善良多,但表現還是不夠好。
本來想說不如買張Audigy2 ZS來解決這個問題,寄望THX認證的解碼效果可以改善這個問題,但是看了那糟糕的RMAA測試結果,比起現有的DMX6Fire實在是天差地遠。可是想到許許\多多的網友都提到Creative音效卡的Dolby Digital解碼品質優於WinDVD,因此仍然對A2 ZS有些心動。
猶豫了半個月,總算決定要買的前一刻,又想到既然我只是需要多聲道的看片環境,何必買四千五百元的A2 ZS呢?三千多元的AD300不就已經符合我的需求了嗎?可是AD300的解碼品質會不會比較差呢?
首先洽詢站長的意見。討論結果是AD300與A2ZS的解碼品質並沒有明顯的差異。而全創店員給我的資訊論,也是硬體解碼的效果優於音效卡。請朋友幫我測試,結論則是AD300的動態以及分離度,還是比A2ZS好一點點。
討論了半天,AD300可以算是最適合我的選擇了。可是我還是很好奇,同樣是軟體解碼,為什麼WinDVD會和A2ZS有差異呢?有一派說法是因為A2ZS是以24Bit 96kHz解碼,不但運算精度高而且可以bypass SRC,另一方面就是THX對於音場的微調效果。
不過我個人對於96kHz的說法蠻存疑的。首先根據mp3的使用經驗,從來沒看過那個decoder可以讓44.1kHz的mp3解出88.2kHz的輸出格式。實際上做這種倍頻運算產生的失真,與DAC內的數位濾波品質比較,到底直接給DAC 44.1kHz的PCM好還是SSRC後88.2kHz的PCM好,並沒有確定的答案。
考慮Creative的音效卡在Dolby Digital解碼的時候CPU usage並不高,至少比起SSRC不高,可見Creative的Dolby Digital演算法假如把48kHz轉換到96kHz,對於聲音的改善,絕對是相當有限的,比較明顯的好處是可以bypass SRC。
而24Bit的解碼精度,我相信對於解碼品質是有一定的幫助的,尤其是對我一直很在意的動態範圍,必定有改善。這裡引用AC3 Filter的網頁上關於動態範圍控制(DRC)的介紹文字:
* Dynamic range compression.
By its nature ac3 is a logarithmic format. Samples are stored in form of exponents and mantissas. In terms of bits one sample can be up to 40bits long (only theoretically) or up to 24bits (normal). It provides huge dynamic range (but, as said by great Einstein all good things in this word are relative :-). This means that quiet sound with low level when played on 16- bit sound card will be not audible at all or will have very low absolute level (=> high distortions).
摘自http://ac3filter.sourceforge.net/
而WinDVD侷限在16Bit 48kHz的運算精度,動態範圍難免受到限制。所以就解碼精度而言,Creative的軟體解碼的確有有優勢。同理,AD300使用的20Bit codec,我想對於解碼品質也是有幫助的。
而AC3Filter有一個選項,就是可以選擇Dolby Digital解碼後的輸出精度。剛好現有的DMX6Fire可以支援24Bits,所以我就用Media Player Classic搭配AC3Filter,來與WinDVD5做解碼品質測試。
為了讓AC3Filter能夠把影片動態完全發揮出來,我在Main的tab把Sample format調成PCM 24bit,同時關閉了Mixer tab的下Auto Gain Control以及Normalize Matrix。
首先是拿一區Starwars Episode1 DVD的THX Audio Test確定多聲道解碼是否正確, 很高興地得到了正確的結果。接著拿爆破場面比較多的幾段重複觀賞,發現不但整體音量大於WinDVD,而且聲音的力度以及動態,都勝過WinDVD。讓我很高興地覺得沒有那麼想要AD300了。
接著拿出MusicPro搭配CardDeluxe,拿開場音樂反覆聆聽,想比要看看音樂細節的表現如何。AC3Filter也同樣沒讓我失望,管樂聽起來比較有精神,整體細節則與WinDVD沒有什麼分別。我想既然用MPro都聽不出有什麼缺點了,那我就可以安心用喇叭來播放了。
測到這邊我覺得以後看Dolby Digital格式的影片,實在沒理由用聲音比較差畫面又會解錯的WinDVD了,免費效果又好的Media Player Classic加上AC3 Filter才是比要好的選擇。
不過我還沒測試AC3 Filter如果調成16bit比起WinDVD的話那個比較好,不過就算WinDVD比較好我想對我也沒什麼用處,有24bit可以選又何必去管16bit。
或許等到哪天WinDVD也支援了24Bit解碼,而不像現在只能播放2496的LPCM,我才會想要再試試看解碼品質有沒有改善吧。至於PowerDVDXP,連dts的細節都不如WinDVD的Dolby Digital,我想就不用提了。
講了一大堆心路歷程,這篇文章的重點其實只有一句話。就是如果您的音效卡支援24Bit的話,來試試看MPC+AC3Filter吧!雖說效果恐怕還是打不贏A2ZS,可是有這麼一個完全免費的選擇,而且又比WinDVD來得好,何不給它個機會呢?
相關資料
Media Player Classic
http://sourceforge.net/projects/guliverkli/
AC3Filter
http://ac3filter.sourceforge.net/
以上兩軟體安裝後請到MPC/view/options.../Filters
不要勾選DTS/AC3,並且到Filters/iverrides/Add Filter...,選擇AC3Filter。
其他AC3Filter的設定請參考該網頁。
Dolby Digital 解碼品質比較 WinDVD vs AC3Filter
版主: DearHoney
我把RMAA 5.1的48kHz 24bit測試訊號,用SoftEncode壓成二聲道ac3,然後將DMX6ire的數位輸出接到數位輸入作錄音。然後分別以MPC+AC3Filter與WinDVD播放壓好的.ac3,同時以RMAA非同步錄音。
測試結果如下:
http://mp3.dearhoney.idv.tw/RMAA/DolbyD ... D5_448.htm
其中WinDVD decode代表用MPC呼叫WinDVD5 Audio Decoder,playback則代表直接用WinDVD5播放ac3。1648代表16bit 48kHz,2448代表24bit 48kHz。
這個則是將DMX6Fire的主聲道輸出接到CardDeluxe的Line In之類比錄音結果。
http://mp3.dearhoney.idv.tw/RMAA/DolbyD ... Filter.htm
觀察數據可以發現AC3Filter的24Bit解碼確實相當不錯,比WinDVD還棒。這與我之前所發表的心得是相符的。從這個結果可以知道24bit輸出可以有效提升動態範圍。
測試結果如下:
http://mp3.dearhoney.idv.tw/RMAA/DolbyD ... D5_448.htm
其中WinDVD decode代表用MPC呼叫WinDVD5 Audio Decoder,playback則代表直接用WinDVD5播放ac3。1648代表16bit 48kHz,2448代表24bit 48kHz。
這個則是將DMX6Fire的主聲道輸出接到CardDeluxe的Line In之類比錄音結果。
http://mp3.dearhoney.idv.tw/RMAA/DolbyD ... Filter.htm
觀察數據可以發現AC3Filter的24Bit解碼確實相當不錯,比WinDVD還棒。這與我之前所發表的心得是相符的。從這個結果可以知道24bit輸出可以有效提升動態範圍。
這個是WinDVD5以及PowerDVD5播放ac3檔的結果。
http://mp3.dearhoney.idv.tw/RMAA/DolbyD ... erDVD5.htm
錄音方式是設定DMX6Fire以24bit 48kHz模式數位錄音,選擇24bit的理由是因為選16bit的話就算是播放LPCM也會有THD與IMD,而24bit就沒這個問題。
PowerDVD5與WinDVD5音訊設定都是Stereo,關閉DRC。PowerDVD的播放環境為標準,並關閉SRS TruSurround XT與CLMEI。
從測試結果可以發現PowerDVD的IMD明顯比較大,而且noise與crosstalk也比較差,不過動態範圍竟然超越100dB,不禁令人懷疑難道PowerDVD5是以24bit解碼?
不過從CyberLink的網頁上只有看到LPCM 2496播放的資料,所以這個動態範圍數據還有待進一步解釋。
http://mp3.dearhoney.idv.tw/RMAA/DolbyD ... erDVD5.htm
錄音方式是設定DMX6Fire以24bit 48kHz模式數位錄音,選擇24bit的理由是因為選16bit的話就算是播放LPCM也會有THD與IMD,而24bit就沒這個問題。
PowerDVD5與WinDVD5音訊設定都是Stereo,關閉DRC。PowerDVD的播放環境為標準,並關閉SRS TruSurround XT與CLMEI。
從測試結果可以發現PowerDVD的IMD明顯比較大,而且noise與crosstalk也比較差,不過動態範圍竟然超越100dB,不禁令人懷疑難道PowerDVD5是以24bit解碼?
不過從CyberLink的網頁上只有看到LPCM 2496播放的資料,所以這個動態範圍數據還有待進一步解釋。
是的,您都抓對了,就是這兩個檔案。接下來就是要設定正確。我在此補充一些資訊。兩樣程式安裝完畢後,請先到C:\Program Files\AC3Filter執行dialog_patch.exe,這樣子AC3Filter的設定選單畫面才會正常。
接下來是關於如何設定MPC的部分。
請先到View/Options.../Filters/overrides/的部分,再Add Filter的部分增加AC3 Filter之後,請把AC3Filter前面的方格打勾,同時選擇視窗右側的Prefer。
接著雙擊AC3Filter的字樣,會看到Main的tab,請不要勾選Use DRC,Output的部分請按照您的使用環境選擇。其中Sample format如果您的音效卡並非Audigy系列而且又可以支援24bit播放,請選PCM 24bit。
再來請到Mixer的tab,如果您的聆聽環境只有二聲道,請在Gain/Master的部分調到6,其餘多聲道的環境下維持0就好。
再來Options的部分我建議不要勾Auto Gain control,但是要勾Auto matrix。
Normalize matrix,Voice control我建議都不勾。如果想要讓二聲道訊源(如大部分DVD的選單畫面)也有環繞的效果可以勾Expand stereo。
Bass redirection的作用是把各聲道的低頻都轉到LFE發聲,也就是Small Mode,使用5.1聲道環境的使用者可以勾。
接著就可以按確定離開AC3Filter的設定畫面了。理論上以後用MPC播Dolby Digital都應該會用AC3Filter來解碼了。要確定是否如此可在播放時到MPC/Play/filter的地方看有沒有AC3Filter的字樣。
如果想要指定MPC播放的音效卡,可以到View/Options.../Playback/Output的部分更改。其中Video的部分,如果您的顯示卡支援Directx9(如R9700或GeForceFX),建議選擇Video Mixing Renderer 9(Windowed)。
如果您的顯示卡不支援DirectX9但是有支援DirectX7(如GeForce1~4系列),建議選擇Video Mixing Renderer 7(Windowed)。
如果是Audigy的使用者其實不需要使用AC3Filter,根據我這邊的測試數據,Audigy2ZS內建的Dolby Digital解碼比WinDVD5和AC3Filter都還得好。
最後要補充一點,根據LIBIDO大大提供的資訊,我第一篇寫說WinDVD畫面解錯的問題到了WinDVD5已經修正了,而是MPC自己的MPEG2 Decoder還是解錯的,所以請在MPC的View/Options.../Filters/的地方,不要勾選MPEG-2 Video Decoder,就可以讓WinDVD或是PowerDVD來解碼。
接下來是關於如何設定MPC的部分。
請先到View/Options.../Filters/overrides/的部分,再Add Filter的部分增加AC3 Filter之後,請把AC3Filter前面的方格打勾,同時選擇視窗右側的Prefer。
接著雙擊AC3Filter的字樣,會看到Main的tab,請不要勾選Use DRC,Output的部分請按照您的使用環境選擇。其中Sample format如果您的音效卡並非Audigy系列而且又可以支援24bit播放,請選PCM 24bit。
再來請到Mixer的tab,如果您的聆聽環境只有二聲道,請在Gain/Master的部分調到6,其餘多聲道的環境下維持0就好。
再來Options的部分我建議不要勾Auto Gain control,但是要勾Auto matrix。
Normalize matrix,Voice control我建議都不勾。如果想要讓二聲道訊源(如大部分DVD的選單畫面)也有環繞的效果可以勾Expand stereo。
Bass redirection的作用是把各聲道的低頻都轉到LFE發聲,也就是Small Mode,使用5.1聲道環境的使用者可以勾。
接著就可以按確定離開AC3Filter的設定畫面了。理論上以後用MPC播Dolby Digital都應該會用AC3Filter來解碼了。要確定是否如此可在播放時到MPC/Play/filter的地方看有沒有AC3Filter的字樣。
如果想要指定MPC播放的音效卡,可以到View/Options.../Playback/Output的部分更改。其中Video的部分,如果您的顯示卡支援Directx9(如R9700或GeForceFX),建議選擇Video Mixing Renderer 9(Windowed)。
如果您的顯示卡不支援DirectX9但是有支援DirectX7(如GeForce1~4系列),建議選擇Video Mixing Renderer 7(Windowed)。
如果是Audigy的使用者其實不需要使用AC3Filter,根據我這邊的測試數據,Audigy2ZS內建的Dolby Digital解碼比WinDVD5和AC3Filter都還得好。
最後要補充一點,根據LIBIDO大大提供的資訊,我第一篇寫說WinDVD畫面解錯的問題到了WinDVD5已經修正了,而是MPC自己的MPEG2 Decoder還是解錯的,所以請在MPC的View/Options.../Filters/的地方,不要勾選MPEG-2 Video Decoder,就可以讓WinDVD或是PowerDVD來解碼。