Senior Member
您的住址: El's room
文章: 1,046
|
5. 好吧,先不管誰夠"資格"來幫我們做主觀的判斷,那麼暫時以客觀的 PSNR 數字為準可以吧?
PSNR 的數字,品質越高越準確,用在低流量不適合。
此外,您知道有多少因素會影響 PSNR 嗎?
使用的壓縮軟體不同,壓縮過程不同,解碼過程不同,解碼設定不同會影響 PSNR。
codec 細微的設定變更會影響 PSNR,例如 I-frame 的多寡會影響 PSNR,最低 quantizer 設多少會影響 PSNR,B-frame 的個數會影響 PSNR,B-frame 的 quantizer 設定會影響 PSNR。
那麼壓縮軟體用一樣,壓縮過程盡量一樣,解碼過程盡量一樣,解碼設定、壓縮設定用 PSNR 會最高分的設定如何?
還是有問題,而且可能是你想都沒想到的問題。
使用的 CPU 不同,壓出來的 PSNR 也不同!
例如 XviD,在 SSE 的 CPU 上測出來,會比有 3DNow! 2 的 CPU 差 0.3~0.4dB,在 SSE2 的 CPU 上可能更慘。0.3~0.4dB 的差距是一個很大的差距,DivX 和 XviD 的差距通常在 0.02~0.1dB 之間,請問您是用哪一個 CPU 測的?
再者,我們以 Sagittaire 做的測試為例,他用的 XviD 設定是最好的設定嗎?XviD 最大的實力只能如此?
絕對不是。
所以與其計較那些 0.0x 的差距,倒不如直接比較視覺差異,因為數字可以很輕易地變化,你要我做,我可以做到 XviD 壓出來每一部 PSNR 都贏 DivX。
我們可以參考 PSNR 的數字,由 PSNR 來判斷自己這次做的設定變更是否對壓縮有助益,是否提昇了整體品質。encoder 的開發人員可以用 PSNR 來判斷自己這次做的程式修改,加入的新功能,是否對壓縮有助益,是否提昇了整體品質。
然而如果要拿 PSNR 來作為不同 encoder 之間的品質比較,必須要很小心,要很嚴謹,最好能深入的瞭解數字背後的意義,為什麼會有這樣的差異,是 encoder A 哪裡做得不好,例如對某些運動的動作搜尋發生錯誤,導致 PSNR 降低,或者 encoder B 因為在不該插 B-frame 的地方插太多 B-frame,造成 PSNR 降低。有這些認識才能對 encoder 的特性有全面的瞭解,知道什麼訊源適合這個 encoder,用這個 encoder 壓可能會很好。
而不是草率的,分數 A > B,所以品質 A > B,不管如何,永遠 A > B,做出這樣的結論。
高流量差異極小,PSNR 就成為可靠的參考,今天做的實驗流量不高,低流量瑕疵極大,用肉眼直接看反而較為準確。
6. 那麼視覺差異如何?
記得要說「我看起來....」(笑)
我看起來,和大部分的人的結論一樣,包括 Sagittaire。
低流量 RV9-EHQ 打遍天下無敵手,是目前最強的 codec。
中高流量 RV9-EHQ 還是砍掉太多細節,畫面像是用水洗過一樣,我不喜歡。
RV9-EHQ 很適合用來壓動畫。
低流量老二 WMV9,上到高流量,非常強,細節比 XviD 用 MPEG quantization 還多,同時沒有 XviD 雜訊的缺點。
DivX Kaukura 或現在的正式版 5.1,比 DivX 5.0.5 品質大躍進,和 XviD dev-api-4 不相上下,中低流量可能會比 XviD 好一點。
壓縮速度慢。
隨便壓都能壓出不錯的品質。
XviD,身懷絕技可惜少人使用。
XviD 的缺點,因為我壓動畫比較多,所以主要遇到是以下兩個
1) 暗部的色塊。這點 DivX 也相同,不過不若 XviD 明顯。
2) 使用 MPEG quantization 就不會有這些色塊,但是雜訊明顯,尤其是銳利線條周圍產生的雜訊。
只要能解決這兩個問題,高流量 XviD 可以做出接近 WMV9 的品質,甚至超越 WMV9 的品質。(XviD 還會有特殊的附加視覺效果 -- 銳利,比 WMV9 銳利一點點)
日本人較少用 XviD,可能因為 XviD 有很多版本,一般以為較不穩定,設定又複雜,搞不懂該如何下手,再加上 2ch 板上常常有無聊人士說 XviD 是違反 MPEG-4 專利權利金的非法軟體,日本人對「非法」兩個字感冒,又復英文太差,看不懂外國網站的說明,斷章取義,致生錯解,所以漸漸的就沒人使用吧。
|