This commit is contained in:
DRC
2011-10-28 06:25:13 +00:00
parent 16b1fdf84d
commit ed6a876521

View File

@@ -1,7 +1,7 @@
1.1.90 (1.2 beta1) 1.1.90 (1.2 beta1)
================== ==================
[1] Added a JNI wrapper for TurboJPEG/OSS. See java/README for more details. [1] Added a Java wrapper for TurboJPEG/OSS. See java/README for more details.
[2] TurboJPEG/OSS can now scale down images during decompression. [2] TurboJPEG/OSS can now scale down images during decompression.
@@ -9,16 +9,18 @@
significantly improves the performance of grayscale JPEG compression from an significantly improves the performance of grayscale JPEG compression from an
RGB source image. RGB source image.
[4] Improved performance for non-x86 machines. [4] Improved the performance of the C color conversion routines, which are used
on platforms for which SIMD acceleration is not available.
[5] Added a function to the TurboJPEG API which performs lossless transforms. [5] Added a function to the TurboJPEG API that performs lossless transforms.
This function uses the same back end as jpegtran, but it performs transcoding This function is implemented using the same back end as jpegtran, but it
entirely in memory and allows multiple transforms and/or crop operations to be performs transcoding entirely in memory and allows multiple transforms and/or
batched together, so the source coefficients only need to be read once. This crop operations to be batched together, so the source coefficients only need to
is useful when generating image tiles from a single source JPEG. be read once. This is useful when generating image tiles from a single source
JPEG.
[6] Modified jpgtest to benchmark the new scaled decompression and lossless [6] Added tests for the new TurboJPEG scaled decompression and lossless
transform features in TurboJPEG/OSS. transform features to tjbench (the TurboJPEG benchmark.)
[7] Added support for 4:4:0 (transposed 4:2:2) subsampling in TurboJPEG, which [7] Added support for 4:4:0 (transposed 4:2:2) subsampling in TurboJPEG, which
was necessary in order for it to read 4:2:2 JPEG files that had been losslessly was necessary in order for it to read 4:2:2 JPEG files that had been losslessly
@@ -32,10 +34,13 @@ libjpeg-turbo, in its entirety, to be re-licensed under a BSD-style license.
[10] Added SIMD acceleration for ARM Linux and iOS platforms that support [10] Added SIMD acceleration for ARM Linux and iOS platforms that support
NEON instructions. NEON instructions.
[11] Refactored the TurboJPEG C API so that it uses pixel formats to define the [11] Refactored the TurboJPEG C API and documented it using Doxygen. The
size and component order of the uncompressed source/destination images as well TurboJPEG 1.2 API uses pixel formats to define the size and component order of
as uses the libjpeg memory source and destination managers. The latter allows the uncompressed source/destination images, and it includes a more efficient
the TurboJPEG compressor to grow the JPEG buffer as necessary. version of TJBUFSIZE() that computes a worst-case JPEG size based on the level
of chrominance subsampling. The refactored implementation of TurboJPEG/OSS
now uses the libjpeg memory source and destination managers, which allows the
TurboJPEG compressor to grow the JPEG buffer as necessary.
[12] Eliminated errors in the output of jpegtran on Windows that occurred when [12] Eliminated errors in the output of jpegtran on Windows that occurred when
the application was invoked using I/O redirection the application was invoked using I/O redirection
@@ -54,13 +59,10 @@ based on whether libjpeg v7 or v8 emulation was enabled.
fail to compile if the Windows system headers were included before jpeglib.h. fail to compile if the Windows system headers were included before jpeglib.h.
This issue was caused by a conflict in the definition of the INT32 type. This issue was caused by a conflict in the definition of the INT32 type.
[15] Implemented a more efficient version of TJBUFSIZE() which computes a [15] Fixed 32-bit supplementary package for amd64 Debian systems, which was
worst-case JPEG size based on the level of chrominance subsampling.
[16] Fixed 32-bit supplementary package for amd64 Debian systems which was
broken by enhancements to the packaging system in 1.1. broken by enhancements to the packaging system in 1.1.
[17] When decompressing a JPEG image using an output colorspace of [16] When decompressing a JPEG image using an output colorspace of
JCS_EXT_RGBX, JCS_EXT_BGRX, JCS_EXT_XBGR, or JCS_EXT_XRGB, libjpeg-turbo will JCS_EXT_RGBX, JCS_EXT_BGRX, JCS_EXT_XBGR, or JCS_EXT_XRGB, libjpeg-turbo will
now set the unused byte to 0xFF, which allows applications to interpret that now set the unused byte to 0xFF, which allows applications to interpret that
byte as an alpha channel (0xFF = opaque). byte as an alpha channel (0xFF = opaque).