當前位置:編程學習大全網 - 行動軟體 - XVID、DIVX是什麽意思

XVID、DIVX是什麽意思

很復雜,壹兩句說不清楚。

XviD vs DivX

2002年,TDX2002的規則中,除了允許使用舊有的DivX3.11編碼之外,新加入了第二種核準使用的編碼?也就是本文標題中的XivD編碼。作為每年在網上放出數千部最新影片的網上高品質影音組織,他們所遵循的規則對於整個MPEG-4編碼的應用市場來說,都有決定性的重要意義。XviD在TDX2002中,以Di稱:XviD是繼承DivX3.11的非商業同人版。那麽XviD到底是什麽?它又有些什麽樣通天徹底的視頻壓縮本領?或許您並不知道的是:XviD是個本來不會出現的東西……

幾經波折的誕生記

4年以前,在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。

劫後余生的XviD到現在又度過了近1年時間,它繼承並發展了OpenDIVX Encore 2,性能得到極大提高,被認為目前世界上速度最快的MPEG4 CODEC。XviD重寫了所有代碼,並吸取前車之鑒依照GPL發布(註意不再是LGPL,所以誰要是想用它做成產品而不開放源碼是非法的)。不過,因為MPEG4還存在專利權的問題,所以XviD只能仿照LAME的做法,僅僅作為對如何實現ISO MPEG-4標準的壹種研究交流,網站上只提供源碼,如果要使用就要自己編譯源碼或者到第三方網站下載編譯好的可運行版本。

想當初Gaj之流的幾個家夥搞OpenDivX的時候,壹開始是很像壹個像模像樣的開放源碼項目,很多人都被吸引過去壹起開發,測試。直到後來,那幾個家夥壹夜之間露出騙子的本來面目,把OpenDivX的成果壹股腦帶走,變成了封閉源碼的DivX4,而後進壹步變成現在的收費的DivX5了。本來很好的OpenDivX被逼流產,不過也就促成了今天XviD的誕生、發展和壯大。現在的XviD更可以說超越了DivX 5,以更好的質量、更強的功能挑戰著新壹代的MPEG4應用戰場。

豐富多彩的技術特性

不僅XviD的出現本身就是開放源碼社會中典型的壹部教科書,它在技術上的各種新特性也都是貨真價實、童叟無欺的。對於壹個第二代的MPEG4視頻編碼內核來說,XviD的各種算法設計都有代表性的先進意義。

多種編碼模式

除了最原始單重估定碼流壓縮(1-pass CBR)之外,XviD提供了包括:單重質量模式動態碼流壓縮、單重量化(Quantization)模式動態碼流壓縮、和包括外部控制和內部控制的兩種雙重(2-pass)動態碼流壓縮模式。XviD顯然是目前PC上的MPEG4編碼內核中,可選模式最多的視頻編碼。

其中特別是雙重(2-pass)動態碼流壓縮模式,通過檢測畫面運動幅度以最優化的方式曲線分配畫面量化幅度,使充滿活性元素的視頻影片可以在占用空間和畫面質量之間獲得最佳的平衡。而單重量化(Quantization)模式動態碼流壓縮,可以高速地壹次性生成可控畫面細節的動態碼流視頻文件,在較少的壓縮時間代價之下,可以獲得較穩定的畫面細節質量,這都是單純的DivX3.11所不具有的優秀功能。

量化(Quantization)方式和範圍控制

量化(Quantization),簡單的說就是在編碼時通過對時間或空間上相鄰的畫面單元進行同化、模糊細節的程度,是對畫面質量最基本的控制因素。XviD不僅提供了標準的MPEG量化方式,還特地提供了更適合低碼流壓縮的.h263量化方式。並且XviD還可以在雙重(2-pass)運算時,根據對畫面信息的綜合分析,動態的決定某段場景的畫面量化方式,真可以說是為網絡媒體文件傳播中,空間與畫質的平衡而考慮,設計貼心得到家了。

XviD還提供了強大的對壓縮過程中的量化幅度的範圍控制。用戶可以選定壓縮時允許使用的量化幅度範圍。例如設定壹個量化的上限,就可以避免可能出現的畫質大幅下降的情況。

運動偵測(Motion Search)和曲線平衡分配(Curve)

對畫面逐幀進行運動偵測,以及對全片段的運動偵測結果進行分析後,重新以曲線平衡分配每壹幀的量化幅度,以做到:需要高碼流的運動畫面可以分配更多空間、更高的碼流、更低的量化幅度來保持畫面的細節;而對於不包含太多運動信息的靜態畫面,則消減分配預算。這種把好鋼用在刀刃上的做法,是XviD做為第二代MPEG4編碼的核心內容。

XviD提供了多極運動偵測精度,包括半像素插值(half pixel interpolation)的技術以16x16像素的微區塊為單元標示上運動矢量;以及4分運動矢量(inter4v motion vectors)的方式,以8x8的像素區塊為單元更細致的紀錄運動向量以供二重分析。

動態關鍵幀距(I-frame interval)

動態關鍵幀距是另壹個XviD所具有的,在空間和畫面之間獲得最大平衡的技術。我們知道在視頻壓縮中不是每壹幀都記錄著全部的畫面信息,事實上只有關鍵幀記錄著完整的畫面信息,而後續的P幀(P-Frame)僅僅是紀錄下與之前壹幀的差值。如果關鍵幀之間的畫面變化很大,則會浪費寶貴的空間在P-Frame上;而加入把變化很大的那壹幀記錄在關鍵幀裏,那麽由於後續的幀不再有更大的變化,就可以節省P幀所需的空間。因此,根據畫面鏡頭切換和運動幅度來變換關鍵幀的位置,對於視頻壓縮下的畫面質量提高,就有著事半功倍的效果。

心理視覺亮度修正

除了基本的MPEG4編碼外,XviD還提供了不少附加功能。其中典型的就是心理視覺亮度修正。這個功能可能通過去除肉眼不能分辨的亮度信號和亮度差異,來提高壓縮效率。遺憾的是,盡管這個設計非常的有創意,但是目前的實際應用中卻會導致肉眼可見的畫面質量下降,還期待在日後的版本中可以有所改進。

演職員表選項

另外壹個貼心的設計是電影專用的“演職員表選項”。這個功能可以在用戶指定的某些不必要保留細節的段落處(例如電影的演職員表),設定為極低的碼流。甚至壓縮到正片碼流的10%以下,可以節省不少空間,設計得非常貼心。

外部自定義控制

除了XivD自己的內部曲線分配控制方式外,XviD也提供了外部的開放接口。允許使用者略過XviD本身的編碼分析內核,利用第三方提供的外部分析工具,例如Gordian Knot,生成的分配好的控制文件,再交還XviD做最終的二重運算壓縮。這種方式擴展了XviD的可用性和用戶控制程度,因為像Gordian Knot這種軟件甚至可以做到由用戶控制每壹幀的量化幅度和碼流分配額度,可以為高級應用提供更多的可能性。

運動矢量加速(Hinted Me)編碼

XviD還有專為提高編碼效率而開發的設計,就是紀錄下畫面的運動矢量信息至壹個Log文件中。再在二重運算壓縮時通過直接讀取該文件中的信息,節省下對運動矢量信息的重復運算,大幅提高編碼速度。

畫面優化解碼

不僅在編碼上XivD擁有強大的功能,在解碼時的畫面優化方面,XviD也有很多新的建樹。例如"Horizontal deblock (Y)"可以柔化水平方向的亮度馬賽克;"Horizontal deblock (C)"可以柔化水平相的色度馬賽克;"Deringing(Y)"可以柔化環狀亮度色斑;"Deinging (C)"可以柔化環狀色度色斑;"mosquito"可以減少畫面中的蚊狀噪斑。並且,這些XviD的畫面優化手段都是可選的,因此只要關閉幾個不是那麽必要的選項,就可以在低配置的PC機上播放。

正在開發的B幀

另壹個XviD中引人註目的技術發展,就是B幀。我們知道I幀就是關鍵幀,P幀在關鍵幀之間,只儲存與之前壹幅已解壓畫面的差值。B幀與P幀的原理壹樣,但除了三考之前解壓了的畫面外,亦會參考後面壹幀中的畫面信息。因此B幀解壓出來的畫面比P幀就要來的好。

之前的MPEG4編碼內核都僅僅使用了I幀和P幀存儲畫面。如果能在此基礎上使用B幀技術,自然可以在畫質和壓縮比上更上壹層樓。目前XviD已經為開發人員提供了測試性質B幀體驗版的XviD編碼內核,相信不久的將來,XviD就可以把MPEG4編碼的優勢發揮到極致,成為網上視頻記錄格式的盟主。

XviD格式的DVDrip怎麽看?

XviD格式的DVDrip較之XviD格式的DVDrip,在播放時差別不大,註意以下兩點:

1.安裝ffdshow,安裝後,它可以解碼任何壹種(DivX3,5,XviD)MPEG-4編碼,還有很多畫面優化功能。

2.安裝ZoomPlayer。現在很多新的DVDrip的音頻部份支持國粵雙語、中英雙語、中日雙語等多音軌模式,用MediaPlayer播放時調節聲道很麻煩,而ZoomPlayer可以很方便地切換聲道。ZoomPlayer是壹款綠色的播放軟件,特有消除OverScan功能優化縮放畫面。除支持全屏幕及播放列表等外還支持面板代換(可自定義面板,詳見SKIN目錄下的defaultskin.skn),還包括好用的控制欄及使用背景顏色來測試顯示潑的控制欄及使用背景顏色來測試顯示器的明亮度功能,並且能在播放ASF、WMV等文件時拖動時間條(不用修復),支持 DVD 的播放。需要DirectX支持,最低不能低於DX8。

最近,在很多DVDrip社區,已經出現了字幕組,互相配合進行字幕的制作工作,DVDrip的翻譯和本地化制作產生了。最近網上廣為流傳的《聖鬥士-冥王篇》就是由高校的漫畫社團制作的字幕。

  • 上一篇:隧道網
  • 下一篇:加斯帕德尤裏爾主演的聖羅蘭傳電影
  • copyright 2024編程學習大全網