1This is the libjpeg-turbo library.
2
3libjpeg-turbo is a high-speed version of libjpeg for x86 and x86-64 processors
4which uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG
5compression and decompression.
6libjpeg-turbo is generally 2-4x as fast as the unmodified version
7of libjpeg, all else being equal.
8
9libjpeg-turbo was originally based on libjpeg/SIMD by Miyasaka Masaru,
10but the TigerVNC and VirtualGL projects made numerous enhancements to the codec,
11including improved support for Mac OS X, 64-bit support,
12support for 32-bit and big endian pixel formats (RGBA, ABGR, etc.),
13accelerated Huffman encoding/decoding, and various bug fixes.
14The goal was to produce a fully open source codec that could replace
15the partially closed source TurboJPEG/IPP codec used by VirtualGL and TurboVNC.
16libjpeg-turbo generally achieves 80-120% of the performance of TurboJPEG/IPP.
17It is faster in some areas but slower in others.
18