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