Skip to content

Releases: libjpeg-turbo/libjpeg-turbo

1.1.0

28 Jul 17:28
Compare
Choose a tag to compare

Assets

Support

Code Quality: Stable
Current Support Category: EOL

Release Notes

Significant changes relative to 1.1 beta1:

  1. The algorithm used by the SIMD quantization function cannot produce correct results when the JPEG quality is >= 98 and the fast integer forward DCT is used. Thus, the non-SIMD quantization function is now used for those cases, and libjpeg-turbo should now produce identical output to libjpeg v6b in all cases.

  2. Despite the above, the fast integer forward DCT still degrades somewhat for JPEG qualities greater than 95, so the TurboJPEG wrapper will now automatically use the accurate integer forward DCT when generating JPEG images of quality 96 or greater. This reduces compression performance by as much as 15% for these high-quality images but is necessary to ensure that the images are perceptually lossless. It also ensures that the library can avoid the performance pitfall created by [1].

  3. Ported jpgtest.cxx to pure C to avoid the need for a C++ compiler.

  4. Fixed visual artifacts in grayscale JPEG compression caused by a typo in the RGB-to-luminance lookup tables.

  5. The Windows distribution packages now include the libjpeg run-time programs (cjpeg, etc.)

  6. All packages now include jpgtest.

  7. The TurboJPEG dynamic library now uses versioned symbols.

  8. Added two new TurboJPEG API functions, tjEncodeYUV() and tjDecompressToYUV(), to replace the somewhat hackish TJ_YUV flag.

1.0.90 (1.1 beta1)

28 Jul 17:34
Compare
Choose a tag to compare
1.0.90 (1.1 beta1) Pre-release
Pre-release

Assets

Support

Code Quality: Beta
Current Support Category: EOL

Release Notes

Significant changes relative to 1.0.1:

  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.

  2. Created a new CMake-based build system for the Visual C++ and MinGW builds.

  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.

  5. 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.

  6. All symbols in the libjpeg-turbo dynamic library are now versioned, even when the library is built with libjpeg v6b emulation.

  7. Added arithmetic encoding and decoding support (can be disabled with configure or CMake options)

  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 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.

1.0.1

28 Jul 17:28
Compare
Choose a tag to compare

Assets

Support

Code Quality: Stable
Current Support Category: EOL

Release Notes

Significant changes relative to 1.0.0:

  1. The Huffman decoder will now handle erroneous Huffman codes (for instance, from a corrupt JPEG image.) Previously, these would cause libjpeg-turbo to crash under certain circumstances.

  2. Fixed typo in SIMD dispatch routines that was causing 4:2:2 upsampling to be used instead of 4:2:0 when decompressing JPEG images using SSE2 code.

  3. The configure script will now automatically determine whether the INCOMPLETE_TYPES_BROKEN macro should be defined.

1.0.0

28 Jul 17:28
Compare
Choose a tag to compare

Assets

Support

Code Quality: Stable
Current Support Category: EOL

Release Notes

Significant changes relative to 0.0.93:

  1. 2983700: Further FreeBSD build tweaks (no longer necessary to specify --host when configuring on a 64-bit system)

  2. Created symlinks in the Unix/Linux packages so that the TurboJPEG include file can always be found in /opt/libjpeg-turbo/include, the 32-bit static libraries can always be found in /opt/libjpeg-turbo/lib32, and the 64-bit static libraries can always be found in /opt/libjpeg-turbo/lib64.

  3. The Unix/Linux distribution packages now include the libjpeg run-time programs (cjpeg, etc.) and man pages.

  4. Created a 32-bit supplementary package for amd64 Debian systems, which contains just the 32-bit libjpeg-turbo libraries.

  5. Moved the libraries from */lib32 to */lib in the i386 Debian package.

  6. Include distribution package for Cygwin

  7. No longer necessary to specify --without-simd on non-x86 architectures, and unit tests now work on those architectures.

0.0.93

28 Jul 17:29
Compare
Choose a tag to compare
0.0.93 Pre-release
Pre-release

Assets

Packaging Changes

  • A Mac package/DMG for Intel CPUs is now provided.

Support

Code Quality: Beta
Current Support Category: EOL

Release Notes

Significant changes relative to 0.0.91:

  1. 2982659: Fixed x86-64 build on FreeBSD systems

  2. 2988188: Added support for Windows 64-bit systems

0.0.91

28 Jul 17:29
Compare
Choose a tag to compare
0.0.91 Pre-release
Pre-release

Assets

Support

Code Quality: Beta
Current Support Category: EOL

Release Notes

Significant changes relative to 0.0.90:

  1. Added documentation to .deb packages

  2. 2968313: Fixed data corruption issues when decompressing large JPEG images and/or using buffered I/O with the libjpeg-turbo decompressor

0.0.90

28 Jul 17:27
Compare
Choose a tag to compare
0.0.90 Pre-release
Pre-release

Assets

Support

Code Quality: Beta
Current Support Category: EOL

Release Notes

Initial release