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