« SIMD libjpeg で出力ピクセルフォーマットを指定する | メイン | 追加検討機能:画像読込みのマルチスレッド化 »
2013年04月22日
吉里吉里Z 開発:: JPEG 読込み速度比較
Tweet @jin1016をフォローSIMD libjpeg で出力ピクセルフォーマットを指定する を適用して、直接指定領域へデコードするようにした吉里吉里Z と吉里吉里2 で JPEG 読込み速度比較。
画像サイズは HD サイズと 640x480 を使用。
10枚の JPEG 画像を読み込むのにかかった時間。
6回計測し、最初の1回を除外した 5回の平均。
出力ピクセルフォーマット指定で 24bit にして読込み後に変換した場合も計測。
設定 | 吉里吉里2 | 吉里吉里Z | 速度比 | 吉里吉里Z 24bit | 速度比 |
HDサイズ 整数 AAN + フィルタあり | 221.2ms | 70ms | 3.16倍速 | 81.4ms | 1.16倍速 |
640x480 整数 AAN + フィルタあり | 75.2ms | 29.4ms | 2.56倍速 | 34ms | 1.16倍速 |
24bit から 32bit の変換を無くした場合と比較すると 1.16倍くらい速くなる程度。
吉里吉里2 と比較してかなり速くなっているのは何の影響だろうか……
吉里吉里2 も SIMD 版を使っているということだったが、コンパイラの差でここまで大きな差が出るとはちょっと考えづらい。
開発中バージョンのため最終的には結果がまた変わる可能性がある。
キャッシュの影響だと思われるが画像サイズがでかくなるほど速度が上がりそう。
IDCT のアルゴリズム比較。
吉里吉里Z のみで AAN と LLM で比較。フィルタは両方あり
設定 | 吉里吉里Z LLM | 吉里吉里Z AAN | 速度比 |
HDサイズ | 83.6ms | 70ms | 1.19倍速 |
640x480 | 32.4ms | 29.4ms | 1.10倍速 |
吉里吉里2 では、AAN + フィルタありがデフォルトになっているが、吉里吉里Z は LLM + フィルタありをデフォルトにしてもいいかな。
クオリティーは LLM の方が上で、こちらの方が一般的。
投稿者 Takenori : 2013年04月22日 23:57
comments powered by Disqus