Guetzli JPEG encoder
github.com
github.com
In lossy compression quality setting affects file size much more than choice of image format (e.g. there's 15-30% difference in best quality/filesize between old codecs like JPEG/J2K/VP8/JXR, but within each codec's settings range the file size can vary by 300%), so having a codec that picks the lowest good-enough quality is very useful.
Compared to MozJPEG:
- it's tuned for higher-quality images (butteraugli is said to be best for q=90+, MozJPEG's sweet spot is around q=75)
- it's much slower to compress (both produce standard JPEGs, so decoding is fast as usual)
- MozJPEG doesn't automagically pick quality setting, but you can find optimal quality using an external tool, e.g. https://github.com/danielgtaylor/jpeg-archive
Is it a limitation of their tool, or are they intending this for sorta-visually-lossless storage of photographs or something?
This image is difficult for lossy compressors, because it contains some very unusual chroma signal, with the red dots on the green stripe on the red shirt. Mozjpeg does a slightly better job of preserving the dots at the almost same bitrate (as close as I can get to Guetzli quality 90), but only if you manually specify full chroma resolution. Guetzli does not allow manually choosing the chroma resolution but at least it does not totally destroy the dots by default like Mozjpeg does.
"The names of Google compressors sound so funny: Zopfli, Brotli, ... the next ones will be called Guetzli, Brunsli, Kägi-Fretli, Schoggli oder Läckerli "
http://encode.ru/threads/2313-Brotli?p=44950&viewfull=1#post...
It seems the authors will explain the details behind soon.
Butteräugli = little butter eye
Brötli = little bread roll
Zöpfli = little plaited buttery bread
Gipfeli = little croissant
Güetzli = little home-made cookie
And they even look more funny without the umlauts. They seem a little bit broken without them. Therefore:
Brotli = little bread roll but slightly damaged
Zopfli = little plaited buttery bread but slightly damaged
and so on. But this is only my personal impression.
I really wish .bpg takes off. But with all the patents issues It seems nothing much is happening.
(And, haha, WebP)
If they have a bad measure, they could be fooling themselves into making things worse, if they have a good measure then lots of people could benefit from tweaking their graphic algorithms to do better against this measure.
The fact that they seem to be putting the code before the justification worries me. Most recent efforts in codec and compression seem to spend a great deal of time and energy on getting this right, as it affects every single decision you make afterwards.
edit: someone else posted a link where this question is answered, they're using this measure: