- ad8330a TJBench.java: Remove space in method invocation by DRC · 4 years, 11 months ago
- 2a9e3bd TurboJPEG: Properly handle gigapixel images by DRC · 4 years, 11 months ago
- 0fa5ae6 TJBench Java: Properly handle transform warnings by DRC · 5 years ago
- f2729c9 Build: Update javah target to work with JDK 10+ by DRC · 6 years ago
- eb8bba6 Java: Further style refinements by DRC · 6 years ago
- 53bb941 Java: Reformat code per checkstyle recommendations by DRC · 6 years ago
- b2d000e "Further" = "Furthermore" by DRC · 6 years ago
- 19c791c Improve code formatting consistency by DRC · 6 years ago
- 8c40ac8 Add TurboJPEG C example and clean up Java example by DRC · 7 years ago
- dc4b900 TurboJPEG: Add alpha offset array/method by DRC · 7 years ago
- 4893e5d Merge branch 'master' into dev by DRC · 7 years ago
- 19b393b TJExample: Fix array index OOB w/ 4:1:1 JPEG input by DRC · 7 years ago
- 468f2fe TJExample.java: Don't ignore mistyped args by DRC · 7 years ago
- f3ad13e TJBench/TJUnitTest: Don't ignore mistyped args by DRC · 7 years ago
- 7106ffe Merge branch 'master' into dev by DRC · 7 years ago
- 5426a4c TJUnitTest: Usage formatting tweaks by DRC · 7 years ago
- d0bac69 Java: Fix TJUnitTest on big endian platforms by DRC · 7 years ago
- c0f3512 Merge branch 'master' into dev by DRC · 7 years ago
- 3212005 Java: Fix NullPointerException in YUVImage by DRC · 7 years ago
- c945312 TJBench: Recover from non-fatal errors if possible by DRC · 7 years ago
- dadebcd TurboJPEG: Add "copy none", progressive xform opts by DRC · 7 years ago
- dedce66 Merge branch 'master' into dev by DRC · 7 years ago
- e248d43 Java TJBench: Fix parsing of -warmup argument by DRC · 7 years ago
- 1db1ce4 TJBench: Improve consistency of results by DRC · 7 years ago
- aba6ae5 TurboJPEG: Opt. enable progressive entropy coding by DRC · 7 years ago
- d4092f6 TurboJPEG: Improve error handling by DRC · 7 years ago
- 42e1e2d Build: Custom target for generating JNI headers by DRC · 7 years ago
- 25c912c Build: Add custom target for generating Java docs by DRC · 7 years ago
- 178796e Build: Fix buglet in java/CMakeLists.txt (MSYS) by DRC · 7 years ago
- 2ac4e9d Merge branch 'master' into dev by DRC · 7 years ago
- 11eec4a TJBench: Fix errors when decomp. files w/ ICC data by DRC · 7 years ago
- 6530203 Build: More GNUInstallDirs improvements by DRC · 7 years ago
- d681fa7 Build: Set install dirs in a more GNU-friendly way by DRC · 7 years ago
- 6abd391 Unified CMake-based build system by DRC · 8 years ago
- 74e4c79 TJBench: Fix regression/-nowrite always enabled by DRC · 8 years ago
- 7cb8de4 Java: Fix parallel make with autotools by DRC · 8 years ago
- d123c12 Java: Avoid OOM error when running 'make test' by DRC · 8 years ago
- eb59b6e Add -nowrite arg to TJBench to improve consistency by DRC · 8 years ago
- 739edeb Further exception cleanup by DRC · 9 years ago
- b3817da Throw idiomatic unchecked exceptions from the Java classes and JNI wrapper if there is an unrecoverable error caused by incorrect API usage (such as illegal arguments, etc.), and throw Errors if there is an unrecoverable error at the C level (such as a failed malloc() call.) by DRC · 9 years ago
- 1a4778f Allow TJCompressor and TJDecompressor to be used with a try-with-resources statement in Java 7 and later. by DRC · 9 years ago
- 7a8c53e Clarify that the TurboJPEG API functions/methods do not modify the source buffer. by DRC · 9 years ago
- dcf9f15 Oops. Need to set the alpha channel when using TYPE_4BYTE_ABGR*. This has no bearing on the actual tests, but it prevents the PNG pre-encode reference images for those tests from being blank. by DRC · 9 years ago
- 3ebcf7c Make TJCompressor.close() and TJDecompressor.close() idempotent by DRC · 10 years ago
- d92949b Run the TurboJPEG conformance tests out of a directory in /tmp (for improved performance, if the source directory is on a remote file share.) Fix an issue in TJBench.java that prevented it from working properly if the source image resided in a directory with a dot in the name. by DRC · 10 years ago
- 40dd314 Refactored YUVImage Java class so that it supports both unified YUV image buffers as well as separate YUV image planes; modified the JNI functions accordingly and added new helper functions to the TurboJPEG C API (tjPlaneWidth(), tjPlaneHeight(), tjPlaneSizeYUV()) to facilitate those modifications; changed potentially confusing "component width" and "component height" terms to "plane width" and "plane height" and modified variable names in turbojpeg.c to reflect this; numerous other documentation tweaks by DRC · 10 years ago
- 580f391 Fix build broken by r1349 by DRC · 10 years ago
- 26dd86b Restore backward compatibility between libjpeg-turbo 1.3.x JAR and the new JNI library by DRC · 10 years ago
- 493be61 Clean up and consolidate notes regarding the YUV image format. This also corrects a factual error regarding the padding of the luminance plane-- because we now support 4:1:1, the component width is not necessarily padded to the nearest multiple of 2 if horizontal subsampling is used. by DRC · 10 years ago
- 1a45b81 Remove trailing spaces (+ one additional tab in TJUnitTest.java that was missed in the previous commit) by DRC · 10 years ago
- 6f92ff6 Fix Windows build by DRC · 10 years ago
- 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
- 6e11d68 Fix an error that occurred when trying to use the lossless transform feature without specifying -quiet; formatting tweak by DRC · 10 years ago
- 4dafea6 Move the garbage collection of the JPEG tiles into the decompression function to increase the chances that tiled decompression of large images will succeed without an OutOfMemoryError. by DRC · 10 years ago
- 88f260c Move the garbage collection of the JPEG tiles into the decompression function to increase the chances that tiled decompression of large images will succeed without an OutOfMemoryError. by DRC · 10 years ago
- 6ffed93 Generate the Java documentation using javadoc 7, to improve readability. by DRC · 10 years ago
- ee44371 This should have been checked in with the previous commit. by DRC · 10 years ago
- fc26b65 Extend the YUV decode functionality to the TurboJPEG Java API, and port the TJUnitTest modifications that treat YUV encoding/decoding as an intermediate step of the JPEG compression/decompression pipeline rather than a separate test case; Add the ability to encode YUV images from an arbitrary position in a large image buffer; Significantly refactor the handling of YUV images; numerous doc tweaks; other Java API cleanup and usability improvements by DRC · 10 years ago
- 40a0a02 Update (C) year by DRC · 10 years ago
- 695b6e8 Don't use deprecated constructor by DRC · 10 years ago
- aa255e2 Doc tweaks by DRC · 10 years ago
- bcb5f02 Go ahead and deprecate the old constructor in 1.3.1 instead of in 1.4, since it uses a deprecated method by DRC · 10 years ago
- c33347c Add @Deprecated to the deprecated Java methods, so javac will actually print deprecation warnings, as opposed to just listing the methods as deprecated in javadoc; remove the use of the deprecated methods by our own test programs. by DRC · 10 years ago
- b148139 Streamline the BufferedImage functionality in the compressor so that it works the same way as compressing a "normal" image, and deprecate the old BufferedImage methods and other redundant methods. Eliminate the use of deprecated features in the test programs. by DRC · 10 years ago
- d772f9a Remove benchmarks. They were originally intended as a way of measuring overhead for small compress/decompress operations, but using TJBench with a small image is a better way to accomplish that. by DRC · 10 years ago
- 4f7b7b3 Formatting tweak by DRC · 10 years ago
- a15f19f Wordsmithing & formatting tweaks by DRC · 10 years ago
- d4b453c Back-port the -subsamp option from 1.4 rather than use the hackish approach of replacing 4:2:2 with 4:4:0. This has the added advantage of allowing the user to test only a specific level of subsampling. by DRC · 10 years ago
- db0e279 Oops. This was apparently the victim of an overly aggressive search/replace. by DRC · 10 years ago
- 3bf21e0 Fix the build of the Java classes when using MSVC 2010 and later. Something in the recesses of my brain is telling me that I tried this before and it failed under some circumstances, but it must have been a bug in an older CMake implementation. CMake 2.8.8 and later seem to work fine with this patch. This patch also updates the minimum required version to 2.8.8, because 2.8.8 fixed another issue that was preventing the SIMD code from building under MSVC 2010 and later. by DRC · 10 years ago
- d45c549 Fix the build of the Java classes when using MSVC 2010 and later. Something in the recesses of my brain is telling me that I tried this before and it failed under some circumstances, but it must have been a bug in an older CMake implementation. CMake 2.8.8 and later seem to work fine with this patch. This patch also updates the minimum required version to 2.8.8, because 2.8.8 fixed another issue that was preventing the SIMD code from building under MSVC 2010 and later. by DRC · 10 years ago
- 2c0c807 Fix an issue that prevented tjEncodeYUV2() and TJCompressor.encodeYUV() from working properly if the source image was very tiny. Basically, jpeg_start_compress() was attempting to write the JPEG headers, which was overrunning the YUV buffer. This patch removes the call to jpeg_start_compress() in tjEncodeYUV2() and replaces it with calls to the individual routines that are necessary to initialize the color converter and downsampler. TJUnitTest has also been modified to test for this condition (the buffer size regression test now works in YUV mode.) by DRC · 10 years ago
- 38c9970 Fix an issue that prevented tjEncodeYUV3() and TJCompressor.encodeYUV() from working properly if the source image was very tiny. Basically, jpeg_start_compress() was attempting to write the JPEG headers, which was overrunning the YUV buffer. This patch removes the call to jpeg_start_compress() in tjEncodeYUV3() and replaces it with calls to the individual routines that are necessary to initialize the color converter and downsampler. TJUnitTest has also been modified to test for this condition (the buffer size regression test now works in YUV mode.) by DRC · 10 years ago
- 7db5273 Per the conventions of the image compression and digital video communities, use "YCbCr" to describe the JPEG colorspace and "YUV" to describe an image format consisting of Y, Cb, and Cr planes (this partially reverts r960.) by DRC · 11 years ago
- b3a028e Per the conventions of the image compression and digital video communities, use "YCbCr" to describe the JPEG colorspace and "YUV" to describe an image format consisting of Y, Cb, and Cr planes (this partially reverts r959.) by DRC · 11 years ago
- 5a7e9e5 Per the conventions of the image compression and digital video communities, use "YCbCr" to describe the JPEG colorspace and "YUV" to describe an image format consisting of Y, Cb, and Cr planes (this partially reverts r959.) by DRC · 11 years ago
- 2e8ff4b Add the ability to test scaling when decompressing to YUV; compression from YUV to JPEG; and YUV padding. Replace clunky -411 and -440 parameters with a -subsamp parameter that allows any of the subsampling options to be tested in isolation. by DRC · 11 years ago
- 07e982d Deprecate and undocument the FORCE{MMX|SSE|SSE2|SSE3} flags. These were originally introduced in TurboJPEG/IPP as a way to override the automatic CPU selection in the underlying IPP codec, which was closed source. They are not meaningful anymore, since libjpeg-turbo provides environment variables to accomplish the same thing and since it no longer necessarily uses x86 SIMD code behind the scenes. by DRC · 11 years ago
- 1e67274 Extend the TurboJPEG Java API to support compressing JPEG images from YUV planar images by DRC · 11 years ago
- aba7ced Oops. Forgot to implement access method for the colorspace & extend TJBench by DRC · 11 years ago
- b2c4745 Wordsmithing by DRC · 11 years ago
- 38cb1ec Add CMYK support to the TurboJPEG Java API & clean up a few things in the C API by DRC · 11 years ago
- a583062 Add 4:1:1 subsampling support in the TurboJPEG Java API by DRC · 11 years ago
- ae92418 Add note regarding the fact that 4:4:0 lacks full SIMD support; Add an option for benchmarking 4:4:0 subsampling in TJBench; Wordsmithing; Disable timestamp in generated HTML files to make diffing and merging easier by DRC · 11 years ago
- f82b9f9 Add note regarding the fact that 4:4:0 lacks full SIMD support; Add an option for benchmarking 4:4:0 subsampling in TJBench; Wordsmithing; Disable timestamp in generated HTML files to make diffing and merging easier by DRC · 11 years ago
- 418fe28 Fix incorrect data output and buffer overruns in the new tjDecompressToYUV2() function whenever scaling is used along with a 4:2:0 JPEG image; extend tjunittest and TJUnitTest to test for these issues. by DRC · 11 years ago
- b7c4193 Clean up the output of tjunittest and TJUnitTest by DRC · 11 years ago
- 49df783 Clean up the output of tjunittest and TJUnitTest by DRC · 11 years ago
- 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
- bb9e147 Fix backward compatibility between the Java classes and the 1.2.x JNI library (as long as the 1.3 Java features are not used.) by DRC · 11 years ago
- 1d29c5f Correct misuse of the word "pitch" + more code formatting tweaks by DRC · 11 years ago
- 67bee86 Code formatting tweaks by DRC · 11 years ago
- 65d4a46 Java doc tweaks by DRC · 11 years ago
- d7a642b Minor doc tweaks + ChangeLog update by DRC · 11 years ago
- 00400a0 In order to avoid a functional regression with previous releases, the JAR file needs to be able to load either the 64-bit or 32-bit JNI library on Un*x systems. by DRC · 11 years ago
- 441308c Move the TurboJPEG DLLs back into the system directory on Windows platforms. For Windows, it doesn't really simplify the build system to install these libraries in c:\libjpeg-turbo*, and it introduces potential problems with loading the JNI library. Specifically, if a user linked their Java app against the 64-bit libjpeg-turbo SDK and then used a 32-bit JVM at run time, they would not be able to load the 32-bit turbojpeg.dll without manipulating java.library.path or the PATH environment (and vice versa for building against the 32-bit libjpeg-turbo SDK and using a 64-bit JVM at run time.) by DRC · 11 years ago
- 4b357ab Older versions of automake don't support multiple _JAVA primaries, but we don't actually have to specify a "dist" primary, since the Java sources are already included under EXTRA_DIST. by DRC · 11 years ago
- 94f7ac9 Fix 'make dist' by DRC · 11 years ago
- 7175e51 Further enhancements/fixes to the packaging system: by DRC · 11 years ago
- 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