Subtle point, but TurboJPEG is the API and TurboJPEG/OSS is the library implementing that API.
This commit is contained in:
@@ -170,7 +170,8 @@ README-turbo.txt for more details. This feature was sponsored by CamTrace SAS.
|
|||||||
|
|
||||||
[2] Created a new CMake-based build system for the Visual C++ and MinGW builds.
|
[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
|
[4] jpgtest can now be used to test decompression performance with existing
|
||||||
JPEG images.
|
JPEG images.
|
||||||
@@ -186,11 +187,12 @@ when the library is built with libjpeg v6b emulation.
|
|||||||
[7] Added arithmetic encoding and decoding support (can be disabled with
|
[7] Added arithmetic encoding and decoding support (can be disabled with
|
||||||
configure or CMake options)
|
configure or CMake options)
|
||||||
|
|
||||||
[8] Added a TJ_YUV flag to TurboJPEG/OSS which causes both the compressor and
|
[8] Added a TJ_YUV flag to the TurboJPEG API, which causes both the compressor
|
||||||
decompressor to output planar YUV images.
|
and decompressor to output planar YUV images.
|
||||||
|
|
||||||
[9] Added an extended version of tjDecompressHeader() to TurboJPEG/OSS which
|
[9] Added an extended version of tjDecompressHeader() to the TurboJPEG API,
|
||||||
allows the caller to determine the type of subsampling used in a JPEG image.
|
which allows the caller to determine the type of subsampling used in a JPEG
|
||||||
|
image.
|
||||||
|
|
||||||
[10] Added further protections against invalid Huffman codes.
|
[10] Added further protections against invalid Huffman codes.
|
||||||
|
|
||||||
|
|||||||
@@ -62,16 +62,16 @@ POSSIBILITY OF SUCH DAMAGE.
|
|||||||
libjpeg-turbo includes two APIs that can be used to compress and decompress
|
libjpeg-turbo includes two APIs that can be used to compress and decompress
|
||||||
JPEG images:
|
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
|
interface for compressing and decompressing JPEG images in memory. It also
|
||||||
provides some features that would not be straightforward to implement using
|
provides some features that would not be straightforward to implement using
|
||||||
the underlying libjpeg API, such as generating planar YUV images and
|
the underlying libjpeg API, such as generating planar YUV images and
|
||||||
performing multiple simultaneous lossless transforms on an image. The Java
|
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
|
libjpeg API: This is the industry standard API for compressing and
|
||||||
decompressing JPEG images. It is more difficult to use than TurboJPEG/OSS
|
decompressing JPEG images. It is more difficult to use than the TurboJPEG
|
||||||
but also more powerful. libjpeg-turbo is both API/ABI-compatible and
|
API but also more powerful. libjpeg-turbo is both API/ABI-compatible and
|
||||||
mathematically compatible with libjpeg v6b. It can also optionally be
|
mathematically compatible with libjpeg v6b. It can also optionally be
|
||||||
configured to be API/ABI-compatible with libjpeg v7 and v8 (see below.)
|
configured to be API/ABI-compatible with libjpeg v7 and v8 (see below.)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user