コーデックlibtheoraとx264の比較

YoutubeとVimeoがHTML5でテストページを表示した後、H.264またはOgg Theoraの方が良いかという別の話題がありました。



もちろん、私は無料のウェブです。 しかし、2回の疑わしい比較( 1回2回 )に基づいて多くの人が作成したTheoraの品質はH.264より優れているという結論は非常に急いでいます。





最初の比較では、テストビデオもコーデック設定もまったく表示されません。 2番目は、Youtubeから意図的にずさんなプリセットがH.264コーデック用に取得され、Theoraの設定はサイレントであると言います。



そこで、Ogg Theoraが何であり、このコーデックが何をできるかを自分で確認することにしました。



フォーマット比較



私が最初に気づいたのは、 Ogg Theoraの機能のリストです 。 比較のために、 H.264機能のリスト



混乱したもの:



これは、異なる形式の機能の説明を比較する場合のみです。

H.264機能リストがはるかに長いことに注意してください。 だから、知っているほど高度ではないコーデックが比較に勝つことは驚くべきことでした。



コーデックバージョン



Theora Binariesはサイトに表示されていませんが、source =(Found ffmpeg2theora builds。Version Theory 1.1.0(libtheora 1.1 20090822(Thusnelda))からコンパイルできませんでしたが、バージョン1.1.1はxiph.orgにあります。マイナーな修正のみが宣言されているので、大丈夫だと思うので、リングの青い角ffmpeg2theora 0.25で会いましょう



比較のために、 x264コーデックを使用することにしました。 多くの設定と優れたコミュニティサポートを備えた、H.264コーデックファミリのかなり高度なメンバー。 さらに、オープンソース。 MSU Videogroupの最後の比較の結果によると、彼は2位になり、リーダーに少し負けました。 そのため、リングの赤いコーナーにはx264 r1400があります。



デコードには、AviSynth FFmpegSource2バージョン2.12のプラグインを使用しました。



比較テクニック



比較のために、幅640ピクセルの解像度で4つのビデオシーケンスを撮影しました。 ビットレートが500 kbpsの2つのパスでエンコードされます(サイズを取得する方がはるかに簡単です)。 Theora設定は、最高品質と最も柔軟なレート制御に設定されました。 x264の場合、2つのプリセットを取りました。1つ目はTheoraの機能(ハーフピクセルシフト、bフレームなし、8x8ブロックサイズなど)に似ています。2つ目はすべての機能がオンになっている通常のx264プリセットです。 MSU Video Quality Measurement Toolを使用して、 PSNRおよびSSIMメトリックで品質を測定しました

結果を時間内に揃えることは大きな問題なので、エンコード時間を評価しませんでした。 これは、より成熟したプロジェクトであるため、アセンブラーの最適化により、x264の速度が著しく向上する可能性が最も高いでしょう。



プリセット





Theora:

--soft-target --two-pass --optimize --speedlevel 0 --keyint 250







x264 analogue:

--bframes 0 --no-cabac --partitions i8x8,p8x8 --me umh --no-mbtree --no-psy --no-fast-pskip --no-dct-decimate --subme 1







x264 normal:

--bframes 4 --b-pyramid normal --partitions all --me umh --no-psy --trellis 2 --no-fast-pskip --no-dct-decimate --subme 10 --b-adapt 2 --direct auto







() , . , x264 ref=3.





  1. Battle

    , - , , . .
  2. Football

    . use-case, .
  3. Shuttle start

    , . .
  4. Toys and calendar

    .






PSNR SSIM. , SSIM . , , SSIM . PSNR .



  SSIM

  PSNR



, Theora x264. x264 . .



.



Battle



PSNR , . , , x264 — .

.



Source, battle, frame 389

Theora, battle, frame 389

x264 analogue, battle, frame 389

x264 normal, battle, frame 389



, x264

Source, battle, frame 444

Theora, battle, frame 444

x264 analogue, battle, frame 444

x264 normal, battle, frame 444



Football



- . x264 .

Source, football, frame 361

Theora, football, frame 361

x264 analogue, football, frame 361

x264 normal, football, frame 361



Shuttle start



. x264 - .

Source, shuttle_start, frame 379

Theora, shuttle_start, frame 379

x264 analogue, shuttle_start, frame 379

x264 normal, shuttle_start, frame 379



Toys and calendar



. x264 , . . x264 , .

Source, toys_and_calendar, frame 77

Theora, toys_and_calendar, frame 77

x264 analogue, toys_and_calendar, frame 77

x264 normal, toys_and_calendar, frame 77





, , , . 5% , .





. , . . , .





- , - , . , x264 , Theora. Theora , x264 — , x264 normal. SSIM. SSIM x264 , , .

:

     SSIM

2-4 .



x264



x264 . Ogg Theora. , , .

x264:





x264



x264 analogue . , , :







H.264 — , Ogg Theora, /. , .



, . .





(25 )

(365 ) — , lossless- huffyuv.




All Articles