Significant changes relative to 1.0.1:
- Added emulation of the libjpeg v7 and v8 APIs and ABIs. See README-turbo.txt for more details. This feature was sponsored by CamTrace SAS.
- Created a new CMake-based build system for the Visual C++ and MinGW builds.
- Grayscale bitmaps can now be compressed from/decompressed to using the TurboJPEG API.
- jpgtest can now be used to test decompression performance with existing JPEG images.
- If the default install prefix (/opt/libjpeg-turbo) is used, then
make install
now creates /opt/libjpeg-turbo/lib32 and /opt/libjpeg-turbo/lib64 sym links to duplicate the behavior of the binary packages. - All symbols in the libjpeg-turbo dynamic library are now versioned, even when the library is built with libjpeg v6b emulation.
- Added arithmetic encoding and decoding support (can be disabled with configure or CMake options)
- Added a
TJ_YUV
flag to the TurboJPEG API, which causes both the compressor and decompressor to output planar YUV images. - Added an extended version of
tjDecompressHeader()
to the TurboJPEG API, which allows the caller to determine the type of subsampling used in a JPEG image. - Added further protections against invalid Huffman codes.