Gianni Rosato's Avatar

Gianni Rosato

@giannirosato.com

Multimedia Compression Engineer Mastodon: @gianni@disobey.net Web: https://giannirosato.com/ Work: https://halide.cx/

141
Followers
169
Following
65
Posts
12.10.2024
Joined
Posts Following

Latest posts by Gianni Rosato @giannirosato.com

An Updated Sponza glTF – Ignacio Castaño

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

10.02.2026 00:29 👍 13 🔁 2 💬 3 📌 1
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.

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

05.02.2026 01:33 👍 5 🔁 0 💬 0 📌 0
Video thumbnail

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

22.01.2026 14:06 👍 133 🔁 28 💬 6 📌 7
Preview
v4.0.0 · Alliance for Open Media / SVT-AV1 · GitLab [4.0.0] - 2026-1-23 API updates Major release with...

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

24.01.2026 21:00 👍 8 🔁 1 💬 0 📌 0
Preview
GitHub - halidecx/fcvvdp: Fast CVVDP implementation in C Fast CVVDP implementation in C. Contribute to halidecx/fcvvdp development by creating an account on GitHub.

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).

24.12.2025 00:54 👍 3 🔁 0 💬 0 📌 0

Here’s the talk: https://youtube.com/watch?v=NtLHRX4uFhw

11.12.2025 21:03 👍 1 🔁 0 💬 0 📌 0
Preview
GitHub - 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

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...

05.12.2025 07:32 👍 4 🔁 1 💬 0 📌 0

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

22.11.2025 09:20 👍 2 🔁 1 💬 0 📌 0

Oh that's awesome to hear! Considering we also get user-defined QMs in AV2 (that's the one I'm most excited for, thanks Julio) I'm expecting AV2F (or whatever it will be called, if it happens) to be very good

05.11.2025 02:02 👍 2 🔁 0 💬 1 📌 0

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!

04.11.2025 17:13 👍 4 🔁 2 💬 2 📌 0

Thanks @ericportis.com – glad you’re enjoying my work :)

14.10.2025 17:09 👍 1 🔁 0 💬 0 📌 0
Introducing oavif | Gianni Rosato oavif is a new approach to target quality encoding in image compression, designed around smarter convergence strategies and quicker scoring to be as fast as possible.

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

12.10.2025 18:41 👍 3 🔁 0 💬 0 📌 0
Preview
Release 0.1.0 · gianni-rosato/fssimu2 First 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...

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!

03.10.2025 06:48 👍 3 🔁 0 💬 0 📌 0
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?

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

15.09.2025 22:07 👍 2 🔁 0 💬 1 📌 0
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?

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!

15.09.2025 22:06 👍 2 🔁 0 💬 0 📌 0
three.js + spark.js – Ignacio Castaño

New blog post about my experiences using spark.js with three.js:

www.ludicon.com/castano/blog...

Re-posts and feedback appreciated!

09.09.2025 07:42 👍 8 🔁 2 💬 0 📌 1

(I should clarify, this isn't a tech support question – I am interested in working with Imgix to improve your WebP compression)

09.09.2025 06:56 👍 1 🔁 0 💬 0 📌 0

Is the source code for your site available anywhere?

09.09.2025 06:54 👍 0 🔁 0 💬 1 📌 0

Hey, not sure if this is the right place to reach you about Imgix, but I have a couple of questions about WebP deployment – if you could shoot me a message here on Bluesky to continue that'd be great (up to you, I know this is kind of out of the blue)

08.09.2025 20:23 👍 1 🔁 0 💬 1 📌 0

Anyone using rss/atom readers can now type `giannirosato.com` into their reader to get my website's atom feed

30.08.2025 03:53 👍 2 🔁 0 💬 0 📌 0
An Interview With Julio Barba | Halide Blog

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!

29.08.2025 22:42 👍 1 🔁 0 💬 0 📌 0
Zola Everything you need to make a static site engine in one binary.

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

29.08.2025 20:12 👍 2 🔁 0 💬 0 📌 0
Post image Post image

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.

01.08.2025 02:28 👍 5 🔁 1 💬 0 📌 0

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 !

22.08.2025 18:11 👍 3 🔁 2 💬 0 📌 0

I have the same hope … let’s see if it pans out 🤞

09.08.2025 18:35 👍 0 🔁 0 💬 0 📌 0

Yeah I think they do – JPEG XL is great, and I’m happy it’s seeing more adoption on the web! I remain worried about its status since Google removed support from Chrome, but since Apple added support systemwide I am relieved to see that driving adoption

08.08.2025 16:27 👍 1 🔁 0 💬 1 📌 0

:( hope you and the computer both get better soon

07.08.2025 15:06 👍 1 🔁 0 💬 1 📌 0
“[sorry for the spam] Just wanted to say that theguardian.com is on `tune=iq` for the last two weeks (we serve AVIF to non-JXL-supporting browsers) and we couldn’t be more happy. Encoder consistency is much, much higher (still not as good as JXL, but that’s just an impression, not a rigorous assessment): some highly compressible images where delicate detail was being obliterated grown even ~3× in filesize and look much better while unnecessarily weighty images shrank, mostly without any perceptible degradation. Interestingly, we kept the same quality values (which differ by dpr) and as much as we can say, the overall bandwidth stayed more or less the same (I can’t see any change in the graph), so it’s likely the massive reduction of rare weighty images offset small images growing.

Huge thanks to juliobbv for his work on `tune=iq` and to whomever else worked on it. And to friends at our image CDN (Fastly). And to everyone here as without this server, I wouldn’t even know about it…
As always, we welcome improvements to any and all encoders. So the idea of “splitting Julio” couldn’t sound more exciting 😉.”

“[sorry for the spam] Just wanted to say that theguardian.com is on `tune=iq` for the last two weeks (we serve AVIF to non-JXL-supporting browsers) and we couldn’t be more happy. Encoder consistency is much, much higher (still not as good as JXL, but that’s just an impression, not a rigorous assessment): some highly compressible images where delicate detail was being obliterated grown even ~3× in filesize and look much better while unnecessarily weighty images shrank, mostly without any perceptible degradation. Interestingly, we kept the same quality values (which differ by dpr) and as much as we can say, the overall bandwidth stayed more or less the same (I can’t see any change in the graph), so it’s likely the massive reduction of rare weighty images offset small images growing. Huge thanks to juliobbv for his work on `tune=iq` and to whomever else worked on it. And to friends at our image CDN (Fastly). And to everyone here as without this server, I wouldn’t even know about it… As always, we welcome improvements to any and all encoders. So the idea of “splitting Julio” couldn’t sound more exciting 😉.”

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!

30.07.2025 20:46 👍 6 🔁 0 💬 3 📌 0
Post:
“This is one of the craziest ideas l've ever seen. He converted a drawing of a bird into a spectrogram (PNG -> Soundwave) then played it to a Starling who sung it back reproducing the PNG.”

Response:
“Ok fine. Sure. Whatever. We can save PNGs to birds. I give up. You win world”

Post: “This is one of the craziest ideas l've ever seen. He converted a drawing of a bird into a spectrogram (PNG -> Soundwave) then played it to a Starling who sung it back reproducing the PNG.” Response: “Ok fine. Sure. Whatever. We can save PNGs to birds. I give up. You win world”

29.07.2025 00:00 👍 2 🔁 0 💬 0 📌 0
A Better Image Compression Comparison - Rachel++

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...

19.07.2025 18:13 👍 4 🔁 1 💬 1 📌 0