4

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

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

补充:IJL 似乎比 libjpeg 快:)

4

5 回答 5

6

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

于 2009-10-20T12:52:43.067 回答
3

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

于 2009-10-20T12:48:21.520 回答
3

另请参阅http://sourceforge.net/projects/libjpeg-turbo/以替代使用 SIMD 指令以显着提高性能的 libjpeg。

于 2010-10-01T18:53:15.357 回答
2

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

于 2009-10-20T12:52:37.277 回答
0

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

于 2009-10-20T12:58:23.170 回答