コーデック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.

Source: https://habr.com/ru/post/J82544/


All Articles