PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   DVD 討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=5)
-   -   [問題]MPEG2這種肥大的爛格式為何會被選為DVDvideo的標準格式呢 (https://www.pcdvd.com.tw/showthread.php?t=294341)

Jean-luc 2004-01-25 12:49 AM

錄影機呢?
 
我也是覺得,這是科技進步的歷程,在DVD-Video剛推出時根本就沒有所謂的MPEG-4,哪能跟MPEG-2做比較呢?不過這個討論串倒是引起了我ㄧ個想法,那就是現在新出的DVD錄影機都有內建硬碟,何不利用MPEG-4格式來錄製影片呢?還是說已經有廠商這樣做了?小弟因為沒玩過所有的DVD錄影機,所以也不知道錄在硬碟中的格式是什麼?

巴恩 2004-01-25 02:37 AM

回覆: 錄影機呢?
 
引用:
Originally posted by Jean-luc
我也是覺得,這是科技進步的歷程,在DVD-Video剛推出時根本就沒有所謂的MPEG-4,哪能跟MPEG-2做比較呢?不過這個討論串倒是引起了我ㄧ個想法,那就是現在新出的DVD錄影機都有內建硬碟,何不利用MPEG-4格式來錄製影片呢?還是說已經有廠商這樣做了?小弟因為沒玩過所有的DVD錄影機,所以也不知道錄在硬碟中的格式是什麼?

這....這要考慮到有那家chip有做到MPEG4的壓縮/解壓縮.....
大部分的DVD錄影機錄到硬碟去的應該都是MPEG2的標準格式....
而且是由硬體來做壓縮/解壓縮....
.........
至於這篇開頭的問題....我覺得cacao比喻的比較恰當....

skywon 2004-01-25 03:05 AM

其實在以後的數位電視上可能會使用到MPEG4格式吧
它的物件化影像處理可以有效解決影像流量耗損的問題,
也將使影像的處理更進一步的進化,而處理器的問題以後也不是
問題。

個人覺得

處理方式   處理後容量  處理所需能力   畫質處理

mpeg2    較大     較低      整個畫面處理

mpeg4    較小      較高      可將前景及背景分開處理

以此背景考量下,在家庭娛樂上或許mpeg2是較適合的,畢竟容量的成本
會低於處理器成本(包含片商的影像處理)。

kog781 2004-01-25 09:33 AM

處理所需能力是什麼意思?是壓縮還是解壓縮?
兩者都是mpeg4比較耗cpu資源。

看到目前並沒有mpeg4的硬壓卡就明白了,雖然可以用軟壓卡來既時錄mpeg4的格式,但畫質都慘不忍睹

DayDay 2004-01-25 09:35 AM

引用:
Originally posted by jeff641125
講話不要這麼衝嘛~~
你要這樣比的話...那是不是一起把386 甚至286的東西拿出來比
在286時代...DVD是啥東西阿~~能吃嗎??:think:

大家都不是制定標準的人...只能跟著人家制定的標準走囉~~


他只是做個比較說~

Shade 2004-01-25 01:26 PM

引用:
Originally posted by heero
不過看到微軟的那個1080i的mpeg4檔案
2min要100MB
覺得mpeg4也不會小到哪裡去 :p

這樣已經壓得很小了,如果是用 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 晶片來解碼播放,一定不會有問題,放心,有問題廠商也不敢賣你 :D
所以請不要再為「MPEG-4 規格很混亂」「MPEG-4 規格有好多種」「MPEG-4 彼此不相容」這種問題煩惱了,實際上根本沒有這種問題 :p

如果我們要更進一步地探討,則各個 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,只要不使用這些高級的壓縮工具,只用最基本的壓縮工具,保證壓出來的檔案一定都可以彼此互通。

Shade 2004-01-25 01:29 PM

2. 另一個會造成不相容的原因,是因為這個 codec 在實作 MPEG-4 壓縮規格的時候做錯了。
程式有 bug,造成壓出來的資料流是「不合法」、不符合 MPEG-4 標準的資料流,所以其他正確的 MPEG-4 codec 無法解碼。
有的時候不一定是 codec 的程式設計人員做錯,而是 MPEG-4 規格有一些修訂,設計人員沒有更新手上的 MPEG-4 標準文件,還是用舊的規格去實作,結果當然不符合新的修訂規格。
或者是,標準本身就有錯。
真的,標準也會有錯,尤其是那個天殺的,超難看懂的 MPEG-4 Standard 文件 :D
有時候會出現 Standard 文件裡面寫的是這樣做,然而範例程式的 source code 卻是用另一種做法,令人不知所措,不知道該聽誰的,哪一個做法才是正確的。
再加上 MPEG-4 涵蓋的範圍很廣,又不容易閱讀,所以程式設計人員不小心看錯,或者是理解錯誤的情況也時有發生。

用錯誤的 codec 壓出來的檔案就有可能無法被其他 codec 解碼,所幸的是這種錯誤通常會立刻被發現,隨即推出更新的版本。
DivX 5.x 系列有許多版號,從 5.0 到現在的 5.1.1,每一版都是 MPEG-4 codec,不同的版本只是在更新提高壓縮的效率,還有修正這些重大的錯誤。
就如同 TMPGEnc 這個 encoder 有許多版本,每一版都做了一些修正和改進,但是他壓出來的都還是 MPEG-2。
DivX 5 這個 "encoder" 也一樣,每一版只是在做改進,不是每一版都是一個新規格。

3. 第三種不相容的情況,不是完全不能播放,而是播放的時候會有一些錯誤。
例如
1) 畫面會出現各種奇怪的瑕疵,例如水波紋、顏色逐漸變成粉紅色、色彩像水彩沾到水一樣擴散開來... 等等,idct mismatch 的問題。
這個是 MPEG-4 壓縮規格本身的瑕疵,不同的 iDCT 演算法會造成嚴重的畫面瑕疵。這個問題無解。由於目前流行的 DivX 和 XviD 所採用的 iDCT 演算法是 walken idct,所以硬體的 MPEG-4 player 可能也都會採用 walken idct,以避免不相容的情形。
2) 畫面會頓。
由於解碼的 buffer 不可能無限大,在硬體播放機上更是有一定的限制,例如 DVD-Video 規定 VBV Buffer 必須是 224kbytes,然而目前 MPEG-4 並沒有被制訂為是媒體壓縮的標準,所以各個 codec 在壓縮時並沒有做統一的限制 VBV Buffer 的大小。
DivX 的公司 DXN 有自訂幾個 Profile 限制最大 Bitrate,只要有掛上這個 DivX Profile 認證的播放機,就可以順暢的播放沒有問題。而 XviD 目前的 RC 演算法並沒有考慮 VBV 的設計,所以無法限制最大 Bitrate,如果檔案的流量真的很大,拿到硬體播放機上面播放就有可能會出現停頓的現象。

以上是一些不相容的情況,其中大部分的問題,在制訂媒體壓縮標準的時候一定會有明確的規定,所以這些問題都不成為問題。
MPEG-4 要成為媒體標準最大的問題,我覺得還是在 MPEG-4 本身的瑕疵上面。
MPEG-4 當初制定的時候目標並不是高流量,而是在低流量的品質,所以他能夠壓出來的最高品質,比 MPEG-2 低。
有在壓 MPEG-4 的人會發現,H.263 quantization quantizer 2 壓出來的品質還是很差,如果用 quantizer 1 壓縮,檔案又會很大,quantizer 1 和 quantizer 2 的落差很大,沒有進一步細分。
而要做為高品質的壓縮標準,quantizer 2 還是不夠用的。
而 MPEG-2 的 quantizer 2,non-linear scale,和 MPEG-4 的 MPEG quantization 相比,品質高了一倍。
再加上現在的 MPEG-4 codec,DC 精度都只有 8bit,MPEG-2 可以到 11bit,所以高品質 MPEG-4 還是比不過 MPEG-2。
MPEG-4 的設計還有其他許多缺陷,例如 B-frame 的 Macroblock skip 機制,這是一個天才的設計,會造成離譜的壓縮瑕疵。
所以要拿 MPEG-4 做為高畫質的影音媒體標準,實在是不太行。
相形之下,WMV9 或 VP6 可能就好一點。

現行的 MPEG-4 不是不能做為高畫質影音媒體的壓縮標準,只是還要修改一下,例如前面提到的 DC 精度,MPEG-4 不是只能為 8bit,只是現行的設計都是 8bit。
修改一下,為影音媒體量身定做一個 Profile,還是可行的,但是我想大家應該都已經轉移目標,把希望寄託在 MPEG-4 的 part.10,MPEG-4 AVC(Advanced Video Coding),也就是 H.264 的身上。
如果要拿來做為下一代影音媒體的標準,MPEG-4 AVC,也就是 H.264 是比較考慮的,不過 H.264 的問題在於:「太複雜了!!」,編碼、解碼的負擔非常重,而且很難設計,實在太難了,君不見有多少開放原始碼的 H.264 的計畫最後都無疾而終。
光是以前的 MPEG-4,MPEG-4 part.2 視訊壓縮大家就做得要死要活,錯得錯誤百出,做到現在才算有一點成熟,part.10 要做到實用化,可能還要再等上一段時日。
在這段空窗期,WMV9 就很有可能趁虛而入 :D 或者乾脆用回以前的 MPEG-2。
一切都還在未定之數.....

jessehu 2004-01-25 01:45 PM

哇,給您拍拍手 :D

BTW, 您是不是Cxxxxxxxx的人ㄚ? 最近剛換新logo ;)

雪云 2004-01-25 03:55 PM

mpeg4光是解碼就是大問題了

larrychen 2004-01-25 06:21 PM

引用:
Originally posted by Shade
2. 在這段空窗期,WMV9 就很有可能趁虛而入 :D 或者乾脆用回以前的 MPEG-2。
一切都還在未定之數.....


謝謝您的分享 好詳細的解說 ^___^
記得以前看過一篇文章 也是在解釋為什麼有些號稱是Mpeg4的檔案
撥出來會有問題 好像是說 問題在於載體 Avi檔的關係--也是您的大作嗎

想請問一下 那WMV9 也是一種壓縮標準嗎?
不只是MS主導的一種影音格式嗎....


所有的時間均為GMT +8。 現在的時間是01:46 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。