我正在使用 c++、libjpeg 来解码 jpeg 文件。我发现它不够快,有没有什么方法可以通过设置一些编译参数来让它更快?或者是否有任何其他库可以更快地打开 jpeg 文件?
现在打开一个 4368 * 2912 4m jpeg 图像大约需要 750 毫秒。我希望这可以减少到 150 毫秒。非常感谢!
补充:IJL 似乎比 libjpeg 快:)
我正在使用 c++、libjpeg 来解码 jpeg 文件。我发现它不够快,有没有什么方法可以通过设置一些编译参数来让它更快?或者是否有任何其他库可以更快地打开 jpeg 文件?
现在打开一个 4368 * 2912 4m jpeg 图像大约需要 750 毫秒。我希望这可以减少到 150 毫秒。非常感谢!
补充:IJL 似乎比 libjpeg 快:)
最快的方法是根本不解码。通常可以先使用低分辨率预览;那只需要低频。对于 546 x 289 像素的预览,您实际上只需要 (0,0) (DC) 分量。
有包含 JPEG 编码/解码实现的Intel Performance Primitives
另请参阅http://sourceforge.net/projects/libjpeg-turbo/以替代使用 SIMD 指令以显着提高性能的 libjpeg。
我认为 DirectX 和 libSDL 可以解码 jpeg - 尽管 libSDL 可能使用 libjpeg 进行解码。