重新整理了一次資料,換了圖形的表達方式,重貼一次:
今天下午自己作了一次盲目測試,用 Psytel AAC encoder Ver. 2.02
壓 AAC,mppenc-windows-0.90s 壓 MPC,Lame 3.91 壓 MP3。
AAC 用 VBR 最高品質 -ultra,MPC 用最高品質 --insane,
MP3 用 VBR 最高品質 Quality 0,Stereo,允許左右聲道使用不同的\r
block type。
播放時,AAC 用 Freeware AAC Decoder:Jan 5 2002,
MPC 用 in_mpc(0.90c),MP3 用 MAD plug-in 0.14.1b。
把這三種壓縮後的版本和原始 WAVE 檔各聽幾遍,
在知道自己聽的是哪一種版本的情況下,結論是 MPC 最好聽,
AAC 最正確,MP3 最爛。
然後把播放清單用紙遮起來,亂數打散,距離喇叭一段距離,
一邊上網一邊聽。
聽完以後猜猜看,依序各是哪個版本的聲音。
我是沒指望能分辦出 AAC/MPC/MP3 的不同,不過應該可以把原始
WAVE 給找出來吧。
結果....
猜了四次,四次全猜錯,連原始 WAVE 也認不出來....
可惡,好吧這次不上網了,專心聽....
很用力的聽了三次,還是猜錯三次....
如果去記憶某些"特徵"點的話,可以勉強猜得出來原始 WAVE
是哪一個,不過有時還是會錯,而且平時聽音樂沒人這樣聽的,
就算能分辨出來,意義也不大。
我自己是聽不出來了,有許有人可以聽出來吧。\r
....到底聲音差在哪裡呢?
我禁不住好奇,決定用 WaveLab 提供的 File Comparer 功能來一探究竟。\r
File Comparer 是用來比較兩個 WAVE 檔的差異,並且將兩的"差"(Delta)
輸出成一個 Delta Wave File。聽這個 Delta Wave File,你就可以很清楚的
聽到,這兩個 WAVE 檔不同的地方聲音是什麼樣子。
這個功能原來是設計用來讓你比較,加了效果器,和沒加效果器之前的\r
WAVE 檔兩者有什麼細微差異,剛好很適合用來在這裡使用。
我用的曲子是 I've 的「freak of nature」,取前面 2:32 的片段,
結尾的地方作個 fade out。
將壓縮的檔案 Decode 還原成 WAVE,對齊 sample 以後,作 File Compare。
聽聽看輸出的 Delta File,結果...差異真明顯!差異的音量很大,
不必開得很大聲就可以聽得到!
將差異的 Delta File 作頻譜分析
橫軸是頻率,從 20Hz 到 20KHz,刻度採 Log 分佈,低頻的部分
比較寬一點,越高頻越窄,這種圖比較好觀察比較重要的低頻。
縱軸是音量,單位是 dB,範圍是 -45~-80dB 之間。
差異量(曲線)越低越好。
各種 Encoder 最高品質時的比較
![圖檔](http://home.pchome.com.tw/movie/tsil/delta/delta_HQ.png)
一般品質時的比較
![圖檔](http://home.pchome.com.tw/movie/tsil/delta/delta_LQ.png)
AAC 對 MPC
![圖檔](http://home.pchome.com.tw/movie/tsil/delta/delta_AAC-MPC.png)
AAC 對 MP3
![圖檔](http://home.pchome.com.tw/movie/tsil/delta/delta_AAC-MP3.png)
本來是想貼原本 WAVE 的頻譜分析,而不是 Delta File 的頻譜分析,
不過我發現一旦平均下去(整首曲子 scan 一遍),三種 Encoder 的頻譜
就會非常趨近原始波形,很難比較。
而且整首曲子的頻譜是有時間變化的,可能前一秒鐘曲線在原始波形的上方,
下一秒鐘變到原始波形的下方,從來沒有對齊過的,結果平均以後,
反而變成剛剛好對齊,這樣就看不出來到底一不一樣了。
所以最後就改貼這種差異量的頻譜,這樣有一個好處是,
比較直接,免去一些曖昧的心理因素,
聽到的就是差異不一樣的地方,看到的就是相差的音量。
3D Frequency Analysis
橫軸(X 軸)是頻率,從 20Hz 到 20KHz,縱軸(Y 軸)是時間,
從 0 ms 到 2:32,豎起來的(Z 軸)則是音量,山峰越高,
差異的音量就越大。
不同顏色代表不同音量差異,
差異量小的用紅色 --> 差異量大的用紫色。
這種圖比較好看出不同時間的變化。
AAC -ultra
![圖檔](http://home.pchome.com.tw/movie/tsil/delta/delta_AAC.png)
MPC --insane
![圖檔](http://home.pchome.com.tw/movie/tsil/delta/delta_MPC.png)
MP3 -V 0
![圖檔](http://home.pchome.com.tw/movie/tsil/delta/delta_MP3.png)
AAC 的頻譜看起來很嚴重,但是實際上聽的時候,這些 Distortion
都剛剛好在可聽聞的臨界值(threshold)以下,所以這些失真都被
"藏起來"了,根本聽不到!實際上聆聽 AAC 的 Delta File 時,
可聽聞的差異音量很小聲,而且都是在人耳較不敏感的區域範圍內。
而 MPC 的差異最為明顯,它剛好有一段差異量落在這首歌女聲高頻的部分
我當初聽的時候有種感覺,MPC 的音色和原來的 WAVE 有很明顯的不一樣,
可能就是因為這最為突出的女聲 vocal 的變化所致。
另外 MPC 還很倒楣的,有一段高頻的差異量剛好落在人耳很敏感的區域,
所以它的 Delta File,聽起來是三者中最為明顯的。
至於 MP3,出乎意料之外的,竟然非常好
![:P](./images/smilies/icon_tongue.gif)
在知道播放的是哪一個版本的情況下時,我原來主觀的認定,
MP3 是最爛的(大概是因為它開發的最早,技術過時,加上以前不好的
印象...),結果它的頻譜非常漂亮,雖然高頻在 19KHz 以上就被砍光,
不過人耳比較敏感的低頻的部分差異量極小,實際上聆聽 Delta File
果然也如同頻譜顯示,差異的聲音大部分集中在人耳非常不敏感的區域。
ps:有一個陷阱是,這些 Delta File 被獨立拿出來聽,
就忽略了原本 WAVE 檔中,其他頻率聲音的遮蔽效應。
獨立聽很明顯,也許混進去聽就聽不出來了。\r
總之這些圖形和 Delta File 多少代表了一些 Encoder 的特性。
ps2:sample 對齊時,前段、中段、後段各檢查一次,以 sample 為單位,
比較鄰近波形的特徵點,尤其是選擇 zero crossing(穿越 0 軸)
的地方作為比對的基準,比對了三次,而且如果沒有對準,Delta File
放起來不會是局部片段、欠缺的聲音,而是整首歌重複,類似回音的聲音,
很好判斷,所以應該是都對齊了。
ps3:
pre-echo: AAC 有,不過很輕微。MPC 還是和以前一樣,幾乎沒有 pre-echo。
MP3 老樣子,有可以"看"得到的 pre-echo。
AAC 不知道是 bug 還是怎樣,有可聽聞(單獨聽 Delta File 時)的 artifact。
<!-- Edit Notice Start -->
<font size=-1>[ 這篇文章在 2002-01-24 21:09 被 TMNEXT 編輯過 ]</font><!-- Edit Notice End -->