JPEG XL

Info

rules 57
github 35276
reddit 647

JPEG XL

tools 4225
website 1655
adoption 20712
image-compression-forum 0

General chat

welcome 3810
introduce-yourself 291
color 1414
photography 3435
other-codecs 23765
on-topic 24923
off-topic 22701

Voice Channels

General 2147

Archived

bot-spam 4380

coverage

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

veluca
2024-09-27 04:12:03
will look at the issue probably next week
Quackdoc
https://github.com/libjxl/libjxl/issues/3532
2024-09-27 05:22:03
T.T
2024-09-27 05:22:48
I'll probably bisect this if I get the chance since I have a hard req on faster decoding rn
CrushedAsian255
2024-09-27 07:07:11
Can someone comment on this? https://en.m.wikipedia.org/w/index.php?title=JPEG_XL&diff=prev&oldid=1247674602
Quackdoc
2024-09-27 07:17:55
why were the apps removed, otherwise it looks fine and the "unbiased and neutral" reasoning is solid for removing comparison
yoochan
CrushedAsian255 Can someone comment on this? https://en.m.wikipedia.org/w/index.php?title=JPEG_XL&diff=prev&oldid=1247674602
2024-09-27 07:40:00
the [sic] in the john quote seems a bit weird... I would have used italic only (and I can't even see the grammatical error here :D)
CrushedAsian255
2024-09-27 07:41:02
Can’t edit cause am international on VPN
yoochan
2024-09-27 07:42:09
why "Rivals" disapeared ? and AVIF **is** AV1 in HEIF...
afed
2024-09-27 07:43:46
<:Thonk:805904896879493180> ```I am mathematician and had tested the equations and read man pages of implementation.```
yoochan
2024-09-27 07:46:22
It sounds both pompous and stupid
Foxtrot
2024-09-27 07:56:45
looks like he couldnt be bothered to edit the actual AVIF page to support his claim that its not HEIF container 😄 https://en.wikipedia.org/wiki/AVIF
afed
2024-09-27 07:59:15
and as a purely mathematical comparison, av1/avif is enormously behind in precision and format capabilities for images but, as for stating that something is better or worse, yeah, it just creates unnecessary heated discussions
2024-09-27 08:01:02
<https://aomediacodec.github.io/av1-avif/>
Foxtrot
2024-09-27 08:07:19
ok, this is funny he has problem with calling HEIF format, according to him is not format but container
2024-09-27 08:10:16
not that its important, i would just call it container format 😄
Quackdoc
2024-09-27 08:21:06
typical wikipedia moment
Foxtrot
2024-09-27 08:22:28
we are lucky here, JPEG XL is both format, container and codec 😄
_wb_
2024-09-27 08:44:08
We kept things as simple as we could. Codestream has everything you need to show the image, and it's in 18181-1. File format is a simple container with minimal overhead that just contains a codestream plus optional stuff like Exif/XMP and jpeg bitstream reconstruction data, and it's in 18181-2.
2024-09-27 08:54:04
Compared to AVIF, which is based on MIAF (23000-22), which itself is a subset of HEIF (23008-12), which itself is based on ISOBMFF (14496-12), and to show an image you don't just have to implement the payload codec AV1 but also all of that container-level stuff because critical things like alpha, orientation, or the color space signaling are not things AV1 supports at the codestream level, so they're implemented at the level of one of these containers.
2024-09-27 09:02:54
https://www.amazon.com/Give-Gift-Frustration-Practical-Christmas/dp/B0779KYSLQ
2024-09-27 09:03:49
^ perfect Christmas gift for the designers of the AVIF container format
2024-09-27 09:05:50
(I guess you could put a smudgy picture in the inner box)
juliobbv
2024-09-28 03:55:04
AVIF the ironic Matroshka
Quackdoc
2024-09-28 04:03:11
matroska based container for images when <:PepeHands:808829977608323112>
CrushedAsian255
yoochan It sounds both pompous and stupid
2024-09-28 04:03:43
Should someone revert?
2024-09-28 04:03:50
Don’t wanna edit war though
Quackdoc
CrushedAsian255 Should someone revert?
2024-09-28 04:05:41
no, maybe one could add the deleted apps back, but it would be better to leave out the rivals bit and whatnot
CrushedAsian255
2024-09-28 04:06:10
Not sure why the deleted apps were removed
Foxtrot we are lucky here, JPEG XL is both format, container and codec 😄
2024-09-28 04:12:05
Umm actually 🤓 👆 the codec is libjxl
afed <:Thonk:805904896879493180> ```I am mathematician and had tested the equations and read man pages of implementation.```
2024-09-28 04:14:10
> read man pages of implementation Is his source “cjxl -v -v -h”?
monad
2024-09-28 05:39:10
doubt it, probably other docs. anyway, that wiki change was good overall, the removed section was not really encyclopedic
Meow
2024-09-28 11:25:06
Wasted
dogelition
2024-09-29 02:44:07
https://youtu.be/_ACCK0AUQ8Q?t=613 jpeg xl mentioned (timestamped)
Foxtrot
2024-09-29 02:54:32
suddenly Mozillas insistance on Rust based decoder seems very reasonable 😄
KKT
2024-09-29 03:03:22
Great review from Tyler. First section its all about JPEG XL. https://youtu.be/be0ijSY7Kg0?si=kfmQ21DOmoiaPNz3
Quackdoc
Foxtrot suddenly Mozillas insistance on Rust based decoder seems very reasonable 😄
2024-09-29 04:11:42
its always been reasonable, Decoders are a humongous Attack Vector. This has been extremely well known for a very long time.
2024-09-29 04:11:58
Everybody forgets imagetragic, but it was really bad for a reason.
veluca
2024-09-29 04:34:20
I consider it very reasonable myself 😉
Foxtrot
2024-09-29 04:57:53
ok I admit, I totally missed local attitude towards that 😄
veluca
dogelition https://youtu.be/_ACCK0AUQ8Q?t=613 jpeg xl mentioned (timestamped)
2024-09-29 05:25:57
very interesting theory 😄
jonnyawsom3
KKT Great review from Tyler. First section its all about JPEG XL. https://youtu.be/be0ijSY7Kg0?si=kfmQ21DOmoiaPNz3
2024-09-29 10:16:10
1:50 for the timestamp
2024-09-29 10:21:09
A slight graphics error labelling the JPEG Lossless sizes as Lossy JXL, and I kinda doubt the Adobe DNGs would be anywhere near the same size with their strange tiling, but a very good review, even mentioning Chrome lagging behind
VcSaJen
2024-09-30 01:09:54
https://www.pcworld.com/article/2466439/this-is-why-jpg-is-dying-and-these-are-its-successors.html
jonnyawsom3
2024-09-30 01:17:07
A bit strange they gave it the tagline "The Logical Sucessor" and then didn't mention JPEG transcoding
HCrikki
2024-09-30 01:19:16
coverage or implementation, jxl always suffers from people's lack of familiarity with what it brings. some concepts like lossless transcoding with guaranteed lower filesize werent even thought of, nevermind considered possible
2024-09-30 01:22:12
same as for when av1 is touted as a successor to gif. no, its a 'substitute' for gif and only as long as the original video/animation can have an avif generated from (lossy avif from gif is always worse and filesize reduction is never guaranteed), otherwise jxls *losslessly* generated *from gifs* are far better
CrushedAsian255
HCrikki same as for when av1 is touted as a successor to gif. no, its a 'substitute' for gif and only as long as the original video/animation can have an avif generated from (lossy avif from gif is always worse and filesize reduction is never guaranteed), otherwise jxls *losslessly* generated *from gifs* are far better
2024-09-30 03:25:33
Wait, since when did JXL have lossless gif reconstruction ?
VcSaJen
2024-09-30 03:46:57
He means regular lossless, without bit-exact reconstruction
Demiurge
VcSaJen https://www.pcworld.com/article/2466439/this-is-why-jpg-is-dying-and-these-are-its-successors.html
2024-09-30 03:57:49
It's a nice article
_wb_
2024-10-01 02:26:04
https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format#JPEG_compression_formats_in_HEIF_files > Both AVIF and HEIC are currently being considered as possible replacements for the universal JPEG format because, among other technical contributions, both can reduce file size by about 50% while maintaining equivalent quality.[dubious – discuss]
Foxtrot
2024-10-01 03:26:32
claim without source --> delete
_wb_
2024-10-01 04:41:40
just recorded something for the PetaPixel podcast 🙂
Meow
2024-10-01 04:59:41
In animated JXL? 🧐
2024-10-01 05:03:31
JXL inside ProRAW is a great debut
HCrikki
2024-10-01 06:20:50
modern compression can make a lot of inhouse or proprietary formats in imaging either obsolete or so much more efficient
spider-mario
_wb_ just recorded something for the PetaPixel podcast 🙂
2024-10-01 07:48:39
ooh, looking forward to watching that 😁
_wb_
2024-10-01 08:42:30
https://www.free-codecs.com/guides/iphone-16-s-jpeg-xl.htm
Meow
2024-10-02 07:01:46
> Meanwhile, JPEG XL shines in lossless compression, which is why Apple opted for it in their iPhone 16’s ProRAW mode .
2024-10-02 07:02:57
Does the DNG standard ever include AVIF?
_wb_
2024-10-02 07:13:54
It doesn't currently, and I doubt it will. AVIF has little to bring for lossless and for very high-fidelity lossy.
Meow
2024-10-02 07:26:37
Then JPEG XL is the only choice that Apple can opt for
_wb_
2024-10-02 07:45:10
Well they _could_ offer an option to encode images as AVIF instead of HEIC, but probably it's not worth it (requires too much compute and the result will not be better at that quality point). What would make the most sense to me would be an option to encode images as d0.5 JPEG XL files, without the DNG wrapper so it's more interoperable (e.g. can be viewed directly in Safari), while still being high enough quality to do adjustments afterwards.
Meow
2024-10-02 08:36:28
That "JPEG XL Lossy" option for ProRAW seems to be close to -d 0.5 but I haven't seen any review trying to verify
2024-10-02 08:40:07
Current HEIC produced by iPhone looks worse than -d 1
_wb_
2024-10-02 08:51:32
Judging by the file sizes it is probably more like d0.2 or so
Demiurge
_wb_ Well they _could_ offer an option to encode images as AVIF instead of HEIC, but probably it's not worth it (requires too much compute and the result will not be better at that quality point). What would make the most sense to me would be an option to encode images as d0.5 JPEG XL files, without the DNG wrapper so it's more interoperable (e.g. can be viewed directly in Safari), while still being high enough quality to do adjustments afterwards.
2024-10-02 09:42:05
What about the cfa mosaic encoding?
2024-10-02 09:43:13
Doesn't the DNG wrapper have the CFA pattern information?
2024-10-02 09:44:16
Is the jxl portion just a greyscale raw sensor image?
_wb_
2024-10-02 09:47:32
in ProRAW, the image is already debayered so it's just an RGB image. DNG also has the option to store CFA data but ProRAW doesn't use that.
Demiurge
2024-10-02 09:50:11
Oh, wow. So what is the value or function of the tiff container?
2024-10-02 09:51:19
Is there a good open source tool to extract the jxl stream?
_wb_
2024-10-02 10:04:07
The one example I saw from an iPhone uses DNG tiles where the jxl payloads are 2016x2016, and also has a bunch of metadata that you need to properly interpret the image data. There's also a 2 MB preview image that's just a JPEG.
2024-10-02 10:09:43
it also includes this: ``` Profile Gain Table Map : (Binary data 3158080 bytes, use -b option to extract) ```
Foxtrot
2024-10-02 10:30:06
hmm, it sounds strange calling debayered image raw
2024-10-02 10:32:36
https://x.com/thiojoe/status/1841268514406928891
username
2024-10-02 10:55:14
I predict that if Microsoft Edge (Chromium version) gets JXL support that it won't have progressive decoding support
lonjil
2024-10-02 11:09:34
I predict it will be the first implementation that actually supports JXL properly with progressive loading and animations and everything
dogelition
2024-10-02 11:14:22
one thing i'm curious about, but don't know enough about windows internals: since it has these registry entries and dll reference for the actual decoder now, does it query the microsoft store when you try to open the file? or will that need another windows update for users to actually get a prompt to install the codec
Meow
Foxtrot https://x.com/thiojoe/status/1841268514406928891
2024-10-02 12:18:18
Jpeg-XL <:PepeHands:808829977608323112>
Jyrki Alakuijala
dogelition https://youtu.be/_ACCK0AUQ8Q?t=613 jpeg xl mentioned (timestamped)
2024-10-02 02:56:49
Zoltan and I wrote this originally for WebP, then we used it in the Brotli, the bug was introduced when later Brotli speed optimizations were copied back to WebP with faulty assumptions about tree completeness, and we used the Brotli code for JPEG XL -- https://github.com/google/brotli/blob/350100a5bb9d9671aca85213b2ec7a70a361b0cd/c/dec/huffman.c#L241 Brotli and JPEG XL ensure tree completeness (idea from Robert Obryk) -- so there it is impossible to break In WebP lossless I had used a simpler (deflate like) way to describe trees and that was too flexible for these optimizations
_wb_
2024-10-02 06:13:58
https://petapixel.com/2024/10/02/jpeg-xl-what-it-is-and-why-you-should-care/
2024-10-02 06:42:33
Here is the podcast segment about jxl: https://youtu.be/ch-8xa8pT5M?t=1568&si=18qe8fCSjX3T5AJu
2024-10-02 07:24:46
I hope I didn't mess that up. It was a single-take recording, and I didn't know in advance what questions they were going to ask so my answers were just what I could immediately come up with on the spot. And also I had (and still have) a cold, which didn't help.
Foxtrot
2024-10-02 07:37:51
Huh, I didn't know jpeg can actually do lossless
RaveSteel
Foxtrot Huh, I didn't know jpeg can actually do lossless
2024-10-02 07:38:40
libjpeg-turbo can encode lossless JPEG, if you want to give it a try
_wb_
2024-10-02 07:51:00
Since version 3.1, it can. Kind of crazy that it took that long for a mainstream jpeg implementation to implement lossless mode 🙂
2024-10-02 07:52:11
(then again lossless jpeg is not particularly useful, it's worse than PNG)
Quackdoc
2024-10-02 07:52:54
~~Just encode jpeg as the source directly then any jpeg you do would be lossless~~
Foxtrot
2024-10-02 08:06:38
Btw, this is also the first time I heard people are working on hardware jpegxl encoder
2024-10-02 08:07:18
I thought this work will start after 1.0 because of risk of incompatible changes.
2024-10-02 08:10:37
But I think the interview was nice.
_wb_
2024-10-02 08:12:15
It's not libjxl that defines the JPEG XL format, it's the standard that does (ISO/IEC 18181). The standard has been finalized.
lonjil
2024-10-02 08:12:27
modulo spec bugs
_wb_
2024-10-02 08:12:35
Sure
lonjil
2024-10-02 08:12:38
But presumably hardware encoders won't be doing anything crazy
_wb_
2024-10-02 08:13:40
Basically they will do something similar to libjxl-tiny (https://github.com/libjxl/libjxl-tiny)
Foxtrot
2024-10-02 08:13:50
Oh understood.
_wb_
2024-10-02 08:18:17
There is some confusion about the libjxl version being 0.x presumably meaning the format can still change, but that's not the case. The bitstream format has been frozen since December 2020 already (modulo bugs). The libjxl versioning is all about the library API, not about the jxl format itself.
2024-10-02 08:19:01
Anyway, I hope we will soon have a libjxl 1.0 so the confusion won't matter anymore 🙂
AccessViolation_
_wb_ I hope I didn't mess that up. It was a single-take recording, and I didn't know in advance what questions they were going to ask so my answers were just what I could immediately come up with on the spot. And also I had (and still have) a cold, which didn't help.
2024-10-02 09:37:29
I just finished watching the segment, I thought you did great. I enjoyed watching it
VcSaJen
2024-10-02 11:52:14
Sadly there are many programs that basically never update their image libraries. So any bugs in decoder or encoder are there forever (unable to open correct images or creating broken images).
Quackdoc
lonjil But presumably hardware encoders won't be doing anything crazy
2024-10-02 11:57:11
I want a gpu encoder for jxl ngl
2024-10-02 11:57:26
like, vk or something
RaveSteel
2024-10-02 11:57:46
e10 at e1 speeds when 🤔
2024-10-02 11:57:47
xd
Quackdoc
2024-10-02 11:58:33
more like e1 at e10 speeds xD
VcSaJen
Quackdoc I want a gpu encoder for jxl ngl
2024-10-03 12:38:26
You mean software GPU encoder like nvJPEG? Or hardware one like NVENC?
Quackdoc
2024-10-03 12:44:23
more inline of nvjpeg I guess
2024-10-03 12:44:27
not asic
Meow
Foxtrot Huh, I didn't know jpeg can actually do lossless
2024-10-03 04:47:10
So unique that it even deserves its own article on Wikipedia https://en.wikipedia.org/wiki/Lossless_JPEG
2024-10-03 04:48:02
Someone could try lossless AVIF as well
2024-10-03 04:55:30
||jpeg tried and true and working very well. trying to reinvent the wheel. will not take up any new format. jpeg works. dont care about storage issues, storage is cheap. I have my own cloud server. and dont care to support apple proprietary stuff. nope. >And Why You Should Care I dont and wont||
2024-10-04 07:39:14
Not many people knowing Roman numerals
Rega
Meow Not many people knowing Roman numerals
2024-10-05 08:51:22
I mean It wasn't that obvious they were referring to Roman numerals.
CrushedAsian255
2024-10-05 08:53:47
JPEG 2000 more like JPEG MM
AccessViolation_
2024-10-07 05:27:21
So, regarding this video: https://www.youtube.com/watch?v=SzsM4HMKmEI I did the test myself. Took a high resolution raw, developed and exported it with Darktable to a 1080p image as AVIF, JPEG and JPEG XL (and JXL lossless as a ground truth). At ~200 kB, JXL and AVIF are pretty much equal in how appealing they look to me. AVIF doesn't blow JPEG XL out of the water like it does in the video
2024-10-07 05:28:42
So that Adobe software they used almost certainly used a very subpar or poorly configured JPEG XL encoder
A homosapien
2024-10-07 05:33:33
Afaik, they *are* using libjxl. I think it's possible that they used a lower effort for jpeg xl
2024-10-07 05:34:03
Or just cranked the speed on the avif really low
2024-10-07 05:34:52
Jpeg xl and avif should be close in quality when normalized for speed.
2024-10-07 05:35:41
(For photography)
AccessViolation_
2024-10-07 05:36:52
This was certainly not even normalized for speed. Hang on, let me time how long it takes both encoders to create the about-equal-quality, about-equal-size images
A homosapien
2024-10-07 05:37:56
Yeah one of the main benefits of jpeg xl is that it's pretty fast all things considered
AccessViolation_
2024-10-07 05:38:07
Okay I forgot which quality setting I used for the JPEG XL and I don't want to binary search to get it to 200 kB again, but AVIF took like... 7 times longer? JPEG XL finished in a couple of seconds
2024-10-07 05:39:00
So... are we gonna tell philip or... xD
2024-10-07 05:39:08
I don't have a google account, I can't comment on the video
A homosapien
2024-10-07 05:39:35
He is here in this server 😎
AccessViolation_
2024-10-07 05:39:57
Oh!
username
2024-10-07 05:40:04
don't know how he feels about being pinged, though maybe that's just my anxiety speaking
AccessViolation_
2024-10-07 05:41:01
What's their username? I'll ping them
A homosapien
2024-10-07 05:42:07
just 3kliksphilip
AccessViolation_
2024-10-07 05:42:33
Ah, I must've misspelled it before
AccessViolation_ So, regarding this video: https://www.youtube.com/watch?v=SzsM4HMKmEI I did the test myself. Took a high resolution raw, developed and exported it with Darktable to a 1080p image as AVIF, JPEG and JPEG XL (and JXL lossless as a ground truth). At ~200 kB, JXL and AVIF are pretty much equal in how appealing they look to me. AVIF doesn't blow JPEG XL out of the water like it does in the video
2024-10-07 05:45:49
<@162416815530704896> Heya, I think the software you used in this video might be using a bad or misconfigured JPEG XL encoder. The results I got when doing this test with similar conditions, except using Darktable to export the images, resulted in JPEG XL looking significantly better. About equal to AVIF for a 200 kB 1080p image
username
2024-10-07 05:49:12
I remember they asked in here what the best JXL viewer on Windows is but idk if they saw the responses I and others left https://discord.com/channels/794206087879852103/822105409312653333/1278369864620445809
RaveSteel
2024-10-07 05:51:58
This is always the problem with videos compared to written articles. Showing methodology is kinda expected for written technical media, but viewers of videos often don't want to be "bored with details" so to say
jonnyawsom3
AccessViolation_ So that Adobe software they used almost certainly used a very subpar or poorly configured JPEG XL encoder
2024-10-07 05:55:17
You've brought this up a lot, there **is no** other JPEG XL encoder, unless you count Hydrium which is a highly experimental low memory one not actually in use
AccessViolation_
2024-10-07 05:56:32
Here's some samples from a 200 kB image in different formats (the tab with the "lossless" file is there for ground truth). Be sure to "view in browser" for these images or you won't see the uncompressed version
You've brought this up a lot, there **is no** other JPEG XL encoder, unless you count Hydrium which is a highly experimental low memory one not actually in use
2024-10-07 06:00:41
I was a bit confused about this since libjxl wasn't in the open source licenses declaration and someone also tried to find it in the object code without any results, so from that it seemed plausible they rolled their own. I'll edit my message though (I think I wanted to write "or poorly configured" like I did in a later message, but messed that up)
spider-mario
2024-10-07 06:02:12
wasn’t there something about Adobe producing jxls typical of --faster_decoding or something along those lines?
jonnyawsom3
AccessViolation_ So, regarding this video: https://www.youtube.com/watch?v=SzsM4HMKmEI I did the test myself. Took a high resolution raw, developed and exported it with Darktable to a 1080p image as AVIF, JPEG and JPEG XL (and JXL lossless as a ground truth). At ~200 kB, JXL and AVIF are pretty much equal in how appealing they look to me. AVIF doesn't blow JPEG XL out of the water like it does in the video
2024-10-07 06:03:01
Looks like they're using effort 3, probably for both lossy and lossless, because the block sizes are fixed in areas where you can see them
spider-mario wasn’t there something about Adobe producing jxls typical of --faster_decoding or something along those lines?
2024-10-07 06:04:03
Not just typical of, DNGConverter puts the encoding parameters into the metadata, so we could see them using -d 0.2 -e 7 --faster_encoding=4 or something similar
2024-10-07 06:04:54
But I doubt it's the same in CameraRAW, or whatever Philip was using
2024-10-07 06:10:27
Probably related https://www.reddit.com/r/jpegxl/comments/15z6ydp/jxl_export_from_camera_raw/
Looks like they're using effort 3, probably for both lossy and lossless, because the block sizes are fixed in areas where you can see them
2024-10-07 07:58:57
If I'm right about that, then the video is practically a comparison of jpegli vs AVIF instead
CrushedAsian255
Looks like they're using effort 3, probably for both lossy and lossless, because the block sizes are fixed in areas where you can see them
2024-10-07 07:59:34
How can you see the blocks?
Demiurge
2024-10-07 08:02:25
Is he the guy with the spiderman tights and the low camera angle centered on his spread wide-open thighs?
2024-10-07 08:02:51
Or is that someone else?
jonnyawsom3
CrushedAsian255 How can you see the blocks?
2024-10-07 08:04:29
By spending far too long looking at compression artifacts :P If you look closely you can see a fixed grid pattern
Demiurge Is he the guy with the spiderman tights and the low camera angle centered on his spread wide-open thighs?
2024-10-07 08:04:44
Yeah
Demiurge
2024-10-07 08:13:37
I like his "sandwich of superiority" explanation 😂
3kliksphilip
AccessViolation_ Okay I forgot which quality setting I used for the JPEG XL and I don't want to binary search to get it to 200 kB again, but AVIF took like... 7 times longer? JPEG XL finished in a couple of seconds
2024-10-07 09:11:29
Maybe you could try arguing this point with all the people insisting that AVIF is faster because all hardware is designed with AV1 in mind
lonjil
2024-10-07 09:14:16
Every time I see someone make that argument online, I clarify that no one uses AV1 hardware for AVIF, and that many AVIF images can't be handled by hardware anyway, but it doesn't seem to have made much of a dent in the common perception.
username
2024-10-07 09:14:44
also WebP was designed with hardware in mind but to this day nothing does hardware WebP encoding or decoding
2024-10-07 09:16:46
and yeah certain configurations of AVIF/AV1 are not even able to be handled by hardware, It's probably the reason why some places list AVIF as only going up to 10-bit despite the fact they can be 12-bit
AccessViolation_
2024-10-07 10:01:59
Maybe all hardware was designed with AV1 in mind, but JPEG XL was designed with all hardware in mind
2024-10-07 10:03:39
I don't know how accurate this is, but it seems plausible and sounds nice, and that's all that matters in online arguments <:Stonks:806137886726553651>
jonnyawsom3
2024-10-07 10:08:31
Either way, camera raw has the effort set so low it's just a glorified jpeg with some blurring... Which makes it kinda impressive it still traded blows with AVIF
username
2024-10-07 10:15:05
good format with good defaults tainted by large company forcing mediocre or bad settings
KKT
2024-10-08 03:32:19
Time stamp 54 mins in they do about 15 mins on JPEG XL: https://daringfireball.net/thetalkshow/2024/10/07/ep-411
A homosapien
CrushedAsian255 How can you see the blocks?
2024-10-08 04:11:19
Use jxlatte see VarDCT blocks: https://discord.com/channels/794206087879852103/794206087879852107/1242396329406238780
CrushedAsian255
A homosapien Use jxlatte see VarDCT blocks: https://discord.com/channels/794206087879852103/794206087879852107/1242396329406238780
2024-10-08 04:12:29
that works only if we have the jxl file
A homosapien
2024-10-08 04:13:10
oh well yeah, you just have to get used to the "look" of low vs. high effort jpeg xl lol
2024-10-08 04:13:29
we can't do magic
CrushedAsian255
2024-10-08 04:14:24
someone should make `-e 0` which just stores the image data verbatim
2024-10-08 04:14:31
like ZIP Store
A homosapien
2024-10-08 04:16:05
The most advanced image format, being used as a glorified bmp... 😭
2024-10-08 04:16:56
putting the XL in jpeg thats for sure
CrushedAsian255
2024-10-08 04:17:23
those 75 mb extra large jpegs
A homosapien
2024-10-08 04:18:57
although I honestly think that `-e 1 --faster_decoding=4` can replace bmp in most cases. The overhead is minimal and there is much storage to be gained.
2024-10-08 04:19:35
For very high throughput situations of course
w
2024-10-08 04:20:14
I'm sure you can implement BMP with jxl
2024-10-08 04:21:55
There's only 10 methods and the compression method flag is 4 bytes
2024-10-08 04:22:08
They should update bmp
CrushedAsian255
2024-10-08 05:14:17
I think the point is for backward compatibility
_wb_
2024-10-09 10:09:02
I have a blog post scheduled explaining Modular mode in some detail, no idea when it will go live (might take a while, but it's written)
lonjil
2024-10-09 10:29:43
hooray
CrushedAsian255
_wb_ I have a blog post scheduled explaining Modular mode in some detail, no idea when it will go live (might take a while, but it's written)
2024-10-10 03:28:44
we can help proof read it if you want
_wb_
2024-10-10 07:11:36
Nah, you'll have to wait 😛
CrushedAsian255
2024-10-13 11:52:20
PetaPixel comments section
_wb_
2024-10-14 07:35:17
They're telling me it will go live tomorrow, so tomorrow evening for me I guess...
2024-10-15 05:19:56
https://cloudinary.com/blog/jpeg-xls-modular-mode-explained
jonnyawsom3
2024-10-15 05:33:48
Delta Palette my beloved
2024-10-15 05:33:54
This is gonna be a good read
lonjil
_wb_ https://cloudinary.com/blog/jpeg-xls-modular-mode-explained
2024-10-15 05:51:14
the checkmarks in the table have very low contrast
Quackdoc
lonjil the checkmarks in the table have very low contrast
2024-10-15 05:51:41
I cant even see them on my laptop
jonnyawsom3
2024-10-15 05:52:28
Unicode issue I'd guess
_wb_
2024-10-15 05:54:29
I never saw them other than as green checkmarks, I wonder why they would get rendered as gray ones
lonjil
2024-10-15 05:55:08
seems like most fonts have it as a solid color with no background
_wb_
2024-10-15 05:55:46
Fair enough to do that, but then why use a low contrast color?
Tirr
2024-10-15 05:57:10
because its name is `:white_check_mark:`?
lonjil
2024-10-15 05:58:09
✔ (heavy check mark) might work better in more fonts?
2024-10-15 05:59:45
for now I'll just uninstall Blobmoji and see if whatever other emoji font I have installed will do better
w
2024-10-15 06:00:41
make them x and o
2024-10-15 06:00:49
more confusing :p
2024-10-15 06:01:06
or o and blank for actual
2024-10-15 06:03:02
check mark isn't that global
2024-10-15 06:06:29
just me spending too much time on JP websites
jonnyawsom3
2024-10-15 06:07:34
Just a good ol `x`?
_wb_
lonjil ✔ (heavy check mark) might work better in more fonts?
2024-10-15 06:22:05
Followed your suggestion, better now?
lonjil
2024-10-15 06:22:48
yeah, very easy to read now.
2024-10-15 06:26:02
I did get rid of Blobmoji and replaced with Twemoji, which looked good, but since QuackDoc couldn't see them at all, perhaps that emoji isn't very safe to use on the web?
Quackdoc
2024-10-15 06:28:56
Better for sure, not super great but legible. I have a strong green light red color deficiency though
2024-10-15 06:29:39
I think this is just my panel being bad tho
2024-10-15 06:30:09
oh wait scratch that, I restarted browser, and it actually loaded
lonjil
2024-10-15 06:30:19
how does it look for you now?
Quackdoc
2024-10-15 06:30:25
_wb_
2024-10-15 06:50:14
I tried to be relatively complete and "from scratch" in my description, I even went as far as trying to explain entropy coding using the example of Morse code.
2024-10-15 06:51:16
It doesn't go into the _full_ details, but I think it goes pretty deep
Quackdoc
2024-10-15 06:54:07
I would say it probably goes deep enough that any somewhat knowledgeable tech enthusiast would probably get a good idea at least
_wb_
2024-10-15 07:00:56
Well besides the spec itself, I think it's probably the most detailed description of modular mode available now 🙂
jonnyawsom3
2024-10-16 12:39:53
Compared to the spec not the most complete, but certainly more detailed in my opinion compared to raw equations and code examples. Now I actually know what Squeeze and Palette do past "They turn into 2 channels"
Meow
2024-10-16 04:39:58
Probably one of the most professional JXL coverages ever
Demiurge
2024-10-16 10:59:47
This is a really cool article! I bet the author could write a really good image codec...
CrushedAsian255
Demiurge This is a really cool article! I bet the author could write a really good image codec...
2024-10-16 11:02:39
maybe they should go to a jpeg meeting and talk to them
Demiurge
2024-10-16 11:30:42
JPEG? You mean "Working Group 1 of SubCommittee 29 of the Joint Technical Committee 1 of the International Organization for Standardization and the International Electrotechnical Commission?"
2024-10-16 11:31:35
I never realized how much the JPEG committee name sounds like it could be part of the bureaucratic arm of the USSR
Meow
2024-10-16 01:26:53
Salute you all JPEG comrades
Fox Wizard
2024-10-16 01:38:03
<:WhiteFoxSalute:689481667412623385>
_wb_
2024-10-16 02:38:28
You should see them write Liaison letters to other subcommittees. Very efficient communication, only a 6 month roundtrip time.
2024-10-16 05:53:00
https://www.trustedreviews.com/versus/jpeg-vs-jpeg-xl-whats-the-difference-4563702
TheBigBadBoy - 𝙸𝚛
2024-10-16 06:01:24
JPEG XL - JPEG = XL, easy one <:KekDog:805390049033191445>
Fox Wizard
2024-10-16 06:04:34
It's Extra large and bigger = better
jonnyawsom3
2024-10-16 06:07:48
Extra Large codebase
spider-mario
2024-10-16 06:26:04
this cyan-on-grey doesn’t look like the best possible contrast
2024-10-16 06:26:10
the “XL” is barely legible
Quackdoc
2024-10-16 06:31:52
if I didn't know it was there, I wouldnt be able to see it at all
jonnyawsom3
2024-10-16 06:53:13
Yeah, just unlucky placement with the color of the clouds I think
_wb_
2024-10-16 06:56:00
Teal JPEG vs Gray JPEG, place your bets now!
jonnyawsom3
2024-10-16 07:27:52
"It's green because it's not color managed"
spider-mario
Yeah, just unlucky placement with the color of the clouds I think
2024-10-16 08:06:18
an outline would help (it’s my go-to trick when I have text to place on a busy background that would otherwise make it hard to read)
jonnyawsom3
2024-10-16 08:46:47
I gave it a background
CrushedAsian255
2024-10-16 09:03:02
Ah yes, may favourite image format JPEG ███████
Nova Aurora
CrushedAsian255 Ah yes, may favourite image format JPEG ███████
2024-10-16 09:48:22
CIA's JPEG version revealed? <:Poggers:805392625934663710>
CrushedAsian255
Nova Aurora CIA's JPEG version revealed? <:Poggers:805392625934663710>
2024-10-16 09:49:27
CIA needs more JPEG Trust
Nova Aurora
CrushedAsian255 CIA needs more JPEG Trust
2024-10-16 09:50:38
Pitch JPEG-XL research to these people https://en.wikipedia.org/wiki/In-Q-Tel
Demiurge
Extra Large codebase
2024-10-17 03:50:12
Extra Larger, More Smarter.
2024-10-17 03:50:29
Extra C++ spaghetti
Meow
2024-10-17 06:35:39
JPEG XL ... JPEG the fortieth
.vulcansphere
I gave it a background
2024-10-18 04:57:17
JPEG BAR (Xtra Large) <:kekw:808717074305122316>
yoochan
2024-10-23 06:08:24
https://developer.android.com/media/platform/hdr-image-format
jonnyawsom3
2024-10-23 06:42:35
Can't see anything about JXL in there
Meow
2024-10-23 07:22:15
Is that related to Jpegli?
_wb_
2024-10-23 07:26:23
no, that's Android's JPEG+gainmap thing
jonnyawsom3
2024-10-23 07:47:09
Probably meant for <#805176455658733570> or <#803950138795622455>
yoochan
2024-10-23 11:49:46
Indeed, it should have been posted elsewhere... My bad. The only link with jpeg xl is the realization that some parts of google continues to push hard to avoid using jpeg xl 😥
RaveSteel
2024-10-23 11:53:48
the ultimate joke would be if only the gainmap were JXL based
_wb_
2024-10-23 11:54:31
nah the gain map is just another jpeg
RaveSteel
2024-10-23 11:56:19
yes, but i would not be surprised if it were the case xd
_wb_
2024-10-23 11:56:53
in the example I saw, they use a 4x downsampled grayscale gain map
2024-10-23 12:00:22
so it doesn't seem really meant for high-fidelity HDR, but rather to spice up SDR images a bit with some roughly signaled extra brightness
2024-10-23 12:01:23
here's an example:
2024-10-23 12:01:49
this is the gain map at the end of that file:
2024-10-23 12:05:38
you get pretty ugly color fringing at those edges in the gain map, but I guess Android folks don't care much about image fidelity, probably they assume you're going to view the image on a phone anyway, or something
2024-10-23 12:06:50
RaveSteel
2024-10-23 12:08:19
Not the first time that Google have made questionable decisions regarding Android and certainly not the last time, sadly
Meow
2024-10-23 12:09:25
Meanwhile Apple just uses JXL
_wb_
2024-10-23 12:10:11
it's particularly sad that they're forcing Android phones to use this stuff: https://www.androidauthority.com/android-15-performance-class-ultra-hdr-3480620/
Meow
2024-10-23 12:11:17
JPEG over JPEG is very innovative
_wb_
2024-10-23 12:11:17
Making some questionable inferior HDR image format is one thing, but using a monopoly position to force it down everyone's throat is another.
Meow
2024-10-23 12:12:05
Worse than HEIF
Quackdoc
2024-10-23 12:14:15
this is googles way of migrating to HDR first experience. A15/A16 is pushing hard to being an HDR primary experience
Meow
Quackdoc this is googles way of migrating to HDR first experience. A15/A16 is pushing hard to being an HDR primary experience
2024-10-23 12:15:23
What are these A15 and A16?
Quackdoc
2024-10-23 12:15:36
android 15 android 16
2024-10-23 12:16:17
I suspect by Android 17 we will see that SDR will be the second class citizen
Meow
2024-10-23 12:16:46
I was thinking of Apple's SoCs
RaveSteel
2024-10-23 12:17:33
I like the idea of HDR becoming the primary focus, but not with a half-baked idea like this
2024-10-23 12:17:48
Google will literally do anything except implementing JXL support smh
Meow
2024-10-23 12:18:15
Trying the best to boycott JXL
Quackdoc
Meow I was thinking of Apple's SoCs
2024-10-23 12:18:20
yeah that was my mistake
Meow Trying the best to boycott JXL
2024-10-23 12:18:31
jxl is not an option for android
2024-10-23 12:18:46
like, in general, even if they added it to android 15, it still wouldnt be an option
Meow
2024-10-23 12:20:19
Meanwhile on Reddit > So I'm in a middle of full fledge war with my ipad rn as obviously apple devices can't have normal file Explorer and my iPad decided to not prompt iTunes or Apple devices on my main pc (Explorer is triggered but iTunes isn't seeing any device, my laptop is seeing the device just fine) and in a middle of it as I already had to delete synchronized files as I connected ipad to my laptop (stupidest decision ever that I can't synchronize MY device to 2 different computers...) So I figured OK I will start fresh, I will reexport couple thousands of my photos as a jpegxl (I'm a photographer and ipad is my on hand digital portfolio) yet turns out jpegxl is not recognized as photo file so, I CAN send a single file via icloud download it and add to photos but I CAN'T SYNCHRONIZE ALL JPEGXL AS A NATIVE IMAGE FILE VIA ITUNES OR APPLE DEVICES.... God damn it that fcn company should burn to the ground... EDIT : it's also not recognized as image file when I plug SD card in to my iPad... Only png and jpeg
RaveSteel
2024-10-23 12:20:41
Well, at least they have on-device support I guess
2024-10-23 12:21:57
I am guessing that this person is on windows, where iTunes is basically abandoned IIRC. On Mac Apple Photos have taken over the role of photo sync I believe
Meow
2024-10-23 12:24:08
I haven't tried syncing JXL files with Photos
Quackdoc
2024-10-23 12:25:42
the reason that android is pushing ultraHDR so hard is because I can send the image to just about anyone and it will still work, I can't send avif or jxl images and get the same result. Android put's a LOT of emphasis on backwards compatibility, not even 3/4ths of devices are even running android 12 let alone 13 or 14, (data generated from statcounter which monitors a wackload of websites, so these does not include a lot of bespoke systems which can reliably be ignored.)
2024-10-23 12:26:07
and this is *just* android, they also have to care about things like windows support
2024-10-23 12:27:02
basically they have the feasible options of using png, jpeg, or webp as a format. so them choosing jpeg is really a no brainer for them
RaveSteel
2024-10-23 12:27:07
Does Windows have support for UltraHDR JPEGs?
Quackdoc
2024-10-23 12:27:18
they don't need to, that's the point
2024-10-23 12:27:39
you don't *need* to support ultraHDR jpegs at all, you just need to not break with the extra data bundled after it
Meow
2024-10-23 12:27:58
That's just JPEG over JPEG
RaveSteel
2024-10-23 12:28:51
This is the kind of fragmentation people like to hold against FOSS smh
Quackdoc
RaveSteel This is the kind of fragmentation people like to hold against FOSS smh
2024-10-23 12:29:06
I mean, whats their alternative?
RaveSteel
2024-10-23 12:29:39
Creating an HDR consortium and working on solutions together I guess
Quackdoc
2024-10-23 12:29:57
that's not a real solution
RaveSteel
2024-10-23 12:30:23
The alternative is everyone doing their own thing, no?
Quackdoc
2024-10-23 12:30:55
sure, but what android is doing is an open spec that really isn't that hard for consumption applications to implement, and it's not going to break on legacy systems
2024-10-23 12:32:10
in the end, android actually cares about backwards compatibility, so whatever they do, needs to "just work" on old devices too
2024-10-23 12:39:00
basically, I guess the best way to put it is, "it's the format we need and not the format we want"
RaveSteel
2024-10-23 12:40:08
I at least hope that at some time in the future they work on a "proper" format/standard
Quackdoc
2024-10-23 01:00:00
I mean we have formats and standards, none of them are backwards compatible though.
username
2024-10-23 01:11:59
*JPEG XT walks through the door*
spider-mario
2024-10-23 01:18:03
maybe the tail data should just have been a jxl encoding the HDR image directly, instead of a gain map
_wb_
Quackdoc you don't *need* to support ultraHDR jpegs at all, you just need to not break with the extra data bundled after it
2024-10-23 01:37:41
that's also going to be the main frustration with ultraHDR: applications don't _need_ to support it so most won't, and people will be confused that their nice HDR images suddenly become SDR whenever they share them
AccessViolation_
2024-10-23 01:57:02
Their push for gain mapped JPEGs is unfortunate, but I am happy to see an emphasis on HDR in general
2024-10-23 01:58:13
HDR on Android currently feels a bit janky and app support is pretty poor
HCrikki
2024-10-23 01:58:51
a side effect is basically requiring oem's camera stack to capture the hdr data itself. from there it should be possible for camera apps to store it as a combined jxl with real hdr
AccessViolation_
2024-10-23 01:59:32
I really hope JPEG XL isn't going to join IPv6 in the "[worse, older technology] works well enough, we don't need [newer, better technology]" club
w
2024-10-23 01:59:38
yesterday I experimented with hdr and found the process of authoring an ultrahdr is much more intuitive
2024-10-23 01:59:52
android google photos supports ultrahdr but doesnt support hdr avif
2024-10-23 02:00:01
android chrome supports both but the avif is more janky
HCrikki a side effect is basically requiring oem's camera stack to capture the hdr data itself. from there it should be possible for camera apps to store it as a combined jxl with real hdr
2024-10-23 02:02:36
there's no "hdr data" since everything is tonemapping
2024-10-23 02:03:12
raw photos are still just numbers so it ends up how bright it looks/colors/etc being up to the artist just like in sdr
dogelition
RaveSteel Does Windows have support for UltraHDR JPEGs?
2024-10-23 02:04:19
chromium on windows does, idk about any other software
w
2024-10-23 02:04:46
so it ended up being make a good looking sdr image, or making an hdr image that looks the same when tone mapped in sdr and some more contrast on hdr
2024-10-23 02:04:50
and i'm not buying it
2024-10-23 02:08:00
but the effect of ultrahdr was just that when it loaded in, it changed the contrast
2024-10-23 02:10:35
normal hdr behaved the same so I figure a not busted image in ultrahdr when there's no hdr is better
Meow
AccessViolation_ I really hope JPEG XL isn't going to join IPv6 in the "[worse, older technology] works well enough, we don't need [newer, better technology]" club
2024-10-23 02:14:23
Or JPEG is really too good from the beginning
2024-10-23 02:15:24
and its potential was beyond expectations
sklwmp
Quackdoc the reason that android is pushing ultraHDR so hard is because I can send the image to just about anyone and it will still work, I can't send avif or jxl images and get the same result. Android put's a LOT of emphasis on backwards compatibility, not even 3/4ths of devices are even running android 12 let alone 13 or 14, (data generated from statcounter which monitors a wackload of websites, so these does not include a lot of bespoke systems which can reliably be ignored.)
2024-10-23 02:21:39
i mean, we could always make jxl work like Apple did with HEIF store the image files in JXL, then convert transparently whenever needed (social media apps, etc.) it's actually kind of annoying to get the original HEIF files out of iPhones onto Android/Windows PCs
HCrikki
2024-10-23 02:22:01
like other google shinies of current year, uhdr is not viable even midterm. nothing but camera apps generate that, and any creator working from his own sources has no reason to generate final versions of his images that have hdr (either native or using a gainmap)
w
2024-10-23 02:23:56
lightroom generates ultrahdr
HCrikki
2024-10-23 02:24:00
jpeg revisions past 6.2/6b were already considered problematic compatibility-wise. if everyone needs a newer decoder, itd make more sense defaulting to the newer revisions first since theyre at least standardized
Quackdoc
_wb_ that's also going to be the main frustration with ultraHDR: applications don't _need_ to support it so most won't, and people will be confused that their nice HDR images suddenly become SDR whenever they share them
2024-10-23 02:24:21
I do think that sucks, but when the choices are "why does this image look a little worse on my PC for almost everyone" and "why is this image totally broken on my PC for the large majority", IMO the former is the lesser evil
spider-mario maybe the tail data should just have been a jxl encoding the HDR image directly, instead of a gain map
2024-10-23 02:25:12
I think this would probably be a decent approach, you do loose some audience but the HDR itself would be far better, I do think this would probably be the way to go in a clean environment for sure
sklwmp i mean, we could always make jxl work like Apple did with HEIF store the image files in JXL, then convert transparently whenever needed (social media apps, etc.) it's actually kind of annoying to get the original HEIF files out of iPhones onto Android/Windows PCs
2024-10-23 02:25:27
not really feasible unless you have a really locked down ecosystem like apple does
HCrikki like other google shinies of current year, uhdr is not viable even midterm. nothing but camera apps generate that, and any creator working from his own sources has no reason to generate final versions of his images that have hdr (either native or using a gainmap)
2024-10-23 02:28:12
the issue is not generating the images, it's distributing them, I know of folk that only do SDR images because distributing both HDR and SDR images is just not a thing
2024-10-23 02:28:49
like wise, a lot of old camera apps would save both SDR and HDR renditions of images, but no longer do so, because it never worked out
HCrikki
2024-10-23 02:29:59
unmodified files transfer just fine, many apps and web services tamper with those however (ie recompressing, stripping metadata, sending a modified copy instead of the original)
Quackdoc
2024-10-23 02:30:43
Im not sure what point you were trying to make, at least any that is relevant to what I said, can you re-phrase?
_wb_
Quackdoc I do think that sucks, but when the choices are "why does this image look a little worse on my PC for almost everyone" and "why is this image totally broken on my PC for the large majority", IMO the former is the lesser evil
2024-10-23 02:33:57
Sure, but there is a risk that this approach ends up making it harder to get traction for actual HDR support in applications. People won't even know they're missing out on something. Nothing will break, you just gracefully and unknowingly get a degraded experience, which is both a feature and a bug of this approach, in my view.
w
2024-10-23 02:36:37
that just makes people disable the feature
2024-10-23 02:36:54
just like iphone heic
2024-10-23 02:38:36
normal people dont want to think about it
Quackdoc
_wb_ Sure, but there is a risk that this approach ends up making it harder to get traction for actual HDR support in applications. People won't even know they're missing out on something. Nothing will break, you just gracefully and unknowingly get a degraded experience, which is both a feature and a bug of this approach, in my view.
2024-10-23 02:46:00
on the contrary, I believe this is a critical step for HDR. The primary issue with HDR adoption right now is that we don't have anyone really pushing for an HDR primary experience besides kinda osx, and even then it's rather janky. this is android's step forward in having an HDR primary experience. Applications made with the platform APIs and what not should "just work", android is creating a real path forwards to a seemless upgrade experience, unlike what we have had before which was an "just barely usable for some things" experience. We have already learned that we can't just ignore legacy users. there are in android alone, just about half of the users have support for A13, this means half of all android users (who use the device to browse a webpage according to statistica) are sub A12, and around, what is that, 13% are stuck on A11? Almost no one is going to swap to an HDR primary experience when it means that images they share aren't going to work on friends and families devices. Phone manufacturers have proved this through raw trial and error. UltraHDR means android can solve both problems, They are generating "HDR content" that looks great, but not phenomenal on HDR primary devices, but the images also look not only decent, but good and proper on SDR devices. No matter what, android absolutely has to do legacy SDR compatibility.
2024-10-23 02:47:01
Android is one of the largest platforms, they can literally just brute force HDR support into everything because they control the API's and specifications for them, which I absolutely believe they will do, and have hinted towards doing so in the latest update
_wb_
2024-10-23 02:51:19
Android could also just start supporting actual HDR avif/jxl/whatever
Quackdoc
2024-10-23 02:51:26
Android is already forcing "performance class" hardware to support HDR displays with 1000 nit peak
_wb_ Android could also just start supporting actual HDR avif/jxl/whatever
2024-10-23 02:53:04
Android now supports HDR AVIF since A12 optionally and A13 mandatorilly, but that would only work for devices still being supported, and they should support it, I'm not sure why they don't but granted, I havent seen any PRs at all on the gerrit what so ever so It may just be an under the radar thing, but it still doesn't solve backwards compatibility
2024-10-23 02:53:25
as for JXL, I still have yet to so much as see a PR for it, so there is a chance just no one has worked on it
dogelition
2024-10-23 02:54:28
i'm not familiar with android internal stuff, would it be feasible to add jpeg xl decode support to existing devices (without an os update)? similar to how they recently swapped out their av1 decoder for dav1d on all (?) android 12+ devices
Quackdoc
2024-10-23 02:54:42
kinda
2024-10-23 02:55:29
android has a... weird situation regarding image formats,
2024-10-23 03:00:52
image decoding on android is actually typically handled by either the platform they use to make the image or NDK's imagedecoder api
2024-10-23 03:01:17
since A11
2024-10-23 03:31:57
if one wanted to add android support into aosp so apps using that would work, you would update skia's jxl: it is using commit #a205468bc5d3a353fb15dae2398a101dff52f2d3 : https://github.com/libjxl/libjxl/commit/a205468bc5d3a353fb15dae2398a101dff52f2d3 add jxl support to aosp's skia glue: https://android.googlesource.com/platform/external/skia/+/refs/heads/main/include/codec/ then I think you could add it here: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/graphics/java/android/graphics/ImageDecoder.java I have neither a build server, nor hands that are good for programming any more
dogelition i'm not familiar with android internal stuff, would it be feasible to add jpeg xl decode support to existing devices (without an os update)? similar to how they recently swapped out their av1 decoder for dav1d on all (?) android 12+ devices
2024-10-23 03:32:53
^^^ so this is more or less what you are looking at, then applications may need to be recompiled, I dunno, I can't remeber, prolly not since it's java
dogelition
2024-10-23 03:33:34
interesting, thanks
Quackdoc
2024-10-23 03:41:04
NDK might just be a matter of adding it here https://android.googlesource.com/platform/frameworks/native/+/refs/heads/main/include/android/imagedecoder.h
CrushedAsian255
Meow I was thinking of Apple's SoCs
2024-10-23 07:41:30
same
Meow Worse than HEIF
2024-10-23 07:41:50
from what i can remember isn't HEIF just 8bit + gainmap as well?
_wb_
2024-10-23 07:42:49
That's what Apple does afaiu, yes
CrushedAsian255
2024-10-23 07:46:11
at least it's not using 1992 compression algorithms
_wb_
2024-10-23 07:48:05
Not sure if HEIC is actually any better than JPEG for camera-quality images
CrushedAsian255
2024-10-23 07:48:37
apple says ~40% smaller
_wb_
2024-10-23 07:48:37
For low bit rates, sure HEIC like any video codec will beat the hell out of JPEG
CrushedAsian255
2024-10-23 07:48:49
maybe they just lowered the quality a bit
_wb_
2024-10-23 07:48:50
Well yeah they make the files that much smaller
2024-10-23 07:48:59
But I think the quality is also lower
2024-10-23 07:49:09
I think they aligned based on PSNR
CrushedAsian255
2024-10-23 07:49:17
can you send me a lossless photographic image?
_wb_
2024-10-23 07:50:45
There are some here: https://imagecompression.info/test_images/
CrushedAsian255
2024-10-23 07:53:06
what is currently the best visual metric?
2024-10-23 07:57:49
Apple's default compression levels, tested using "bridge.ppm" JPEG: 3.8 MB butteraugli: 1.6288132668, 3-norm: 0.699067 ssimulacra2: 83.39591579 psnr: 34.3021 HEIC: 2.4 MB butteraugli: 3.7166814804, 3-norm: 0.948504 ssimulacra2: 73.95665903 psnr: 33.0922
2024-10-23 07:58:06
so yeah, getting the smaller size is called "just lower the quality"
2024-10-23 07:58:20
JPEG's quality: 94
A homosapien
CrushedAsian255 what is currently the best visual metric?
2024-10-23 08:45:16
Generally, ssimulacra2. But it's good to test both ssimulacra2 & butteraugli (i like pnorm 5 best)
KKT
_wb_ in the example I saw, they use a 4x downsampled grayscale gain map
2024-10-24 05:39:48
Interesting thread if anyone wants to jump in: https://www.threads.net/@ericcirone/post/DBgsdwiO95H?xmt=AQGzl2i2G_bZLu1oCu5X0SrzMPiXcJ1X29DDiL2hVbV3tQ
2024-10-24 05:40:06
I guess it's hard to know what Apple is actually doing. I'm not shooting anything that big.
_wb_
2024-10-24 05:45:48
Probably they are doing something not very optimized...
CrushedAsian255
2024-10-24 07:59:25
Maybe they’re only single threaded decoding
jonnyawsom3
2024-10-24 08:12:46
Thankfully someone gave them some numbers
2024-10-24 08:17:36
Also can't assume they're using lossy files, since they only said 'High Resolution'
KKT
2024-10-24 09:49:13
Yeah, that was me. I can't image they were using lossless AVIF… But who knows?
jonnyawsom3
2024-10-24 10:09:18
Wouldn't be the first time someone uses strange settings without knowing what they do
CrushedAsian255
2024-10-24 10:35:42
im assuming probably lossy as lossless 48 MPx images are huge
Demiurge
_wb_ There are some here: https://imagecompression.info/test_images/
2024-10-25 02:51:37
This is great! do you think 16 bit linear or regular 16 bit would be better for codec tests?
monad
CrushedAsian255 what is currently the best visual metric?
2024-10-25 03:24:53
butteraugli can be more discerning than ssimu2 at high quality, simmu2 can be more robust elsewhere. psnr doesn't correlate with human judgement.
Demiurge
monad butteraugli can be more discerning than ssimu2 at high quality, simmu2 can be more robust elsewhere. psnr doesn't correlate with human judgement.
2024-10-25 05:04:04
sit a healthy distance away from the screen and look at the image with your eyeballs.
_wb_
Demiurge This is great! do you think 16 bit linear or regular 16 bit would be better for codec tests?
2024-10-25 05:45:29
As long as you properly tag them, it shouldn't make a big difference. In principle 16-bit sRGB can have more (visually relevant) information than 16-bit linear, but it depends on how the images were created, e.g. if they made the linear ones first and then derived the sRGB ones from that, then the linear ones will have more information.
Demiurge
2024-10-25 05:53:09
that matches up with what I guessed. The linear zip is much smaller for some reason, though...
2024-10-25 05:53:18
I think I know why, though
2024-10-25 05:56:12
I don't know what the proper terminology for it is, but the linear version probably has a lot of numbers that are of a similar magnitude.
2024-10-25 05:56:57
The nonlinear one is probably more evenly spread out from a statistical, numerical pov and less compressible because of that.
2024-10-25 07:37:11
PPM with no colorspace info :( and `cjxl -d 0 -x color_space=RGB_D65_SRG_Per_Lin fireworks.ppm fireworks.jxl` results in a black image
2024-10-25 07:37:40
But I'm using v0.8
2024-10-25 07:37:53
btw did you know the steam deck comes with libjxl installed ootb?
2024-10-25 07:39:51
but not kimageformats :)
2024-10-25 07:40:37
it's only used for ffmped and oddly enough gdk-pixbuf2
_wb_
Demiurge I don't know what the proper terminology for it is, but the linear version probably has a lot of numbers that are of a similar magnitude.
2024-10-25 09:24:53
Then I suppose the linear one was derived from the sRGB one by just undoing the transfer function. Best to use the sRGB ones
Demiurge
2024-10-25 09:42:58
The purpose of the nonlinear transfer curve is to better utilize the full range of possible digital values.
2024-10-25 09:43:38
So it makes sense if the linear image has a lot of values that are close together, compared to the nonlinear one
2024-10-25 09:45:11
And numbers that are all pretty similar and close together are more compressible than numbers that have more variation across the full range of possible values
AccessViolation_
2024-10-25 12:34:15
Do you think it's possible to customize the curves per-image to better utilize the values? Like, let's say a particular image has a lot of pixels around 300 and 1700 nits, could you create a curve that has more values of the range dedicated to around those specific points?
2024-10-25 12:34:54
Do image formats allow for complex functions like that?
w
2024-10-25 12:37:20
like another number per pixel
2024-10-25 12:37:23
like... more bits
AccessViolation_
2024-10-25 12:44:50
Yeah, I think? How I imagine it you would basically use your bits-per-channel budget more effectively because you're using less bits in the less common brightness areas. Like let's say you're using good old JPEG and there's obvious color banding because the whole image is very dark, so you're mostly only using the 0-20 range of 0-255. It would then adjust the curve so you can use the full 0-255 values to represent values with an actual brightness of in the 0-20 range. But it wouldn't be limited to just one range like that. If you have a nightscape and the sky is in the 100-130 brightness and the city buildings are mostly in the range 0-40, you could create a function that uses few values to represent anything outside of those two ranges because the image doesn't use them anyway
2024-10-25 12:48:07
Same could be applied to color spaces, instead of shoving your colors into sRGB or Adobe RGB, embed a completely custom color space into the image, one that's good for efficiently representing the colors of that particular image
_wb_
2024-10-25 12:48:15
a custom transfer function depending on the image content is doable in principle by making a custom ICC profile (and not using XYB which would convert it back to the same absolute space anyway), though I don't think anyone has done that. It would make sense for formats like JPEG and WebP that are limited in precision. For native jxl there is no need to do this, there's plenty of precision.
2024-10-25 12:48:57
(same with narrowing the gamut to only cover what is needed for the image, that would also increase the effective precision)
AccessViolation_
_wb_ a custom transfer function depending on the image content is doable in principle by making a custom ICC profile (and not using XYB which would convert it back to the same absolute space anyway), though I don't think anyone has done that. It would make sense for formats like JPEG and WebP that are limited in precision. For native jxl there is no need to do this, there's plenty of precision.
2024-10-25 12:51:28
I suppose that's true. What you can do is use a high base bit depth, and more common values would already automatically take up fewer bits because of how the compression works
spider-mario
2024-10-25 01:07:26
I’ve written, but not published, a program that analyses an image and tries to come up with an ICC profile that just covers its effective gamut
2024-10-25 01:07:58
I gave it the very inventive name “minigamut”
2024-10-25 01:25:38
hm, maybe a few too many dependencies
2024-10-25 01:25:52
boost, Eigen, CGAL, exiv2, gflags, NLopt, OpenCV, lcms2
2024-10-25 01:38:39
```c++ Eigen::Matrix3d chromatic_unadaptation; if (void* const chad_tag = cmsReadTag(source_profile.get(), cmsSigChromaticAdaptationTag)) { chromatic_unadaptation = Eigen::Matrix<double, 3, 3, Eigen::RowMajor>::Map(static_cast<const double*>(chad_tag)).inverse(); white_point = chromatic_unadaptation * white_point; } ``` that explains at least part of why Eigen is in there
VcSaJen
Demiurge it's only used for ffmped and oddly enough gdk-pixbuf2
2024-10-25 02:33:18
But SteamOS' desktop shell is KDE, right? Which GTK apps come installed by default?
jonnyawsom3
spider-mario I’ve written, but not published, a program that analyses an image and tries to come up with an ICC profile that just covers its effective gamut
2024-10-25 02:38:43
Do you have an example of its output on hand?
spider-mario
2024-10-25 02:43:52
for this image, it prints ``` colorant,x,y white,0.3127,0.329 red,0.649333,0.327871 green,0.28773,0.616058 blue,0.165395,0.10438 ``` and generates the following ICC profile for it
2024-10-25 02:44:17
(its output is not 100% deterministic due to the optimisation process)
Quackdoc
VcSaJen But SteamOS' desktop shell is KDE, right? Which GTK apps come installed by default?
2024-10-25 02:46:59
KDE is qt, not gtk
VcSaJen
2024-10-25 03:09:20
I know, which is why I'm asking about it. There would be no reason to ask otherwise.
Quackdoc
2024-10-25 03:11:52
ah I see, I misinterpeted the question
2024-10-25 03:12:31
while browsers use gtk, they don't use pixbuf. so im not sure
yoochan
spider-mario I’ve written, but not published, a program that analyses an image and tries to come up with an ICC profile that just covers its effective gamut
2024-10-25 03:46:14
The goal is to have more accuracy for images who don't use the full extend of the color gamut ? What happens for an image (like a sepia) where all colors are on a perfect plane ?
spider-mario
2024-10-25 03:47:00
I _think_ it shouldn’t degenerate too much, but indeed, it would be interesting to try
2024-10-25 03:47:18
the idea was that maybe it could also help in gamut mapping
2024-10-25 03:47:38
since then you can construct a perceptual mapping that doesn’t needlessly make room for unused colours
AccessViolation_
spider-mario I’ve written, but not published, a program that analyses an image and tries to come up with an ICC profile that just covers its effective gamut
2024-10-25 03:50:09
Ooo that's nice
yoochan
2024-10-25 03:51:07
This sounds very interesting ! Why nobody thought about it before !? I'm looking forward to see if it has an impact on the quality/size ratio
AccessViolation_
2024-10-25 03:54:32
always nice when your silly idea is validated by an image format dev that implemented it already <:KekDog:805390049033191445>
yoochan
spider-mario I gave it the very inventive name “minigamut”
2024-10-25 03:56:24
What about matmut ? Already taken... 🤔
paperboyo
spider-mario I’ve written, but not published, a program that analyses an image and tries to come up with an ICC profile that just covers its effective gamut
2024-10-25 04:54:30
Ooooh, super-cool! I fantasised about such a feature (that would be able to choose sRGB or from a set of popular wider profiles depending on image data)… Currently, I convert everything to sRGB, which is increasingly sad (although picture agencies still behind, Reuters started sRGBing everything some years ago…).
_wb_
2024-10-25 05:10:42
Yes, I also want to implement something like that for cloudinary
2024-10-25 05:14:24
To select automatically between sRGB, DisplayP3 and Rec2100 (PQ or HLG or both, not sure about that), which I think are currently the three most suitable/common/sensible color spaces to use for delivery, though that list might change over time.
jonnyawsom3
spider-mario for this image, it prints ``` colorant,x,y white,0.3127,0.329 red,0.649333,0.327871 green,0.28773,0.616058 blue,0.165395,0.10438 ``` and generates the following ICC profile for it
2024-10-25 05:33:02
Curious if it helps dark images at all, to avoid banding or if it's purely to allow better compression
dogelition
2024-10-25 06:20:25
i don't think there's any point to using HLG on the web when browsers (at least chromium) already treat PQ images as not having absolute luminance, but scaling them according to the brightness setting HLG just has more banding (due to the EOTF not being optimized like PQ) and less color volume (due to the weird way the EOTF is applied)
Quackdoc
2024-10-25 06:22:31
> already treat PQ images as not having absolute luminance, but scaling them according to the brightness setting. This is absolutely what you are supposed to do. PQ is absolute in a reference sense. The difference is in mastering and it matters, content that is made for HLG should be supported
dogelition
2024-10-25 06:23:13
well, last time i checked, the current state of chromium (specifically on windows) is that it treats PQ videos as having absolute luminance and PQ images as having relative luminance
Quackdoc
2024-10-25 06:23:18
I prefer to use PQ when you want a higher degree of accuracy to get an intended picture, and now HLG when you want it to "just look good" anywhere. Both are useful to have
2024-10-25 06:23:46
now I personally believe scaling luminance should be optional according to the compositor
2024-10-25 06:24:12
this can more or less probably be done using HDR10+ metadata
dogelition
dogelition well, last time i checked, the current state of chromium (specifically on windows) is that it treats PQ videos as having absolute luminance and PQ images as having relative luminance
2024-10-25 06:26:57
PQ images get displayed with their absolute luminance when you set the SDR brightness to 203 nits, but imo 203 nits is just too bright for SDR in a dark environment like the PQ reference one... and if you use 100 nits like the SDR reference, then your HDR image brightness gets cut in half. terrible decision imo
Quackdoc
2024-10-25 06:28:46
why does PQ brightness get influenced via SDR settings, that's just... wrong
dogelition
2024-10-25 06:29:44
because windows was the odd one out, with every other platform already doing something like that in chromium, apparently
jonnyawsom3
2024-10-25 06:30:13
Simple, just add JXL support and request whatever you want from libjxl :>
dogelition
2024-10-25 06:30:13
(now chromium is the odd one out as the only software on windows to do that)
Quackdoc
2024-10-25 06:30:30
compositor =/= applications, tho in some cases like chromeOS it can be a compositor
Demiurge
VcSaJen But SteamOS' desktop shell is KDE, right? Which GTK apps come installed by default?
2024-10-25 09:04:42
That's what's weird about it. And kimageformats is a smaller package too
2024-10-25 09:07:02
But it's `Required By: gtk-update-icon-cache gtk3 libnotify librsvg steam-jupiter-stable`
2024-10-25 09:08:19
because gcrap is always so much more interconnected dependency spaghetti by comparison
2024-10-25 09:10:01
so basically gtk3 and steam-jupiter have it as hard requirements
_wb_
2024-10-26 04:17:32
https://dev.to/smartdev72/png-vs-jxl-235d
2024-10-26 04:18:00
https://dev.to/smartdev72/jpg-to-jxl-choosing-the-right-format-for-high-quality-images-4a12
2024-10-26 04:18:30
https://dev.to/smartdev72/jxl-vs-jpg-1h1f
2024-10-26 04:21:08
If you want to make people think a human wrote that, then maybe it's better not to publish 3 articles on the same day...
2024-10-26 04:25:18
https://fstoppers.com/landscapes/apples-secret-upgrade-iphone-16-pro-yields-incredible-results-682936
Meow
2024-10-26 04:37:16
> On my screen, even the JPEG XL lossy version of the file, which is a fourth of the file size, renders better results than the less compressed JPEG version.
RaveSteel
2024-10-26 04:37:44
"less compressed"
_wb_
2024-10-26 06:04:21
Kind of weird that he claims lossy jxl looks better than lossless
spider-mario
2024-10-26 06:19:16
does he? I believe he only compares it to the non-XL JPEG
lonjil
2024-10-26 06:23:25
Since the "JPEG" was 79 MB, I believe he's referring to the ProRAW compression option "Lossless JPEG"
spider-mario
2024-10-26 06:24:38
ah, right
_wb_
2024-10-26 06:33:14
The lossless JPEG and lossless JPEG XL presumably look identical
Meow
_wb_ The lossless JPEG and lossless JPEG XL presumably look identical
2024-10-26 07:06:00
Thus possibly d0.2 JXL looks better than lossless
_wb_
2024-10-26 07:21:42
I guess there are two ways in which lossy can be better than lossless: 1. If the criterion is not fidelity but appeal, then e.g. the slight noise reduction you get from lossy compression can be desirable. 2. It is possible that the bit depth used for lossless is lower than the bit depth given as input to lossy, and in that case it is possible that the lossy image is actually more precise than the lossless one.
lonjil
2024-10-26 07:50:13
does anyone have a lossy jxl proraw file I could look at?
jonnyawsom3
_wb_ If you want to make people think a human wrote that, then maybe it's better not to publish 3 articles on the same day...
2024-10-26 08:29:49
To be fair, I've made forum posts in multiple tabs at once when they reference the same content, but mentioning the JXL-JPG transcoding, then not actually saying how to transcode it is strange
CrushedAsian255
lonjil does anyone have a lossy jxl proraw file I could look at?
2024-10-26 08:31:31
There is one in this server, it’s not of anything particularly interesting though
jonnyawsom3
2024-10-26 08:32:39
Lossy https://discord.com/channels/794206087879852103/822105409312653333/1286883166107340860 Lossless https://discord.com/channels/794206087879852103/822105409312653333/1286966095210876969
_wb_ I guess there are two ways in which lossy can be better than lossless: 1. If the criterion is not fidelity but appeal, then e.g. the slight noise reduction you get from lossy compression can be desirable. 2. It is possible that the bit depth used for lossless is lower than the bit depth given as input to lossy, and in that case it is possible that the lossy image is actually more precise than the lossless one.
2024-10-26 08:33:49
Don't forget color management, since apparently no one can get it right
CrushedAsian255
2024-10-26 08:33:49
Best random Telstra store visit ever 😄
jonnyawsom3
_wb_ I guess there are two ways in which lossy can be better than lossless: 1. If the criterion is not fidelity but appeal, then e.g. the slight noise reduction you get from lossy compression can be desirable. 2. It is possible that the bit depth used for lossless is lower than the bit depth given as input to lossy, and in that case it is possible that the lossy image is actually more precise than the lossless one.
2024-10-26 09:24:02
He actually says in the video that the Lossless JXL seems to have more detail too, so I think you might be right about a higher bitdepth being passed to the JXL encoder
Demiurge
2024-10-27 07:12:10
Lossy jxl: It's so high quality, it's even better than lossless
2024-10-27 07:14:25
After I compressed some images with lossy jxl, I started noticing some details that weren't there before. Blurry smears started appearing everywhere that were previously imperceptible before lossy jxl compression.
2024-10-27 07:17:21
Thanks to jxl I started noticing all the beautiful blurry smears I never would have noticed before.
_wb_ I guess there are two ways in which lossy can be better than lossless: 1. If the criterion is not fidelity but appeal, then e.g. the slight noise reduction you get from lossy compression can be desirable. 2. It is possible that the bit depth used for lossless is lower than the bit depth given as input to lossy, and in that case it is possible that the lossy image is actually more precise than the lossless one.
2024-10-27 07:19:42
Noise doesn't tend to bother people or be as distracting as low frequency distortion
2024-10-27 07:22:06
(Like banding, blocking, smudges, color changes... all much worse looking than a little graininess)
jonnyawsom3
_wb_ https://fstoppers.com/landscapes/apples-secret-upgrade-iphone-16-pro-yields-incredible-results-682936
2024-10-27 07:27:36
The links to the JXL ProRAW files are only on the video, then behind a newsletter subscription to access a google drive link... So here's the link :P https://drive.google.com/file/d/1Yw5WNw3gnnKtAV2y_Gw58m2GEQaKCBQo/view
2024-10-27 07:27:47
Whoops, forgot to disable ping
_wb_
2024-10-27 09:20:17
https://news.ycombinator.com/item?id=41920055
2024-10-27 09:21:16
Why did a blog post from 4.5 years ago make the front page of hackernews? 😅
jonnyawsom3
2024-10-27 10:01:06
Maybe in a week you should make a post about the Pareto front blog post, and in a month the Modular blog xD
_wb_
2024-10-27 11:02:24
Not so fast! There's also this one from 2021: https://cloudinary.com/blog/time_for_next_gen_codecs_to_dethrone_jpeg and this one from 2022: https://cloudinary.com/blog/the-case-for-jpeg-xl
CrushedAsian255
2024-10-27 11:04:52
does cloudinary's websites use cloudinary CDN btw?
yoochan
2024-10-27 11:27:01
What's the status of webp2 ? Who's developing it ?
Demiurge
2024-10-27 11:30:14
As if webp wasn't a bad enough mistake already
spider-mario
Demiurge As if webp wasn't a bad enough mistake already
2024-10-27 11:50:54
reminds me of this
Demiurge
2024-10-27 12:19:48
In all seriousness it's probably good code though. It claims to have even better lossless compression somehow even though webp lossless is already essentially the best.
2024-10-27 12:20:01
Someone should fork it and make the output jxl compliant
2024-10-27 12:21:09
jxl is in dire need of a better lossy encoder and a better medium-speed lossless encoder
2024-10-27 12:22:50
And a cleaner and more readable source tree
_wb_
CrushedAsian255 does cloudinary's websites use cloudinary CDN btw?
2024-10-27 01:09:59
Yes
Demiurge
2024-10-27 01:22:55
https://chromium.googlesource.com/codecs/libwebp2/
2024-10-27 01:23:06
Features sound a lot like jxl
_wb_
2024-10-27 01:26:06
Not really imo, it's still very much a web delivery format, not really suitable for authoring workflows.
2024-10-27 01:27:27
Bumping up the precision limit from 8-bit to 10-bit...
Demiurge
2024-10-27 01:41:51
Lightweight container, lightweight incremental decode/preview, variable block sizes too it looks like, multithreading.
2024-10-27 01:42:08
Sounds very jpegxl
2024-10-27 01:44:23
Like they made webp more jxl-like
_wb_
2024-10-27 01:44:58
Incremental decode is just like what webp1 already has: you can get the image loading sequentially, top-down, like baseline jpeg
Demiurge
2024-10-27 01:46:03
Then what's an "ultra-light previews?"
2024-10-27 01:46:59
And multithreading
Tirr
2024-10-27 02:10:36
seems like previews are just like preview frames in jxl https://chromium.googlesource.com/codecs/libwebp2/+/refs/heads/main/doc/format/#preview
_wb_
2024-10-27 02:13:35
https://chromium.googlesource.com/codecs/libwebp2/+/refs/heads/main/src/dec/preview/preview_dec.cc
2024-10-27 02:14:22
Looks like some kind of triangulated blurhash
Tirr
2024-10-27 02:14:45
oh then not quite like jxl
_wb_
2024-10-27 02:21:32
We had something like that in very early versions of jxl, back when it was still just pik+fuif
2024-10-27 02:22:51
We got rid of it since having dedicated coding tools just for a preview didn't seem like a good way to go.
Oleksii Matiash
2024-10-27 04:32:32
<@794205442175402004> Maybe you also know what they mean by "improved lossless compression"?
_wb_
2024-10-27 04:33:25
I suppose smaller than webp1? I dunno
Oleksii Matiash
2024-10-27 04:34:19
I'm curious because lossless compression is the field where webp1 is already strong, so my main interest is whether these webp2 improvement can be 'borrowed'
RaveSteel
2024-10-27 04:37:57
https://docs.google.com/spreadsheets/d/1ju4q1WkaXT7WoxZINmQpf4ElgMD2VMlqeDN2DuZ6yJ8/edit?gid=174429822#gid=174429822
2024-10-27 04:38:12
WebP2 was included in these benchmarks
2024-10-27 04:39:05
Do note that this comparison is a bit old
2024-10-27 04:39:27
libjxl 0.7 was used
A homosapien
2024-10-27 05:55:41
So it doesn't have quite the same density, but it could be faster.