| Index: ChangeLog.txt
|
| ===================================================================
|
| --- ChangeLog.txt (revision 134206)
|
| +++ ChangeLog.txt (working copy)
|
| @@ -1,3 +1,36 @@
|
| +1.3 pre-beta
|
| +============
|
| +
|
| +[1] Added support for additional scaling factors (3/8, 5/8, 3/4, 7/8, 9/8, 5/4,
|
| +11/8, 3/2, 13/8, 7/4, 15/8, and 2) when decompressing. Note that the IDCT will
|
| +not be SIMD-accelerated when using any of these new scaling factors.
|
| +
|
| +[2] Added SIMD acceleration for performing 4:2:2 upsampling on NEON-capable ARM
|
| +platforms. This speeds up the decompression of 4:2:2 JPEGs by 20-25% on such
|
| +platforms.
|
| +
|
| +[3] Creating or decoding a JPEG file that uses the RGB colorspace should now
|
| +properly work when the input or output colorspace is one of the libjpeg-turbo
|
| +colorspace extensions.
|
| +
|
| +[4] When libjpeg-turbo was built without SIMD support and merged (non-fancy)
|
| +upsampling was used along with an alpha-enabled colorspace during
|
| +decompression, the unused byte of the decompressed pixels was not being set to
|
| +0xFF. This has been fixed. TJUnitTest has also been extended to test for the
|
| +correct behavior of the colorspace extensions when merged upsampling is used.
|
| +
|
| +[5] The TurboJPEG dynamic library is now versioned. It was not strictly
|
| +necessary to do so, because TurboJPEG uses versioned symbols, and if a function
|
| +changes in an ABI-incompatible way, that function is renamed and a legacy
|
| +function is provided to maintain backward compatibility. However, certain
|
| +Linux distro maintainers will blindly reject any library that is not versioned,
|
| +so this was an attempt to make them happy.
|
| +
|
| +[6] Fixed a bug whereby the libjpeg-turbo SSE2 SIMD code would not preserve the
|
| +upper 64 bits of xmm6 and xmm7 on Win64 platforms, which violated the Win64
|
| +calling conventions.
|
| +
|
| +
|
| 1.2.0
|
| =====
|
|
|
| @@ -19,7 +52,21 @@
|
| when decompressing to a 4-component RGB buffer, the unused byte should be set
|
| to 0xFF so that it can be interpreted as an opaque alpha channel.
|
|
|
| +[5] Fixed regression issue whereby DevIL failed to build against libjpeg-turbo
|
| +because libjpeg-turbo's distributed version of jconfig.h contained an INLINE
|
| +macro, which conflicted with a similar macro in DevIL. This macro is used only
|
| +internally when building libjpeg-turbo, so it was moved into config.h.
|
|
|
| +[6] libjpeg-turbo will now correctly decompress erroneous CMYK/YCCK JPEGs whose
|
| +K component is assigned a component ID of 1 instead of 4. Although these files
|
| +are in violation of the spec, other JPEG implementations handle them
|
| +correctly.
|
| +
|
| +[7] Added ARM v6 and ARM v7 architectures to libjpeg.a and libturbojpeg.a in
|
| +the official OS X distribution package, so that those libraries can be used to
|
| +build both OS X and iOS applications.
|
| +
|
| +
|
| 1.1.90 (1.2 beta1)
|
| ==================
|
|
|
| @@ -170,7 +217,8 @@
|
|
|
| [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.
|
| @@ -186,11 +234,12 @@
|
| [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.
|
|
|
| @@ -202,7 +251,7 @@
|
| from a corrupt JPEG image.) Previously, these would cause libjpeg-turbo to
|
| crash under certain circumstances.
|
|
|
| -[2] Fixed typo in SIMD dispatch routines which was causing 4:2:2 upsampling to
|
| +[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] configure script will now automatically determine whether the
|
| @@ -223,7 +272,7 @@
|
| [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
|
| +[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.
|
|
|