Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Operation  



1.1  Butteraugli  







2 Availability  





3 References  





4 External links  














Guetzli






Українська
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Guetzli
Original author(s)Google Research
Initial releaseMarch 15, 2017; 7 years ago (2017-03-15)
Stable release

1.0.1 / March 21, 2017; 7 years ago (2017-03-21)

Repositorygithub.com/google/guetzli
Written inC++
Standard(s)JPEG
LicenseApache License 2.0

Guetzli is a freely licensed JPEG encoder that Jyrki Alakuijala, Robert Obryk, and Zoltán Szabadka have developed in Google's Zürich research branch. The encoder seeks to produce significantly smaller files than prior encoders at equivalent quality, albeit at very low speed. It is named after the Swiss German diminutive expression for biscuits,[1] in line with the names of other compression technology from Google.[2][3]

Operation

[edit]

Guetzli optimizes the quantization step of encoding to achieve compression efficiency. It constructs custom quantization tables for each file, decides on color subsampling,[4] and quantizes 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. Guetzli uses Butteraugli (another open-source Google project) to guide compression.[5]

Guetzli is resource-intensive, requiring orders of magnitude more processing time and random-access memory than other JPEG encoders.[6] Guetzli supports only the top of JPEG's quality range (quantizer settings 84–100)[7][8] and supports only sequential (non-"progressive") encoding. Guetzli is more effective with bigger files.[8] Google says it is a demonstration of the potential of psychovisual optimizations, intended to motivate further research into future JPEG encoders.[2] Two tests found that Guetzli is very slow (about 4 magnitudes slower than normal JPEG encoder) and not necessarily better than mozjpeg.[7][9]

Butteraugli

[edit]

Butteraugli is a project that estimates the psychovisual similarity of two images. It assigns a differential mean opinion score (DMOS) value to the difference between an original image and a degraded version. It is significantly more complex than traditional metrics like PSNR and SSIM, but claimed to perform better with high-end quality, where degradations are not or barely noticeable.[10] It models color perception and visual masking in the human visual system, taking into account that the eye is imaging different colors with different precision.[11] It uses a heat map of changes.[5] How the hundreds of parameters that model the properties of the human visual system were derived remains unexplained.[1] An in-house performance evaluation with 614 ratings from 23 people on their own test set of 31 images yielded 75% of ratings favouring of JPEGs encoded for Butteraugli scores over libjpeg-turbo encodes,[12] which usually score higher on SSIM and PSNR-HVS-M.[13][14]

Translating to "butter eye", the Swiss-German name originally signifies a dimple on top of some sweet pastry that has been filled with butter and sugar before baking.[15]

Availability

[edit]

Guetzli is a command-line app. Written in C++,[16] it is free and open-source under the terms of Apache License 2.0. Windows, macOS, and Linux versions of Guetzli are directly available from Google's repository on GitHub. The first public version was released on October 21, 2016, without any speed optimizations,[17] and only announced on a specialist forum.[18][13] Version 1.0 followed five months later on March 15, 2017,[19] accompanied by an announcement to a broader public and two scientific papers.[20][12][21]

In addition to official release channel, openSUSE and Debian distribute it via their official software repositories.[22][23][24] (For Arch Linux, there are user repositories available.)[25][26] The Homebrew repository distributes a macOS version.[17] For the Windows platform, two open-source GUI front-ends are available.[27][28]

Software developers that use Node.js can integrate Guetzli in their apps via a package available on the npm repository.[29]

References

[edit]
  1. ^ a b Anthony, Sebastian (2017-03-17). "Google reduces JPEG file size by 35%". Ars Technica. Retrieved 2017-12-02.
  • ^ a b "Neues Google-Tool verkleinert JPEGs massiv und heisst Guetzli 😍". watson.ch (in German). 2017-03-17. Retrieved 2017-12-02.
  • ^ Crush (2015-09-22). "Brotli". Encode's Forum. Retrieved 2017-12-04.
  • ^ Hermann, Vincent (2017-03-17). "Guetzli, l'algorithme de Google pour réduire le poids des fichiers JPG de 35 %". nextinpact.com (in French). INpact Mediagroup. Retrieved 2017-12-04.
  • ^ a b Hopkins, Max; Mitzenmacher, Michael; Wagner-Carena, Sebastian (2017-09-02). "Simulated Annealing for JPEG Quantization". arXiv:1709.00649 [cs.MM].
  • ^ Humpa, Michael. "Guetzli". CHIP Online. Retrieved 2017-12-02.
  • ^ a b Jeremy Wagner (2017-03-29). "JPEG Compression with Guetzli". David Walsh Blog.
  • ^ a b Osmani, Addy (2017). "Essential Image Optimization". images.guide. Retrieved 2017-12-03.
  • ^ Dave Kensell (2017-04-17). "Google Guetzli vs MozJPEG". pixelz.
  • ^ Colt McAnlis (2016-05-18), "Image compression for Android developers", Google I/O 2016, retrieved 2017-12-03
  • ^ Ciobanu, Doru (2017-03-18). "Guetzli – JPEG Encoder Promises a Faster Web, by Google". Designmodo. Retrieved 2017-12-03.
  • ^ a b Alakuijala, Jyrki; Obryk, Robert; Szabadka, Zoltan; Wassenberg, Jan (2017). "Users prefer Guetzli JPEG over same-sized libjpeg". arXiv:1703.04416 [cs.CV].
  • ^ a b "Guetzli - a new more psychovisual JPEG encoder". Encode's Forum. Retrieved 2017-12-04.
  • ^ @fg118942 (2017-01-16). "Guetzliはbutteraugliという新しい指標向けに調整されているので従来のSSIMなどの指標では低めの数値が出るようだ。pic.twitter.com/DAwp1xDS3B". twitter.com (in Japanese). Retrieved 2017-12-04.{{cite web}}: CS1 maint: numeric names: authors list (link)
  • ^ Pippig, Susanna (2015-08-26). "Es wird wieder kardamomig – Finnische Pulla". Mehlstaub und Ofenduft (in German). Retrieved 2017-12-03.
  • ^ GuetzliatOpen Hub
  • ^ a b Furno, Nicolas (2017-03-17). "Google réduit la taille des JPEG avec Guetzli". MacGeneration. Retrieved 2017-12-02.
  • ^ Grüner, Sebastian (2017-03-17). "Guetzli: Neuer Jpeg-Encoder von Google". Linux-Magazin (in German). Retrieved 2017-12-04.
  • ^ "guetzli: Perceptual JPEG encoder". 12 December 2017 – via GitHub.
  • ^ Alakuijala, Jyrki; Obryk, Robert (March 16, 2017). "Announcing Guetzli: A New Open Source JPEG Encoder". Research Blog. Google Research Europe. Retrieved 2017-03-26.
  • ^ Alakuijala, Jyrki; Obryk, Robert; Stoliarchuk, Ostap; Szabadka, Zoltan; Vandevenne, Lode; Wassenberg, Jan (2017). "Guetzli: Perceptually Guided JPEG Encoder". arXiv:1703.04421 [cs.CV].
  • ^ "software.opensuse.org". software.opensuse.org.
  • ^ "Debian Package Tracker - guetzli". tracker.debian.org.
  • ^ "Debian Package Tracker - butteraugli". tracker.debian.org.
  • ^ "AUR (en) - guetzli-git". aur.archlinux.org.
  • ^ "AUR (en) - butteraugli-git". aur.archlinux.org.
  • ^ "Guetzli Converter GUI". homepage. Retrieved 2017-12-03.
  • ^ Kyladitis, Petros (2017-06-29). "Introducing Guietzli - The Guetzli graphical front-end - Petros Kyladitis". multipetros.gr. Retrieved 2017-12-02.
  • ^ "imagemin-guetzli". npm. 30 May 2020.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Guetzli&oldid=1225697820"

    Categories: 
    Image compression
    Google software
    Free software programmed in C++
    Hidden categories: 
    CS1 German-language sources (de)
    CS1 French-language sources (fr)
    CS1 maint: numeric names: authors list
    CS1 Japanese-language sources (ja)
    Articles with short description
    Short description matches Wikidata
     



    This page was last edited on 26 May 2024, at 04:05 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki