史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   多媒體影音轉檔燒錄技術文件 (http://forum.slime.com.tw/f129.html)
-   -   電影檔各版本解說( DivX 以及 XviD 說明) (http://forum.slime.com.tw/thread132801.html)

gwtry 2004-11-09 04:18 PM

電影檔各版本解說( DivX 以及 XviD 說明)
 
CAM -
通常是在戲院使用數位攝影機直接拍下電影。有時候會使用迷你三腳架做固定,但這是不太可能 (會被抓包),所以這個版本的電影檔看起來會有些搖晃。而且拍攝的角度,經常都是在邊邊角角的,所以影像看起來不是很舒服。如果是喜劇片,那麼很容易的你就知道什麼時候該放聲大笑了 (因為戲院裡面觀眾笑聲也一並錄製進去了)。幸運的話,戲院觀眾不多,那麼拍出來的影像品質會好很多。


TELESYNC (TS) -
這個規格其實跟 CAM 差不了多少,唯一的差別是它使用外接的音源 (多半是耳機的插孔,國外戲院會為聽障的人士在座椅部分加裝耳機),所以在聲音的部份可以獲得較佳的收錄效果。


TELECINE (TC) -
直接從膠片以數位方式轉錄電影,影像以及聲音相當不錯。但是受限於機器裝備的價格不菲,所以此類方式轉錄的電影檔並不常見。


SCREENER (SCR) -
預看的 VHS 錄影帶,通常會寄送到釵h地方以及出租店做為宣傳使用,Screener 就是從這裡轉錄出來的。畫面通常是 4:3 (全螢幕),也些時候畫面會出現計時器。如果能夠直接從母片轉拷下來的話,Screener 可以獲得很棒的畫質。


DVD-SCREENER (DVDscr) -
跟 Screener 相當類似,但他是從 DVD 轉過來的。轉錄的人如果有很好的奶O的話,DVDscr 的畫質會相當棒的。常被轉換成 SVCD 或是 DivX/XviD。


DVDRip -
直接從市面販售的 DVD 拷貝過來的,所以畫質沒話講。常常被轉成 SVCD 以及 DivX/XviD 格式。


VHSRip -
就是字面上的意思,錄影帶拷過來的。


TVRip -
這個也是從字面上就可以了解,從電視錄下來的,影像好壞取決於電視影像卡的好壞。


WORKPRINT (WP) -
從尚未完成的膠捲翻拷過來。正因為是未完成,所以有可能會有某段場景、聲音、音樂不全的情況發生。讓這個版本的品質可以是大好,也可能是大壞。不過運氣好的話,你可能還可以看到一些在戲院看不到的片段。

============================================================

DivX vs XviD

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

1998年以前,在 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 文件的限制,並開放了其中一些壓縮參數,由此,也就誕生了我們今天所熟悉的 MPEG 4 編碼器 DivX;-)3.11。

DivX 廣泛流行,成為 DVDRip 的標準,問題是,它的基礎技術是非法盜用微軟的,只能在地下裡流傳卻上不了台面,無法進行更廣泛的產品化,更無法生產硬體播放機。在這種情況下,一些精通視頻編碼的程序員(包括原 DivX 3.11 的開發者)成立了一家名為 DivXNetworks Inc. 的公司,簡稱 DXN。DXN 發起一個開放源碼項目 ProjectMayo,目標是開發一套全新的、開放源碼的 MPEG4 編碼軟件。特別是完全符合 ISO MPEG4 標準的 OpenDivX CODEC 吸引了釵h軟件高手參與,並很快開發出 OpenDivX 編碼器和解碼器原型,之後又開發出更高性能的編碼器 Encore 2 等等。這一時期,主要編碼工作是 DXN 的人在做,而釵h技術難關的解決得力於來自開放源碼社會的幫助。

就在一切都看起來進展順利的時候,好戲上演了。ProjectMayo 雖然是開放源碼,但不是依據 GPL(通用公共野i證,一種開放源碼項目中常用的保障自由使用和修改的軟件或源碼的協議)。DXN 在設計授權協議時留了一手,2001年 7月,就在 Encore 2 基本成型,差不多可以產品化的時候,DXN 另搞了一個 DIVX.COM 網站,封閉了源碼,發佈了他們自己的 DivX 4。DivX 4 的基礎就是 OpenDivX 中的 Encore 2,但利用了 DivX 的牌號,可以說出乎意料地瞻F所有人一刀。由於 DXN 不再參與,ProjectMayo 陷於停頓,Encore2 的源碼也被 DXN 從伺服器上撤下。經過激烈的爭論,DXN 雖然承認 Encore 2 在法律上是開放的,但仍然拒絕把它放回伺服器。開放源碼社會就這樣被狠狠地瞻F一道。
OpenDiv X尚不能實際使用,而 DivX 4(以及後續的收費版本--DivX 5)等等都成了私有財產,釵h人為打破微軟壟斷而無償付出的智慧和勞動僅僅是幫助了 DXN 發財,這種結果當然是不能被接受的。為此,整個 0dayz 組織永遠地拒絕了 DXN 公司的 DivX4\5,而原 OpenDivX 開發組中的倖存者,逐漸重新聚攏開發力量,在最後一個OpenDivX 版本的基礎上,發展出了 XviD。劫後餘生的 XviD 到現在又度過了近 2年時間,它繼承並發展了 OpenDIVX Encore 2,性能得到極大提高,被認為目前世界上速度最快的 MPEG4 CODEC。XviD 重寫了所有代碼,並吸取前車之鑒依照 GP L發佈(注意不再是 LGPL,所以誰要是想用它做成產品而不開放源碼是非法的)。不過,因為 MPEG4 還存在專利權的問題,所以XviD只能仿照 LAME 的做法,僅僅作為對如何實現 ISO MPEG-4 標準的一種研究交流,網站上只提供源碼,如果要使用就要自己編譯源碼或者到第三方網站下載編譯好的可執行版本。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

貝斯特 2004-11-14 04:51 PM

感謝提供

leowang 2004-11-14 05:20 PM

感謝提供此訊息.....蠻清楚的
上ㄌ一課

herowin 2004-11-14 10:52 PM

真詳細

感謝分享

KANAMI 2004-11-17 12:34 AM

感謝大大詳細解說...對於影音code有了解
尤其經常觀看影音者來說有深入了解...不是只有看...而還知道一點..西西
好文章要強力支持,鼓勵回覆
謝謝分享

andrew107 2004-11-17 10:04 AM

喔~ 原來是這樣啊!
感謝分享。
又得到更多知識了!


所有時間均為台北時間。現在的時間是 12:32 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1