Introducing Iris-AVIF, a better AVIF encoder & the best image encoder in the world: halide.cx/blog/introdu... Iris-AVIF offers up to >21% better compression than libaom, the reference AV1 encoder with image-specific tuning. #av1 #avif #jxl
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
Halide Compression's open-source, memory-safe WebP decoder is here: halide.cx/blog/wpd We <3 open source! #webp #rust
Gianni Rosato reposted
⚡Featured posts this week: ✨ New ad metrics in CrUX: @alextcone.bsky.social ✨ The case against JPEG XL: @giannirosato.com ✨ Why Spotify Is Not Using Bayesian A/B Testing: Mattias Frånberg, Mårten Schultzberg ✨ International SEO: @polemicdigital.com 🙏 Special thanks to the authors! #webperf
Gianni Rosato reposted
The case against JPEG XL Investigating JPEG XL's place as a Web image codec, by @giannirosato.com, via @webperfreport.bsky.social giannirosato.com/blog/post/ca... #JPEGXL #JXL #ImagePerf #WebPerf
Gianni Rosato reposted
This is a great article. I've always been sus about the hype around JPEG XL, as it never stacked up when I actually tested it with web use-cases. giannirosato.com/blog/post/ca...
Might be one of my more controversial posts: "The case against JPEG XL" Link: giannirosato.com/blog/post/ca... 🫡 #compression #jpegxl #av1
New Halide blog post on some of the weaknesses of perceptual metrics: halide.cx/blog/metric-... These lessons are helping us develop our next encoder, Aperture. #compression
Gianni Rosato reposted
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!
Making Software: Image Compression www.makingsoftware.com/chapters/ima... Cool to see WebP addressed here too!
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...
The Codec Wiki has moved from wiki.x266.mov to codecs.wiki – apologies for the down-time!
The owner of the x266.mov domain lost access, and we subsequently lost the wiki subdomain. Now we're back up under a new domain – there are a couple of mirrors, but codecs.wiki is the only official source I endorse at this time.
fcvvdp 0.2.0! github.com/halidecx/fcv... Highlights: ~9-12% speed boost for single-threaded, task threading (220% faster than the reference implementation with 8 threads on my 13700k), FFmpeg support via patch. Check it out and lmk what you think!
Gianni Rosato reposted
I've put together an updated version of the Sponza scene with uncompressed PNG and compressed AVIF textures. I wrote about the process and compared the results against KTX. www.ludicon.com/castano/blog... #webgpu #web3d #sparkjs
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
Gianni Rosato reposted
the 2nd part of my dithering visual article is finally out! 🔗 visualrambling.space/dithering-pa... this one mainly explores the threshold map and how it generates those unique visual patterns hope you enjoy this as much as I enjoyed making it! made with #threejs & #animejs
SVT-AV1 4.0.0 is here! Changelog: gitlab.com/AOMediaCodec... SVT-AV1-PSY's porting efforts are fully complete, and this release also features huge AVIF improvements. Maybe the most exciting release to date by my standards – SVT-AV1 is finally a real perceptual encoder! #av1 #avif #compression
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).
I spoke with @juliobbv.bsky.social at VideoLAN Dev Days in London! Here are our slides, discussing SVT-AV1-PSY: giannirosato.com/files/svt-av... I'll find access to the video & post it soon!
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...
Enhancing HDR on Instagram for iOS With Dolby Vision: https://engineering.fb.com/2025/11/17/ios/enhancing-hdr-on-instagram-for-ios-with-dolby-vision/ #av1 #vp9 #hdr
Introducing oavif: faster target quality image compression giannirosato.com/blog/post/oa... oavif can be up to 63% faster than traditional target quality encoders. Learn how in the attached blog post! #av1 #avif #compression
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!
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
The Halide Compression website (halide.cx) now has an Atom feed – just paste the URL into your favorite RSS reader and you should be good to go!
Gianni Rosato reposted
New blog post about my experiences using spark.js with three.js: www.ludicon.com/castano/blog... Re-posts and feedback appreciated!
I got to interview Julio Barba from Google for the Halide blog: halide.cx/blog/julio-b... Go check it out if you're interested in what the next decade of multimedia tech might look like!
Completely redesigned my website with Zola (www.getzola.org) – check it out at giannirosato.com Let me know if any links are broken if you link to my site – it should be fully backwards compatible with my old link hierarchy
Gianni Rosato reposted
Tune 3: Still Picture is coming to SVT-AV1: https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2489#note_2704093242 Formerly Tune 4 in SVT-AV1-PSY. Thank you @juliobbv.bsky.social !
Exciting #avif news – libaom’s tune iq (derived from SVT-AV1-PSY’s Tune 4) is used across The Guardian’s website now. They say they serve mostly AVIF, with JPEG XL shipped when supported. Very exciting stuff! Thanks @juliobbv.bsky.social!
Gianni Rosato reposted
New post! After my previous post about image compression, a few people asked me to try different encoder settings. So I went ahead and tested a couple of them :) www.rachelplusplus.me.uk/blog/2025/07...
Improving AVIF in Open Source via the Halide blog halide.cx/blog/improvi... I wanted to write this to explain some of what went into Tune 4/Tune IQ, & help outline some of my reasoning for starting Halide Compression in the first place. I hope you enjoy! #av1 #avif #encoding
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.
Gianni Rosato reposted
Gianni Rosato reposted
The world’s largest digital camera — which will create an unparalleled map of the night sky — is at the heart of the new Vera C. Rubin Observatory in Chile. Here’s how it works. nyti.ms/4n8OpgP
"I designed my own ridiculously fast game streaming video codec – PyroWave" themaister.net/blog/2025/06... Cool to see github.com/psy-ex/metrics in use in the wild, I'm glad it was useful!
Gianni Rosato reposted
New blog post: I've spent the last couple of months building a tool to compare different image encoders, and wrote an article about some of the things you need to consider to get reliable results. I also talk a bit about how JPEG-XL is looking promising! www.rachelplusplus.me.uk/blog/2025/06...
Help restore the tax deduction for software dev in the US (Section 174) news.ycombinator.com/item?id=4422... If you live in the US and you've ever used a piece of software, you're probably interested in this. There's a sign-able letter attached.
Gianni Rosato reposted
May have bitten off quite a lot with this next blog post, but the goal is in sight! Basically built an encoder comparison tool from scratch, to really nail down the details in my own mind. Should have some interesting things to say soon - think of it as a "yes, and" to Gianni's excellent post:
Gianni Rosato reposted
Lil' teaser for an upcoming blog post, building on my last post (www.rachelplusplus.me.uk/blog/2025/03...): This graph compares compressing an image at a single fixed resolution (dotted curve) vs. encoding at multiple resolutions, netflix style (solid curve):