我目前正在使用jpeglib-turbo库在 C++ 中实现 jpeg resizer。
使用该库进行 JPEG 解压缩和重新压缩的目标是 100 毫秒。使用推荐的优化设置(记录在 jpeglib-turbo usage.txt 中)我能想到的最好的设置大约是 320 毫秒,所以我想知道 100 毫秒是否可能/现实?这会将 3000x4000 像素的图像从大约 6Mb 的大小解压缩/重新压缩到 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;