]> granicus.if.org Git - libjpeg-turbo/commitdiff
The fast integer DCT degrades for qualities > 95, so use the slow integer DCT instead...
authorDRC <dcommander@users.sourceforge.net>
Tue, 25 Jan 2011 06:52:31 +0000 (06:52 +0000)
committerDRC <dcommander@users.sourceforge.net>
Tue, 25 Jan 2011 06:52:31 +0000 (06:52 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@320 632fc199-4ca6-4c93-a231-07263d6284db

1  2 
ChangeLog.txt
turbojpegl.c

diff --cc ChangeLog.txt
index f8b391a79908ba893970221daa677856da4ec53f,a1ad2e4df2641fd098765e4c74042c9e6b1238ab..11c9a77d7ef42dc94f19428d0a04b488f27a4aec
@@@ -1,38 -1,20 +1,48 @@@
 -1.0.2
 -=====
++Significant changes since 1.0.90
++================================
 -[1] Added further protections against invalid Huffman codes.
 -
 -[2] Since the fast integer forward DCT seems to degrade for JPEG qualities
++[1] Since the fast integer forward DCT seems to degrade for JPEG qualities
+ greater than 95, 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.
 -[3] Fixed visual artifacts in grayscale JPEG compression caused by a typo in
 -the RGB-to-chrominance lookup tables.
 +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)
  
 -1.0.1
 -=====
 +[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.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
diff --cc turbojpegl.c
Simple merge