gpt4 book ai didi

libjpeg - 高性能 jpeglib-turbo 实现可以在 <100ms 内解压缩/压缩吗?

转载 作者:行者123 更新时间:2023-12-02 07:18:52 25 4
gpt4 key购买 nike

我目前正在使用 jpeglib-turbo 在 C++ 中实现 jpeg resizer。图书馆。

我的目标是使用该库进行 JPEG 解压缩和重新压缩 100 毫秒。使用推荐的优化设置(记录在 jpeglib-turbo use.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;

最佳答案

感谢您的回答。

实际上可以在 100 毫秒左右完成解压和重新压缩。在联系 libjpeg-turbo 的作者后,他告诉我我使用的 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;

我希望代码能够如此快,因为图像缩放对于用户来说应该是察觉不到的,因为它是在速度/用户体验是最重要的客户端应用程序中。

关于libjpeg - 高性能 jpeglib-turbo 实现可以在 <100ms 内解压缩/压缩吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com