The libjpeg-turbo package contains a library of functions for manipulating
JPEG images. It supports architecture-specific SIMD instructions,
such as NEON.
The libjpeg-static package contains the statically linkable version of libjpeg.
Linking to static libraries is discouraged for most applications, but it is
necessary for some boot packages.
The libjpeg-turbo-tools package contains client programs for libjpeg-turbo.
You'll also need to have the libjpeg-turbo package installed.
It also includes the following command line utilities:
djpeg - decompress a JPEG file to an image file
jpegtran - lossless transformation of JPEG files
rdjpgcom - display text comments from a JPEG file
wrjpgcom - insert text comments into a JPEG file
tjbench - a JPEG decompression/compression benchmark
Provides: libjpeg-turbo-jpeg8 libjpeg.so.8 libjpeg.so.8(LIBJPEG_8.0)
(needed by a lot of packages in this lpr-repo and by a lot of packages from opensuse ports)
sha256sum filename:
3064d735b63289ff1c1cee47450231945d14fa8bf52965ff7bd5d3296bd8f1cc libjpeg-turbo-3.1.0-1.armv7hl.rpm
60418c37577796d63e61db436714d9e008c6030f0d5c5f16d8af54fffdab6ead libjpeg-turbo-devel-3.1.0-1.armv7hl.rpm
61abb98a37bdac3a685d01baa2c2adcb6b11cf930ac50873f8d57e4e2e6bd5c9 libjpeg-turbo-doc-3.1.0-1.armv7hl.rpm
83f9527839ae179c228f3b72d5a73efb756f99b993c202c9ab429a7a84e80816 libjpeg-turbo-jpeg8-3.1.0-1.armv7hl.rpm
e4ee1b2ed873602ac082ffd17304ca06bce861e796f3d2c09aa571005d29d8ab libjpeg-turbo-static-3.1.0-1.armv7hl.rpm
713f6e0ca3a77bc40356f279ab9e915718968a24179f00b1c28cbe78adffd6b3 libjpeg-turbo-tools-3.1.0-1.armv7hl.rpm
Significant changes relative to 3.1 beta1:
Fixed an issue in the TurboJPEG API whereby, when generating a lossless JPEG image with more than 8 bits per sample, specifying a point transform value greater than 7 resulted in an error ("Parameter value out of range") unless TJPARAM_PRECISION/TJ.PARAM_PRECISION was specified before TJPARAM_LOSSLESSPT/TJ.PARAM_LOSSLESSPT.
Fixed a regression introduced by 1.4 beta1[3] that prevented jpeg_set_defaults() from resetting the Huffman tables to default (baseline) values if Huffman table optimization or progressive mode was previously enabled in the same libjpeg instance.
Fixed an issue whereby lossless JPEG compression could not be disabled if it was previously enabled in a libjpeg or TurboJPEG instance. jpeg_set_defaults() now disables lossless JPEG compression in a libjpeg instance, and setting TJPARAM_LOSSLESS/TJ.PARAM_LOSSLESS to 0 now disables lossless JPEG compression in a TurboJPEG instance.
Significant changes relative to 3.0.4:
The libjpeg-turbo source tree has been reorganized to make it easier to find the README files, license information, and build instructions. The documentation for the libjpeg API library and associated programs has been moved into the doc/ subdirectory, all C source code and headers have been moved into a new src/ subdirectory, and test scripts have been moved into a new test/ subdirectory.
cjpeg no longer allows GIF input files to be converted into 12-bit-per-sample JPEG files. That was never a useful feature, since GIF images have at most 256 colors referenced from a palette of 8-bit-per-component RGB values.
Added support for lossless JPEG images with 2 to 15 bits per sample to the libjpeg and TurboJPEG APIs. When creating or decompressing a lossless JPEG image and when loading or saving a PBMPLUS image, functions/methods specific to 8-bit samples now handle 8-bit samples with 2 to 8 bits of data precision (specified using the data_precision field in jpeg_compress_struct or jpeg_decompress_struct or using TJPARAM_PRECISION/TJ.PARAM_PRECISION), functions/methods specific to 12-bit samples now handle 12-bit samples with 9 to 12 bits of data precision, and functions/methods specific to 16-bit samples now handle 16-bit samples with 13 to 16 bits of data precision. Refer to libjpeg.txt, usage.txt, and the TurboJPEG API documentation for more details.
All deprecated constants and methods in the TurboJPEG Java API have been removed.
TJBench command-line arguments are now more consistent with those of cjpeg, djpeg, and jpegtran. More specifically:
-copynone has been replaced with -copy none.
-fastdct has been replaced with -dct fast.
-fastupsample has been replaced with -nosmooth.
-hflip and -vflip have been replaced with -flip {horizontal|vertical}.
-limitscans has been replaced with -maxscans, which allows the scan limit to be specified.
-rgb, -bgr, -rgbx, -bgrx, -xbgr, -xrgb, and -cmyk have been replaced with -pixelformat {rgb|bgr|rgbx|bgrx|xbgr|xrgb|cmyk}.
-rot90, -rot180, and -rot270 have been replaced with -rotate {90|180|270}.
-stoponwarning has been replaced with -strict.
British spellings for gray (grey) and optimize (optimise) are now allowed.
The old command-line arguments are deprecated and will be removed in a future release. TJBench command-line arguments can now be abbreviated as well. (Where possible, the abbreviations are the same as those supported by cjpeg, djpeg, and jpegtran.)
Added a new TJBench option (-pixelformat gray) that can be used to test the performance of compressing/decompressing a grayscale JPEG image from/to a packed-pixel grayscale image.
Fixed an issue whereby, if TJPARAM_NOREALLOC was set, TurboJPEG compression and lossless transformation functions ignored the JPEG buffer size(s) passed to them and assumed that the JPEG buffer(s) had been allocated to a worst-case size returned by tj3JPEGBufSize(). This behavior was never documented, although the documentation was unclear regarding whether the JPEG buffer size should be specified if a JPEG buffer is pre-allocated to a worst-case size.
The TurboJPEG C and Java APIs have been improved in the following ways:
New image I/O methods (TJCompressor.loadSourceImage() and TJDecompressor.saveImage()) have been added to the Java API. These methods work similarly to the tj3LoadImage*() and tj3SaveImage*() functions in the C API.
The TurboJPEG lossless transformation function and methods now add restart markers to all destination images if TJPARAM_RESTARTBLOCKS/TJ.PARAM_RESTARTBLOCKS or TJPARAM_RESTARTROWS/TJ.PARAM_RESTARTROWS is set.
New functions/methods (tj3SetICCProfile() / TJCompressor.setICCProfile() / TJTransformer.setICCProfile() and tj3GetICCProfile() / TJDecompressor.getICCProfile()) can be used to embed and retrieve ICC profiles.
A new parameter (TJPARAM_SAVEMARKERS/TJ.PARAM_SAVEMARKERS) can be used to specify the types of markers that will be copied from the source image to the destination image during lossless transformation if TJXOPT_COPYNONE/TJTransform.OPT_COPYNONE is not specified.
A new convenience function/method (tj3TransformBufSize() / TJTransformer.bufSize()) can be used to compute the worst-case destination buffer size for a given lossless transform, taking into account cropping, transposition of the width and height, grayscale conversion, and the embedded or extracted ICC profile.
TJExample has been replaced with three programs (TJComp, TJDecomp, and TJTran) that demonstrate how to approximate the functionality of cjpeg, djpeg, and jpegtran using the TurboJPEG C and Java APIs.
Recent comments