1. bd7903e Update libjpeg-turbo to 1.5.3 by Leon Scroggins III · 6 years ago
  2. 6eb7d37 libjpeg-turbo: Upgrade to 1.5.1 by Alex Naidis · 8 years ago
  3. 0ef076f libjpeg API: Partial scanline decompression by DRC · 8 years ago
  4. e67a7e3 Add regression tests for jpeg_skip_scanlines(); change "stripe" to "strip" in djpeg; document -strip and -skip parameters in djpeg by DRC · 9 years ago
  5. d8da49e Fix 'make dist' by DRC · 9 years ago
  6. c69a1cd If libjpeg-turbo is configured with a non-default prefix, such as /usr, then use the docdir variable defined by autoconf 2.60 and later, if available. This will, for instance, install the documentation under /usr/share/doc/libjpeg-turbo by default if prefix=/usr, unless docdir is overridden. When using earlier versions of autoconf, docdir is set to ${datadir}/doc, as it always has been. by DRC · 9 years ago
  7. c60d662 Some clarifications (actually MIPS doesn't implement the float DCT/IDCT using SIMD instructions) by DRC · 9 years ago
  8. 3af282d Make the floating point regression tests optional. It has been known for quite some time that these tests do not always generate the same results unless there is full SIMD coverage of the floating point algorithms in libjpeg-turbo. Further research reveals that there are basically three expected results: the results from our SSE SIMD extensions (which are slightly more accurate than the C code), results from the C code when running on a 32-bit FPU (or when using SSE instructions on an x86-64 CPU, which is the default with GCC), and results from the C code when running on a 64-bit FPU (which presumably uses double-precision arithmetic by default.) There is basically no way to determine which type of math will be used prior to run time, so it's best to just let the developers specify which result they expect on their particular system. by DRC · 9 years ago
  9. dd7f03b In the process of developing the AltiVec extensions, it was discovered that the normal regression tests aren't sufficient to test the behavior of the library with very small image sizes and when compressing from/decompressing to a subregion of a larger image buffer. Thus, an additional regression test was added that takes advantage of the tiled compression/decompression feature in tjbench. This is being back-ported to the 1.4.x branch primarily to verify that there are no lingering issues in the existing SIMD extensions. by DRC · 9 years ago
  10. cbc4b53 Add separate pseudo-targets for the TurboJPEG and libjpeg regression tests, for those times when you just don't want to sit through 11 iterations of TJUnitTest to find out that your algorithm is broken. by DRC · 9 years ago
  11. 6e6b28c Include ARMv8 binaries when generating a combined OS X/iOS package using 'make iosdmg' by DRC · 9 years ago
  12. 3f764b7 Fix 'make dist' by DRC · 10 years ago
  13. e408761 Fix 'make dist' by DRC · 10 years ago
  14. 684ace1 Extend tjbenchtest so that it tests the dynamic JPEG buffer allocation feature in TurboJPEG. Disable the tiling feature in TJBench whenever dynamic buffer allocation is enabled (because the tiling feature requires a separate buffer for each tile, using it successfully with dynamic buffer allocation would require a separate TurboJPEG compressor instance for each tile, and it's not worth going to that trouble right now.) by DRC · 10 years ago
  15. aee4f72 12-bit JPEG support by DRC · 10 years ago
  16. 78df2e6 Add support for decompressing to RGB565 (16-bit) pixels by DRC · 10 years ago
  17. 715bb41 Port the more accurate (and slightly faster) floating point IDCT implementation from jpeg-8a and later. New research revealed that the SSE/SSE2 floating point IDCT implementation was actually more accurate than the jpeg-6b implementation, not less, which is why its mathematical results have always differed from those of the jpeg-6b implementation. This patch brings the accuracy of the C code in line with that of the SSE/SSE2 code. by DRC · 10 years ago
  18. a4ecaac The Independent JPEG Group's JPEG software v8b by Guido Vollbeding · 14 years ago
  19. 5996a25 The Independent JPEG Group's JPEG software v7 by Guido Vollbeding · 15 years ago
  20. a32b3ec Fix regression that caused 'make test' to fail with non-x86 SIMD code. The round-off error in the SIMD float DCT/IDCT routines only exists in the SSE and SSE2 implementations. by DRC · 10 years ago
  21. 29d30cb Shared the rm commands to reduce as much output noise as possible by DRC · 10 years ago
  22. 66129dc Redesign the libjpeg regression tests so that they fully cover all of the SIMD-accelerated algorithms (and most of the other ones as well) by DRC · 10 years ago
  23. 6887f05 Fix 'make dist' by DRC · 10 years ago
  24. 241ad88 Remove trailing spaces by DRC · 10 years ago
  25. 9a341f8 Remove trailing spaces by DRC · 10 years ago
  26. 79df67d Fix 'make dist' by DRC · 10 years ago
  27. 7a6ed07 Extend YUVImage class to allow reuse of the same buffer with different metadata; port TJBench changes that treat YUV encoding/decoding as an intermediate step of the JPEG compression/decompression pipeline rather than a separate test case; add YUV encode/decode tests to the Java version of tjbenchtest by DRC · 10 years ago
  28. 823fbed Add a mode to tjbenchtest for testing the YUV encoding/decoding functions by DRC · 10 years ago
  29. 4b50928 Back-port code from jpeg-8 that removes unpopulated (and unneeded) tables for AC and DC coefficients when generating progressive JPEG files with arithmetic coding. This should make such files bitwise compatible with jpeg-8, barring any other mathematical differences listed in README-turbo.txt. Add regression tests for progressive+arithmetic JPEG files. by DRC · 11 years ago
  30. 5430aa1 Back-port code from jpeg-8 that removes unpopulated (and unneeded) tables for AC and DC coefficients when generating progressive JPEG files with arithmetic coding. This should make such files bitwise compatible with jpeg-8, barring any other mathematical differences listed in README-turbo.txt. Add regression tests for progressive+arithmetic JPEG files. by DRC · 11 years ago
  31. 910a357 Extend the TurboJPEG C API to support compressing JPEG images from YUV planar images by DRC · 11 years ago
  32. 38cb1ec Add CMYK support to the TurboJPEG Java API & clean up a few things in the C API by DRC · 11 years ago
  33. cd7c3e6 Add CMYK support to the TurboJPEG C API by DRC · 11 years ago
  34. 1f3635c Add 4:1:1 subsampling support in the TurboJPEG C API by DRC · 11 years ago
  35. fef9852 Extend the TurboJPEG Java API to support generating YUV images with arbitrary padding and to support image scaling when decompressing to YUV by DRC · 11 years ago
  36. 2421115 Bump the age number of the TurboJPEG DSO, because interfaces have been added. by DRC · 11 years ago
  37. f610d61 Extend the TurboJPEG C API to support generating YUV images with arbitrary padding and to support image scaling when decompressing to YUV by DRC · 11 years ago
  38. 7175e51 Further enhancements/fixes to the packaging system: by DRC · 11 years ago
  39. 764e1e2 Overhaul Linux/Unix packaging system, primarily to avoid conflicts with vendor-supplied libjpeg-turbo packages (such as in Fedora and RHEL 6.) This also streamlines the packaging system somewhat, since it is no longer necessary to move the TurboJPEG libraries into the system library directory. Relocating those libraries was originally done to provide backward compatibility with TurboJPEG/IPP, but that package is long obsolete, and the software that formerly used it has been linking statically with libjpeg-turbo for quite some time. by DRC · 11 years ago
  40. 0bf58f2 Include a C version of md5cmp rather than depending on an external md5sum binary, since md5sum is not available on all platforms (specifically, it doesn't exist on FreeBSD, and it has to be installed via MacPorts on OS X.) by DRC · 11 years ago
  41. a2a2cd6 Include ARM v7s (iPhone 5, iPad 4) support in the universal libjpeg/libturbojpeg libraries distributed with our official binary package for OS X. by DRC · 11 years ago
  42. 6da61db Fix several issues with SRPM generation: (1) ensure that all relevant configure arguments get passed down to the configure command line in the generated spec file, (2) adjust the file manifest in the spec to accommodate the differing "age" version whenever the in-memory source/dest managers are used, and (3) fix an issue with the value of SO_MAJOR_VERSION passed down to the configure command line in the generated spec file (SO_MAJOR_VERSION has to remain pure, so we use a different variable to pass down the combined "current+age" value to libtool in Makefile.am.) by DRC · 11 years ago
  43. ab70623 Implement in-memory source/destination managers even when not emulating the libjpeg v8 API/ABI by DRC · 11 years ago
  44. 0f43551 Fix 'make dist' by DRC · 11 years ago
  45. 211d1e7 Consolidate the MD5 sums into one location and add a --without-turbojpeg switch to the Un*x build to allow building libjpeg-turbo without the TurboJPEG/OSS wrapper library. These modifications were supposed to lay the ground work for adding compile-time-selectable 12-bit JPEG support, but unfortunately there are deeper issues that prevent the implementation of that feature right now (namely, some of the modifications made to the C code to support the SIMD code are apparently not 12-bit-friendly.) by DRC · 11 years ago
  46. f29ffd3 Modify 'make test' so that it uses MD5 sums instead of reference images. This eliminates the need to check most of the test images into the repository, which keeps the source tarball to a reasonable size. by DRC · 11 years ago
  47. 2f12d7a Also remove mention of install.txt and filelist.txt in the build system and README. by DRC · 11 years ago
  48. fac3bea Add a Java version of TJBench and extend the TurboJPEG Java API to support it (this involved adding a polymorphic method in TJCompressor that accepts x and y offsets into a larger buffer, similar to the previous modification that had been done to TJDecompressor.) by DRC · 12 years ago
  49. fd40777 Add a dummy version number to the TurboJPEG dynamic library on Unix systems so Linux distro maintainers will not reject it out of hand. by DRC · 12 years ago
  50. f52682e Get rid of the Solaris packaging system. Solaris packages are obsolete, only a handful of people were downloading those binaries, and maintaining the system was proving to be a pain. by DRC · 12 years ago
  51. c2f89f1 Fix universal DMG build by DRC · 12 years ago
  52. 7c6ae03 Fix universal DMG build by DRC · 12 years ago
  53. 9e7eb27 Move build dir. variables back into makemacpkg to avoid messing up the Solaris packaging system. by DRC · 12 years ago
  54. 086c9ab Move build dir. variables back into makemacpkg to avoid messing up the Solaris packaging system. by DRC · 12 years ago
  55. ed839d5 Fix 'make dist' by DRC · 12 years ago
  56. 01bf9d9 Fix 'make dist' by DRC · 12 years ago
  57. 57bd84f RPM spec no longer uses %{_srcdir} by DRC · 12 years ago
  58. 99bebdd RPM spec no longer uses %{_srcdir} by DRC · 12 years ago
  59. 02cd567 Install docs when doing 'make install' on Unix; Fix 'install' target on Windows; Include wizard.txt, example.c, and structure.txt in installed docs by DRC · 12 years ago
  60. 20b734e Infrastructure for producing a universal x86-64/i386/ARM version of libjpeg.a and libturbojpeg.a on OS X, so that the same library can be used to build OS X and iOS apps by DRC · 12 years ago
  61. 166c5ec Clean up the iOS packaging mechanism so that ARM architectures can be added to i386-only builds as well. by DRC · 12 years ago
  62. a1647c8 Install docs when doing 'make install' on Unix; Fix 'install' target on Windows; Include wizard.txt, example.c, and structure.txt in installed docs by DRC · 12 years ago
  63. 1fbae84 Infrastructure for producing a universal x86-64/i386/ARM version of libjpeg.a and libturbojpeg.a on OS X, so that the same library can be used to build OS X and iOS apps by DRC · 12 years ago
  64. cb6157b Add more extensive TurboJPEG regression tests by DRC · 12 years ago
  65. 7ccb007 Fix 'make dist' by DRC · 12 years ago
  66. 3a5e362 Combine all of the scaling tests using a for loop by DRC · 12 years ago
  67. 866e6ff Fix 'make dist' by DRC · 12 years ago
  68. 9cd4e4b Add more extensive TurboJPEG regression tests by DRC · 12 years ago
  69. 7ab0364 Move test images into their own subdirectory by DRC · 12 years ago
  70. 6ebf110 Move test images into their own subdirectory by DRC · 12 years ago
  71. 27fb3fc Support additional scaling factors when decompressing by DRC · 12 years ago
  72. b76c840 Add program that demonstrates how to check for the existence of the colorspace extensions by DRC · 13 years ago
  73. a006fba Fix 'make dist' by DRC · 13 years ago
  74. 418dbdf turbojpegl.c=turbojpeg.c by DRC · 13 years ago
  75. 3185cb9 "jpegut"="tjunittest" & "jpgtest"="tjbench" by DRC · 13 years ago
  76. 44eb47e Fix 'make dist' by DRC · 13 years ago
  77. 9f5320f Fix 'make dist' by DRC · 13 years ago
  78. 18821f8 Fix 'make dist' by DRC · 13 years ago
  79. be49b8c Refactored to use new TurboJPEG API and new BMP library + additional cleanup. There is no legacy code remaining, so the refactored version of the program has been re-licensed under a BSD-style license. by DRC · 13 years ago
  80. a8b8b47 Refactored jpegut to test the new TurboJPEG API. There is no legacy code remaining, so the refactored version of the program has been re-licensed under a BSD-style license. by DRC · 13 years ago
  81. 9b28def Completely refactored the TurboJPEG C API so that it uses pixel formats instead of the clunky pixel size + flags combination to define the pixel size and component order. tjCompress2() and tjTransform() can also now grow the JPEG buffer as needed, which can allow programs to save memory by not pre-allocating the "worst-case" buffer size calculated by TJBUFSIZE(). Converted API documentation to Doxygen. There is no legacy code remaining, so the refactored version of the library has been re-licensed under a BSD-style license. by DRC · 13 years ago
  82. 750e078 Include scaled decompression test images when doing 'make dist' by DRC · 13 years ago
  83. 321e068 ARM NEON support by DRC · 13 years ago
  84. 4852d28 Add more comprehensive tests for IDCT scaling by DRC · 13 years ago
  85. dffd53d Fix 'make dist' so that it includes only what we need from java/ (it was errantly including java/Makefile) by DRC · 13 years ago
  86. f2602ce Build and package TurboJPEG/OSS Java wrapper into JAR file by DRC · 13 years ago
  87. ba6f457 make testclean should clean up .yuv and 4:4:0 files as well by DRC · 13 years ago
  88. e08c05f "JAVA_CFLAGS"="JNI_CFLAGS" by DRC · 13 years ago
  89. b94f2de Clean up packaging system by DRC · 13 years ago
  90. 890f1e0 Expose libjpeg lossless transform feature in TurboJPEG/OSS by DRC · 13 years ago
  91. 9fa9559 Use a proper version script for libturbojpeg by DRC · 13 years ago
  92. 9cd2c42 Include jpgtest in Unix/Linux distribution packages by DRC · 13 years ago
  93. 240d82f Include jpgtest in Unix/Linux distribution packages by DRC · 13 years ago
  94. 2ddcc63 Distribute high-quality and grayscale test images by DRC · 13 years ago
  95. 16e761e Include high-quality test image in distribution by DRC · 13 years ago
  96. da509e3 New C version of jpgtest needs libm by DRC · 13 years ago
  97. a49c4e5 The SIMD quantization algorithm does not produce correct results with the fast forward integer DCT and JPEG qualities >= 98, so for now, use the non-SIMD quantization function under those circumstances. by DRC · 13 years ago
  98. c866633 SIMD-accelerated RGB-to-Grayscale color conversion by DRC · 13 years ago
  99. 72abc29 The SIMD quantization algorithm does not produce correct results with the fast forward integer DCT and JPEG qualities >= 98, so for now, use the non-SIMD quantization function under those circumstances. by DRC · 13 years ago
  100. 2e4e0c0 New C version of jpgtest needs libm by DRC · 13 years ago