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

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
Originally posted by KomHub
可不可以說一下 Divx 和 Xvid 兩者的不同?

兩者都是遵循 MPEG-4 標準撰寫的 Codec,壓出來的資料流都是 MPEG-4 的資料流格式(只要沒有 bug),用所有符合 MPEG-4 的 Deocder 都可以解。所不同的只是,兩者的壓縮效率不同,支援的 MPEG-4 功能不同,如果是存成 .avi,檔頭用的 FourCC 不同。
引用:

Xvid 的優點?

1. 壓縮效率效率較 DivX 高(壓出來的檔案較小)
2. 畫質較 DivX 高(PSNR 高於 DivX,視覺品質細節多於 DivX)
3. 壓縮速度較 DivX 快
4. 支援的 MPEG-4 功能較 DivX 多
a) 正確的 Quarter Pixel
b) 支援 2-point GMC,DivX 僅 1-point,等於沒用
c) 支援 4MV,DivX 沒有
d) 支援動態的 B-frame
e) 支援 RRV
f) 支援 Field DCT
g) 支援 MPEG Quantization
h) 其他我沒想到的...
5. XviD 個人使用不做商業用途免費
引用:

是否能相容? (例如 DivX 壓的檔給 Xvid decode 去解是否能播放?)

DivX 壓的 AVI,將檔頭的 FourCC 由 "DX50" 改成 "XVID" 後便可以由 XviD 來解碼,但是由於 DivX 5.02 以前的 Quarter Pixel 做得不正確,不符合 MPEG-4 的標準規範,所以有使用 Quarter Pixel 的 DivX 5.02 檔案,給 XviD 解碼畫面會不正確。DivX 5.03 以後的 Quarter Pixel 有改正,但是如果使用 Quarter Pixel + B-frame,結果仍然不正確,所以有使用 Quarter Pixel + B-frame 的 DivX 5.03 檔案,給 XviD 解碼畫面仍然會不正確。

XviD 壓的 AVI 交給 DivX 來解碼,因為 XviD 的功能多於 DivX,例如 XviD 會用 4MV,DivX 的 Decoder 解 4MV 有錯誤(大概是它們 Encoder 不會用 4MV,所以 Decoder 也不需要把 4MV 解對 )。又例如 XviD 的 GMC 有 2-point,最近會提升到 3-point,而 DivX 的 Decoder 只能解 1-point。所以有使用這些功能的 XviD 檔,給 DivX 解碼便會不正確。

XviD 壓出來的資料流,交給其他 MPEG-4 Decoder 都可以正確解碼。

再者,通常大家壓 MPEG-4 的時候,I-frame 的間距會拉得很長,會在 250~300 個 Frame 左右,這樣使用不同的 Decoder 來解碼,因為 iDCT 計算式不同的緣故,畫質會比較差,尤其拉得很長的時候會明顯劣化。所以用什麼 Encoder 壓的,最好用什麼 Decoder 解,畫質會最好。

結論就是
1. 雖然 XviD 是免費的,但是功能比 DivX 多,畫質比 DivX 好
2. 雖然 XviD 不完全相容於 DivX,但是卻相容於更多其他符合標準 MPEG-4 規格的 Decoder
3. 為什麼還要用 DivX?
舊 2003-04-22, 02:38 AM #13
回應時引用此文章
Shade離線中