6月
21
コーデックの速度でも計測してみるか、と思ったのですが、普通のエンコードソフトを使って計測する場合は余計な処理(ファイルの読み書きとか)にかかる時間まで計測していることになるので、コーデック単体の速度を計測していることになりません。
じゃあコーデック単体の速度を計測するベンチマークソフトはあるのかとググってみましたが、動画エンコードでベンチマークする記事は見つかっても、動画コーデックをベンチマークする専用のソフトは見つかりません。というわけでしょうがないので作ってみました。ただしコーディングは(測定結果に影響を及ぼさない範囲で)ものすごくいい加減。
今回必要なのは可逆コーデック用のベンチマークなので、計測結果として取るのは、圧縮率とエンコード時間とデコード時間だけです。可逆である以上全ての可逆コーデックは同じ画質なので、画質は計測対象になりません。そもそも画質をどうやって計測するんだって話もあるけど。
使い方と出力はこんな感じ。それ以外のことはソース読んでちょ。
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
no comment untill now