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

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
Originally posted by heero
不過看到微軟的那個1080i的mpeg4檔案
2min要100MB
覺得mpeg4也不會小到哪裡去

這樣已經壓得很小了,如果是用 MPEG-2,要壓到同樣水準,檔案會更大上許多。

WMV9 是一個很類似 MPEG-4 的壓縮格式,但是他不是標準的 MPEG-4,不能把它和 MPEG-4 混為一談。
我們可以說 WMV9 使用了類似「標準 MPEG-4」的壓縮技術,但是不能說 WMV9 就是 MPEG-4,也不能說 WMV9 是 MPEG-4 的「一種」。

MPEG-4 是一個標準的格式,它有統一的規格,沒有「多種」不同的格式,只有一種格式,只要不符合這個標準的格式,就不是 MPEG-4。
只要是 MPEG-4,不管使用什麼編碼器(encoder)壓縮的,壓出來的資料流都可以被支援的解碼器(decoder)解碼。encoder+decoder=codec,也就是說不管表面上看起來 MPEG-4 codec 有多少個,有 DivX 5.x 系列,有 XviD,有 Nero Digital,有 3ivX.... 等等等等,有好多個 MPEG-4 codec,不管有多少個 codec,他們都是 "MPEG-4" 的 codec,彼此之間都可以互通,這個 codec 壓出來的資料可以用另一個 codec 解碼,完全沒有問題。

就如同 MPEG-2 也有好多個 codec,有好多編解碼器,編碼器有 TMPGEnc,有 Canopus ProCoder,有 MainConcept MPEG Encoder;解碼器有 WinDVD,有 PowerDVD,有 Elecard MPEG-2 Decoder.... 等等等等,有這麼多的 MPEG-2 codec,但是他們都是標準 MPEG-2 的 codec,所以壓縮出來的東西可以被其他任何一個 MPEG-2 codec 解碼,完全沒有相容的問題。

同樣,MPEG-4 是一個已經制定好(早就已經制定好,如同前面有網友提到,1999 年的時候 Version 1 就已經拍板定案),是一個國際化的標準規格,和 MPEG-2 一樣,只要標明是 "MPEG-4" codec,代表他壓出來的東西是標準的 MPEG-4 資料流,可以被其他同樣是 MPEG-4 的 decoder 解碼。

所以我們知道,MPEG-4 是一個統一的規格,雖然有許多不同的 MPEG-4 codec,但是並沒有規格混亂,MPEG-4 規格只有一個,所有的 codec 都是遵照這個標準的規格在設計的,所以只要沒有做錯,壓出來的東西一定都可以被其他 decoder 所解碼。

如果將來 MPEG-4 技術要實用化,要拿來做為下一代影音媒體所使用的壓縮方法,那麼情況也是一樣,各家製作廠商使用各自的 MPEG-4 encoder 壓縮,製作 DVD/HD-DVD/AOD/... 碟片,然後消費者買回家,用各自的硬體 MPEG-4 player,裡面可能是不同公司開發的 MPEG-4 decoder 晶片來解碼播放,一定不會有問題,放心,有問題廠商也不敢賣你
所以請不要再為「MPEG-4 規格很混亂」「MPEG-4 規格有好多種」「MPEG-4 彼此不相容」這種問題煩惱了,實際上根本沒有這種問題

如果我們要更進一步地探討,則各個 codec 壓出來的檔案確實可能會有不相容的情況,這個問題很複雜,可以分為幾點來討論:
1. MPEG-4 規格根據應用的目標不同,有分為好幾個不同的 Profile@Level,不同的 Profile 能使用的壓縮工具不同,例如 MPEG-4 ASP 這個 Profile 有 B-frame, GMC, Quarter Pixel 等這三個主要的、特別的壓縮工具。如果 decoder 沒有做到支援 MPEG-4 ASP 這個 Profile 的壓縮工具,那麼這個 decoder 就不能播放 ASP 的檔案。

如果 MPEG-4 會拿來做為下一代影音媒體所使用的壓縮方法,那麼請放心,這個媒體標準一定會明訂壓縮規格使用的 MPEG-4 Profile@Level,以確保所有的硬體晶片都能正確解碼。
就如同,MPEG-2 規格有好幾個 Profile@Level,要到 High Level 才能壓縮 1920x1080 這種這麼大的解析度。而我們一般在用的 DVD-Video,這個「媒體標準」,使用的是 MPEG-2 這個「壓縮規格」做為視訊壓縮的方法,而且 DVD-Video 規定,使用的是 MPEG-2 MP@ML 這個 MPEG-2 的 Profile@Level。DVD-Video 的視訊,必須是 MPEG-2 MP@ML,而 ML(Main Level) 的最大解析度只能到 720x576,也就是 DVD-Video 所能容納的最大解析度。
而日本的 HDTV,數位衛星直播,也是使用 MPEG-2 做為壓縮的方法,當然要壓縮 1920x1080 的高解析度,他就必須指定使用另一個 MPEG-2 的 Profile@Level。
不同的媒體應用,會使用不同的 Profile@Level。

同理,如果真的要拿 MPEG-4 做為下一代影音媒體的壓縮方法,則 DVD 論壇在制訂的時候一定會明訂要用哪一個 Profile@Level。
雖然各個 codec 能夠支援的 Profile@Level 可能不同,造成壓縮出來的檔案可能有些無法彼此互通,但是不能因為這樣就誤認為「MPEG-4 規格有很多種」「MPEG-4 規格很混亂」「MPEG-4 規格有一堆,每個都不同,各自是各自的技術,彼此不相容」。
雖然支援的 Profile@Level 不同,但是他們都是 "MPEG-4" 的 codec,只要不使用這些高級的壓縮工具,只用最基本的壓縮工具,保證壓出來的檔案一定都可以彼此互通。
舊 2004-01-25, 01:26 PM #26
回應時引用此文章
Shade離線中