XviD 的歷史與特點2002年,TDX2002的規則中,除了允許使用舊有的DivX3.11編碼之外,新加入了第二種核準使用的編碼–也就是本文標題中的XivD編碼。作為每年在網上放出數千部最新影片的網上高品質影音組織,他們所遵循的規則對於整個MPEG-4編碼的應用市場來說,都有決定性的重要意義。XviD在TDX2002中,以DivX3.11的替代者的姿態出現,還有人戲稱:XviD是繼承DivX3.11的非商業同人版。那麼XviD到底是什麼?它又有些什麼樣通天徹底的視訊壓縮本領?或許您並不知道的是:XviD是個本來不會出現的東西
■ XviD 幾經波折的誕生記
多年以前,在PC上能用的唯一MPEG-4編碼器就是由微軟所開發的,包括MS MPEG4V1、MS MPEG4V2、MS MPEG4V3的繫列編碼內核。其中前面兩種都可以用來制作AVI檔案,至今都作為Windows的默認組件。不過V1和V2的編碼質量都還不太好,直到MS MPEG4V3開始,畫面質量有了顯著的進步。不過微軟卻決定僅將這個MS MPEG4V3 的視訊編碼內核封閉在Windows Media串流媒體技術,也就是我們熟知的ASF檔案之中,不再能用於AVI檔案。ASF檔案雖然有一些好處,但是過於封閉甚至不能被編輯,惹惱了天不怕地不怕的電影黑客。很快便有小組修改了微軟的MS MPEG4V3,解除了不能用於AVI檔案的限制,並開放了其中一些壓縮參數,由此,也就誕生了我們今天所熟悉的MPEG4編碼器DivX;-)3。11。
DivX廣泛流行,成為DVDRip的標準,問題是,它的基礎技術是非法盜用微軟的,隻能在地下裡流傳卻上不了臺面,無法進行更廣泛的產品化,更無法生產硬體播放機。在這種情況下,一些精通視訊編碼的程式員(包括原DivX 3.11的開發者)成立了一家名為DivXNetworks Inc.的公司,簡稱DXN。DXN發起一個開放源碼項目ProjectMayo,目標是開發一套全新的、開放源碼的MPEG4編碼軟體。特別是完全符合ISO MPEG4標準的OpenDivX CODEC吸引了許多軟體高手參與,並很快開發出OpenDivX編碼器和解碼器原型,之後又開發出更高性能的編碼器Encore 2等等。這一時期,主要編碼工作是DXN的人在做,而許多技術難關的解決得力於來自開放源碼社會的幫助。
就在一切都看起來進展順利的時候,好戲上演了。ProjectMayo雖然是開放源碼,但不是依據GPL(通用公共許可證,一種開放源碼項目中常用的保障自由使用和修改的軟體或源碼的協議)。DXN在設計授權協議時留了一手,2001年7月,就在Encore 2基本成型,差不多可以產品化的時候,DXN另搞了一個DIVX.COM網站,封閉了源碼,發布了他們自己的DivX 4。DivX 4的基礎就是OpenDivX中的Encore 2,但利用了DivX的牌號,可以說出乎意料的擺了所有人一刀。由於DXN不再參與,ProjectMayo陷於停頓,Encore2的源碼也被DXN從伺服器上撤下。經過激烈的爭論,DXN雖然承認Encore 2在法律上是開放的,但仍然拒絕把它放回伺服器。開放源碼社會就這樣被狠狠地涮了一回。
OpenDivX尚不能實際使用,而DivX 4(以及後續的收費版本–DivX 5)等等都成了私有財產,許多人為打破微軟壟斷而無償付出的智慧和勞動僅僅是幫助了DXN發財,這種結果當然是不能被接受的。為此,整個0dayz組織永遠的拒絕了DXN公司的DivX4\5,而原OpenDivX開發組中的幸存者,逐漸重新聚攏開發力量,在最後一個OpenDivX版本的基礎上,發展出了XviD。