現在、 jpeglib-turboライブラリを使用して、C++ で jpeg リサイザーを実装しています。
ライブラリを使用した JPEG の解凍と再圧縮に 100 ミリ秒の目標が与えられました。推奨される最適化設定 (jpeglib-turbo usage.txt に記載) を使用して思いつくことができる最善の時間は約 320 ミリ秒です。これは、サイズが約 6Mb の 3000x4000 ピクセルの画像を 130Kb に解凍/再圧縮することになります。
高速解凍に使用しているコードは次のとおりです。
dinfo.dct_method = JDCT_IFAST;
dinfo.do_fancy_upsampling = FALSE;
dinfo.two_pass_quantize = FALSE;
dinfo.dither_mode = JDITHER_ORDERED;
dinfo.scale_num = 1/8;