Difference between revisions of "Guetzli"

From Free Software Directory
Jump to: navigation, search
 
Line 2: Line 2:
 
|Name=Guetzli
 
|Name=Guetzli
 
|Short description=Guetzli is a perceptual JPEG encoder developed by Google that specializes in compression of high-end image quality, albeit at very low speed.
 
|Short description=Guetzli is a perceptual JPEG encoder developed by Google that specializes in compression of high-end image quality, albeit at very low speed.
|Full description=Guetzli is known to be very resource intensive, requiring several orders of magnitude more processing time than other JPEG encoders, and a lot of memory. Guetzli supports only the top of JPEG's quality range (quantizer settings 84–100) and supports only sequential (non-"progressive") encoding. Guetzli is more effective with bigger files.
+
|Full description=[https://en.wikipedia.org/wiki/Guetzli Guetzli] is known to be very resource intensive, requiring several orders of magnitude more processing time than other JPEG encoders, and a lot of memory. Guetzli supports only the top of JPEG's quality range (quantizer settings 84–100) and supports only sequential (non-"progressive") encoding. Guetzli is more effective with bigger files.
  
 
Guetzli uses methods to optimize compression efficiency that target mainly the quantization step. It constructs custom quantization tables for each file, decides on [https://en.wikipedia.org/wiki/Color_subsampling color subsampling], and quantizes some adjacent [https://en.wikipedia.org/wiki/Discrete_cosine_transform DCT] coefficients to zero, balancing benefits in the [https://en.wikipedia.org/wiki/Run-length_encoding run-length encoding] of coefficients and preservation of perceived image fidelity. Zeroing the right coefficients is the most effective tool in Guetzli, which is used as a makeshift means of spatially adaptive quantization. The optimizations are guided by [[Butteraugli]].
 
Guetzli uses methods to optimize compression efficiency that target mainly the quantization step. It constructs custom quantization tables for each file, decides on [https://en.wikipedia.org/wiki/Color_subsampling color subsampling], and quantizes some adjacent [https://en.wikipedia.org/wiki/Discrete_cosine_transform DCT] coefficients to zero, balancing benefits in the [https://en.wikipedia.org/wiki/Run-length_encoding run-length encoding] of coefficients and preservation of perceived image fidelity. Zeroing the right coefficients is the most effective tool in Guetzli, which is used as a makeshift means of spatially adaptive quantization. The optimizations are guided by [[Butteraugli]].

Latest revision as of 14:40, 23 July 2021


[edit]

Guetzli

https://github.com/google/guetzli
Guetzli is a perceptual JPEG encoder developed by Google that specializes in compression of high-end image quality, albeit at very low speed.

Guetzli is known to be very resource intensive, requiring several orders of magnitude more processing time than other JPEG encoders, and a lot of memory. Guetzli supports only the top of JPEG's quality range (quantizer settings 84–100) and supports only sequential (non-"progressive") encoding. Guetzli is more effective with bigger files.

Guetzli uses methods to optimize compression efficiency that target mainly the quantization step. It constructs custom quantization tables for each file, decides on color subsampling, and quantizes some adjacent DCT coefficients to zero, balancing benefits in the run-length encoding of coefficients and preservation of perceived image fidelity. Zeroing the right coefficients is the most effective tool in Guetzli, which is used as a makeshift means of spatially adaptive quantization. The optimizations are guided by Butteraugli.

It is implemented as a command-line tool in C++.





Licensing

License

Verified by

Verified on

Notes

Verified by

Panos Alevropoulos

Verified on

23 July 2021




Leaders and contributors

Resources and communication

Software prerequisites




Entry





"Apache License v2.0" is not in the list (ACEL, AFL-3.0, AGPL-1.0, AGPL-1.0-or-later, AGPL-3.0, AGPL-3.0-or-later, AGPL-3.0-or-later-with-exception, AGPL-3.0-with-exception, AGPLv1orlater, AGPLv3, ...) of allowed values for the "License" property.





Property "Submitted by" (as page type) with input value "{{{Submitted by}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. "{{{Submitted date}}}" contains an extrinsic dash or other characters that are invalid for a date interpretation.









Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.