這個,RMVB 的 PSNR 不可能這麼低,25dB 左右的畫質已經是人眼可以忍耐的下限了,差到 10dB 以下根本就是完全不能看,如果 XviD 真的贏 RMVB 二十幾 dB,那麼視覺看起來絕對是天差地遠,不可能 RMVB 的畫質還會比 XviD 好。
雖然 PSNR 不完全反應人眼的視覺品質,不過也應該不會這麼離譜。
所以....
RMVB 有用 B-frame,B-frame 會造成 decoding lag,可能會延遲幾個 frame,造成 PSNR 計算比較的時候 frame 沒對上,這種情況在動態越大,前後差異越大,沒對準造成的 PSNR 下降會越明顯,因為你提到這點,所以我想會不會是 B-frame decoding lag 的關係,可能需要檢查一下。
由於我沒有用過 RMVB,所以不知道 RMVB 要怎麼設定和測試。
karl 在這個討論中提過,測試 PSNR 的時候還要關閉什麼 noisyEdgeFilter,測出來 PSNR 才會高
http://forum.doom9.org/showthread.php?s=&threadid=57687
還有其他一堆設定,看起來就頭大
http://forum.doom9.org/showthread.php?s=&threadid=60712
http://forum.doom9.org/showthread.php?s=&threadid=55193
由於我已經放棄低流量用 XviD 和 RMVB 對抗,而高流量我認為還是 XviD 較強,所以我完全沒去研究 RMVB 的壓縮。
Cartoon Mode 雖然好用,但是也會造成一些壓縮瑕疵,例如魔法護士小麥的 OP,有一處背景是一整片藍色的色塊,上面有尖銳的物體慢慢的劃過,這裡如果開 Cartoon Mode 會造成物體尖端移動的軌跡後面拖著一條長長的尾巴。還有快速跳動的銳利線條的端點,如果其位置剛好在壓縮的單位方塊的邊邊一點點,會造成這個很微小的高頻係數差異被捨棄掉,後面的畫面會殘留這個已經不存在的一個小端點。
當然這種壓縮瑕疵不是只有 XviD 有,DivX 或 WMV9 也很常見,不過 XviD 本來是沒有這種瑕疵的,開了 Cartoon Mode 之後就要負擔這種風險。
不過在大部分的情況下,這個 trade-off 還算可以接受。