快速JPEG编码库

Bud*_*ric 10 c c++ encoding jpeg

有谁知道一个免费的开源jpeg编码库用于C/C++?目前我正在使用ImageMagick,它易于使用,但速度很慢.我将其与英特尔性能基元的评估相比较,IPP的速度是疯狂的.不幸的是它也花费200美元,而且我不需要99%的IPP).它也只能在英特尔上快速运行.

有人做过任何测试吗?还有比ImageMagick快的其他好的库吗?

编辑:我使用的是8位版本的ImageMagick,它应该更快.

小智 6

查看TigerVNC(http://www.tigervnc.com)主干中的libjpeg/SIMD .我们优化了64位和32位版本,在压缩/解压缩基线JPEG时几乎与IPP一样快:

http://www.mail-archive.com/tigervnc-devel@lists.sourceforge.net/msg00403.html


Ada*_*ode 2

ImageMagick 使用 libjpeg(又名独立 JPEG 组库)。如果提高 libjpeg 的速度,ImageMagick JPEG 的速度也会提高。

有以下几种选择:

  1. 编译优化的 libjpeg。如果您有现代 gcc 和至少 Pentium 4,您可以尝试-O3 -msse2看看它是否可以提高您的速度。然后您可以使用LD_LIBRARY_PATH或其他某种方式来加载 libjpeg 而不是系统方式。
  2. 尝试一下 libjpeg-mmx。它没有维护,据说有缺陷并且存在安全缺陷,但它可能会提高您的情况的速度。

  • libjpeg-turbo 非常稳定,现在大多数浏览器都在使用。不要为 IJG libjpeg 烦恼。 (3认同)