我正在使用c ++,libjpeg来解码jpeg文件。 我发现它不够快,是否有任何方法通过设置一些编译参数使其更快? 或者还有其他lib可以更快地打开jpeg文件吗?
现在打开4368 * 2912 4m jpeg图像需要大约750ms。 我希望这可以减少到150毫秒。 非常感谢!
添加了: IJL似乎比libjpeg更快:)
答案 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)
答案 4 :(得分:0)
我认为DirectX和libSDL可以解码jpegs - 尽管libSDL可能会使用libjpeg进行解码。