jpegファイルのデコードにc++、libjpegを使用しています。コンパイルパラメータを設定して高速化する方法はありますか? または、jpegファイルをより速く開くことができる他のライブラリはありますか?
現在、4368 * 2912 4m の jpeg 画像を開くのに約 750 ミリ秒かかります。これを150msに短縮できるといいのですが。どうもありがとう!
追加: IJL は libjpeg よりも速いようです:)
jpegファイルのデコードにc++、libjpegを使用しています。コンパイルパラメータを設定して高速化する方法はありますか? または、jpegファイルをより速く開くことができる他のライブラリはありますか?
現在、4368 * 2912 4m の jpeg 画像を開くのに約 750 ミリ秒かかります。これを150msに短縮できるといいのですが。どうもありがとう!
追加: IJL は libjpeg よりも速いようです:)
最速の方法は、まったくデコードしないことです。通常、最初に低解像度のプレビューを使用できます。低周波のみを必要とします。546 x 289 ピクセルのプレビューの場合、実際には (0,0) (DC) コンポーネントのみが必要です。
また、大幅なパフォーマンス向上のために SIMD 命令を使用する libjpeg のドロップイン置換については、http: //sourceforge.net/projects/libjpeg-turbo/ を参照してください。
JPEG コーディング/デコードの実装を含むIntel Performance Primitivesがあります。
DirectX と libSDL は jpeg をデコードできると思いますが、libSDL はデコードに libjpeg を使用する場合があります。