libjpeg-turbo 1.3.1 / 1.3.90 Beta

A free library that uses SIMD instructions to accelerate baseline JPEG compression and decompression
libjpeg-turbo is a free and open source, high-speed version of libjpeg for x86 and x86-64 processors which uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression and decompression.

libjpeg-turbo is generally 2-4x as fast as the unmodified version of libjpeg, all else being equal.

libjpeg-turbo was originally based on libjpeg/SIMD by Miyasaka Masaru, but the TigerVNC and VirtualGL projects made numerous enhancements to the codec, including improved support for Mac OS X, 64-bit support, support for 32-bit and big endian pixel formats (RGBA, ABGR, etc.), accelerated Huffman encoding/decoding, and various bug fixes.

NOTE: libjpeg-turbo is licensed and distributed under the terms of the wxWindows Library Licence.

Main features:

  • Accelerated 32-bit and 64-bit versions
  • Support for Mac OS X, Linux, Windows and Solaris
  • GPL-compatible
  • Provides the TurboJPEG API used by VirtualGL and TurboVNC
  • Similar performance to commercial/closed source accelerated JPEG solutions

last updated on:
August 30th, 2014, 16:05 GMT
file size:
2.2 MB
license type:
developed by:
D R Commander
operating system(s):
Mac OS X
binary format:
Universal Binary
Home \ Development \ Libraries
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!
What's New in version 1.3.1
  • On Un*x systems, 'make install' now installs the libjpeg-turbo libraries into /opt/libjpeg-turbo/lib32 by default on any 32-bit system, not just x86, and into /opt/libjpeg-turbo/lib64 by default on any 64-bit system, not just x86-64.
  • Fixed a bug whereby attempting to encode a progressive JPEG with arithmetic entropy coding (by passing arguments of -progressive -arithmetic to cjpeg or jpegtran, for instance) would result in an error, "Requested feature was omitted at compile time".
  • Fixed a couple of issues whereby malformed JPEG images would cause libjpeg-turbo to use uninitialized memory during decompression.
  • Fixed an error ("Buffer passed to JPEG library is too small") that occurred when calling the TurboJPEG YUV encoding function with a very small (< 5x5) source image, and added a unit test to check for this error.
read full changelog

Add your review!