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