I strongly suggest updating libjpeg-turbo from 1.0.0 to 1.1.0 before
taking time on complete reviewing. It will be wiser because many changes
where made.


Significant changes since 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 which 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
INCOMPLETE_TYPES_BROKEN macro should be defined.


Significant changes since 1.0.1"

[1] Added emulation of the libjpeg v7 and v8b 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] TurboJPEG/OSS can now compress from/decompress to grayscale bitmaps.

[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 TurboJPEG/OSS 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.

[10] Added further protections against invalid Huffman codes.


Significant changes since 1.0.90 (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 TurboJPEG/OSS will now
automatically use the slow 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-chrominance 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.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/612377

Title:
  [needs-packaging] libjpeg-turbo

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to