JPEG XL

Info

rules 58
github 38692
reddit 688

JPEG XL

jxl-rs 0
tools 4270
website 1813
adoption 22069
image-compression-forum 0
glitch-art 1071

General chat

welcome 3957
introduce-yourself 294
color 1687
photography 3532
other-codecs 25116
on-topic 26652
off-topic 23987

Voice Channels

General 2578

Archived

bot-spam 4577

coverage

Post links to articles, blog posts, reddit / hackernews / forum posts, media coverage about or related to JXL here!

monad
2026-02-04 10:08:57
The original document is from at least a year ago and parrots the community site's overstated marketing claims.
0xC0000054
monad That link seems like some automated redistribution.
2026-02-04 10:23:02
Agreed. From their about us section, that site appears to be some sort of marketing company.
_wb_
2026-02-04 10:35:57
I assume that this is the way to influence industry standards like PDF. The key people to convince here are probably not super technical but rather Product Manager type people who see things from a high-level functionality point of view and who are more used to speaking Marketese than factual no-nonsense technical language.
veluca
2026-02-11 03:33:18
https://www.phoronix.com/news/Chrome-145-Released
Meow
2026-02-11 03:38:11
Oh yes JPEG**-**XL I love that hyphen<:PepeHands:808829977608323112>
veluca
2026-02-11 03:38:53
Doesn't even register anymore for me at this point 🀣
Meow
2026-02-11 03:46:48
Uh > I don't say this often, but thank god for Apple. Bullied Google into supporting a useful codec instead of burying it because it wasn't their IP. > Apple pushed HEIC. Thank Firefox for JPEG-XL.
jonnyawsom3
2026-02-11 03:47:07
Hmm
lonjil
2026-02-11 06:40:57
Thank the PDF Association :v
Demiurge
2026-02-11 09:32:47
Thank firefox? ...wat?
whatsurname
2026-02-11 09:40:58
Thank Firefox for sure. If it's just Safari alone Chrome may or may not follow it, but with both Safari and Firefox Chrome will likely follow. I think people overestimated the impact of PDF on browser support, it definitely helps, but it's not like a decisive factor. We have JPEG 2000 in PDF for over 20 years
_wb_
2026-02-11 10:53:53
Yes, that was likely not the decisive factor, just another indication of "broader interest", just like DICOM and DNG adding jxl as a payload option were indications that regardless of browser support, the codec does have merits.
VcSaJen
veluca https://www.phoronix.com/news/Chrome-145-Released
2026-02-11 12:02:53
I wonder when JPEG XL will escape Nightly in Firefox
AccessViolation_
2026-02-11 02:05:58
I was wondering why it wasn't working (in chrome), but it's still behind a flag
username
2026-02-11 02:08:04
kinda wacky how the flag still exists and tries doing things in non-nightly despite only nightly having the decoder compiled into it
2026-02-11 02:08:47
IIRC enabling the flag on non-nightly starts telling websites that you support JXL and then they all just fail to decode 🫀
2026-02-11 02:09:59
it's so weird too because I think someone at Mozilla noticed this or half noticed it and then wrote down that the flag is just for telling websites you support JXL but not actually supporting it
2026-02-11 02:11:20
oh wait the page says both? idk if It did that before: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Experimental_features
AccessViolation_
2026-02-11 02:23:10
I don't understand why JPEG XL is not under "behind a flag" while still being behind a flag
2026-02-11 02:26:44
maybe it's because I'm part of the 'no JXL' group of the origin trial? is that how it works?
2026-02-11 02:29:10
or...no
2026-02-11 02:29:37
is it just enabled for certain hosts, then
username
2026-02-11 02:29:55
still I feel like it's too early to allow sites to opt in to testing JXL support.. the origin trial wasn't even filed for that purpose
2026-02-11 02:30:25
https://discord.com/channels/794206087879852103/803574970180829194/1466549189566795957
whatsurname
username kinda wacky how the flag still exists and tries doing things in non-nightly despite only nightly having the decoder compiled into it
2026-02-11 02:31:56
https://bugzilla.mozilla.org/show_bug.cgi?id=1922974
AccessViolation_
2026-02-11 02:34:16
okay so the headline should be "JPEG XL support lands in Chrome not in section "behind a flag" while behind a flag, in section "origin trial" while not part of an origin trial" <:KekDog:805390049033191445>
whatsurname
2026-02-11 02:38:08
It's just the dev trial form is not filled, but the origin trial one is. Not reflecting the current state
jonnyawsom3
AccessViolation_ I don't understand why JPEG XL is not under "behind a flag" while still being behind a flag
2026-02-11 04:37:58
https://discord.com/channels/794206087879852103/803574970180829194/1466549189566795957
_wb_
2026-02-12 12:59:09
https://www.debugbear.com/blog/jpeg-xl-image-format
2026-02-12 12:59:26
> There is no question that the JXL format would offer improvements in image format compression and combine a lot of features from other image formats. But JXL does not offer any new features to web imagery. That is, although it may do what other images already do better, it does not offer anything that other image formats don’t.
2026-02-12 01:03:20
I kind of beg to differ. Proper support for HDR and layered images, for example, are things jxl offers while jpeg, png, gif, webp cannot do it.
dogelition
2026-02-12 01:08:25
png is perfectly fine for hdr, no?
2026-02-12 01:08:42
ignoring compression efficiency
whatsurname
2026-02-12 01:17:21
Isn't HDR support one of the main reasons that AVIF is introduced? But I'd argue high bit depth, large dimension lossless counts as a new feature
_wb_
dogelition ignoring compression efficiency
2026-02-12 01:18:37
That's a pretty big thing to ignore for images on the web...
dogelition
2026-02-12 01:20:47
well yes, but i thought we're just talking about individual features and i'd count efficiency as a separate thing
_wb_
2026-02-12 01:21:28
And yes, avif can do HDR too, and so can jpeg 2000 and jpeg XR, and even the old jpeg in 12 bit mode. So not really something new that jxl brings. But compared to the common web formats (de facto jpeg, png, gif, and maybe webp), it's new.
dogelition
2026-02-12 01:21:55
i guess you could argue that combining pretty much every feature from other formats is a feature in and of itself
spider-mario
2026-02-12 01:22:01
yes
jonnyawsom3
dogelition ignoring compression efficiency
2026-02-12 01:24:57
Lossy HDR PNG, hmmm....
2026-02-12 01:25:14
~~Indexed HDR PNG~~
_wb_
2026-02-12 01:25:47
If efficiency isn't an issue, you don't need image formats at all: just embed a huge Javascript thing that draws hardcoded pixels on an image canvas (SDR or HDR)
jonnyawsom3
2026-02-12 01:27:59
Recently I saw a friend using a 3KB SVG file to add noise to their website background
~~Indexed HDR PNG~~
2026-02-12 01:48:53
If I had a HDR display, I'd give that a shot with djxl decoding to 1-bit blue noise dithering
dogelition
2026-02-12 01:51:29
you don't have a phone that can display hdr images either?
jonnyawsom3
_wb_ > There is no question that the JXL format would offer improvements in image format compression and combine a lot of features from other image formats. But JXL does not offer any new features to web imagery. That is, although it may do what other images already do better, it does not offer anything that other image formats don’t.
2026-02-12 01:52:40
Just off the top of my head, JPEG transcoding, float data, layers and (efficient) progressive loading are pretty big points
dogelition you don't have a phone that can display hdr images either?
2026-02-12 01:55:39
It uses a proprietary API by Huawei, so only the built-in video player and YouTube enable HDR. Annoyingly even though YouTube works, Chrome doesn't, so images either don't load properly or tonemap to SDR
spider-mario
If I had a HDR display, I'd give that a shot with djxl decoding to 1-bit blue noise dithering
2026-02-12 02:01:48
with 1-bit, you run into the problems described by https://sjeng.org/ftp/SACD.pdf
jonnyawsom3
spider-mario with 1-bit, you run into the problems described by https://sjeng.org/ftp/SACD.pdf
2026-02-12 02:09:42
In this case it's 1-bit per channel, so I think it should be fine... Though, even 3bpc (usually) still fits within 256 colors for indexed PNG
dogelition
It uses a proprietary API by Huawei, so only the built-in video player and YouTube enable HDR. Annoyingly even though YouTube works, Chrome doesn't, so images either don't load properly or tonemap to SDR
2026-02-12 02:19:48
wait, so you don't even get hdr in normal exoplayer apps?
jonnyawsom3
dogelition wait, so you don't even get hdr in normal exoplayer apps?
2026-02-12 02:20:21
That's the first time I've heard the word exoplayer
dogelition
2026-02-12 02:20:46
it's the library that most apps use for media playback, by google
2026-02-12 02:21:04
like most video player apps are just wrappers around that basically
2026-02-12 02:23:40
hdr only working for video playback is standard for older android versions, but it only working in specific apps certainly isn't, that's why i asked
jonnyawsom3
2026-02-12 02:25:27
Youtube, Google Photos and the built-in Huawei video player work. Chrome and FossifyGallery both don't
2026-02-12 02:28:27
I did kinda doubt if it's 'real' HDR because the UI goes out of gamut and it doesn't look much different to SDR, but I did a youtube side-by-side with an iPhone last year and they matched
RaveSteel
2026-02-12 02:31:43
you could try this experimental mpv for android release with vulkan to see if you get hdr with that https://github.com/mpv-android/mpv-android/pull/596 to verify whether you get SDR or HDR you can do `adb shell dumpsys SurfaceFlinger` IIRC
whatsurname
Just off the top of my head, JPEG transcoding, float data, layers and (efficient) progressive loading are pretty big points
2026-02-12 02:34:16
Layers is also not a new one because AVIF supports it, yet I haven't seen any real world use case except AVIF uses it for pseudo progressive
jonnyawsom3
RaveSteel you could try this experimental mpv for android release with vulkan to see if you get hdr with that https://github.com/mpv-android/mpv-android/pull/596 to verify whether you get SDR or HDR you can do `adb shell dumpsys SurfaceFlinger` IIRC
2026-02-12 04:40:43
Crashes/fails to open the file
RaveSteel
2026-02-12 04:49:39
what file are you trying to open? is it a video? mpv for android has sadly barely any support for images
jonnyawsom3
2026-02-12 05:00:13
This one https://discord.com/channels/794206087879852103/1065165415598272582/1231532484190146570
RaveSteel
2026-02-12 05:45:17
Hm, works on my phone
VcSaJen
2026-02-14 08:51:32
https://hacks.mozilla.org/2026/02/launching-interop-2026/
_wb_
2026-02-16 07:15:07
https://bsky.app/profile/henrihelvetica.bsky.social/post/3meyolf7r3k2y
2026-02-16 07:16:10
Let me know if there's stuff I should mention. Besides that there's no dash in JPEG XL.
username
_wb_ Let me know if there's stuff I should mention. Besides that there's no dash in JPEG XL.
2026-02-16 07:29:43
what sorts of discussion(s)/topics would be relevant (I'm unfamiliar with this ΒΏshow? idk what types of stuff it covers)?
AccessViolation_
_wb_ Let me know if there's stuff I should mention. Besides that there's no dash in JPEG XL.
2026-02-16 08:47:02
you should facetiously mention the hyphen they used in their tweet <:CatBlobPolice:805388337862279198>
2026-02-16 08:47:37
OH I should have read further lol
2026-02-16 08:47:39
nice
2026-02-16 08:55:51
I wonder if the old timey Dutch police car is a coincidence or if they're conflating the Netherlands and Belgium
HCrikki
_wb_ Let me know if there's stuff I should mention. Besides that there's no dash in JPEG XL.
2026-02-17 01:46:51
- the ressource consumption, energy cost and time to losslessly convert existing jpegs compared to doing the traditional 'full' conversions that are still possible (ie resized, edited, to another format). before jxl, lossless conversion from a lossy source normally triples filesize or requires doing a lossy conversion not even guaranteed to have a smaller filesize than original
2026-02-17 01:50:11
a ghetto desktop cpu blitzes through conversions, a server's spare cycles could complete a job in 1000 less time than for full conversions to either jxl, avif or even webp
2026-02-17 01:53:37
- competitive advantage for mobile, desktop and in-webview apps (that have ads) compared to browser versions (that have to work around adblocking in addons and browsers natively). your ad-enabled app loading faster than the site and your ads showing sooner/progressively
username
2026-02-17 02:06:45
in the context of the stream would it make sense to describe a benefit of progressive decoding as being a safety net for poorly optimized images? because something I've realized is that getting better image formats does not stop people or sites from serving absolutely giant (in file size) images as main content but at least the progressive decoding makes the experience of interacting with such places/situations much less painful. Of course this isn't much of a concern for properly managed and optimized CDNs but outside of that it can make a noticeable difference
HCrikki
2026-02-17 02:08:22
services and search engines could preload an incompletely loaded jxl instead of the full image. probably handiest for search engines, galleries and link previews/embeds
derbergπŸ›˜
_wb_ Let me know if there's stuff I should mention. Besides that there's no dash in JPEG XL.
2026-02-17 05:51:07
Guess examples from various fields Where it performs exceptionally well and where other alternatives might be worth considering For what kind of types of images the reference tools will probably get better in the future in terms of speed and compression (what has been spend time on, what not so much, the some WebP can still be smaller situation) Which file formats it can replace (almost) completely Maybe some words about getting small files and the math The patching stuff (e. g. for game tiles and character face expressions) If it you think older space-constrained systems (game consoles, mobile phones) could benefit from it (theoretically – if we could just put in support at the OS level – and practically, also considering the computing power) That DICOM really needed something new That other stuff can be included inside JXL files Also limits and things you would design different if you started from scratch That the header size is so small compared to other formats despite it features Layers, animations, etc. JXL art ofc. Some trivia, maybe largest files you came across so far and how much was saved by using JXL? Long-time supported platforms, e. g. Qt/GTK, platform-wide on the whole Apple ecosystem since _year_. And then mentioning it has been approved in the web interop and can be used with feature flags set in Chrome and Firefox Nightly, expecting default support soon.
HCrikki
2026-02-17 06:23:23
games on pc and consoles need to be able to capture hdr screenshots and losslessly if possible. other than photos, probably second biggest source of hdr
_wb_
2026-02-19 03:46:17
Updating my slide deck to prepare for my live chat with Henri in a few hours. I'm quite impressed with the images generated directly in Google Slides nowadays...
2026-02-19 03:50:01
for example
jonnyawsom3
2026-02-19 04:00:32
The carts are facing backwards, half the arrows point to nothing and the track is apparently exploding on the right, but I like steampunk so that's something
_wb_
2026-02-19 04:00:53
of course it's still obviously AI slop but for something like a slide deck this kind of stuff is pretty nice imo
jonnyawsom3
2026-02-19 04:02:04
Personally I'd avoid it if I can, just gives more ammo to people hating on the format
TheBigBadBoy - π™Έπš›
2026-02-19 04:39:47
tho I find it funny that Chrome with JXL is in the light, but in the dark without <:KekDog:805390049033191445>
Exorcist
2026-02-19 04:43:44
Both image are generated by GPT The best AIGC is no one notice "this is AIGC"
VcSaJen
Exorcist Both image are generated by GPT The best AIGC is no one notice "this is AIGC"
2026-02-19 05:42:24
The rare two knob slider (second pic, second stage)
KKT
2026-02-19 05:55:30
Good luck <@794205442175402004> !
monad
2026-02-19 10:49:00
It was a really great stream.
_wb_
2026-02-20 07:16:52
Thanks!
2026-02-20 07:36:08
https://www.corewebvitals.io/pagespeed/jpeg-xl-core-web-vitals-support
2026-02-20 07:45:57
https://www.imageguide.dev/guides/jpeg-xl-future-format/
jonnyawsom3
_wb_ https://www.corewebvitals.io/pagespeed/jpeg-xl-core-web-vitals-support
2026-02-20 07:48:08
> With only ~1% of file data downloaded, a usable full image preview appears. Glad to see my edit to jpegxl.info is already spreading
2026-02-20 07:51:25
Quite a comprehensive article
_wb_ https://www.imageguide.dev/guides/jpeg-xl-future-format/
2026-02-20 07:56:08
Hmmm
2026-02-20 07:56:43
Looks like they didn't update it either
AccessViolation_
_wb_ https://www.imageguide.dev/guides/jpeg-xl-future-format/
2026-02-20 07:59:47
so true
2026-02-20 08:00:10
I recommend 25 bits per pixel for the best quality
jonnyawsom3
2026-02-20 08:02:32
On one hand, I guess that means they kept hitting 1 bpp for perceptually lossless, on the other hand that means they were always hitting 1 bpp...
Tirr
_wb_ https://www.imageguide.dev/guides/jpeg-xl-future-format/
2026-02-20 08:04:47
we've got libjxl built into empty directory
AccessViolation_
2026-02-20 08:06:59
the CDN they suggest, Sirv, doesn't even support JPEG XL from what I've found
2026-02-20 08:08:54
they are *greatly* overselling libjxl's ability to preserve sharp edges for graphics/illustrations at the lower end of that quality range...
veluca
_wb_ https://www.corewebvitals.io/pagespeed/jpeg-xl-core-web-vitals-support
2026-02-20 08:11:20
this article is definitely the best of the two πŸ˜„
AccessViolation_
2026-02-20 08:12:33
the imageguide.dev one basically has to be AI slop, right?
2026-02-20 08:12:44
if not AI, it's human slop
NovaZone
_wb_ https://www.imageguide.dev/guides/jpeg-xl-future-format/
2026-02-20 08:13:10
My gods finally someone used libavif <:BlobYay:806132268186861619>
2026-02-20 08:16:10
First one is invalid cause no mention of libs used
2026-02-20 08:18:45
Seen soo many jxl vs avif articles, stating libs/program is a minimum for me to even read it xD
monad
Tirr we've got libjxl built into empty directory
2026-02-20 08:38:26
scroll on the element for the actual build instructions
_wb_
AccessViolation_ the imageguide.dev one basically has to be AI slop, right?
2026-02-20 09:01:57
certainly looks "AI-assisted"
2026-02-20 09:04:11
what is this thing even? "Saafs"? And even besides the nonsense of "Saafs", that combination of two fonts for the "a" is really sickening
monad
2026-02-20 09:08:14
new logo tech unlocked
Laserhosen
2026-02-20 09:14:09
Software as Ξ± service... but when you're annoyed because you wanted to install it locally.
_wb_
2026-02-20 09:14:26
aaaah
2026-02-20 09:15:01
Software as a F*CKING 'service'
monad
2026-02-20 09:16:25
it really is becoming self aware
AccessViolation_
_wb_ what is this thing even? "Saafs"? And even besides the nonsense of "Saafs", that combination of two fonts for the "a" is really sickening
2026-02-20 09:18:56
right? I actually stared at those letters for what felt like 10 seconds, confused, like I was missing something obvious. at no point in the past have I ever seen those two ways of writing the letter right next to each other, it felt like no part of my brain was equipped to process it
Demiurge
2026-02-21 12:14:35
One is latin a and the other is greek alpha
lonjil
2026-02-21 12:42:17
nah, the one on the right is a pretty normal a, though more popular in handwriting than in fonts.
dogelition
2026-02-23 01:18:25
https://fosdem.org/2026/schedule/event/LJXYCF-vlc-ffmpeg-librairies-kyber-2026/
2026-02-23 01:18:32
jpeg xl mentioned at 4:12
2026-02-23 01:18:40
and at the very end on the last question
jonnyawsom3
2026-02-23 01:48:22
Oh hey, it's the cone hat
_wb_
2026-02-23 07:11:30
JPEG XL has the best marketing? that's an interesting take
2026-02-23 07:12:39
imo if there's one thing the JPEG committee is not very good at, it's marketing πŸ˜…
derbergπŸ›˜
2026-02-23 11:32:35
It's basically what you put out + vocal users
2026-02-23 11:32:45
It doesn't need more
2026-02-23 11:32:56
~~Imagine how we got SIXEL in so many terminal emulators nowadays~~
Mine18
_wb_ JPEG XL has the best marketing? that's an interesting take
2026-02-23 03:41:35
considering the amount of slander avif gets from random internet users, jxl's marketing department is working overtime <:kekw:808717074305122316>
Meow
2026-02-23 04:55:35
Sometimes the best doesn't mean the largest
2026-02-23 04:56:02
WebP had the largest marketing ever
jonnyawsom3
2026-02-23 05:03:08
I never saw an Ad for WebP, just people complaining about it and Google serving it
VcSaJen
2026-02-23 07:21:37
Google's coercive tactics about webp are widely known. That can be called dark marketing.
AccessViolation_
Mine18 considering the amount of slander avif gets from random internet users, jxl's marketing department is working overtime <:kekw:808717074305122316>
2026-02-23 07:22:22
it's honestly impressive given how suboptimal the lossy encoder is
2026-02-23 07:23:52
we currently have desaturation, color bleeding and fringing even at high qualities maybe when we say JXL is the future, we're putting the emphasis on future <:KekDog:805390049033191445>
2026-02-23 07:24:10
we don't have color banding though! and good lossless!
Mine18
AccessViolation_ it's honestly impressive given how suboptimal the lossy encoder is
2026-02-23 07:24:51
goes to show how sentiment can be a big part of reception i guess, it's not the fault of avif that the chrome devs rejected jxl (even if jxl's lossy quality isn't optimal for web use)
AccessViolation_ we currently have desaturation, color bleeding and fringing even at high qualities maybe when we say JXL is the future, we're putting the emphasis on future <:KekDog:805390049033191445>
2026-02-23 07:25:59
hopefully that happens soon, wouldn't want to wait until a jpegli like encoder is needed
AccessViolation_
2026-02-23 07:27:00
oh yeah, I mean I deliberately try to avoid the Chrome-WebP-AVIF drama, it's so much hearsay, nothing is concrete and I don't enjoy talking about it
VcSaJen
2026-02-23 07:27:19
JXL is a part of JPEG, which have connections to various important entities. So while it's not marketing, it's not an indie project, either.
Mine18
AccessViolation_ oh yeah, I mean I deliberately try to avoid the Chrome-WebP-AVIF drama, it's so much hearsay, nothing is concrete and I don't enjoy talking about it
2026-02-23 07:27:46
such is the nature of the internet unfortunately, and in this case it creates a problem that ultimately harms the majority of people (negative stigma around webp and avif, thus less use, thus resorting to jpeg, gif, and png thus leading to more data use and slower page loads)
jonnyawsom3
AccessViolation_ we currently have desaturation, color bleeding and fringing even at high qualities maybe when we say JXL is the future, we're putting the emphasis on future <:KekDog:805390049033191445>
2026-02-23 07:50:11
And somehow we're still competitive
NovaZone
2026-02-23 07:51:53
Lads really want off the jpeg/gif train <:KekDog:805390049033191445>
jonnyawsom3
AccessViolation_ we don't have color banding though! and good lossless!
2026-02-24 12:06:02
Ironically thanks to our PRs if the source image had banding, it gets dithered away at distance 1, so we actually have less banding at lower qualities
Mine18 hopefully that happens soon, wouldn't want to wait until a jpegli like encoder is needed
2026-02-24 12:09:38
We roughly know *what's* broken and *how* to fix it, but lack the knowledge/time/expertise to actually do it. Desaturation is from the B quant table, color bleed/fringing is probably a mix of the quant tables and DCT block selection along with Gaborish drifting over time to be misalinged between the encoder and the decoder (Severely hurts generation loss)
username
Mine18 goes to show how sentiment can be a big part of reception i guess, it's not the fault of avif that the chrome devs rejected jxl (even if jxl's lossy quality isn't optimal for web use)
2026-02-24 02:55:07
while there is quite a lot of misinformation around the situation I do think it's very easy to point the finger at people involved with AVIF or "the AVIF team" considering the announcement of JXL's removal was in part coming from them against what seemed like the rest of the industry and when questioned as to why this was happening the follow up was benchmarking/test results directly labeled as from the "AVIF team" alongside the official web.dev blog posting articles written by people who work on libaom (one of which has absolutely baffling conclusions within it that don't even seem to make sense when comparing AVIF to AVIF/itself). While conspiratorial thinking can very much be bad and harmful I do think there is a opposite side of spectrum such as giving too much of the benefit of the doubt to things and not believing something unless confirmed without a shadow of a doubt. considering that it is a very common thing for people to have their decisions dictated or influenced by biases and the like at all levels of power. People at the end of the day have lots of various factors contributing to their actions/decisions such as the mentioned biases alongside just differing insight and skills in relation different things so it really isn't a stretch to say that a decision coming from withinside a sector of a company is likely to have been painted with one of the things mentioned above. As for *exact* line of thinking that lead to JXL originally getting removed from Chrome, we may never know exactly but it isn't really that hard to tie it to AVIF in some form or another whether it was a simple "why do we need another image format so soon when it seems like it performs on par with the latest existing one" or a more deviously cartoon villain "*our* format is superior therefore the existence of another shall not be allowed". Sorry if this message seems absolutely bonkers lol, It's just an attempt to get some of my thoughts out even if maybe not exactly expressed the best.
jonnyawsom3
2026-02-24 03:17:24
It's pretty obvious *something* was going on, between botched benchmarks with baffling results to refusing to answer emails from Jon about it
Exorcist
2026-02-24 03:28:47
2026-02-24 03:32:13
> JXL originally getting removed from Chrome, we may never know exactly Because Chrome team need to tell boss "how to save money", BD-rate can save money, user experience can't
HCrikki
2026-02-24 03:35:07
a single youtube video view consumes more storage and bandwidth than 2000 adequately encoded images (one netflix movie? a month's worth of images viewed). images should be encoded more efficiently at all filesize ranges, not be given less bytes to work with than the year before
Demiurge
Ironically thanks to our PRs if the source image had banding, it gets dithered away at distance 1, so we actually have less banding at lower qualities
2026-02-24 06:56:32
Yeah I notice that if the original image has banding, jxl un-bands it
monad
I never saw an Ad for WebP, just people complaining about it and Google serving it
2026-02-24 07:04:47
lighthouse
_wb_
Exorcist > JXL originally getting removed from Chrome, we may never know exactly Because Chrome team need to tell boss "how to save money", BD-rate can save money, user experience can't
2026-02-24 07:34:40
I disagree strongly. User experience / image quality absolutely can save money. Bandwidth is much easier to measure but it's also usually not the main factor in any company's bottom line. In e-commerce and anything else that depends on prospective customers navigating pages and clicking something to perform some target action (typically "buying something"), getting a smoother UX (e.g. product pages that feel 'snappy' thanks to progressive loading) directly translates to better conversion rates. Image fidelity is directly related to return rates β€” people do return stuff bought online because the color isn't what they thought it would be, or because the texture of the textile looks and feels different from what they expected. A codec smoothing out some texture or slightly shifting colors can directly cause an increase in return rate, which is a bigger cost for e-commerce companies than bandwidth β€” transferring bytes is way cheaper than transferring physical products.
Exorcist
2026-02-24 07:38:33
You are correct, but this is Google They control Chrome and YouTube Negative externality? Not on Google's financial sheet <:ugly:805106754668068868>
Mine18
username while there is quite a lot of misinformation around the situation I do think it's very easy to point the finger at people involved with AVIF or "the AVIF team" considering the announcement of JXL's removal was in part coming from them against what seemed like the rest of the industry and when questioned as to why this was happening the follow up was benchmarking/test results directly labeled as from the "AVIF team" alongside the official web.dev blog posting articles written by people who work on libaom (one of which has absolutely baffling conclusions within it that don't even seem to make sense when comparing AVIF to AVIF/itself). While conspiratorial thinking can very much be bad and harmful I do think there is a opposite side of spectrum such as giving too much of the benefit of the doubt to things and not believing something unless confirmed without a shadow of a doubt. considering that it is a very common thing for people to have their decisions dictated or influenced by biases and the like at all levels of power. People at the end of the day have lots of various factors contributing to their actions/decisions such as the mentioned biases alongside just differing insight and skills in relation different things so it really isn't a stretch to say that a decision coming from withinside a sector of a company is likely to have been painted with one of the things mentioned above. As for *exact* line of thinking that lead to JXL originally getting removed from Chrome, we may never know exactly but it isn't really that hard to tie it to AVIF in some form or another whether it was a simple "why do we need another image format so soon when it seems like it performs on par with the latest existing one" or a more deviously cartoon villain "*our* format is superior therefore the existence of another shall not be allowed". Sorry if this message seems absolutely bonkers lol, It's just an attempt to get some of my thoughts out even if maybe not exactly expressed the best.
2026-02-24 09:07:42
I do understand where you're coming from and how this situation formed. The internet generally dislikes corporate behavior and google being a big corporate company often has made decisions which the public disagreed with, couple with all the features JXL supports (with imo an improportional emphasis on jxl's progressive decode) has made the format seem like the future of the internet (doesn't help when presented as the next jpeg), and so the blocking of it whether warranted or not is going to cause controversy. Some other websites (including other corporations like Adobe) coming out in support of the format has caused the internet to rally around them in psuedo protest. My problem is that all of this came with throwing AVIF under the rug, even if "the avif team" presented incorrect benchmarks, if someone else would do the benchmarks themselves while they will see that JXL is a lot more competitive, AVIF is still better for low bpp images, which is a big part of the internet. Also doesn't help that down the line AVIF got the Image Quality tune massively improving its lossy quality making it more appealing but because internet stance rarely updates, people still think jxl is universally better than avif. Overall it's just an extremely unfortunate situation all around that ultimately harms most people ultimately painting any format by google (including webp retroactively) as bad, all of this pitting it as a AVIF Vs. JXL fight where there's space for only one of them impacting adoption of formats most appropriate for the situation tl;dr: both formats good, they don't have to fight
veluca
2026-02-24 09:37:55
I will not go in details, but I can say I am _quite_ annoyed about how things have been handled internally in the whole discussion
2026-02-24 09:38:16
but whatever, it's all in the past, no need to lose sleep on it now
AccessViolation_
Exorcist You are correct, but this is Google They control Chrome and YouTube Negative externality? Not on Google's financial sheet <:ugly:805106754668068868>
2026-02-24 09:39:20
judging by how often I turn away from YouTube to Twitch for stream VODs because YouTube compresses them to oblivion, I think quality is pretty important for YouTube as well. it's just that there often isn't a competing platform people can watch the videos on instead. VODs are an exception, because at least for a little while after the stream is over you can still watch them on Twitch
_wb_
2026-02-24 10:50:55
It is true that in general many decisions with far-stretching consequences are the result of relatively silly and random "office politics" rather than some kind of rational and democratic decision procedure. There are far worse ones than this particular example, e.g. if you consider the fossil fuel, weapons, or pharma industries, where much worse decisions are being made, in terms of impact on humanity. Although I guess there it's generally less "random office politics" that is the problem and more that they're being effective at optimizing for the wrong objective function.
NovaZone
Mine18 I do understand where you're coming from and how this situation formed. The internet generally dislikes corporate behavior and google being a big corporate company often has made decisions which the public disagreed with, couple with all the features JXL supports (with imo an improportional emphasis on jxl's progressive decode) has made the format seem like the future of the internet (doesn't help when presented as the next jpeg), and so the blocking of it whether warranted or not is going to cause controversy. Some other websites (including other corporations like Adobe) coming out in support of the format has caused the internet to rally around them in psuedo protest. My problem is that all of this came with throwing AVIF under the rug, even if "the avif team" presented incorrect benchmarks, if someone else would do the benchmarks themselves while they will see that JXL is a lot more competitive, AVIF is still better for low bpp images, which is a big part of the internet. Also doesn't help that down the line AVIF got the Image Quality tune massively improving its lossy quality making it more appealing but because internet stance rarely updates, people still think jxl is universally better than avif. Overall it's just an extremely unfortunate situation all around that ultimately harms most people ultimately painting any format by google (including webp retroactively) as bad, all of this pitting it as a AVIF Vs. JXL fight where there's space for only one of them impacting adoption of formats most appropriate for the situation tl;dr: both formats good, they don't have to fight
2026-02-24 01:41:17
Nonsense, they do have to have friendly sparring matches <:ChizuWink:857418269647700003>
2026-02-24 01:48:08
As competition fosters innovation and prevents stagnation/complacency/enshitification
Mine18
2026-02-24 01:52:48
you know what kind of fighting i mean
NovaZone
2026-02-24 01:53:10
Yea I know, why I said friendly xD
jonnyawsom3
2026-03-02 12:34:55
I think the <#805722506517807104> bot might be broken, I keep noticing new posts on the Reddit but nothing in the channel
2026-03-02 12:35:32
https://www.reddit.com/r/jpegxl/comments/1rh8krn/in_january_a_google_dev_indicated_it_was_interest/
_wb_
2026-03-02 12:43:18
checked the bot status: > Reddit Feed has been disabled because of an API block from Reddit. You won't see it on the dashboard till there is a resolution from reddit on it.
jonnyawsom3
2026-03-02 12:45:02
Ah lovely
2026-03-11 10:03:35
Oh hey, the video is finally listed again https://youtu.be/3t2wYYnLctU
pshufb
2026-03-16 02:23:27
https://bsky.app/profile/jakearchibald.com/post/3mg3gkhir622j unfortunate coverage
HCrikki
2026-03-16 02:44:06
as usual, avif's superbad performance at lossless is handwaved away
2026-03-16 02:44:23
afaik modular can be lossy too. most encoding workflows just dont expose more parameters to adjust than the base minimum (ie quality/distance and effort)
Meow
2026-03-16 03:28:10
Or a hint that Firefox would be the last to adopt JXL
pshufb
HCrikki afaik modular can be lossy too. most encoding workflows just dont expose more parameters to adjust than the base minimum (ie quality/distance and effort)
2026-03-16 05:46:49
he tests lossy modular in the replies (but avif still wins)
whatsurname
2026-03-16 06:11:13
AVIF is pretty good at screen content so I'm not surprised
Meow
2026-03-16 06:16:49
although lossless simple screenshots always look much better
spider-mario
2026-03-16 09:55:25
> My learning here is: You can throw pretty much anything at AVIF, whereas JPEG XL is more like WebP, in that you need to get a feeling for when to put it in its 'lossless' mode. or just use the appropriate quality setting instead of artificially targeting a size 10kB lower
Exorcist
2026-03-16 10:06:06
RaveSteel
2026-03-16 11:20:09
Surely a 512kbps AAC will be better than a 200kbps FLAC of dialogue [Clueless](https://cdn.discordapp.com/emojis/1072229693685772380.webp?size=64&name=Clueless&lossless=true)
pedromarques
_wb_ I disagree strongly. User experience / image quality absolutely can save money. Bandwidth is much easier to measure but it's also usually not the main factor in any company's bottom line. In e-commerce and anything else that depends on prospective customers navigating pages and clicking something to perform some target action (typically "buying something"), getting a smoother UX (e.g. product pages that feel 'snappy' thanks to progressive loading) directly translates to better conversion rates. Image fidelity is directly related to return rates β€” people do return stuff bought online because the color isn't what they thought it would be, or because the texture of the textile looks and feels different from what they expected. A codec smoothing out some texture or slightly shifting colors can directly cause an increase in return rate, which is a bigger cost for e-commerce companies than bandwidth β€” transferring bytes is way cheaper than transferring physical products.
2026-03-16 01:37:04
<@794205442175402004> Totally agree. The maturity of e-commerce needs JPEG XL to support PDP (product placement e-com pages) and reduce costly returns. Even if WebP or AVIF could be used on other content pages for marketing or editorial, the PDP product page is where the decision to buy or return is made, so quality is a top priority. WebP on PDP page is destroying product trust. I remember dark blue jeans stitched with bright, saturated orange thread being returned because the client didn't like the excessive color of the bright orange stitching. WebP halves the color saturation when colors are very thin against a dark background (due to WebP's 4x4 spatial prediction). JPEG XL doesn't do that, and that's vital for e-commerce brands on their PDP pages. <@594623456415449088> That being said, the JPEG XL page should include a more illustrative example of the benefits of JPEG XL's benefits for e-commerce color/detail trust on PDP e-commerce pages.
_wb_
2026-03-16 03:00:18
Obligatory 4:2:0 chroma subsampling (like in WebP) makes it impossible to achieve a high fidelity of fine colored details. But even without color: the smoothing caused by PSNR-optimizing encoders tends to just erase subtle textures, which is quite problematic when it's an image of some delicate textile. E-commerce already has the problem that customers cannot literally _feel_ the clothes, they have to rely on their eyes alone. But that requires high fidelity. When cashmere becomes plastic and you can't tell the difference between linen and polyester, the image just fails to convey crucial information.
monad
spider-mario > My learning here is: You can throw pretty much anything at AVIF, whereas JPEG XL is more like WebP, in that you need to get a feeling for when to put it in its 'lossless' mode. or just use the appropriate quality setting instead of artificially targeting a size 10kB lower
2026-03-16 03:03:09
Big yep. Jake's comment is very misleading, suggesting: 1. JXL is like WebP 2. Lossless is the only alternative if you don't reach avif size He doesn't actually believe this, he's manipulating the opinions of those less informed for reasons I could only speculate about.
2026-03-16 03:14:15
(my speculations only really go as far as "not my team" fandom behavior)
pshufb
monad Big yep. Jake's comment is very misleading, suggesting: 1. JXL is like WebP 2. Lossless is the only alternative if you don't reach avif size He doesn't actually believe this, he's manipulating the opinions of those less informed for reasons I could only speculate about.
2026-03-16 03:28:02
He's comparing it to webp rather than avif and correctly noting that AVIF delivers an extraordinarily good result at low BPP and that JXL is not quite competitive there. His job isn't *quite* "figure out what is or isn't well optimized on a website", but it's pretty close, and this is the sort of thing I'd notice and tweet about if I were in his position. Had he been acting in bad faith here (and I think his mention of lossy modular would suggest he wasn't), IMO the post fine stands on its own.
HCrikki as usual, avif's superbad performance at lossless is handwaved away
2026-03-16 03:34:18
His job is about making websites load and perform as quickly and as well as possible, promoting perfect image fidelity. Heck, the premise of the post is literally him arguing that people should accept some quality loss and drop lossless compression. It's okay to concede that AVIF genuinely does really well here.
Exorcist
2026-03-16 03:37:02
> load and perform as quickly and as well as possible No progressive load, even no partial load <:FeelsAmazingMan:808826295768449054>
pshufb
Exorcist > load and perform as quickly and as well as possible No progressive load, even no partial load <:FeelsAmazingMan:808826295768449054>
2026-03-16 03:38:32
There really isn't a point to progressive or partial decode when your images are that small.
Exorcist
2026-03-16 03:38:59
There really isn't a point to use advance format when your images are that small
pshufb
2026-03-16 03:39:46
They're that small *because of* advanced formats.
2026-03-16 03:44:06
Getting the entire image, in that quality, to fit in a single HTTP/3 DATA frame is genuinely really cool. I envy that they have an encoder that can pull it off. I do not understand why this needs to be tribal / why someone needs to be accused of "manipulating the opinions of those less informed." It's a cool example. It'd be nice if JPEG XL could perform similarly.
Mine18
2026-03-16 03:45:35
people MUST use only ONE format, there's no room for debate
2026-03-16 03:46:38
while i personally prefer if websites used avif for how small images can be, I wouldn't mind if the website also used progressive jxls, those can co-exist ANYTHING as long as it isnt gif or jpeg
Exorcist
2026-03-16 03:50:51
if input size are small, the BD-rate advantage will be less if input size are big, the BD-rate advantage will be more, but output files are still big enough to justify progressive
pshufb
Exorcist if input size are small, the BD-rate advantage will be less if input size are big, the BD-rate advantage will be more, but output files are still big enough to justify progressive
2026-03-16 03:51:23
What's the point of progressive if the entire image is sent in a single HTTP/3 data frame?
Exorcist
2026-03-16 03:54:39
One HTTP/3 data frame is default 16 KB, enjoy your small image
pshufb
2026-03-16 03:54:58
I'm here because I enjoy small images, yeah.
Mine18
2026-03-16 03:56:54
https://ione15.com/sharex/test/screenshots/ someone made a small page to test prog. decoding and loading speed of different image sizes limit chrome to your desired download speed with cache disabled and you can compare the benefits
2026-03-16 03:57:14
while not comprehensive, it does give a vague idea
pshufb
2026-03-16 03:58:49
(Aside: I'm sure it comes across that I'm concern trolling, but I really am here because of the fact that I like really small images. Most of my JXL-related time has been invested in writing my own lossy modular encoder [(older version shown here)](https://discord.com/channels/794206087879852103/824000991891554375/1441183512391585842) purely out of love for the challenge of making really small images. I hope people interpret my linking of that post (and defense of it) as genuine interest in low-BPP compression and not something more malicious.)
Mine18
pshufb (Aside: I'm sure it comes across that I'm concern trolling, but I really am here because of the fact that I like really small images. Most of my JXL-related time has been invested in writing my own lossy modular encoder [(older version shown here)](https://discord.com/channels/794206087879852103/824000991891554375/1441183512391585842) purely out of love for the challenge of making really small images. I hope people interpret my linking of that post (and defense of it) as genuine interest in low-BPP compression and not something more malicious.)
2026-03-16 04:29:09
i dont think anyone was thinking you're concern trolling, you might be overthinking this
2026-03-16 04:29:16
you can support both sides while still being in favor of avif for web, jxl can still fit other niches
pshufb
2026-03-16 04:29:55
Phew, thanks.
Mine18
2026-03-16 04:30:26
im in the exact same position, i would love if every website switched to avif, but wouldnt mind jxl
jonnyawsom3
2026-03-16 04:31:45
Isn't he in this sever?
Mine18
2026-03-16 04:32:18
the tweet op?
jonnyawsom3
2026-03-16 04:34:00
Yeah, Jake. Sorry, phone was lagging behind on messages
Mine18
2026-03-16 04:34:20
seems like it?
whatsurname
2026-03-16 04:42:14
I think the point is the encoder should decide when to switch to lossy modular
_wb_
2026-03-16 05:14:29
There is a lot of room for encoder improvement in jxl. That particular image is 33kb as a lossless jxl, 43kb as lossless WebP, 61kb as lossless PNG and 110kb as lossless AVIF. Surely a smarter lossy jxl encoder could create something sensible in 10kb too, when using all available coding tools effectively.
lonjil
2026-03-16 05:23:16
I reckon near lossless webp would do a good job.
jonnyawsom3
2026-03-16 05:27:48
Lossy modular obliterates chroma currently. I have a branch with adjusted values, so might do better on that image. IIRC it was Gianni who brought the AV1-PSY non-photo detection heuristic to our attention, so at some point we should implement that into libjxl and pick DCT or Modular depending on photo or non-photo (mixed could use patches?)
spider-mario
_wb_ There is a lot of room for encoder improvement in jxl. That particular image is 33kb as a lossless jxl, 43kb as lossless WebP, 61kb as lossless PNG and 110kb as lossless AVIF. Surely a smarter lossy jxl encoder could create something sensible in 10kb too, when using all available coding tools effectively.
2026-03-16 05:34:13
do we have the original image somewhere? I wanted to try lossy VarDCT, but quality- rather than bitrate-driven, but all I could find was the AVIF version
_wb_
2026-03-16 05:35:43
I don't have the actual original, but I took a screenshot of the same page which should be quite close to the actual original
jonnyawsom3
_wb_ There is a lot of room for encoder improvement in jxl. That particular image is 33kb as a lossless jxl, 43kb as lossless WebP, 61kb as lossless PNG and 110kb as lossless AVIF. Surely a smarter lossy jxl encoder could create something sensible in 10kb too, when using all available coding tools effectively.
2026-03-16 05:47:24
What command did you use for the lossless JXL encode? I have a feeling LZ77 only might do decently with/without patches
_wb_
2026-03-16 05:50:32
just -d 0 -e 10
monad
pshufb He's comparing it to webp rather than avif and correctly noting that AVIF delivers an extraordinarily good result at low BPP and that JXL is not quite competitive there. His job isn't *quite* "figure out what is or isn't well optimized on a website", but it's pretty close, and this is the sort of thing I'd notice and tweet about if I were in his position. Had he been acting in bad faith here (and I think his mention of lossy modular would suggest he wasn't), IMO the post fine stands on its own.
2026-03-16 06:09:37
> My learning here is: [...] JPEG XL is more like WebP, in that you need to get a feeling for when to put it in its 'lossless' mode. How can this not be a lie? You think he really believes JXL quality is only acceptable at the cited 36kB lossless cost?
pshufb
monad > My learning here is: [...] JPEG XL is more like WebP, in that you need to get a feeling for when to put it in its 'lossless' mode. How can this not be a lie? You think he really believes JXL quality is only acceptable at the cited 36kB lossless cost?
2026-03-16 06:11:12
You objectively do need to turn on modular to get good results at that bpp with libjxl here...?
jonnyawsom3
2026-03-16 06:12:27
Did he ever give the AVIF command? It was only a week ago the new encoder version came out that doesn't require half a dozen parameters
pshufb
2026-03-16 06:14:40
It's not like this is a world-ending catastrophe but I think "best results come from using modular, which you need to know to do in advance" is perfectly honest. His use of "lossless" is bad verbiage, but he puts it in quotes for a reason.
jonnyawsom3
2026-03-16 06:16:15
Lossless uses Modular, but Modular doesn't have to be lossless (the same way Lossy PNG exists)
pshufb
2026-03-16 06:16:36
Right, that's why I said it's bad verbiage and pointed to the quotes.
monad
2026-03-16 06:26:00
That lossy modular result isn't actually acceptable, he says it's "pretty bad". I don't believe he's targeting some bpp anyway, he's targeting some level of visual distortion. The claim that he learned lossy modular is sometimes necessary based on his examples doesn't make sense.
2026-03-16 06:27:32
It's not shown that lossy modular performs better than default lossy at similar visual distortion to the AVIF.
Exorcist
2026-03-16 06:34:07
jonnyawsom3
2026-03-16 06:55:05
Yeah, that's what I mentioned
spider-mario
2026-03-16 08:24:14
at the very least, one aspect where JXL is not like WebP is that the reference decoder doesn’t print only the first character of filenames ```console $ dwebp interop2025_screenshot.webp -o interop2025_screenshot.png Decoded i. Dimensions: 980 x 667 . Format: lossless. Now saving... Saved file i ```
monad
2026-03-16 08:59:44
wat
2026-03-16 09:01:18
Is that a libwebp regression, or contextual to OS environment?
spider-mario
2026-03-16 09:05:00
could be a Windows-specific bug
monad
2026-03-16 09:06:41
Yeah, at least I haven't seen that myself.
2026-03-16 09:21:11
JXL is more consistent, denser, and supports higher fidelity than WebP. It resolves essentially all the pains associated with WebP, which is why the comparison is undeserved.
whatsurname
monad That lossy modular result isn't actually acceptable, he says it's "pretty bad". I don't believe he's targeting some bpp anyway, he's targeting some level of visual distortion. The claim that he learned lossy modular is sometimes necessary based on his examples doesn't make sense.
2026-03-17 05:42:22
He said it's pretty bad "compared to AVIF", you need about -d 6 for Modular (and -d 10 for VarDCT) to reach that bpp, of course it will look bad
HCrikki
2026-03-17 06:08:52
another odd thing. at such superlow filesizes, the loading times difference is like 1.5 milliseconds to 3 milliseconds according to jon's browsertest page
2026-03-17 06:09:33
demand the receipts when you hear '2x slower' than avif (additionally firefox itself loads *all* image formats way slower than chrome)
whatsurname
HCrikki another odd thing. at such superlow filesizes, the loading times difference is like 1.5 milliseconds to 3 milliseconds according to jon's browsertest page
2026-03-17 08:23:20
If you're referring to https://sneyers.info/browserspeedtest/, its time measurement is inaccurate. It uses `then` to handle the promise (should use `await` instead), which means the browser can run multiple decoding processes in parallel.
_wb_
2026-03-17 08:27:19
that was the idea β€” on a normal page load of something like a product gallery, there's also multiple images being decoded in parallel
whatsurname
2026-03-17 08:32:20
Seems Firefox is decoding them one by one though, so its decoding speed isn't comparable to Chrome
2026-03-17 09:33:32
I was wondering how it performs with MT and found for 100 decodes of that image Chrome (parallel 1T) is ~40% faster than libjxl-based Firefox (sequential 4T)
_wb_
2026-03-17 09:34:57
makes sense
HCrikki
2026-03-17 05:21:35
it was used before to criticise firefox's jxl integration in particular
_wb_
2026-03-18 06:44:00
I've got a new blogpost scheduled to go live tomorrow, titled "2026, the Year of JPEG XL"
monad
2026-03-19 05:56:48
https://cloudinary.com/blog/2026-the-year-of-jpeg-xl
RaveSteel
2026-03-19 05:59:52
2026 and we need "not written by AI" disclaimers 😭
monad
2026-03-19 06:00:23
AI starts adding "not written by AI" at the top of everything.
_wb_
2026-03-19 06:00:55
I thought it could be useful because I kind of imitated LLM style with all those emojis
2026-03-19 06:02:14
I looked up all those emoji myself on https://emojipedia.org/ πŸ™‚
monad
2026-03-19 06:03:03
It has happened in every domain. First the machines imitate humans, then once they achieve superiority, humans imitate the machines.
_wb_
2026-03-19 06:04:25
the use of em dash is something I have been doing for 15 years already though β€” it's just a nice punctuation mark imo
spider-mario
2026-03-19 06:07:46
maybe starting with the robot emoji gives the wrong initial impression about the disclaimer though
2026-03-19 06:07:51
maybe a human emoji instead?
monad
2026-03-19 06:09:30
meh, I too had the same initial impression, but my response is that the disclaimer is just silly and distracting
_wb_
2026-03-19 06:15:13
heh I dunno, the disclaimer and emojis are just for fun; maybe I could have added a human emoji at the end of that disclaimer 🧍
jonnyawsom3
_wb_ heh I dunno, the disclaimer and emojis are just for fun; maybe I could have added a human emoji at the end of that disclaimer 🧍
2026-03-19 06:27:19
It would be funnier if you had a "Human disclaimer" instead, since nowadays any kind of 'AI Disclaimer' means it was used
monad
2026-03-19 06:28:21
It's a good article, preserving the historical timeline is interesting, but I think the key information introduced is the current browser support trajectory.
2026-03-19 06:31:25
> πŸ—ΊοΈ Geospatial and Other Scientific Imaging πŸ›°οΈπŸ”­πŸ”¬ emojiiiiiis!
2026-03-19 06:33:50
Actually, the emoji style and the immediate disclaimer capture current AI interest. It's ironic and funny.
2026-03-19 06:46:30
As far as the universal browser support metric, it's still possible JXL can be competitive with AVIF considering Edge's delay. But we have yet to see how Microsoft will respond to JXL on the web.
jonnyawsom3
2026-03-19 07:21:37
I know there's almost certainly no correlation, but I did stumble upon this yesterday https://www.msn.com/en-us/news/technology/jpeg-xl-is-the-best-image-format-that-nobodys-using/ar-AA1WaDfv
AccessViolation_
2026-03-19 07:33:57
the emoji πŸ’€
HCrikki
2026-03-19 08:24:18
i wish there was more promotion of the polyfill based on jxl-rs. its an excellent workaround to CMSes and web services slow adoption that switches to native decoding when detected
2026-03-19 08:30:37
on the article, wouldnt labelling JXL with its full name instead of its acronym/extension have been preferable ?
monad
2026-03-19 08:51:22
JXL is way more portable than JPEG XL
AccessViolation_
2026-03-19 08:53:06
JXL and JPEG XL are used interchangeably in the article. fine in my opinion, if anything it helps further legitimizing the abbreviation
2026-03-19 08:54:52
the only sense in which it's "officially" JXL is the media type `image/jxl` as I understand. even the file extension is just a convention and not standardized
HCrikki on the article, wouldnt labelling JXL with its full name instead of its acronym/extension have been preferable ?
2026-03-19 08:55:50
what do we think the full name is though, because the JPEG org calls it 'The JPEG XL Image Coding System' <:KekDog:805390049033191445>
2026-03-19 08:59:07
on that note, I hope the term "image coding system" catches on in the technical community a bit more because we tend to call things "file formats" even though the file structure is just one part of it
2026-03-19 09:00:17
or "image format" if you don't like being fancy, though it could be argued a 'format' still doesn't encompass e.g. an encoder, which can definitely be considered part of the *system* as a whole
2026-03-19 09:01:28
the bitstream, file format, encoder, decoder etc are all considered facets of the image coding system, that's how I see it
_wb_
2026-03-19 09:10:28
lots of terms are being used interchangeably and it often causes confusion. I try to be consistent but I probably also still make mistakes. - codestream: the actual payload representing image data in a compressed form, i.e. the payload; for jxl this is defined in 18181-1 - file format: the entire file, which can be a container, one or more payload codestreams, additional metadata; for jxl this is defined in 18181-2 - codec: short for (en)coder+decoder; also used to mean "the codestream syntax in general", not referring to what a specific encoder does - encoder: converts uncompressed image data to a codestream -> can be done in many ways, only constraint is "has to produce something that decodes" - decoder: converts codestream to uncompressed image data -> what the result of decoding should be, is the main content of the codestream specification (18181-1); how much a decoder can deviate from the ideal result is the purpose of the conformance spec (18181-3). - image coding system: all of the above, including a reference implementation (18181-4).
2026-03-19 09:10:52
bitstream = codestream; image format = file format
HCrikki
2026-03-19 09:17:12
jpeg xl is a compression format not used only in .jxl files. we use it interchangeably out of familiarity
AccessViolation_
2026-03-19 09:21:14
I tend to make a distinction between what I consider colloquially correct and a consistent classification. I've been editing Wikidata and it doesn't really matter what label an entity or concept has (e.g. 'image coding system' vs 'image format') but what does matter is that it's used consistently everywhere, and the further a label gets from what it's trying to represent, the higher the chance someone will misunderstand what it's supposed to represent
monad
AccessViolation_ the only sense in which it's "officially" JXL is the media type `image/jxl` as I understand. even the file extension is just a convention and not standardized
2026-03-19 09:21:44
The media type describes the jxl file extension. `JXL` also exists in the container signature, but maybe that doesn't count.
cioute
2026-03-19 09:21:55
why not .jpxl?
Exorcist
2026-03-19 09:22:45
In most time, bit stream = container = file extension, until someone store WebP in `.jpg` <:PepeSadCatGun:973222795150508082>
AccessViolation_
monad The media type describes the jxl file extension. `JXL` also exists in the container signature, but maybe that doesn't count.
2026-03-19 09:24:22
to be clear, I'm talking about the part in the file name e.g. `photo.jxl` I don't think it's defined that this is `.jxl` and I also don't think it's true that the media type is also the extension by definition, neither in general nor in this specific case, just from what I've heard from people here
_wb_
2026-03-19 09:25:45
Filename extensions are a common way to express what the file type is, but there is no spec that cares about the extension; whether or not it is a valid JXL file depends only on the contents of the file, and what type of file it is supposed to be when served over HTTP depends only on the media type given in the response header.
monad
2026-03-19 09:25:58
https://www.iana.org/assignments/media-types/image/jxl > 3. File extension(s): jxl
AccessViolation_
2026-03-19 09:31:02
It reads to me like that's just added information for convenience, not part of a definition
2026-03-19 09:31:17
because it's not wrong in practice
_wb_
Exorcist In most time, bit stream = container = file extension, until someone store WebP in `.jpg` <:PepeSadCatGun:973222795150508082>
2026-03-19 09:32:34
Not really, WebP uses a RIFF container with various payloads (VP8 codestream or lossless WebP codestream) AVIF uses a HEIF (MIAF, ISOBMFF) container with as a payload an AV1 codestream. HEIC is HEIF with as a payload an HEVC codestream. JXL files can be just a naked codestream (this is relatively unique) or they can be an ISOBMFF-style container with a JXL codestream payload. But container and bitstream is not the same thing. In most cases, the combination of container and payload determines the conventional filename extension, not just one or the other.
monad
_wb_ lots of terms are being used interchangeably and it often causes confusion. I try to be consistent but I probably also still make mistakes. - codestream: the actual payload representing image data in a compressed form, i.e. the payload; for jxl this is defined in 18181-1 - file format: the entire file, which can be a container, one or more payload codestreams, additional metadata; for jxl this is defined in 18181-2 - codec: short for (en)coder+decoder; also used to mean "the codestream syntax in general", not referring to what a specific encoder does - encoder: converts uncompressed image data to a codestream -> can be done in many ways, only constraint is "has to produce something that decodes" - decoder: converts codestream to uncompressed image data -> what the result of decoding should be, is the main content of the codestream specification (18181-1); how much a decoder can deviate from the ideal result is the purpose of the conformance spec (18181-3). - image coding system: all of the above, including a reference implementation (18181-4).
2026-03-19 09:53:15
next blog needs this disclaimer
Exorcist
2026-03-19 09:54:25
Now every browser know ignore MIME or file extension, and check the magic number
AccessViolation_
_wb_ lots of terms are being used interchangeably and it often causes confusion. I try to be consistent but I probably also still make mistakes. - codestream: the actual payload representing image data in a compressed form, i.e. the payload; for jxl this is defined in 18181-1 - file format: the entire file, which can be a container, one or more payload codestreams, additional metadata; for jxl this is defined in 18181-2 - codec: short for (en)coder+decoder; also used to mean "the codestream syntax in general", not referring to what a specific encoder does - encoder: converts uncompressed image data to a codestream -> can be done in many ways, only constraint is "has to produce something that decodes" - decoder: converts codestream to uncompressed image data -> what the result of decoding should be, is the main content of the codestream specification (18181-1); how much a decoder can deviate from the ideal result is the purpose of the conformance spec (18181-3). - image coding system: all of the above, including a reference implementation (18181-4).
2026-03-19 10:05:15
do you have any thoughts on when formats should be considered general purpose or not? personally I consider JPEG, JPEG XL, PNG, AVIF and WebP general purpose, despite the fact that some of these are derived from video coding systems and optimized for web delivery, they're still fit for common use, unlike for example GIF because it's not fit for common use today and DICOM because it serves a special purpose
monad
2026-03-19 10:31:31
Quackdoc
2026-03-19 10:46:13
I really hate this image lol
monad
2026-03-19 10:49:27
what in particular?
spider-mario
cioute why not .jpxl?
2026-03-19 11:36:21
too reminiscent of .jp2 (jpeg 2000), and it’s not fully clear why the P gets to be there but not the EG
2026-03-19 11:36:27
JPeg XL
2026-03-19 11:36:58
(to French people, it might also sound like Jean-Pierre XL)
monad
2026-03-19 11:45:45
.mpxl for jxl in ISOBMFF
Quackdoc
monad what in particular?
2026-03-20 03:11:50
too much info trying to be conveyed at once, it's very confusing
cioute
2026-03-20 07:27:00
imo .jpxl sounds better
Exorcist
2026-03-20 07:39:01
2026-03-20 07:39:33
2026-03-20 07:39:41
2026-03-20 07:39:46
_wb_
AccessViolation_ do you have any thoughts on when formats should be considered general purpose or not? personally I consider JPEG, JPEG XL, PNG, AVIF and WebP general purpose, despite the fact that some of these are derived from video coding systems and optimized for web delivery, they're still fit for common use, unlike for example GIF because it's not fit for common use today and DICOM because it serves a special purpose
2026-03-20 07:41:32
JPEG, J2K, JXL are the only image formats I consider really general-purpose in the sense of covering the entire workflow from production to delivery. All the rest is kind of missing something, imo: - PNG does not have lossy, so it cannot really be used for photo delivery, which means it's not general-purpose (photos are probably >90% of the image bytes on the web). - AVIF doesn't have a useful lossless mode imo, so it cannot really be used for production β€” I mean, it _can_ be used for that but it's far from the Pareto front. Also being limited to 12-bit is a bit tight for some production workflows, 16-bit is more comfortable. - HEIC: similar situation as AVIF, plus it's a patent mess which is a (non-technical) reason it cannot be considered general-purpose. - WebP is limited to 8-bit and dimensions are limited to 16384 px, which is too limiting for production. Lossy is also limited if you want high-fidelity delivery or HDR. - TIFF can in principle do anything (it's endlessly extensible so you can also put JXL payloads in it, as was done in DNG 1.7 which is TIFF-based), but in practice you're kind of limited to baseline TIFF 6.0 if you want good interoperability. This is not suitable as a delivery format.
2026-03-20 07:42:50
(JPEG is also only general-purpose if you include its lossless mode; the de facto JPEG format is not general-purpose since it's lossy-only)
username
2026-03-20 07:44:31
> Also being limited to 12-bit is a bit tight for some production workflows, 16-bit is more comfortable. I mean technically AVIF as of recent does have a 16-bit mode but it's hacked on and boasts about being only 10% smaller then 16-bit *PNG*
_wb_
2026-03-20 07:56:41
hmyeah, those kind of hacked-on extensions you can of course add to any file format, e.g. Photoshop can produce files in pretty much any format which just have the entire PSD file embedded into them as a huge "metadata" blob...
Mine18
_wb_ JPEG, J2K, JXL are the only image formats I consider really general-purpose in the sense of covering the entire workflow from production to delivery. All the rest is kind of missing something, imo: - PNG does not have lossy, so it cannot really be used for photo delivery, which means it's not general-purpose (photos are probably >90% of the image bytes on the web). - AVIF doesn't have a useful lossless mode imo, so it cannot really be used for production β€” I mean, it _can_ be used for that but it's far from the Pareto front. Also being limited to 12-bit is a bit tight for some production workflows, 16-bit is more comfortable. - HEIC: similar situation as AVIF, plus it's a patent mess which is a (non-technical) reason it cannot be considered general-purpose. - WebP is limited to 8-bit and dimensions are limited to 16384 px, which is too limiting for production. Lossy is also limited if you want high-fidelity delivery or HDR. - TIFF can in principle do anything (it's endlessly extensible so you can also put JXL payloads in it, as was done in DNG 1.7 which is TIFF-based), but in practice you're kind of limited to baseline TIFF 6.0 if you want good interoperability. This is not suitable as a delivery format.
2026-03-20 03:39:08
is animation part of this equation? how does jpeg handle animation because last I recall jpeg doesn't support animation
monad https://cloudinary.com/blog/2026-the-year-of-jpeg-xl
2026-03-20 03:49:51
good article but I feel like it fails to address the webp support situation in the other way, while production workloads and image viewers (tasks dedicated to images) have integrated jxl sooner than chrome, I don't think those are the main pain points for people who dislike WebP, the pain points are more common stuff like word documents and submitting images to non social media websites (any website which wouldn't transcode your submission) like government websites, and those situations also don't support AVIF or JXL, IMO it's an inherent limitation you can't get over even if services use tools that support these formats (like using ImageMagick).
_wb_
Mine18 is animation part of this equation? how does jpeg handle animation because last I recall jpeg doesn't support animation
2026-03-20 04:14:06
there is motion jpeg (MJPEG) I guess, and of course J2K is being used for digital cinema, but in my view animation is not really an essential feature for an image format. There are still images and then there is video; animation is something in between but in my opinion it should be treated as video.
Mine18 good article but I feel like it fails to address the webp support situation in the other way, while production workloads and image viewers (tasks dedicated to images) have integrated jxl sooner than chrome, I don't think those are the main pain points for people who dislike WebP, the pain points are more common stuff like word documents and submitting images to non social media websites (any website which wouldn't transcode your submission) like government websites, and those situations also don't support AVIF or JXL, IMO it's an inherent limitation you can't get over even if services use tools that support these formats (like using ImageMagick).
2026-03-20 04:19:30
obviously it will take ages before anything gets adopted as widely as jpeg/png and supported in every possible application or website. But I think that webp not even being supported by Google Docs is an indication that broad support was never really the ambition of WebP β€” as the name suggests, it was conceived narrowly as just something between a web server and a web browser. So I do hope that JXL will do better in this respect, but of course there will always be silly applications or websites that insist that only filenames ending in .jpg or .png can be images.
Mine18
_wb_ obviously it will take ages before anything gets adopted as widely as jpeg/png and supported in every possible application or website. But I think that webp not even being supported by Google Docs is an indication that broad support was never really the ambition of WebP β€” as the name suggests, it was conceived narrowly as just something between a web server and a web browser. So I do hope that JXL will do better in this respect, but of course there will always be silly applications or websites that insist that only filenames ending in .jpg or .png can be images.
2026-03-20 04:35:34
I hope one day in the near future JXL becomes as ubiquitous as JPEG
AccessViolation_
2026-03-20 04:52:09
well, JPEG is more or less a subset of JXL, so you want to be uncharitable you could say JPEG XL is at least as ubiquitous as JPEG :3c
2026-03-20 04:52:42
I'm sure that's how that works
ignaloidas
2026-03-20 04:55:25
evil question - could you do a memcopy style transcoding between jpeg and jxl where you don't even recompress, and just build the same huffman trees?
AccessViolation_
2026-03-20 04:56:49
actually JPEG XL support a subset of JPEG coding tools, so really it's a the ubiquity of JPEG XL plus the intersection of JPEG and JPEG XL, which is really just equivalent to the ubiquity of JPEG XL, and so JPEG XL as ubiquitous as JPEG XL <:Stonks:806137886726553651>
Squid Baron
2026-03-20 05:29:33
people are always upset when an image file doesn't work in their favourite program
2026-03-20 05:29:48
and the problem is some of these are rarely updated
2026-03-20 05:30:19
ms paint is a big one
whatsurname
2026-03-20 05:34:13
MS Paint uses WIC, so it's already supported
Exorcist
Mine18 good article but I feel like it fails to address the webp support situation in the other way, while production workloads and image viewers (tasks dedicated to images) have integrated jxl sooner than chrome, I don't think those are the main pain points for people who dislike WebP, the pain points are more common stuff like word documents and submitting images to non social media websites (any website which wouldn't transcode your submission) like government websites, and those situations also don't support AVIF or JXL, IMO it's an inherent limitation you can't get over even if services use tools that support these formats (like using ImageMagick).
2026-03-20 05:59:23
Even user are willing use converter: - WebP advantage is marginal than packJPG - for high quality, WebP is worse than JPEG (no advantage at all) - WebP is the king of generation loss (JPEG β†’ WebP β†’ JPEG)
spider-mario
AccessViolation_ well, JPEG is more or less a subset of JXL, so you want to be uncharitable you could say JPEG XL is at least as ubiquitous as JPEG :3c
2026-03-20 11:48:30
unfortunately, I think support is [contravariant](https://en.wikipedia.org/wiki/Type_variance) in the format (format A subset of format B -> support for format B subset of support for format A)
CrushedAsian255
spider-mario unfortunately, I think support is [contravariant](https://en.wikipedia.org/wiki/Type_variance) in the format (format A subset of format B -> support for format B subset of support for format A)
2026-03-24 11:03:55
so like JPEG XL support implies JPEG support but not the other way round
Demiurge
2026-03-25 02:01:16
Hmm. No, not really. Not since jpegli was removed from libjxl repo I don't think...
2026-03-25 02:01:31
Really bad decision imo
NovaZone
Demiurge Hmm. No, not really. Not since jpegli was removed from libjxl repo I don't think...
2026-03-25 02:04:11
Huh? Why?
2026-03-25 02:08:12
And here I thought svt-av1 mainline devs made questionable decisions 🀣
Demiurge
2026-03-25 02:15:22
I know. Makes no sense to me, especially since libjpegli could potentially help drive adoption and awareness of libjxl by being included. It was done allegedly to help Linux package maintainers, but that's not the way to do it.
2026-03-25 02:17:20
To make Linux packagers happy, all you need are some instructions in the README on how to separately install libjxl and libjpegli in separate installation steps. So the packager can install them into separate package prefixes. Packagers call that "split-packages"
NovaZone
2026-03-25 02:18:30
Specifically to me it just feels like a weird change
2026-03-25 02:19:10
So jxl can do lossless jpeg transcoding but can't actually write a raw jpeg?
Demiurge
2026-03-25 02:19:24
That's literally all that was needed. Not a huge commit removing jpegli and the constant maintenance burden of maintaining two independent copies of the same shared code in two separate git trees
2026-03-25 02:20:20
Plus libjxl could have used the jpegli object code to write jpeg output instead of using system libjpeg like it currently uses
NovaZone
2026-03-25 02:20:58
Isn't libjpeg technically worse than gli as well?
Demiurge
2026-03-25 02:21:08
For some reason djxl never actually used that libjpegli code to write jpeg output when you ask djxl to output JPEG
2026-03-25 02:21:44
In fact, djxl has code to use multiple different JPEG libraries but not any code to use its own native jpegli
2026-03-25 02:21:55
Which always seemed like a huge oversight to me
2026-03-25 02:22:42
When you look closely at libjxl it's really silly and confusing
2026-03-25 02:23:58
jxl-rs will probably be much cleaner and easier to read. Especially for new people who want to get into jxl codec development for the first time
2026-03-25 02:24:30
Not because rust is inherently superior but just because it's a clean reboot
2026-03-25 02:24:45
Whereas libjxl is an old frankenstein monster
NovaZone
2026-03-25 02:25:07
I really should yoink an artifact right B4 glis removal and do a head to head libjpeg vs gli again
2026-03-25 02:25:13
It's been a real hot min
2026-03-25 02:26:47
Might as well let xl converter lad know too
Demiurge
2026-03-25 02:27:21
Yeah I hope the removal doesn't cause problems for people or hinder its adoption
NovaZone
2026-03-25 02:27:50
It does
2026-03-25 02:28:01
Cause xl converter uses gli by default
Demiurge
2026-03-25 02:28:34
He will have to download and compile the same object files twice from two repos now
NovaZone
2026-03-25 02:28:39
So worst case insta crash cause no fail over
2026-03-25 02:28:55
The usual case gli is no longer available and error
Demiurge
2026-03-25 02:31:12
Btw another thing that would be nice is the ability to compile multiple API versions of libjpegli rather than having to choose only one before compile
NovaZone
2026-03-25 02:31:21
Man that also makes it super painful for custom compiles too fing a
Demiurge
2026-03-25 02:32:23
Currently if you want to compile multiple different API versions of jpegli you have to clean build artifacts and recompile
2026-03-25 02:32:36
Which is obviously inconvenient for packagers
2026-03-25 02:35:35
I have experience with linux packaging and I know how package maintainers think, and this isn't going to help make anyone's life easier
NovaZone
2026-03-25 02:36:05
Tbh idk much about compiling (am a windows pleb for now) but even still is that really enough reason to flat out delete a side lib?
2026-03-25 02:36:17
2026-03-25 02:36:29
I mean just look at that 🀣
Demiurge
2026-03-25 02:38:11
What packagers want is ideally to build everything in one step and then install each component in a separate command with a separate installation prefix. With nice instructions conveniently in the README on how to install each module separately.
2026-03-25 02:42:32
Like for example, this is the usual system: ```sh # build phase make all # packaging phase ## package libjxl make install-libjxl ## package libjpegli6 make install-jpegli6 ## package libjpegli7 make install-jpegli7 ## package libjpegli8 make install-jpegli8 ```
2026-03-25 02:43:34
With each one going into a separate prefix folder for separate packaging
2026-03-25 02:45:32
Usually there is a PREFIX= environment variable being defined before each install so they get installed in separate folders during packaging
2026-03-25 02:45:41
And those folder trees become packages
2026-03-25 02:46:52
Honestly I'm no good at explaining these things since I'm more of a hands on type
2026-03-25 02:47:02
But hopefully it makes sense what I said
NovaZone
2026-03-25 02:47:42
Makes a little sense, again I can't compile for crap xD
2026-03-25 02:55:21
Welp did my due diligence and let xl converter lad know
2026-03-25 02:55:37
Others will probably be blindsided by the change
Demiurge
2026-03-25 02:58:29
Sadge
NovaZone
2026-03-25 03:00:51
And technically with the change I will literally just use libjxl for lossless πŸ˜†
jonnyawsom3
NovaZone I really should yoink an artifact right B4 glis removal and do a head to head libjpeg vs gli again
2026-03-25 03:35:16
Use the google repo version with all he PRs merged if you can
NovaZone
Use the google repo version with all he PRs merged if you can
2026-03-25 03:45:22
But the point is to grab artifact that contains og libjpeg and li
2026-03-25 03:45:34
To test for serious regressions
2026-03-25 03:45:51
Tho kinda a moot point now since it's already gone
HCrikki
2026-03-25 08:17:12
prebuilt dlls for jpegli couldve solved so many issues with adoption since its supposed to be a drop-in replacement for mozjpeg, especially for devs unfamiliar or unwilling to deal with the source code itself like theyre jpegli contributors
jonnyawsom3
2026-03-25 08:27:15
I tried to get jpegli into RawTherapee for better decode quality, but their other libraries wanted high bitdepth and arithmetic support so it wasn't actually drop-in
Demiurge
2026-03-25 02:14:00
Yeah there are a few symbols missing like the high bitdepth stuff that's in the libjpeg-turbo
2026-03-25 09:14:32
The patent is expired for arithmetic codes
_wb_
2026-03-28 07:45:12
https://www.cnet.com/videos/proraw-vs-jpeg-the-hidden-setting-every-iphone-photographer-needs/
adap
_wb_ https://www.cnet.com/videos/proraw-vs-jpeg-the-hidden-setting-every-iphone-photographer-needs/
2026-03-29 02:01:39
https://www.youtube.com/watch?v=s8j6glUCvWY youtube version since their website didn't work for me
2026-03-29 02:04:54
recommends lossy because it's a raw file type?? idk doesn't elaborate
2026-03-29 02:05:27
can you really not get 12bit without raw?
2026-03-29 02:05:41
<:peepothink:846277928215773194>
Quackdoc
2026-03-29 02:11:51
no,
2026-03-29 02:11:56
not on these devices anyways
2026-03-29 02:12:20
also on topic of that, android 17b3 just added 14bit raw
RaveSteel
2026-03-29 02:24:22
sadly most sensors in common phones (samsung) are only 10 bit
2026-03-29 02:24:45
I can't speak for other brands, but probably same
Quackdoc
RaveSteel sadly most sensors in common phones (samsung) are only 10 bit
2026-03-29 02:31:33
they often do support 12bit via DCG but it's usually locked down in firmware
2026-03-29 02:31:50
not quite 14bit, but FAR better then 10bit
2026-03-29 02:32:03
custom roms can sometimes get 12bit exposed
2026-03-29 02:32:24
not that anything actually useful uses it unless you have a mini 1tb nvme ssd in a USB enclosure and use motioncam...
2026-03-29 02:32:42
well I think one single raw photo app can use it
RaveSteel
2026-03-29 02:32:43
I have both, but no DCG 😭
Quackdoc
2026-03-29 02:33:23
many xioami have dcg modules avaible, but pixel 10 is the first phone to support it in a stock OS
2026-03-29 02:34:09
the Xiaomi 15 Ultra would be a pretty nutty phone to custom rom since it supports it with mods
RaveSteel
2026-03-29 02:34:41
It's a real shame that the custom rom scene is not as active as before
2026-03-29 02:35:17
Cyanogen was great back then, lineage is just not the same in terms of broad support
2026-03-29 02:35:54
but well, phones have also become boring
Quackdoc
2026-03-29 02:35:54
true, GSI helped a lot but people dont care much about it these days, android has been a bit of a pain lately [dogelol](https://cdn.discordapp.com/emojis/867794291652558888.webp?size=48&name=dogelol&lossless=true)
RaveSteel
2026-03-29 02:36:03
true
Quackdoc
2026-03-29 02:36:08
I know at bliss we have had some issues for sure
RaveSteel
2026-03-29 02:37:20
I hadn't heard of bliss before, looks interesting
Quackdoc
RaveSteel I hadn't heard of bliss before, looks interesting
2026-03-29 02:42:19
bliss does a lot, direct work includes, blissOS, android tv x86, waydroid, bassOS/Navotpala for corporate stuff, and work as a fiscal host for some stuff like lindroid and izzyondroid
2026-03-29 02:42:54
my work with bliss is mostly around VMs like cloud and qemu and shit, though lately i've taken a back seat and mostly offer advice on shit
2026-03-29 02:43:09
oh and I do documentation stuff
RaveSteel
2026-03-29 02:44:44
huh, I know all of those except for bassOS and Navotpal, strange that I've never heard of them before then
Quackdoc
2026-03-29 02:47:05
navotpala is fairly new, I think jon started it a 1-2 years ago when he left a corporate job he was pretty ticked off at since they used his foss work without proper licencing
jonnyawsom3
2026-03-31 12:11:37
Just found this... Something tells me they didn't turn the effort level up... https://arxiv.org/html/2603.28105v1#S4
2026-03-31 12:13:22
So JXL probably would've been best if they matched encode time
2026-03-31 12:14:26
2026-03-31 12:16:35
Nearly 8x longer to encode and only 8% smaller
_wb_
2026-03-31 12:42:34
also incorrectly claims FLIF only supports 8-bit
2026-03-31 12:51:32
Benchmark results that don't mention software versions and parameters are the worst, this helps spread the misconception that codec performance is fixed and unchangeable while that is never true for speed and rarely true for compression performance β€” only when encoding is deterministic like in QOI (and I think lossless J2K too, modulo bitstream reordering) you can talk about the compression performance of a _codec_, otherwise it is the performance of a specific _encoder_ implementation and setting.
jonnyawsom3
2026-03-31 01:22:57
It seems like most papers about JXL have been comparing it to ML based compression, and every time they don't list the encoder version or parameters, most times linking to the spec number instead of libjxl too so in the future you won't know what they're comparing with
awxkee
2026-03-31 03:06:09
This is internship work. It's fairly common for science papers to make false claims, use "non existent" software or whatever else. Even in serious and correct articles, publishing incorrect formulas and numbers without issuing a corrigendum is also common. As a result, you often have to fix these papers before you can use them. So I wouldn't be surprised that some student just put a slightly random numbers in the article.
diskorduser
RaveSteel sadly most sensors in common phones (samsung) are only 10 bit
2026-04-01 02:50:56
I had 17-bit raw on a 2019 phone (poco x2)
jonnyawsom3
2026-04-01 07:04:05
A while ago I wondered why no camera has used floats to store the RAW data, since it's an analogue signal to start with
ignaloidas
2026-04-02 06:55:43
a floating point ADC doesn't really make sense
2026-04-02 06:58:13
(or at least, not for camera applications)