我目前正在实施在C JPEG图像缩放++使用jpeglib涡轮增压库。
我已经给出了100毫秒的JPEG压缩和重新压缩使用库的目标。 我可以拿出使用推荐的优化设置(在jpeglib涡轮usage.txt记录)最好是围绕320ms,所以我不知道是100毫秒甚至有可能/现实吗? 这将是对解压缩/大小从周围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;
感谢您的答案。
它实际上是可以解压缩并在100毫秒左右再压缩。 libjpeg的涡轮增压的作家接触后,他告诉我,我用的是dinfo.scale_num财产是错误的。 此属性是规模分子 -我还需要设置scale_denom(分母)属性。
因此,良好的代码如下:
dinfo.dct_method = JDCT_IFAST;
dinfo.do_fancy_upsampling = FALSE;
dinfo.two_pass_quantize = FALSE;
dinfo.dither_mode = JDITHER_ORDERED;
dinfo.scale_num = 1;
dinfo.scale_denom = 8;
我想要的代码,以这么快的图像缩放应该是潜移默化的用户,因为它是在客户端应用程序在速度/用户体验是最重要的事情。
文章来源: Can a high-performance jpeglib-turbo implmentation decompress/compress in <100ms?