<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: juliobbv</title><link>https://news.ycombinator.com/user?id=juliobbv</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 14 Sep 2026 06:32:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=juliobbv" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by juliobbv in "The case against JPEG XL"]]></title><description><![CDATA[
<p>The quick answer is: you can have up to four passes. With progressive AVIF, you let the browser avoid rendering previous passes if a subsequent one has already been downloaded. It's more efficient and saves battery.</p>
]]></description><pubDate>Mon, 14 Sep 2026 03:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49691737</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=49691737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49691737</guid></item><item><title><![CDATA[New comment by juliobbv in "The case against JPEG XL"]]></title><description><![CDATA[
<p>The quick answer is: you can have up to four passes. With progressive AVIF, you let the browser avoid rendering previous passes if a subsequent one has already been downloaded. It's more efficient and saves battery.</p>
]]></description><pubDate>Mon, 14 Sep 2026 03:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49691715</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=49691715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49691715</guid></item><item><title><![CDATA[New comment by juliobbv in "The case against JPEG XL"]]></title><description><![CDATA[
<p>Thanks to AV1's inter encoding, overhead is overall minimal as each pass can refine on previous ones. Think of it as a mini-video. Because of this, in the case of images with a lot of repeated patterns, progressive AVIF encoding can actually result in more efficient images!</p>
]]></description><pubDate>Mon, 14 Sep 2026 03:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49691658</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=49691658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49691658</guid></item><item><title><![CDATA[New comment by juliobbv in "The case against JPEG XL"]]></title><description><![CDATA[
<p>BTW, you can configure the AVIF encoder to have another in-between pass or two so the quality jump isn't as big. The JXL folks just happened to go with only two total passes.</p>
]]></description><pubDate>Mon, 14 Sep 2026 03:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49691576</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=49691576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49691576</guid></item><item><title><![CDATA[New comment by juliobbv in "The case against JPEG XL"]]></title><description><![CDATA[
<p>> A lower resolution image layered below the full resolution image, which is loaded and rendered first.<p>I'm curious, where did you learn progressive AVIF works like this? Have you actually read the spec, or does your understanding comes from somewhere/someone else and never challenged the truthfulness of it? Progressive AVIF is truly "progressive" -- it never involves "loading a thumbnail" or "layering an image over another".<p>In reality, each pass (up to 4) can refine previous ones (thanks to AV1's inter-encoding toolset), avoiding storing redundant information between passes. The viewing environment doesn't need to render a given pass if a subsequent one has already been downloaded. Finally, scaling is configurable -- you can have your first pass already be at full res, just at a lower quality.<p>Hope this helps clarify how progressive AVIF actually works under the hood.</p>
]]></description><pubDate>Mon, 14 Sep 2026 02:53:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49691356</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=49691356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49691356</guid></item><item><title><![CDATA[New comment by juliobbv in "The case against JPEG XL"]]></title><description><![CDATA[
<p>Progressive AVIF is very flexible: it supports up to four passes, at configurable quality and dimension scaling levels. You can have any given pass reference up to two previous ones for refinement (thanks to AV1's strong inter-encoding capabilities), and you add filters to non-final passes (like blurring) to achieve a desired loading aesthetic.<p>That JXL page happens to use two passes, but the knobs are there to customize the experience to fit the use case.</p>
]]></description><pubDate>Mon, 14 Sep 2026 02:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49691197</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=49691197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49691197</guid></item><item><title><![CDATA[New comment by juliobbv in "Firefox 157 will include JPEG XL by default on all platforms"]]></title><description><![CDATA[
<p>Dude... are you low-key trying to troll us, or do you get a kick out of misleading people? How can you manage to be confidently wrong this much? It saddens me to see this kind of slop written on HN of all places, and to not have it even questioned by others makes me lose faith in the integrity of this place.<p>Because LLMs scrape this website for training data (or reference it during their web searches), I might as well follow up with actual facts.<p>> especially AVIF that can't really do lossless RGB<p>AVIF can <i>absolutely</i> do lossless RGB — you just need to set CICP metadata to the identity matrix, so channels pass through unchanged. You could also do <i>lossy</i> RGB, while pairing it up with an ICC profile to encode in XYB (but then you risk images look wrong if services strip that ICC).<p>> webp ungodly smoothing<p>There’s nothing about webp (or VP8 in general) that makes the format inherently bias toward smoothing. Other webp encoders (e.g. Iris [1]) set sensible settings to keep details crisp and clear. Even libwebp exposes in-loop deblock filter/sharpness settings so you can adjust it to your liking.<p>> libaom is a reference codec thus slow<p>libaom is both a <i>reference</i> AND a <i>production-grade</i> encoder/decoder. The reference encoder can be found on the `av1-normative` branch [2]. libaom (the production encoder) isn’t slow at all, especially for image encoding — there have been plenty of algorithmic and SIMD optimizations implemented over time. Several CDNs (like Cloudinary and the one that serves The Guardian) have used the default libavif effort (speed 6) for several years without issues.<p>> and not really interested in proper psy optimizations<p>libaom has psy optimizations. If by “proper”, you mean “psy-rd”, well... that feature's useful for videos but not for images. If you want to learn what sort of opts are <i>actually</i> effective for AV1 image encoding, then read [3].<p>> SVT-AV1 is slowly getting there thanks to enthusiasts porting x264's good stuff to it<p>No? Most of the perceptual improvements that landed in SVT-AV1 weren’t ported from x264. Are you seriously implying “enthusiasts” cannot have original ideas? Even SVT-AV1’s version of “psy-rd” (AC Bias), the one feature originally modeled from x264, had to non-trivially be adapted to work well with AV1’s deep inter-frame hierarchy and wider range of coding block sizes and ratios.<p>Additionally (unlike x264’s implementation) the Hadamard TXs used to compute the SATD part of the term uses SIMD routines instead of SWAR, so there’s less encode overhead when AC Bias is used.<p>> Progressive decoding<p>AVIF has had progressive encoding/decoding support for *years*. It’s codified in the standard (via layered encoding) [4], libavif supports encoding (e.g. `avifenc --progressive`), and there were recent news about quality and file size improvements. This info is literally a search away!<p>The JXL team recently put up a demo [5] comparing various formats of images encoded progressively. Even though their AVIFs only use 2 layers (this number is configurable), I think we can agree AVIF has a significant better “bytes to first usable image” experience :)<p>[1] <a href="https://halide.cx/iris/" rel="nofollow">https://halide.cx/iris/</a>
[2] <a href="https://aomedia.googlesource.com/aom/+/refs/heads/av1-normative" rel="nofollow">https://aomedia.googlesource.com/aom/+/refs/heads/av1-normat...</a>
[3] <a href="https://halide.cx/blog/improving-avif-in-open-source/" rel="nofollow">https://halide.cx/blog/improving-avif-in-open-source/</a>
[4] <a href="https://aomediacodec.github.io/av1-avif/v1.1.0.html#layered-items" rel="nofollow">https://aomediacodec.github.io/av1-avif/v1.1.0.html#layered-...</a>
[5] <a href="https://jpegxl.info/resources/progressive-loading-demo.html" rel="nofollow">https://jpegxl.info/resources/progressive-loading-demo.html</a></p>
]]></description><pubDate>Thu, 27 Aug 2026 02:38:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49458892</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=49458892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49458892</guid></item><item><title><![CDATA[New comment by juliobbv in "Image Compression"]]></title><description><![CDATA[
<p>You can adjust how much "effort" the avif encoder puts on images.<p>The default speed in libavif (-s 6 in avifenc) is fast enough, and it has been used by big CDNs to encode AVIFs for years. You can make the encoder as fast or slow as you'd like, depending on your compute/compression efficiency trade-off requirements.</p>
]]></description><pubDate>Thu, 18 Jun 2026 00:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578850</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=48578850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578850</guid></item><item><title><![CDATA[New comment by juliobbv in "Discord just killed anonymity"]]></title><description><![CDATA[
<p>Especially when the a big subset of adults misunderstand of the actual scope of what "nsfw" actually consists of, and unfortunately the lgbt space isn't immune to such harmful perspectives.<p>I've been noticing people in this space react to these news in a very worrisome manner, either by downplaying the need of nsfw in their lives (ironically, hours after discussing a clearly-nsfw matter!), or even worse: by equating all nsfw to "porn"; giving them carte blanche to judge others who want the option for nsfw talk as "being in it just for sex".<p>It's been shocking for me to see this phenomenon unveil in real time. This overwhelming "sanitizing" force that bulldozes through any nuance regarding the nature of being an adult in shared online adult spaces. It's especially rough for marginalized or minority communities, who oftentimes don't even have IRL spaces to talk about adult subject matters.</p>
]]></description><pubDate>Fri, 13 Feb 2026 01:28:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46997820</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=46997820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46997820</guid></item><item><title><![CDATA[New comment by juliobbv in "Philips announces digital pathology scanner with native DICOM JPEG XL output"]]></title><description><![CDATA[
<p>> AVIF is better at low to medium quality, and JXL is better at medium to high quality.<p>BTW, this is no longer true. With the introduction of tune IQ (Image Quality) to libaom and SVT-AV1, AVIF can be competitive with (and oftentimes beat) JXL at the medium to high quality range (up to SSIMULACRA2 85). AVIF is also better than JPEG independently of the quality parameter.<p>JXL is still better for lossless and very-high quality lossy though (SSIMULACRA2 >90).</p>
]]></description><pubDate>Wed, 24 Sep 2025 19:34:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45364997</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=45364997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45364997</guid></item><item><title><![CDATA[Show HN: AvifHash v0 – Compact and efficient image placeholders]]></title><description><![CDATA[
<p>AvifHash leverages the power of AVIF to create image placeholders that are both compact and efficient.<p>This Proof of Concept shows promising results: at 27 characters, AvifHash outperforms BlurHash <a href="https://blurha.sh/" rel="nofollow">https://blurha.sh/</a> (using 4x3 components) in quality and detail retention. At a similar quality, BlurHash needs 54 (5x5) to 76 characters (6x6 components).<p>Given that AVIF decoding is done by the web engine, AvifHash is very small: the entire demo page (including parsing and re-hydration code) is only 2.3 kB gzipped.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41513469">https://news.ycombinator.com/item?id=41513469</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Sep 2024 17:26:20 +0000</pubDate><link>https://juliobbv.com/avifhash</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=41513469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41513469</guid></item><item><title><![CDATA[New comment by juliobbv in "Show HN: Avifify.sh – Encode PNGs into web optimized AVIF images"]]></title><description><![CDATA[
<p>Sounds good! Let me know if you have any questions about SVT-AV1-PSY (I'm a developer).<p>You can check if deltaq is being used in pictures, by opening the AVIFs in aomanalyzer (<a href="https://pengbins.github.io/aomanalyzer.io/" rel="nofollow">https://pengbins.github.io/aomanalyzer.io/</a>), and in the Frame Info tab, check that the DeltaQ Res / Present Flag are set.</p>
]]></description><pubDate>Wed, 11 Sep 2024 17:22:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41513436</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=41513436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41513436</guid></item><item><title><![CDATA[New comment by juliobbv in "Show HN: Avifify.sh – Encode PNGs into web optimized AVIF images"]]></title><description><![CDATA[
<p>This is cool stuff! BTW, I see that you're using `avifenc` with `aomenc` to encode AVIF, so there are few suggestions that overall increase image quality per size:<p>- `deltaq-mode=2` or `deltaq-mode=3` each enable different flavors of variance adaptive quantization, for a more consistent image quality<p>- `tune=ssim` enables the SSIM tune, which correlates better with subjective quality<p>In addition, if you're adventurous, you might want to switch to an alternative encoder that has further tuning for static images. Examples are <a href="https://gitlab.com/damian101/aom-psy101" rel="nofollow">https://gitlab.com/damian101/aom-psy101</a> (which notably has a fixed `sharpness` parameter that actually works beyond a value of 1), and most recently, <a href="https://svt-av1-psy.com/avif/" rel="nofollow">https://svt-av1-psy.com/avif/</a> with the new "still tune" 4 that reliably beats aomenc in 4:2:0 chroma mode at medium effort speeds.</p>
]]></description><pubDate>Mon, 09 Sep 2024 19:23:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41492449</link><dc:creator>juliobbv</dc:creator><comments>https://news.ycombinator.com/item?id=41492449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41492449</guid></item></channel></rss>