コーデックの速度でも計測してみるか、と思ったのですが、普通のエンコードソフトを使って計測する場合は余計な処理(ファイルの読み書きとか)にかかる時間まで計測していることになるので、コーデック単体の速度を計測していることになりません。

じゃあコーデック単体の速度を計測するベンチマークソフトはあるのかとググってみましたが、動画エンコードベンチマークする記事は見つかっても、動画コーデックベンチマークする専用のソフトは見つかりません。というわけでしょうがないので作ってみました。ただしコーディングは(測定結果に影響を及ぼさない範囲で)ものすごくいい加減。

配布ファイル (zip)

今回必要なのは可逆コーデック用のベンチマークなので、計測結果として取るのは、圧縮率とエンコード時間とデコード時間だけです。可逆である以上全ての可逆コーデックは同じ画質なので、画質は計測対象になりません。そもそも画質をどうやって計測するんだって話もあるけど。

使い方と出力はこんな感じ。それ以外のことはソース読んでちょ。

C:\>vctest D:\エンコード比較\_yuy2.avi -c
dwLength = 40
dwScale=333666
dwRate=10000000
Lossless Checking is enabled
YUY2
statesize=0
hfyu
ICSetState() failed
    0/   40   5.949612ms  24.568978ms  988524bytes (53.6%) KEY
    1/   40   5.686731ms  24.251601ms  980436bytes (53.2%) KEY
(中略)
   38/   40   5.498223ms  24.503991ms 1047364bytes (56.8%) KEY
   39/   40   5.410157ms  24.221274ms 1031844bytes (56.0%) KEY

Size: 40985756/73728000 (55.6%, 1.80)
Encode time: 220.401105ms/40f = 5.510028ms/f
    min  5.297096
    10%  5.413092
    25%  5.444758
    50%  5.496006
    75%  5.538787
    90%  5.607242
    max  5.949612
Decode time: 972.540529ms/40f = 24.313513ms/f
    min  24.128986
    10%  24.152634
    25%  24.188329
    50%  24.221274
    75%  24.503991
    90%  24.567297
    max  24.637615
Trackback

no comment untill now

Add your comment now