精華區beta AVEncode 關於我們 聯絡資訊
看前面的文章好像沒有人提到 x264 的主要開發者Dark Shikari去年在他的blog寫有關動畫編碼的一些難題 並針對現行的編碼進行了測試 原文:http://x264dev.multimedia.cx/?p=102 網路上可以找到非常多翻譯文章(內容都一樣...) 我大概貼一些重點 ======================= 背景: ======================= 很多人以為動畫靜態圖多,畫面又乾淨,所以很好進行編碼,但是 1.動畫擁有大量的銳利邊緣,編碼代價高 2.動畫中的物體忽然移動使以時間軸為主的動態搜尋難以進行 以編碼器角度來看 1.邊緣耗費碼流,導致分配給其他部份(如背景)的碼率較低。 2.對於碼率控制,常規的預測方法往往無能為力。 ======================= 以下是測試 ======================= 測試片源 東方二次同人《夢想夏鄉》中的5000禎 以 SSIM(結構相似度)作為指標 以 1/(1-SSIM) 進行比較 SSIM=0.98 比 0.96 好上一倍,0.96比0.92好上一倍 要注意的是好上一倍不見得要用多上一倍的碼率才能得到同樣的效果 由於每個編碼器輸出的檔案大小未必精準,會盡量調整到一致。 並使用最慢的參數 碼率定在 250kbps及250最大關鍵影格 參與比較的編碼器如下 x264(r1206) Baseline 格式: H.264/AVC Baseline profile 設定: (1)preset:placebo tune:ssim rc-lookahead:250 two-pass (2)preset:ultrafast tune:ssim two-pass (3)*preset:placebo tune:psnr rc-lookahead:250 two-pass 註:原文網站上這是 High Profile參數卻下 baseline... x264(r1206) High 格式: H.264/AVC High profile 設定: (1)preset:placebo tune:ssim rc-lookahead:250 two-pass (2)preset:veryfast tune:ssim two-pass (3)preset:medium tune:ssim two-pass (x264 有 tune animation 不知道為什麼不用囧,而且對自家編碼器測真多...) Ateme(1.11) 格式: H.264/AVC High Profile *其實有 2.0 版本,不過作者找不到只好用1.1版 Elecard Converter Studio(3.1) 格式: H.264/AVC High Profile Quicktime(7.6.2) 格式: H.264/AVC Main Profile Badaboom(1.2.1) 格式: H.264/AVC Main Profile WMV(Expression Encoder 3) 格式:VC-1 Advanced Profile Xvid(1.2.1) 格式: MPEG-4 Part 2 ASP Thusnelda(ffmpeg2theora 於8月7日的 build) 格式: Theora ffmpeg mpeg2 格式: Mpeg-2 Video ffmpeg mpeg4 格式: MPEG-4 Part2 ASP ffmpeg flv1 格式: Soreson Spark H.263(FLV1) ffmpeg snow 格式: Snow ffmpeg SVQ1 格式: SVQ1 On2 VP7 格式: VP7 Real Producer(10) 格式: RV40 Bink Video 格式: Bink Video Indeo 5(5.1) 格式: Indeo 5 結果: http://x264dev.multimedia.cx/wp-content/uploads/2009/08/quality_chart1.png
排名為 01. x264 02. x264 PSNR ======== 100 (SSIM=0.99 分隔線) ======= 03. x264 Medium ======== 80 (SSIM=0.9875 分隔線) ====== 04. x264 Baseline 05. Elecard H.264 06. x264 veryfast 07. Ateme H.264 ======== 60 (SSIM~=0.9833 分隔線)====== 08. VP7 09. Real ======== 40 (SSIM=0.975 分隔線) ======= 10. ffmpeg MPEG-4 11. WMV 12. Snow 13. Apple H.264 14. Xvid 15. Badaboom H.264 16. ffmpeg FLV1 17. x264 Ultrafast ======== 20 (SSIM=0.95 分隔線) ======== 18. ffmpeg MPEG-2 19. ffmpeg SVQ1 20. Theora 21. Bink 22. Indeo 5 評論 1. x264 baseline 擊敗其他編碼器 2. 最佳化 PSNR (另一種畫面評斷指標)仍然打敗其他編碼器 3. ffmpeg 表現優異 4. 同樣是 H.264 編碼器表現參差不齊 5. WMV 表現差勁 注意事項 1. 這只是針對動畫壓縮的結果,且有些編碼器注重壓縮速度導致比較不是那麼公平 2. 解碼器可能沒有精確的輸出每格畫面導致 SSIM值低落 ,這個問題有解決但不敢保證完全正確 3. 針對 WMV,real,使用ffmpeg 的解碼器進行影格同步,所以有可能對結果有所影響 4. 在這個片段Theora 的碼率控制有些問題(來自 theora 開發者),所以未來可以改進 5. Indeo 5.1 捨棄一些影格,這是其 SSIM 值如此低的原因 這個測試結果顯示了選擇一個優秀的解決方案比選擇優秀的格式的重要性 =================== 我論這只是 x264 開發者自吹自擂的文章囧 最近他還發了一篇:x264:世界上最好的低延遲影像串流平台... -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.100.2
andy199113:就算是x264 編碼器也是很重要 01/28 23:18
web2312:Thanks for translation^^ 01/28 23:20
※ 編輯: tedyu002 來自: 123.204.100.2 (01/28 23:22)