瀏覽單個文章
lwb
Power Member
 

加入日期: Nov 2000
您的住址: 台灣桃園
文章: 644
5.0版的Motion Search比4.12版更不準確?

Pro版新增了一些可以增加壓縮效率的選項,這是好事,但是在一般版中(或不使用新增的壓縮功能——例如B-Frame——的時候)壓縮效率比4.12版還差。

當然,雖然我不是完全瞭解MPEG4的壓縮原理,但是只懂皮毛的人也可以做實驗與發言吧?至於正確性就由各位自行驗證,更希望對此有研究的人能指正我的錯誤。

我做實驗用的機器是用AMD Athlon CPU,因為Divx有對不同的CPU做不同程度的最佳化,不知道其它CPU是否會得到相同的結果。

實驗步驟:
(假設電腦裡已安裝Divx4,未安裝Divx5)

1)VirtualDub開啟一個影片檔案,選擇Fast recompress,使用DivX 4.12 Codec 壓縮影片
Codec壓縮選項:
1-pass quality based
quality:0(最低)
Performance/Quality: Slowest

2)安裝Divx5

3)VirtualDub開啟一個影片檔案,選擇Fast recompress,使用DivX 5.0 Codec 壓縮同一段影片
Codec壓縮選項:
1-pass quality-based
Quantizer:31(最低,相當於4.12的0%)
(不開啟所有的「Pro」功能,Ex:Quarter Pixel、GMC、Bidirecional Encoding)
Performance/Quality: Slowest

4)比較兩個檔案的大小,DivX 5的檔案較大,但這不是重點,重點是:可能是因為Motion Search不夠精確的緣故,導致畫面有不穩定的浮動感,品質比4.12版還差。

實驗原理說明(因為我對Mpeg4的瞭解不夠深,所以這部分可能是有問題的,請注意):
在這個實驗中刻意使用Quality-based而且刻意用最高的Quantizer(最低的品質),是為了突顯出Motion Search精確度的問題,因為這樣可以讓Encoder沒有辦法把Error(指的是經過Motion Composation後的畫面與原始畫面的差距)做很好的修正。

Sample(我的實驗結果,當然,自己實驗驗證更好,也希望大家能夠回覆實驗結果——尤其是實驗結果不一樣的時候):

不含聲音的AVI檔,1分43秒。

DivX 4.12壓的檔案,約5502KB:
http://140.138.145.105/Divx4vs5/test4.avi

DivX 5.00壓的檔案,約6844KB:
http://140.138.145.105/Divx4vs5/test5.avi

如果對Ogg DirectShow Implementation有興趣(而且知道怎麼播放的話),可以下載底下的檔案代替(影像相同,但包含rc3 Q0.0的Vorbis音軌)

http://140.138.145.105/Divx4vs5/test4.ogg
http://140.138.145.105/Divx4vs5/test5.ogg

==
不過無所謂啦,說不定過一陣子我會改用XviD?
__________________
因為在下才疏學淺,若有錯誤請不吝指教。
舊 2002-03-07, 10:31 PM #13
回應時引用此文章
lwb離線中