Friday, April 25, 2008

DivX、Xvid與MPEG-4

DivXXvid應屬目前網路上流通的影片中,最常被使用的兩種編碼之一。至於這兩種編碼的關係到底是什麼?簡單來說,這兩種編碼都遵循並實作了MPEG-4 Part 2的規範。MPEG-4是MPEG機構繼MPEG-2之後所制定的標準,總計有23個章節,Part 2屬於「Visual」部分。其他如Part 3制定的AAC音訊編碼、Part 14制定的MP4封裝容器(誤和MPEG-4本身搞混),以及制定目前最新H.264/AVC編碼的Part 10等等。

由於DivX與Xvid遵循的是同一套標準,所以理論上它們是同樣的東西。但MPEG-4 Part 2標準本身相當寬鬆,所以明確的說,DivX跟Xvid對於MPEG-4 Part 2的關係是「相同標準,不同實作」。這可以用MP3音樂做說明:不論是MP3核心開發者Fraunhofer-Gesellschaft的L3enc編碼器,或是Open Source的LAME MP3編碼器,乃至於微軟替Windows Media Player內建的MP3編碼器以及蘋果電腦iTunes的MP3編碼器,通通都是針對MPEG-1 Layer 3標準的實作,所以這些編碼器壓製出來的音樂,都是符合標準的MP3檔案。但由於是「不同的實作」,因此不同編碼器壓製出來的音樂在同樣的設定之下,例如:128kbps constant bit-rate,依舊會有些微差距。這就是為何許多真正MP3的愛用者會選擇LAME MP3編碼器的原因,因為LAME壓出來的MP3音質,硬是比其他MP3編碼器來得好。(iTunes再見,Windows Media Player再見)

至於為何會存有DivX與Xivd這兩種有點像又不太像的東西?關於DivX與Xvid的恩恩怨怨,相信你Google一下就可以看到不少東西了,在此簡單帶過:當年DivX的部分核心成員背叛了Open Source界,瓢竊了許多人的辛苦,成立DivX商業公司圖利。這使得其他成員出走,開發Xvid對抗DivX,繼續遵循Open Source的傳統,將程式原始碼完全公開。這正是為何Xvid選擇了跟DivX相反的名字,而事實證明,Xvid確實比DivX來得好,不論在畫質與穩定度皆然。DivX在5.2.0版本之後,甚至跟自身以往的版本發生了相容性問題。所以呢,愛備份DVD的人,請愛用Open Source界的Xvid,保證讓你得到比DivX畫質更高的影片。

至於另一個遵循MPEG-4 Part 2標準的3ivx編碼,雖然在網路上可以看到少部分的影片流通,不過還是不敵DivX與Xvid,在此就不多說明了。燒錄軟體公司Nero針對自家軟體,提供使用者可以備份影片以及轉碼用的Nero Digital,實際上也遵循了MPEG-4 Part 2(以及Part 3的AAC音訊)。所以你要是懂一些程式設計,並把MPEG-4 Part 2標準讀通的話,也可以自創一套編碼,叫做…CativX? XD

No comments: