Gianni Rosato

Gianni Rosato

@giannirosato.com

compression engineer (mainly image encoders) San Francisco, CA Mastodon: @gianni@disobey.net Web: https://giannirosato.com/ Work: https://halide.cx/

176 followers186 following78 posts

Gianni Rosato reposted

It's really weird that the response to JPEG XL shipping is "yesss fuck WebP!" Like, we've had AVIF for years, and it outperforms JPEG XL in almost all web use-cases.

Hey everyone! fmetrics, a fast open-source perceptual metrics toolkit that runs on the CPU, is here: github.com/halidecx/fme... fmetrics supports IW-SSIM, MS-SSIM, CVVDP, SSIMULACRA2, & Butteraugli. See the blog post (halide.cx/blog/fmetrics) for more info. All code is Apache 2.0. Enjoy!

github.comGitHub - halidecx/fmetrics: Fast image & video fidelity metrics in C, ZigFast image & video fidelity metrics in C, Zig. Contribute to halidecx/fmetrics development by creating an account on GitHub.

Gianni Rosato reposted

I've been improving my image compression project on and off for the last six months or so. Today I got it to basically where I want it feature-wise, so I've put out an alpha release and written a quick little blog post about it: www.rachelplusplus.me.uk/blog/2026/06...

rachelplusplus.me.ukTinyavif v2.0 alpha - Rachel++I've put out a preview of the next version of tinyavif. It's basically feature-complete to what I want v2.0 to be, and I've run some quick correctness tests, so it's ready for experimental use.

New Halide blog post on post-processing for chroma as it is relevant to compression efficiency: halide.cx/blog/chroma-... Seems like you can get a roughly 2% efficiency improvement with 4:2:0 decoder output just with smarter post-processing for chroma. Pretty neat! #avif #webp #jpeg

halide.cx Same Image, Different Score? | Halide Compression Metrics don't just measure encoder performance; decoding matters too, and even after decoding, not all post-processing is created equal.

Happy Holidays! Introducing fcvvdp, a faster CVVDP implementation: github.com/halidecx/fcv... Compared to the reference implementation running on the CPU, fcvvdp is faster (~15%) despite being single-threaded. It sees stronger wins with user time (up to ~15x) and memory usage (>90% less memory).

github.comGitHub - halidecx/fcvvdp: Fast CVVDP implementation in CFast CVVDP implementation in C. Contribute to halidecx/fcvvdp development by creating an account on GitHub.

Gianni Rosato reposted

SVT-AV1-HDR 3.1.3 "Cyclonus" is out! Including all-new features from SVT-AV1, plus code cleanups and stability fixes. Get the newest version of this all-purpose AV1 video encoder! ffmpeg and HandBrake builds are available by clicking the link below: github.com/juliobbv-p/s...

github.comGitHub - juliobbv-p/svt-av1-hdr: An all-purpose AV1 video encoder designed for visually-optimal SDR and HDR image and video encoding.An all-purpose AV1 video encoder designed for visually-optimal SDR and HDR image and video encoding. - juliobbv-p/svt-av1-hdr

fssimu2 has its first release! github.com/gianni-rosat... fssimu2 is a fast SSIMULACRA2 implementation in Zig, with support for distortion map output. It is ~23% faster than the reference implementation at ~40% less memory usage, while being 99.97% accurate. Give it a look if you're interested!

github.comRelease 0.1.0 · gianni-rosato/fssimu2First release! 🎉 Check README for more information. What's Changed generate LUT at compile time by @damster101 in #1 Zig 0.15.1 by @gianni-rosato in #3 feat: remove all simd in favor of scalar imp...

New Halide blog post! halide.cx/blog/consist... Quality and speed define an image encoder's compression performance. Consistency is a close third, and easily overlooked in image encoder design. What value does it provide, and how can we measure it? #avif #webp #jxl #jpegxl #compression

halide.cx Measuring Image Encoder Consistency | Halide Compression Quality and speed define an image encoder's compression performance. Consistency is a close third, and easily overlooked in image encoder design. What value does it provide, and how can we measure it?

Gianni Rosato reposted

The “AV1 is a disaster” myth Here’s what’s actually true: - SVT-AV1 is fast, fully multithreaded and packed with SIMD. - It scales beautifully on modern CPUs. - It beats x264, x265, and VP9 in bitrate vs runtime. AV1 on CPU isn’t a disaster. It’s quietly winning.

Introducing Iris-WebP, a better WebP encoder: halide.cx/iris/index.h... Iris offers up to >20% better compression than libwebp, and trades blows with libaom for AVIF. My goal is to build an image-first encoder ecosystem for the modern Web, so that new web image codecs aren't generally superfluous.

More info: - The graph uses libaom's tune SSIM (which is what most CDNs use). Tune iq is definitely more efficient. - I want to make Halide Compression into a real company that can sustain itself. If you know of anyone who would like to license Iris, let me know!