« SIMD libjpeg で出力ピクセルフォーマットを指定する | メイン | 追加検討機能:画像読込みのマルチスレッド化 »

2013年04月22日

吉里吉里Z 開発:: JPEG 読込み速度比較

    

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
Total : Today : Yesterday : なかのひと