如何使用libjpeg-turbo解码JPEG9图像

How to use libjpeg-turbo to decode JPEG9 Image?

本文关键字:JPEG9 图像 解码 libjpeg-turbo 何使用      更新时间:2023-10-16

我正在使用Android 6.0进行一些开发。现在,我想使用libjpeg-turbo来解码本机C 代码中相机拍摄的JPEG图像(JPEG9图像)。但是,libjpeg-turbo只能支持jpeg 8.因此,libjpeg-turbo将错误作为"错误的JPEG库版本"。有人知道如何解决这个问题吗?

实际上,现在我正在使用openCV函数imdecode来完成此工作,但是它太慢了。有人说OpenCV在Imdecode和Imencode中使用libjpeg。是真的吗?

如果我不能使用libjpeg-turbo,我还能使用什么,以便可以有效地解码和编码JPEG9图像?

任何帮助都将受到赞赏!

libjpeg-turbo故意不支持libjpeg v9 fork扩展的图像,因为它们不是标准的,并且没有比libjpeg的标准配置版本的图像更好的压缩:

https://libjpeg-turbo.org/about/jpeg-9

因此,答案是您无法解码它们。最好的方法是避免使用libjpeg v9,或者如果必须,请确保禁用所有智能范围扩展名以生成JPEG兼容的文件。