4

jpegファイルのデコードにc++、libjpegを使用しています。コンパイルパラメータを設定して高速化する方法はありますか? または、jpegファイルをより速く開くことができる他のライブラリはありますか?

現在、4368 * 2912 4m の jpeg 画像を開くのに約 750 ミリ秒かかります。これを150msに短縮できるといいのですが。どうもありがとう!

追加: IJL は libjpeg よりも速いようです:)

4

5 に答える 5

6

最速の方法は、まったくデコードしないことです。通常、最初に低解像度のプレビューを使用できます。低周波のみを必要とします。546 x 289 ピクセルのプレビューの場合、実際には (0,0) (DC) コンポーネントのみが必要です。

于 2009-10-20T12:52:43.067 に答える
3

また、大幅なパフォーマンス向上のために SIMD 命令を使用する libjpeg のドロップイン置換については、http: //sourceforge.net/projects/libjpeg-turbo/ を参照してください。

于 2010-10-01T18:53:15.357 に答える
3

JPEG コーディング/デコードの実装を含むIntel Performance Primitivesがあります。

于 2009-10-20T12:48:21.520 に答える
2

ijgのlibjpegを使用します。メモリ内でのコーディング/デコードなど、目的に合わせて変更する方法が文書化されています。

于 2009-10-20T12:52:37.277 に答える
0

DirectX と libSDL は jpeg をデコードできると思いますが、libSDL はデコードに libjpeg を使用する場合があります。

于 2009-10-20T12:58:23.170 に答える