引用:
Originally posted by meidoku
反正就是另一種codec就對,反正沒安裝就不能看就對了。
就好像3.1、4.1、5.02彼此不相容,全部都要裝才能看就對了。
別想太多。
|
XviD 和 DivX5 都是按照 MPEG-4 的標準作的,產生的 bitstream 都是標準的 MP4 bitstream,只是用 AVI 這個載體來裝時,檔頭的 FourCC 不同,所以播放器會尋找不同的解碼器來播放。事實上將 XviD 的 FourCC 改為 DX50(DivX5 用的 FourCC),便會用 DivX5 的解碼器來解碼,而且可以正常播放。
只是因為對於部分的規格兩家做得不一樣,像 DivX5 的 Qpel 並沒有按照標準的 MPEG-4 的規格來做(沒有做正確),所以如果有使用 Qpel 的檔案拿到 DivX5 上播放會不對。但是一般人使用的 B-VOP, MPEG Quant... 等等,兩者都是相容的。
將兩者在 AVI 中的 bitstream 抽出來,改成 .mp4 的格式,以其他的 MPEG-4 解碼軟體來解,如 Envivio TV/MS MPEG-4 FADM,都是可以解的,因為它們都是 MPEG-4 標準規格。只是某些功能,如 Qpel,因為各家在做的時候沒有做正確,使得壓出來的 bitstream 在其他解碼器上播放可能會有問題,不過這些 bug 都終將會修正,以 Simple Profile 使用的工具來說,各家都是相容的。
標準的 MPEG-4 編碼軟體,只要沒做錯,壓出來的 bitstream 都是可以互相讀取解碼的。
至於 DivX 3.11,也就是 MS MPEG-4 V3,本來就不是標準 MPEG-4,所以自然不相容。