DRC | 4a1c2d9 | 2011-01-28 08:00:10 +0000 | [diff] [blame] | 1 | 1.1.0 |
| 2 | ===== |
DRC | fa1d183 | 2011-01-26 05:35:20 +0000 | [diff] [blame] | 3 | |
DRC | 72abc29 | 2011-02-18 01:45:24 +0000 | [diff] [blame^] | 4 | [1] The algorithm used by the SIMD quantization function cannot produce correct |
| 5 | results when the JPEG quality is >= 98 and the fast integer forward DCT is |
| 6 | used. Thus, the non-SIMD quantization function is now used for those cases. |
DRC | e1716b8 | 2011-02-18 03:19:43 +0000 | [diff] [blame] | 7 | |
DRC | 72abc29 | 2011-02-18 01:45:24 +0000 | [diff] [blame^] | 8 | [2] Despite the above, the fast integer forward DCT still degrades somewhat for |
| 9 | JPEG qualities greater than 95, so TurboJPEG/OSS will now automatically use the |
| 10 | slow integer forward DCT when generating JPEG images of quality 96 or greater. |
| 11 | This reduces compression performance by as much as 15% for these high-quality |
| 12 | images but is necessary to ensure that the images are perceptually lossless. |
DRC | 2e4d044 | 2011-02-08 01:18:37 +0000 | [diff] [blame] | 13 | |
DRC | 72abc29 | 2011-02-18 01:45:24 +0000 | [diff] [blame^] | 14 | [3] Ported jpgtest.cxx to pure C to avoid the need for a C++ compiler. |
| 15 | |
| 16 | [4] Fixed visual artifacts in grayscale JPEG compression caused by a typo in |
DRC | e2f3718 | 2011-02-17 07:53:46 +0000 | [diff] [blame] | 17 | the RGB-to-chrominance lookup tables. |
| 18 | |
DRC | 2d94e26 | 2011-01-25 06:52:31 +0000 | [diff] [blame] | 19 | |
DRC | 4a1c2d9 | 2011-01-28 08:00:10 +0000 | [diff] [blame] | 20 | 1.0.90 (1.1 beta1) |
| 21 | ================== |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 22 | |
DRC | efa618e | 2010-10-18 08:41:11 +0000 | [diff] [blame] | 23 | [1] Added emulation of the libjpeg v7 and v8b APIs and ABIs. See |
| 24 | README-turbo.txt for more details. This feature was sponsored by CamTrace SAS. |
| 25 | |
| 26 | [2] Created a new CMake-based build system for the Visual C++ and MinGW builds. |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 27 | |
DRC | 09854f5 | 2010-11-04 22:39:59 +0000 | [diff] [blame] | 28 | [3] TurboJPEG/OSS can now compress from/decompress to grayscale bitmaps. |
| 29 | |
DRC | 01e6909 | 2011-01-06 01:19:43 +0000 | [diff] [blame] | 30 | [4] jpgtest can now be used to test decompression performance with existing |
| 31 | JPEG images. |
DRC | e89bbae | 2010-11-12 10:18:08 +0000 | [diff] [blame] | 32 | |
DRC | d1c281a | 2010-11-17 22:44:40 +0000 | [diff] [blame] | 33 | [5] If the default install prefix (/opt/libjpeg-turbo) is used, then |
| 34 | 'make install' now creates /opt/libjpeg-turbo/lib32 and |
| 35 | /opt/libjpeg-turbo/lib64 sym links to duplicate the behavior of the binary |
| 36 | packages. |
| 37 | |
DRC | ec31193 | 2010-11-22 19:51:42 +0000 | [diff] [blame] | 38 | [6] All symbols in the libjpeg-turbo dynamic library are now versioned, even |
| 39 | when the library is built with libjpeg v6b emulation. |
| 40 | |
DRC | 01e6909 | 2011-01-06 01:19:43 +0000 | [diff] [blame] | 41 | [7] Added arithmetic encoding and decoding support (can be disabled with |
DRC | 245cfdf | 2010-11-23 17:11:06 +0000 | [diff] [blame] | 42 | configure or CMake options) |
DRC | 66f97e6 | 2010-11-23 05:49:54 +0000 | [diff] [blame] | 43 | |
DRC | 9e17f7d | 2010-12-10 04:59:13 +0000 | [diff] [blame] | 44 | [8] Added a TJ_YUV flag to TurboJPEG/OSS which causes both the compressor and |
| 45 | decompressor to output planar YUV images. |
DRC | fbb6747 | 2010-11-24 04:02:37 +0000 | [diff] [blame] | 46 | |
DRC | 50c657b | 2010-12-14 01:23:16 +0000 | [diff] [blame] | 47 | [9] Added an extended version of tjDecompressHeader() to TurboJPEG/OSS which |
| 48 | allows the caller to determine the type of subsampling used in a JPEG image. |
| 49 | |
DRC | 4a1c2d9 | 2011-01-28 08:00:10 +0000 | [diff] [blame] | 50 | [10] Added further protections against invalid Huffman codes. |
DRC | fa1d183 | 2011-01-26 05:35:20 +0000 | [diff] [blame] | 51 | |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 52 | |
DRC | 4a1c2d9 | 2011-01-28 08:00:10 +0000 | [diff] [blame] | 53 | 1.0.1 |
| 54 | ===== |
DRC | 0fbb28e | 2010-07-30 17:15:52 +0000 | [diff] [blame] | 55 | |
| 56 | [1] The Huffman decoder will now handle erroneous Huffman codes (for instance, |
| 57 | from a corrupt JPEG image.) Previously, these would cause libjpeg-turbo to |
| 58 | crash under certain circumstances. |
| 59 | |
DRC | 025a279 | 2010-08-07 16:27:56 +0000 | [diff] [blame] | 60 | [2] Fixed typo in SIMD dispatch routines which was causing 4:2:2 upsampling to |
| 61 | be used instead of 4:2:0 when decompressing JPEG images using SSE2 code. |
DRC | 3095971 | 2010-08-07 16:06:56 +0000 | [diff] [blame] | 62 | |
DRC | bdb1288 | 2010-08-21 21:14:17 +0000 | [diff] [blame] | 63 | [3] configure script will now automatically determine whether the |
| 64 | INCOMPLETE_TYPES_BROKEN macro should be defined. |
| 65 | |
DRC | 0fbb28e | 2010-07-30 17:15:52 +0000 | [diff] [blame] | 66 | |
DRC | 4a1c2d9 | 2011-01-28 08:00:10 +0000 | [diff] [blame] | 67 | 1.0.0 |
| 68 | ===== |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 69 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 70 | [1] 2983700: Further FreeBSD build tweaks (no longer necessary to specify |
| 71 | --host when configuring on a 64-bit system) |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 72 | |
DRC | f12c7db | 2010-05-18 19:04:47 +0000 | [diff] [blame] | 73 | [2] Created sym. links in the Unix/Linux packages so that the TurboJPEG |
| 74 | include file can always be found in /opt/libjpeg-turbo/include, the 32-bit |
| 75 | static libraries can always be found in /opt/libjpeg-turbo/lib32, and the |
| 76 | 64-bit static libraries can always be found in /opt/libjpeg-turbo/lib64. |
| 77 | |
DRC | 4bf3b58 | 2010-06-05 01:03:23 +0000 | [diff] [blame] | 78 | [3] The Unix/Linux distribution packages now include the libjpeg run-time |
| 79 | programs (cjpeg, etc.) and man pages. |
| 80 | |
| 81 | [4] Created a 32-bit supplementary package for amd64 Debian systems which |
| 82 | contains just the 32-bit libjpeg-turbo libraries. |
| 83 | |
| 84 | [5] Moved the libraries from */lib32 to */lib in the i386 Debian package. |
| 85 | |
DRC | df3337c | 2010-07-02 09:13:58 +0000 | [diff] [blame] | 86 | [6] Include distribution package for Cygwin |
DRC | 4bf3b58 | 2010-06-05 01:03:23 +0000 | [diff] [blame] | 87 | |
DRC | df3337c | 2010-07-02 09:13:58 +0000 | [diff] [blame] | 88 | [7] No longer necessary to specify --without-simd on non-x86 architectures, and |
DRC | 38ccf85 | 2010-06-10 19:49:49 +0000 | [diff] [blame] | 89 | unit tests now work on those architectures. |
| 90 | |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 91 | |
DRC | 4a1c2d9 | 2011-01-28 08:00:10 +0000 | [diff] [blame] | 92 | 0.0.93 |
| 93 | ====== |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 94 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 95 | [1] 2982659, Fixed x86-64 build on FreeBSD systems |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 96 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 97 | [2] 2988188: Added support for Windows 64-bit systems |
DRC | 1a2219e | 2010-05-10 20:03:36 +0000 | [diff] [blame] | 98 | |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 99 | |
DRC | 4a1c2d9 | 2011-01-28 08:00:10 +0000 | [diff] [blame] | 100 | 0.0.91 |
| 101 | ====== |
DRC | ae19bf6 | 2010-03-15 11:40:31 +0000 | [diff] [blame] | 102 | |
| 103 | [1] Added documentation to .deb packages |
| 104 | |
| 105 | [2] 2968313: Fixed data corruption issues when decompressing large JPEG images |
| 106 | and/or using buffered I/O with the libjpeg-turbo decompressor |
DRC | 4a1c2d9 | 2011-01-28 08:00:10 +0000 | [diff] [blame] | 107 | |
| 108 | |
| 109 | 0.0.90 |
| 110 | ====== |
| 111 | |
| 112 | Initial release |