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

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
我也聽說有人說 WMV-9 和 H.264 很像,不知他是如何得出這個結論,但是就我自己看過兩者的說明文件,其實不像,H.264 要比 WMV-9 複雜非常多,光是比較兩者的壓縮速度就可以知道。
WMV-9 倒是比較接近 MPEG-4 ASP。
所以有良好實作的 H.264,壓縮率一定比 WMV-9 來得高。
在同流量下,壓縮率高的 H.264 畫質自然超過 WMV-9。

其二,WMV-9,包括微軟宣稱用在 HD DVD 上的 WMV-9 Advanced Profile,也就是 VC-9,並沒有 MPEG-2 的量化矩陣和量化形式。它沒有量化矩陣,而量化的方式分成兩種,uniform quantizer 和 non-uniform quantizer,這兩種量化方式也和 MPEG-2 不一樣。
non-uniform quantizer 是指 WMV-9 量化的時候會根據係數的正負做 bias,和 MPEG-2 使用量化矩陣,根據係數的位置(高低頻的差異)使用不同的量化係數,兩者並不相同。

再來說 WMV-9 和 MPEG-4 ASP 的不同....
其實也是很多地方都不一樣
主要比較重要的:
1. WMV-9 一樣以 16x16 的 Macroblock 為壓縮單位,一個 Macroblock 一個 MV,另外和 MPEG-4 ASP 一樣,也有 4MV 模式;不同在於,WMV-9 的係數轉換方式,除了 8x8 的轉換,還有 8x4, 4x8, 4x4 三種轉換模式,轉換的 block 縮小,能減少 MPEG-2 壓縮常見的 ringing 瑕疵。

2. WMV-9 的次像素動作補償,和 MPEG-4 一樣,有 1/2 像素、1/4 像素的動作補償,可以做很精細的動作補償。不一樣的地方,WMV-9 的 1/2 像素、1/4 像素模式可以隨意切換,而 MPEG-4 ASP 的 1/4 像素 (Qpel) 不能隨意切換,所以一用 Qpel 就要從頭用到底,即使中間有些畫面以 Qpel 壓縮的壓縮率會比較差,也不能切換。
還有 WMV-9 的次像素生成方式,用的內插補點的 filter,有兩種,一種是線性的 Bilinear 內插,另一種是 Bicubic 內插,而且 1/2 像素、1/4 像素都可以用 Bicubic 內插。
這一點我覺得非常重要,因為次像素內插生成的品質好壞,對畫面有非常重大的影響。MPEG-2 和 MPEG-4 的 1/2 像素使用線性內插法,會使得內插出來的參考畫面變得很模糊,參考一個模糊的畫面壓縮,畫面會越壓越糊。
MPEG-4 ASP 使用 Qpel 的時候畫面會變銳利,其原因就是當 MPEG-4 ASP 使用 Qpel 的時候,不使用線性內插,而使用比較好的 8-tap FIR filter,所以它產生出來的參考畫面比較銳利,參考這種銳利的畫面壓縮,自然壓出來的畫面也會變得比較清晰。
兩者的差距,可以自行拿一張圖片用 Bilinear 放大一倍(1/2 像素)或者二倍(1/4 像素),和用 Lanczos3 Resize 放大一倍、二倍的畫面比較看看,即可體會。

3. 兩者的量化的方式也不太一樣,WMV-9 比較特殊的一點,它的 quantizer 可以再細切出 0.5 的位階,例如 quantizer 4.5,也就是它可以做比較細的量化。
不過雖然如此,WMV-9 在最高品質區間的細分,還是不如 H.264,H.264 QP=24~28 的時候品質大約等於 MPEG-4 H.263 Quantization 的 quantizer 2,你說 H.264 前面 QP=1~23 的量化位階到底是用來量化什麼的?可不可怕
H.264 的 QP 到 52,和 WMV-9 以及 MPEG-4 ASP 的 1~31 不同。

4. WMV-9 有 In-loop filter,這個 filter 在流量很低的時候可以非常有效的改善畫面壓縮瑕疵,MPEG-4 ASP 沒有這個 filter,就註定了在低流量的時候不太可能打敗 WMV-9。

還有其它的一些不同,不過一時之間不好整理,我也沒有太多時間慢慢寫.... 雖然以規格的設計來看,WMV-9 有本錢贏過 MPEG-4 ASP,但是以目前實作出來的軟體比較,在中高流量,XviD 的壓縮表現還是可以贏過 WMV9VCM,尤其是 WMV9VCM 的 2-pass 有重大 bug,搞得沒人用 WMV9VCM 壓 2-pass,都是用 CQ 壓縮模式。
所以可見即使規格定得好,實作不好的話也沒用,尤其是當雙方的規格相近,壓縮率只差那最後的 4%~6% 的時候,動作搜尋演算法的影響性反而大於規格。
H.264 也是一樣,作得爛的 H.264 Encoder 當然可能還不如 XviD,不過我相信挾著 H.264 先天規格強大的優勢,只要不要真的作得太離譜,要贏過 XviD/WMV-9 應該是一件很容易的事情。

至於 FRExt 就更不用提了,光是一個 Color Format 4:2:2,量化精度 9~12bit,就可以把 WMV-9 的 4:2:0 給打死了。
[edit]
至於 FRExt 就更不用提了,光是一個 Color Format 4:2:2~4:4:4
[/edit]
舊 2004-09-28, 06:21 AM #16
回應時引用此文章
Shade離線中