瀏覽單個文章
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
Originally posted by 使魔凱特

http://forums.dearhoney.idv.tw/viewtopic.php?t=33673

這...

說實話我沒有試過最新的 0.70b 版。
以前的 0.63b 版確實有很大的 bug,高頻的 noise masking 處理錯誤,音質很差。
這一點作者也已經證實,他在 0.70 版才修正了這個嚴重的錯誤。
Changelog.
0.70b - 18.07.2003
! Serious bug in decoder fixed. Sound is _much_ better now
especially on low bitrates.

這個錯誤在 AC3 流量越低時越容易發現。
奇怪的是以前完全沒人在意?
我一直覺得很納悶...

0.6x 版我每次一安裝完沒多久就殺掉了,試到最後,我已經沒力去試 0.70 版,因為我認為作者前面沒聽出來這個 bug,是很危險(?)的...

這次既然 敗鹿 大大這麼說,我鼓起勇氣去下載了 0.70b 回來測試。
我只有測試了 16bit 輸出的結果,結果還是一樣,雖然音質有比較好一點,但是還是非常差,差距之大,我覺得是 FM 廣播比 CD 的程度。
我猜測,即使以 24bit 輸出,音質可能也不會有突飛猛進的表現,因為這和解碼的精度無關,純粹是解碼的演算法先天就輸人一截。

AC3Filter 是參考 LibA/52 這個開放的 AC3 Lib 寫的,作者改寫了很多部分,而 LibA/52 是根據 ATSC 開放出來的 AC3 的規格資料寫的;到底廠商私藏了多少 "密技" 沒有公布,我們不知道,只知道比起商業的軟硬體,LibA/52 的音質就是有一段差距。而 AC3Filter 就我個人的感覺,音質甚至不如 LibA/52。當初就是有人比對 LibA/52 和 AC3Filter 解出來的結果,發現怎麼差這麼多,詢問作者為什麼系出同源的 decoder 音質會差這麼多,結果才發現上述的重大 bug。現在雖然有改進,但是高頻還是非常的差。
我覺得不用去管上面提的歷史、背景、表面的規格,直接用聽的,你不用作任何測試,用聽的,喇叭也不用太好,我相信很容易就可以分辨出其中的差異。
正是因為差距太大,應該無庸置疑,所以我才會一直覺得納悶,而且對作者完全沒信心。
寫 audio 類的軟體,請先訓練聽力
lame 的開發人員雖然自謙聽力不好,但是其實他們的聽力也是很可怕的。像 AC3Filter 這樣真的是不行不行。

DD 的 decoder 有分 class A/B,不知道 AC3Filter 該算是哪一級,這個要做測試,不過我現在沒時間測。
我只用了幾個 .ac3 檔做試聽,有些是從 DVD 上 rip 下來的,流量很低的 AC3;我主要聽的是我以前自己錄音、混音、mastering,壓縮成 448kbps AC3 的幾首音樂檔,這幾首我聽得滾瓜爛熟,而且有原始無失真的 LPCM 做比對,比較有信心。
我原先用的是 odio dekoda(audio decoder) 這個 DS Filter 來解碼,這個 decoder 也可以 24bit 輸出。音質上,我覺得它是免費的 AC3 decoder 中最好的。接著我調整 DS Filter 的 merit 值,讓系統上的 WinDVD DS Filter 的優先順序提高,改成以 WinDVD 來解碼。我有更改 WinDVD 在 registry 中登錄的資料,新增一些機碼,例如關閉 DRC,不要 boost 音量,不過不確定有沒有效。

結果
雖然 WinDVD 稍差 odio dekoda 一點,不過還是比 AC3Filter 好。

AC3Filter 明顯有兩個問題
1. 音量很小
這是不正常的。
我放的這首 AC3 是我自己壓的,我把 DialNorm 設為 -31dB,也就是說 decoder 輸出的時候不需要任何正規化至 -31dB 的動作,也就是說 decoder 不需要降低音量。同時壓縮時我有寫入 meta data,把 DRC 關閉,也就是說正常的 decoder 不會做任何動態壓縮。總結以上,這首音樂檔的 AC3 如果正常播放的話,其音量應該要和原始 LPCM 差不多大聲,動態表現也應該和原始 LPCM 差不多高低,但是 AC3Filter 音量異常低,差距可能是 12dB,這個要精確計算,可能是指數的問題(12dB 是 2^2 = 4 倍),不過我沒時間詳細驗證(用 audio 軟體計算,查原始碼... 等等)。
不論如何,音量這麼小是不正常的。

2. 高頻,破。
高頻還是很破。


以上的測試有幾點注意事項
1. 如您所見,完全沒有科學數據,純粹是個人聽感
2. 我放的 AC3 都是兩聲道,沒有 5.1,所以不知道 downmix 的情況如何,也許 AC3Filter downmix 後的品質突飛猛進?
3. 我放的 AC3 沒有用 DRC(動態壓縮),也許 AC3Filter DRC 的品質突飛猛進?
4. 我只有測 16bit 輸出,也許 AC3Filter 24bit 輸出的品質突飛猛進?

雖然 2~4 的可能性我覺得都很低。

有機會的話我會測試 decoder 的 compliance,看精度到底到多少,另外我也會找敗鹿大大研究看看。
舊 2003-10-25, 06:28 PM #19
回應時引用此文章
Shade離線中