是否有任何免费或商业jpeg解码真的很快

时间:2009-10-20 12:39:32

标签: c++ jpeg performance decoder

我正在使用c ++,libjpeg来解码jpeg文件。 我发现它不够快,是否有任何方法通过设置一些编译参数使其更快? 或者还有其他lib可以更快地打开jpeg文件吗?

现在打开4368 * 2912 4m jpeg图像需要大约750ms。 我希望这可以减少到150毫秒。 非常感谢!

添加了: IJL似乎比libjpeg更快:)

5 个答案:

答案 0 :(得分:5)

最快的方法是根本不解码它。通常你可以先使用低分辨率预览;只需要低频率。对于546 x 289像素预览,您实际上只需要(0,0)(DC)组件。

答案 1 :(得分:3)

Intel Performance Primitives包含JPEG编码/解码实现

答案 2 :(得分:3)

另请参阅http://sourceforge.net/projects/libjpeg-turbo/,了解使用SIMD指令的libjpeg的直接替换,以显着提升性能。

答案 3 :(得分:2)

我使用libjpeg中的ijg。它记录了如何为您的目的进行修改,例如在内存中编码/解码。

答案 4 :(得分:0)

我认为DirectX和libSDL可以解码jpegs - 尽管libSDL可能会使用libjpeg进行解码。