« 追加検討機能:「戻る」「進む」キー、SS | メイン | JPEG 読込み速度比較 »

2013年04月22日

吉里吉里Z 開発:: SIMD libjpeg で出力ピクセルフォーマットを指定する

    

IJG JPEG library 高速化版 で出力ピクセルフォーマットを指定することで、読込み後の変換を省く方法。

jmorecfg.h の以下のようになっているところを書き換えることで変更できる。

#define RGB_RED 0 /* Offset of Red in an RGB scanline element */
#define RGB_GREEN 1 /* Offset of Green */
#define RGB_BLUE 2 /* Offset of Blue */
#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */

#undef RGBX_FILLER_0XFF /* fill dummy bytes with 0xFF in RGBX format */


よくある BGRA 32bit フォーマットで、アルファ値を 0xFF で埋めるには以下のように指定する。

#define RGB_RED 2
#define RGB_GREEN 1
#define RGB_BLUE 0
#define RGB_PIXELSIZE 4
#define RGBX_FILLER_0XFF

このようにすることで読込み後に 24bit から 32bit への変換を行わなくても、32bit で画像データで得られる。



投稿者 Takenori : 2013年04月22日 18:31




comments powered by Disqus
Total : Today : Yesterday : なかのひと