[2] Created a new CMake-based build system for the Visual C++ and MinGW builds.
-[3] TurboJPEG/OSS can now compress from/decompress to grayscale bitmaps.
+[3] Grayscale bitmaps can now be compressed from/decompressed to using the
+TurboJPEG API.
[4] jpgtest can now be used to test decompression performance with existing
JPEG images.
[7] Added arithmetic encoding and decoding support (can be disabled with
configure or CMake options)
-[8] Added a TJ_YUV flag to TurboJPEG/OSS which causes both the compressor and
-decompressor to output planar YUV images.
+[8] Added a TJ_YUV flag to the TurboJPEG API, which causes both the compressor
+and decompressor to output planar YUV images.
-[9] Added an extended version of tjDecompressHeader() to TurboJPEG/OSS which
-allows the caller to determine the type of subsampling used in a JPEG image.
+[9] 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.
[10] Added further protections against invalid Huffman codes.
libjpeg-turbo includes two APIs that can be used to compress and decompress
JPEG images:
- TurboJPEG/OSS: This API wraps libjpeg-turbo and provides an easy-to-use
+ TurboJPEG API: This API wraps libjpeg-turbo and provides an easy-to-use
interface for compressing and decompressing JPEG images in memory. It also
provides some features that would not be straightforward to implement using
the underlying libjpeg API, such as generating planar YUV images and
performing multiple simultaneous lossless transforms on an image. The Java
- interface for libjpeg-turbo is written on top of TurboJPEG/OSS.
+ interface for libjpeg-turbo is written on top of the TurboJPEG API.
libjpeg API: This is the industry standard API for compressing and
- decompressing JPEG images. It is more difficult to use than TurboJPEG/OSS
- but also more powerful. libjpeg-turbo is both API/ABI-compatible and
+ decompressing JPEG images. It is more difficult to use than the TurboJPEG
+ API but also more powerful. libjpeg-turbo is both API/ABI-compatible and
mathematically compatible with libjpeg v6b. It can also optionally be
configured to be API/ABI-compatible with libjpeg v7 and v8 (see below.)