9月
08
次回のコーデックベンチマークに向けてツールを修正したりテストクリップを生成したりしていたわけですが、めんどくさくなってきました。具体的に何がめんどくさいかというと、計測結果をもとにグラフの画像を生成する部分です。
今までは Excel を使っていたのですが、Excel だとグラフの画像のサイズをピクセル単位で厳密に指定できません。ピクセル単位で指定すると mm 単位に変換され、それに応じてピクセル単位でのサイズが決まります。なので微妙な誤差が発生します。めんどくさい。あと GUI ツールなので自動化しづらいという問題があります。ベンチマークした結果でグラフを大量に生成するつもりだったので手打ちではやってられません。
コマンドラインツールでグラフを描くというと昔から gnuplot というツールがあります。ただこれ、何とビックリ、単独では横棒グラフが描けません。じゃあどうするのかというと、縦棒グラフを他のツールで90度回転させるのだそうです。しかしその場合、凡例などの文字列はあらかじめ90度回転したものを描画させることになり、しかも回転したことによる位置ズレは自力で微調整しなければいけません。今時ありえん。
てな感じで、調べれば調べるほどやる気がなくなってきました。
いっそsvg書いちゃえばいいのでは。
D3.jsみたいなライブラリ使うのもいいですし、これ専用のsvg出力スクリプトをPerlあたりで書いてしまうとかもありだと思いました。
ブラウザ上で見るだけならそれもアリかなぁ…
ブラウザ以外を考慮する場合でもimagemagickやsvg2pngでラスタライズはワンライナーですよ