|
spider-mario
|
2025-07-09 11:02:17
|
I want it in PDF
|
|
|
jonnyawsom3
|
2025-07-09 11:33:23
|
TIFF is monolithic and PSD could be bodged like the DNG spec. Krita were considering it though, and we did benchmarks https://bugs.kde.org/show_bug.cgi?id=500877
|
|
|
Kupitman
|
|
Foxtrot
Still waiting for JPEG XL compression for TIFF or PSD files in Photoshop 😄
|
|
2025-07-09 04:42:27
|
tiff shiiit
|
|
|
_wb_
|
2025-07-09 05:24:53
|
DNG is an instance of TIFF, iirc. So I think you could probably also make a non-DNG TIFF with jxl payload, in principle. Not sure if anything will decode that though.
|
|
|
jonnyawsom3
|
2025-07-09 06:32:38
|
It'd still be nice to allow JXL in MKV using the RIFF(?) tags in FFMPEG
|
|
|
CrushedAsian255
|
|
_wb_
DNG is an instance of TIFF, iirc. So I think you could probably also make a non-DNG TIFF with jxl payload, in principle. Not sure if anything will decode that though.
|
|
2025-07-10 07:17:10
|
well you can put pretty much whatever you want in a tiff
|
|
|
_wb_
|
2025-07-10 07:19:54
|
Yes but some compression types are more standard than others 🙂
|
|
|
Foxtrot
|
2025-07-10 07:31:41
|
I just thought if you can use ZIP and JPEG compression for TIFF in Photoshop why wouldn't you be able to use JXL compression?
|
|
|
RaveSteel
|
2025-07-10 08:02:13
|
If JXL supported metadata similar to TIFF we wouldn't really need this. But since JXL does not, it being the payload in the TIFF container with TIFF's support for metadata would be good
|
|
2025-07-10 08:02:44
|
In my case metadata is the greatest roadblock in the way of total JXL conversion locally
|
|
2025-07-10 08:05:06
|
Using exiftool to map certain metadata to other fields is just a workaround, not a solution to the problem
|
|
|
_wb_
|
2025-07-10 11:07:04
|
What metadata does jxl not support? It supports exif which is basically just tiff without the image...
|
|
|
jonnyawsom3
|
2025-07-11 07:52:21
|
Also arbitrary XMP data or brotli compressed data
|
|
|
CrushedAsian255
|
2025-07-11 08:01:46
|
Is there anything stopping you from putting the jxlc in a Brob for memes
|
|
|
Tirr
|
2025-07-11 08:03:27
|
it's invalid iirc
|
|
2025-07-11 08:04:35
|
brob box cannot contain box where its type starts with `jxl`
|
|
|
CrushedAsian255
|
2025-07-11 08:05:48
|
Ahh
|
|
2025-07-11 08:05:53
|
would be funny though
|
|
2025-07-11 08:06:07
|
can brob comtain brob
|
|
|
_wb_
|
2025-07-11 08:43:54
|
Also not
|
|
2025-07-11 08:44:10
|
And also not jbrd
|
|
|
RaveSteel
|
|
_wb_
What metadata does jxl not support? It supports exif which is basically just tiff without the image...
|
|
2025-07-11 08:49:48
|
The main problem is that metadata fields get shifted around, making it not 1:1 i terms of metadata to the source file.
One example I have seen in different threads is the `PNG:Parameters` field, which is used to store prompt information in AI image generation. This field is lost completely lost of not manually reassigned to an unrelated XMP field.
Which is kind of a bad, yet a great example, because this field is not a field specified in the PNG spec. But it shows that JXL currently fails/is not equipped to deal with such arbitrary metadata.
https://exiftool.org/TagNames/PNG.html
`Some of the tags below are not registered as part of the PNG specification, but are included here because they are generated by other software such as ImageMagick.`
Another example was that due to locale differences/unicode issue a few files I have have an incorrect field "C¡mera" instead of "Camera". JXL also fails at this.
While this one obviously is not the fault of JXL, but that of the software leading up to this point, it nonetheless leads to the loss of metadata – if I hadn't paid attention.
A lot of images also contain IPTC and "Photoshop" from this [TIFF](https://stsci-opo.org/STScI-01G8GZNXYCJZP89S5GHDV364ZY.tif) from [webbtelescope.org](https://webbtelescope.org/contents/media/images/2022/033/01G70BGTSYBHS69T7K3N3ASSEB) for example.
For one, the original TIFF has
```
Subject : NGC 3132, Southern Ring Nebula, Eight-Burst Nebula
Title : Southern Ring Nebula (NIRCam Image)
Object Name : Southern Ring Nebula (NIRCam Image)
Keywords : NGC 3132, Southern Ring Nebula, Eight-Burst Nebula
```
The JXL only has
```
Subject : NGC 3132, Southern Ring Nebula, Eight-Burst Nebula
Title : Southern Ring Nebula (NIRCam Image)
```
|
|
2025-07-11 08:50:01
|
There is more, but I don't need to specify each field here
|
|
2025-07-11 08:51:05
|
Regarding the "Photoshop" metadata, this is almost completely discarded, i.e.
[Photoshop] Writer Name : Adobe Photoshop
[Photoshop] Reader Name : Adobe Photoshop 2022
are gone from the JXL
|
|
2025-07-11 08:54:23
|
Currently JXL is without doubt the best choice for images with only EXIF and XMP metadata or even none at all, but for complex metadata it is best to stick with TIFF at this time
|
|
|
_wb_
|
2025-07-11 08:55:15
|
I think you are confusing cjxl/libjxl with the JXL spec. There is nothing inherent about JXL that makes it worse than PNG or TIFF at representing metadata.
|
|
|
RaveSteel
|
2025-07-11 08:55:41
|
As far as I know IPTC is not supported in the spec, right?
|
|
|
_wb_
I think you are confusing cjxl/libjxl with the JXL spec. There is nothing inherent about JXL that makes it worse than PNG or TIFF at representing metadata.
|
|
2025-07-11 08:56:57
|
I am aware of the difference, but in the current state of libjxl being the only encoder readily available, I was speaking only for that specifically
|
|
2025-07-11 08:57:11
|
Which is why I was writing as I was
|
|
|
_wb_
|
|
RaveSteel
As far as I know IPTC is not supported in the spec, right?
|
|
2025-07-11 09:22:27
|
It is not in the spec no. IPTC is basically old deprecated syntax for a subset of Exif fields, so we felt it made more sense to not mention it and encourage applications to use more modern syntax like Exif or XMP. There is nothing in IPTC that cannot be represented also in Exif or XMP.
|
|
2025-07-11 09:22:59
|
But nothing prevents applications from adding a custom box called `iptc` and putting stuff in it.
|
|
|
0xC0000054
|
|
RaveSteel
As far as I know IPTC is not supported in the spec, right?
|
|
2025-07-11 09:27:17
|
The legacy binary [IPTC-IIM](<https://iptc.org/standards/iim/>) format was largely replaced by XMP.
|
|
|
_wb_
|
2025-07-11 09:27:52
|
Even the IPTC itself is calling that old iptc-iim syntax "legacy" and has been promoting XMP for at least a decade or so
|
|
|
RaveSteel
|
2025-07-11 09:28:51
|
Luckily IPTC is quite rare nowadays. I have mostly encountered it with TIFF files from NASA, as listed in my message earlier.
The problems remains with arbitrary metadata like `PNG:Parameters` and malformed metadata fields like `C¡amera`.
|
|
2025-07-11 09:29:52
|
Malformed fields are mostly ok to ignore imo, but `PNG:Parameters` does not have a real a replacement with XMP
|
|
|
_wb_
|
2025-07-11 10:32:31
|
I'm not a big fan of PNG's approach of arbitrary unstructured text metadata. Of course we could just stuff those chunks in some `text` box (with or without `brob`), but to me it seems more useful to have metadata fields that have some well-defined/standardized semantics.
XMP is extensible (that's what the "X" means), so there shouldn't be any issue to add a field for genAI prompt parameters or whatever. Putting all the metadata together in a single XMP seems like a more robust approach than having various pieces of freeform text metadata that easily disappear when transcoding from one format to another.
|
|
|
CrushedAsian255
|
|
_wb_
I'm not a big fan of PNG's approach of arbitrary unstructured text metadata. Of course we could just stuff those chunks in some `text` box (with or without `brob`), but to me it seems more useful to have metadata fields that have some well-defined/standardized semantics.
XMP is extensible (that's what the "X" means), so there shouldn't be any issue to add a field for genAI prompt parameters or whatever. Putting all the metadata together in a single XMP seems like a more robust approach than having various pieces of freeform text metadata that easily disappear when transcoding from one format to another.
|
|
2025-07-11 10:43:59
|
what if the user does want completely unstructured text data, like user-defined or something
|
|
2025-07-11 10:44:21
|
like a personal note or something schemaless
|
|
2025-07-11 10:44:44
|
i guess XMP can just have a auxData or something
|
|
|
_wb_
|
2025-07-11 11:05:59
|
I mean, if you don't care about interoperability since you completely control the workflow, you can just add your own custom boxes or use whatever other convention you like to use. Standardization only matters if you want interoperability.
|
|
|
Demiurge
|
2025-07-11 09:42:29
|
What happens when it's converted to TIFF? Since TIFF and JXL have equivalent metadata structures, what if you convert it to TIFF first and then to JXL?
|
|
|
_wb_
|
2025-07-12 09:06:57
|
What happens depends completely on what the conversion application happens to do...
|
|
|
Demiurge
|
|
RaveSteel
If JXL supported metadata similar to TIFF we wouldn't really need this. But since JXL does not, it being the payload in the TIFF container with TIFF's support for metadata would be good
|
|
2025-07-13 01:07:20
|
Well <@167354761270525953> seems to be implying that TIFF is working well, and idk what they are using to convert
|
|
|
RaveSteel
|
|
Demiurge
Well <@167354761270525953> seems to be implying that TIFF is working well, and idk what they are using to convert
|
|
2025-07-13 08:50:56
|
libvips and ImageMagick both work well for converting TIFF to JXL. I use exiftool afterwards to copy metadata and file timestamps to the converted JXL
|
|
|
HCrikki
|
2025-07-19 04:56:54
|
(to verify)
|
|
2025-07-19 04:57:35
|
seems waterfox **for android** now includes jpegxl decode and enabled by default
|
|
2025-07-19 04:57:44
|
https://github.com/BrowserWorks/waterfox-android/releases/tag/1.1.0
|
|
2025-07-19 04:59:30
|
previously, the support was only in the desktop version of firefox, wich was based on firefox ESR (128) but rebasing on 140
|
|
2025-07-19 05:07:51
|
first browser with jxl support parity between desktop and android (cromite supported jxl with parity for a few major versions and hasnt restored it yet since a breaking change in chromium)? apart from safari in apple's ecosystem
|
|
|
A homosapien
|
2025-07-19 05:43:21
|
Thorium has had full JXL support on Desktop & Android for a while now
|
|
|
HCrikki
|
2025-07-19 06:11:09
|
really outdated and unsafe builds for everything though, no ?
(latest ver for thorium android is m126, over a year behind and missing crucial security fixes from upstream)
|
|
|
A homosapien
|
2025-07-19 06:37:17
|
This is what the Thorium dev says about that:
> If you are very concerned about Thorium not always being on the latest Chromium, then perhaps use another browser, or only use Thorium for specific tasks like JPEG-XL or viewing FTP sites. I use it all day, everyday, for work and pleasure, on all my various computers/old phones, since 2021 when I started the project. I've never gotten hacked, or gotten malware. That isn't to say that some zero-day, that they may have patched in a minor revision that Thorium hasn't been updated to yet, couldn't leave Thorium more vulnerable than Google Chrome for instance. It is just that usually, it would have to be a targeted attack, and running this build based on Chromium M130, rather than M132 (the latest at the time of writing), isn't going to turn your computer into some sort of virus magnet all of a sudden. Basically all I am saying is that the complaints and reasoning are very valid, but perhaps some of ya'll are getting a little too afraid and/or heated about it. (People getting mad at me on Reddit, or spamming my email with links to new zero days that have been found in Chromium).
|
|
|
Mine18
|
|
HCrikki
really outdated and unsafe builds for everything though, no ?
(latest ver for thorium android is m126, over a year behind and missing crucial security fixes from upstream)
|
|
2025-07-19 06:56:40
|
also doesn't work half the time
|
|
|
HCrikki
|
2025-07-19 02:19:55
|
anyone tried waterfox for android 1.1.0 ? if not yet available from google play, get it from githube (linked above)
|
|
|
diskorduser
|
|
HCrikki
anyone tried waterfox for android 1.1.0 ? if not yet available from google play, get it from githube (linked above)
|
|
2025-07-19 02:22:59
|
Yes I installed from GitHub
|
|
|
Mine18
|
|
HCrikki
anyone tried waterfox for android 1.1.0 ? if not yet available from google play, get it from githube (linked above)
|
|
2025-07-19 02:31:57
|
just tried it, actually works unlike thorium, but transparency and animations do not display properly
|
|
|
HCrikki
|
2025-07-19 02:37:36
|
so currently same as firefox nightly (fx has jxl disabled by default though), built without the extra patches for alpha, animation and hdr (probably needs a hdr-capable device to verify) ?
|
|
2025-07-19 02:40:24
|
should be a quickfix rebuild away for unofficial and next official builds
|
|
|
diskorduser
|
2025-07-19 02:44:32
|
In Waterfox windows animation and transparency works properly. Android version doesn't.
|
|
|
Mine18
|
|
RaveSteel
|
2025-07-24 07:12:51
|
Some image display properly now, some are worse, and some don't display at all anymore
|
|
2025-07-24 07:13:46
|
The jxl library used in the app hasnt received a commit in over 6 months
|
|
|
Quackdoc
|
2025-07-24 04:29:05
|
im still waiting for an alternative, iacobionut's gallery is ok but I found it to be super slow
|
|
2025-07-24 04:29:38
|
at this point im considering just using termux and some file app lmao
|
|
|
RaveSteel
|
2025-07-24 06:00:54
|
The not so funny thing is that at least for samsung AVIF is not an alternative, since the samsung gallery is unable to properly display HDR AVIFs, often they don't even load.
|
|
2025-07-24 06:01:21
|
Fossify gallery works for displaying, but HDR AVIFs also don't work here
|
|
2025-07-24 06:02:01
|
THe most consistent app for loading HDR images, whether AVIF or JXL, is image toolbox, which is not a gallery app lol
|
|
|
Quackdoc
|
2025-07-24 06:09:29
|
it would be nice if aves actually supported jxl [cheems](https://cdn.discordapp.com/emojis/720670067091570719.webp?size=48&name=cheems)
|
|
|
RaveSteel
|
2025-07-24 09:37:25
|
Just use 2-3 different gallery apps so that it all works
|
|
2025-07-24 09:37:29
|
surely this is the best option
|
|
|
HCrikki
|
2025-07-24 09:44:45
|
couldnt aves be compiled with jxl support in? if that code doesnt get upstreamed, it could form the basis of a new gallery app instead of staying unofficial compiles
|
|
|
Quackdoc
|
2025-07-25 06:01:04
|
it uses flutter so someone would need to make a flutter library compatible with the image library it uses and integrate it
|
|
|
Kupitman
|
2025-07-25 06:17:51
|
We all need create own gallery app
|
|
|
Demiurge
|
2025-07-25 06:20:26
|
Why doesn't the base android distro come with fundamental basics like a file manager and gallery?
|
|
|
Quackdoc
|
2025-07-25 10:11:53
|
it does? well it has a file manager, not a gallery
|
|
|
RaveSteel
|
2025-07-25 10:17:20
|
I dont think AOSP includes a gallery
|
|
2025-07-25 10:17:35
|
On Pixel you only have Google photos by default iirc
|
|
|
Quackdoc
|
2025-07-25 10:19:28
|
it does have one, no one uses it since its super basic and somehow even worse then lineage's gallery
|
|
2025-07-25 10:20:09
|
its been deprecated for a while too
|
|
|
RaveSteel
|
2025-07-25 10:24:25
|
Yeah, Google wants you too use their photos APP, of course with an account
|
|
|
HCrikki
|
2025-07-25 11:00:43
|
google removed them from aosp to force oems to use google's apps or spend a lot to create and maintain their own. aosp shouldve always had vendor neutral apps that reduce duplicated effort but lineage solves that somewhat
|
|
2025-07-25 11:01:36
|
anyone remember the 'aosp browser' ?
|
|
2025-07-25 11:03:16
|
best chance to change that is lobbying the 'supporters of chromium-based browsers' group that was formed to insinuate chromium is not a google-controlled project with worse practices than EEE (what they want exclusive they release in chrome, what they want forced on the world they commit into chromium instead). a number of its members seem to already be pro-jxl but strongly need to prevent effort duplication so its easy for everyone to push enabled by default
|
|
|
Quackdoc
|
|
HCrikki
google removed them from aosp to force oems to use google's apps or spend a lot to create and maintain their own. aosp shouldve always had vendor neutral apps that reduce duplicated effort but lineage solves that somewhat
|
|
2025-07-25 05:14:31
|
google removed them because they were trash and barely usable.
the file browser still exists and is available for any ROM if they want to use it
|
|
2025-07-25 05:15:51
|
if there are perfectly suitable open source alternatives, maintaining the upstream peices if crap is nothing but a waste of dev time
|
|
2025-07-25 05:17:59
|
most roms even still have a limited version of it, if you go into and app manager and run `com.android.documentsui` you can still run it manually
|
|
2025-07-25 05:18:23
|
most roms just use this for loading documents providers but its a fully functional file browser
|
|
|
RaveSteel
Yeah, Google wants you too use their photos APP, of course with an account
|
|
2025-07-25 05:19:45
|
yeah, the real sad thing is that there is no good foss gallery app. The best three we have are fossify, which we all know what the issue is there. iacobionut's gallery which is regretfully rather slow and is limited in features, and aves which doesnt accept PRs
|
|
|
HCrikki
|
2025-07-25 08:22:41
|
lineage recently relaunched their gallery app but released without jxl support or a play/fdroid updatable listing - called Glimpse, no longer based on aosp gallery2, rebuilt on Glide
|
|
2025-07-25 08:24:58
|
fossify's a good option but imo increasing reach should not keep 3rdparty builds with working patches and if necessary even forks with different names and roadmaps taboo
|
|
2025-07-25 08:25:22
|
upstreaming is only *ideal* and should never be the only option
|
|
|
Quackdoc
|
|
HCrikki
lineage recently relaunched their gallery app but released without jxl support or a play/fdroid updatable listing - called Glimpse, no longer based on aosp gallery2, rebuilt on Glide
|
|
2025-07-25 09:36:10
|
glimpse is abysmal 1/10 gallery
|
|
|
RaveSteel
|
2025-07-25 09:52:28
|
does it follow in the footsteps of previous aosp galleries, or is it bad even compared to them
|
|
|
Quackdoc
|
2025-07-25 09:54:15
|
its one if those generic super simple gallery apps and it has baf performance, can't adjust literally anything in it
|
|
2025-07-25 09:57:30
|
its like, a bad version of iacobionut's gallery pretty much
|
|
|
RaveSteel
|
2025-07-25 10:05:05
|
sheesh
|
|
|
Quackdoc
|
2025-07-26 07:17:06
|
termux libjxl package does not enable plugins, so no pixbuf support atm lol
|
|
|
RaveSteel
|
2025-07-26 07:25:08
|
simply compile from source [galaxy_brain](https://cdn.discordapp.com/emojis/657649371038482482.webp?size=64&name=galaxy_brain)
|
|
2025-07-26 07:25:27
|
you could probably do a crosscompile from your pc lmao
|
|
|
Quackdoc
|
2025-07-26 07:26:53
|
compiling packages for termux isnt hard, but it takes a dumb amount of space
|
|
2025-07-27 03:11:49
|
https://github.com/termux/termux-packages/pull/25477/files gdkpixbuf support pr, it seems to have a hard dep on it for now tho
|
|
|
jonnyawsom3
|
2025-07-27 06:49:02
|
Seems like the Blender PR finally works, but the resulting JXL has a corrupted EXIF tag from somewhere https://projects.blender.org/blender/blender/pulls/143313
|
|
2025-07-27 06:49:12
|
|
|
|
|
5peak
|
|
|
|
2025-07-28 10:12:20
|
JPEG XL file format container (ISO/IEC 18181-2)
JPEG XL image, 1920x1080, (possibly) lossless, 32-bit float (8 exponent bits) RGB+Alpha
Color space: RGB
White point: D65
Primaries: sRGB
Transfer function: Linear
Rendering intent: Relative
Brotli-compressed Exif metadata: 54 compressed bytes
Seems like we need to focus on fixing metadata handling in OIIO.
|
|
|
Meow
|
2025-08-02 06:32:21
|
Has iOS 26 removed that - (hyphen) between JPEG and XL?
|
|
|
HCrikki
|
2025-08-02 11:23:53
|
microsoft's jxl extension got updated to **1.2.28.0**
|
|
2025-08-02 11:25:25
|
still unreasonably limited to win11 24h2. maybe we should insist its availability is expanded asap to win10 as ms' Photos app and others need file support parity between win10 and win11
|
|
|
Quackdoc
|
2025-08-03 12:54:29
|
im pretty sure MS wants win10 to die asap so I doubt they will lol
|
|
|
HCrikki
|
2025-08-03 01:23:31
|
store apps are designed to have parity and not being dependant on any particular version of an os or its support cycle. store apps wil long keep receiving updates after win10 is sort of abandoned
|
|
2025-08-03 01:25:03
|
here, just as it was arbitrarily set to 26100.0, itd be as simple to set or add 19045.6156- upstream libjxl runs on both anyway
|
|
|
Quackdoc
|
2025-08-03 01:31:06
|
thats my point
|
|
2025-08-03 01:31:16
|
M$ won't want it to work on it at all
|
|
|
HCrikki
|
2025-08-03 01:32:59
|
tbh i think that wasnt considered. awareness of the extension seemed more accidental than deliberate during a discrete wip cycle whose final build is meant to have wider availability once the big moving parts stabilize
|
|
|
|
okydooky_original
|
|
RaveSteel
The jxl library used in the app hasnt received a commit in over 6 months
|
|
2025-08-05 08:11:34
|
Awxkee said in he doesn't plan to update it until this is resolved: https://github.com/libjxl/libjxl/issues/3887
|
|
|
RaveSteel
|
2025-08-05 08:14:11
|
Well, I see where he is coming from, if adding a single lib adds that many megabytes
|
|
|
Mine18
|
2025-08-06 04:04:05
|
it would be nice if he also added progressive support 😔
|
|
|
Quackdoc
|
2025-08-06 04:08:32
|
what app would progressive support help?
|
|
|
Mine18
|
2025-08-06 04:13:23
|
image toolbox, jxl images produced using it aren't progressive because awxkee's library doesn't have it
|
|
|
Quackdoc
|
2025-08-06 04:16:10
|
oh you mean an encoding flag
|
|
|
jonnyawsom3
|
2025-08-13 12:55:14
|
So... Irfanview updated the JPEG XL plugin a while ago, and now they're exposing effort 11 with no safeguards 💀
|
|
|
Meow
|
|
So... Irfanview updated the JPEG XL plugin a while ago, and now they're exposing effort 11 with no safeguards 💀
|
|
2025-08-13 02:31:18
|
at least it tells you "VERY slow!!!"
|
|
2025-08-13 02:32:02
|
this makes more people curious and try
|
|
|
diskorduser
|
|
So... Irfanview updated the JPEG XL plugin a while ago, and now they're exposing effort 11 with no safeguards 💀
|
|
2025-08-13 03:25:42
|
Is it not possible to set quantity to 99 or 98
|
|
|
jonnyawsom3
|
2025-08-13 10:49:37
|
You can, I was doing lossless
|
|
|
spider-mario
|
2025-08-13 07:58:29
|
this (proprietary) Java library claims to have a pure Java decoder: https://support.idrsolutions.com/jdeli/tutorials/reading/java-jpegxl-reader
|
|
|
jonnyawsom3
|
2025-08-13 08:06:30
|
Apparently they have a Discord server too where you can talk to the developers
|
|
|
HCrikki
|
2025-08-16 10:16:04
|
updated: waterfox for android now reportedly supports alpha and animation in 1.1.3. no word on hdr but since desktop waterfox will no longer track ESR and instead follow regular FF, thatd make consistent support between desktop and mobile
|
|
|
monad
|
|
So... Irfanview updated the JPEG XL plugin a while ago, and now they're exposing effort 11 with no safeguards 💀
|
|
2025-08-16 10:19:15
|
finally some good UI
|
|
|
Demiurge
|
|
Meow
at least it tells you "VERY slow!!!"
|
|
2025-08-17 08:05:41
|
Yeah, better to just say "do not use efforts above 9"
|
|
|
Meow
|
|
Demiurge
Yeah, better to just say "do not use efforts above 9"
|
|
2025-08-17 08:30:35
|
"Don't" is often interpreted as "yes" to some people
|
|
|
Demiurge
|
2025-08-17 08:31:42
|
If they try, at least they'll know why they were explicitly told not to :D
|
|
|
jonnyawsom3
|
|
Demiurge
Yeah, better to just say "do not use efforts above 9"
|
|
2025-08-17 10:52:52
|
I was considering outright disabling non-chunked encoding, only having it enable if you specifically use Patches, progressive, ect
|
|
2025-08-17 10:56:59
|
Though... IIRC the highest level of chunked isn't implemented yet
|
|
|
Mine18
|
|
HCrikki
updated: waterfox for android now reportedly supports alpha and animation in 1.1.3. no word on hdr but since desktop waterfox will no longer track ESR and instead follow regular FF, thatd make consistent support between desktop and mobile
|
|
2025-08-18 04:44:02
|
now it works but wide gamut might be broken now
|
|
|
sklwmp
|
2025-08-25 10:55:46
|
chat is this real (i haven't been updated in a while on jxl news)
https://fixupx.com/peach2k2/status/1959732489078861885
|
|
|
RaveSteel
|
2025-08-25 11:03:04
|
Billions must use JPEG XL
|
|
|
sklwmp
|
|
sklwmp
chat is this real (i haven't been updated in a while on jxl news)
https://fixupx.com/peach2k2/status/1959732489078861885
|
|
2025-08-25 11:40:55
|
i got curious myself and checked, yep it's real
|
|
2025-08-25 11:42:29
|
|
|
|
jonnyawsom3
|
2025-08-25 11:45:36
|
Imagine if this is the first post in <#803379415106584626> in 2 years
|
|
|
sklwmp
|
2025-08-25 11:45:59
|
it's hard to find any info about their tech stack, so i assume they have their own CDN
|
|
2025-08-25 11:46:12
|
most other CDNs would probably not want to be associated with them ig...
|
|
|
username
|
2025-08-25 11:51:43
|
the first image in the post shows 2 CDNs one with JXL and one just doing JPEG
|
|
2025-08-25 11:53:09
|
the one serving JPEGs has a name that seems closer to the host site using it
|
|
2025-08-25 11:53:24
|
both might be owned and operated by the host site idk
|
|
|
jonnyawsom3
|
2025-08-25 11:54:46
|
I'd assume JPEG is advertisements
|
|
|
sklwmp
|
2025-08-25 03:43:40
|
as far as i can tell, they're both thumbnails
|
|
2025-08-25 03:43:52
|
though interestingly the first CDN is being served over IPv4, the second over IPv6
|
|
2025-08-25 03:45:29
|
i can't discern a clear difference as to when one is used over the other, they might just be balancing traffic between the two CDNs
|
|
|
Kupitman
|
|
sklwmp
|
|
2025-08-25 05:12:49
|
realll
|
|
2025-08-25 05:13:34
|
PH on the cutting edge of technology
|
|
|
Demiurge
|
2025-08-25 10:57:19
|
I mean what did you expect an image codec to be used for?
Why you think the net was born?
|
|
2025-08-25 10:57:54
|
https://youtu.be/LTJvdGcb7Fs
|
|
|
jonnyawsom3
|
|
sklwmp
chat is this real (i haven't been updated in a while on jxl news)
https://fixupx.com/peach2k2/status/1959732489078861885
|
|
2025-08-26 09:42:35
|
They're using effort 4 or below with empty EXIF and XMP tags 😔
|
|
2025-08-26 09:43:04
|
All 8x8 blocks and around 300 bytes of empty space
|
|
|
Meow
|
2025-08-26 09:54:15
|
Porn often leads the advancement of technology
|
|
2025-08-26 09:58:08
|
Chrome team: Pornhub is just a small website
|
|
2025-08-26 09:59:12
|
Is there any new report or announcement? I want to add to Wikipedia
|
|
|
Kupitman
|
|
_Broken s̸y̴m̴m̵̿e̴͌͆t̸r̵̉̿y̴͆͠
|
|
Meow
Porn often leads the advancement of technology
|
|
2025-08-26 01:04:24
|
The two ways humanity advances.
Conflict and Porn.
|
|
|
jonnyawsom3
|
|
They're using effort 4 or below with empty EXIF and XMP tags 😔
|
|
2025-08-26 01:55:42
|
With so many CDNs using the low efforts of lossy, maybe we should explore possible improvements there. Right now it's essentially XYB JPEG with ANS
|
|
|
Meow
|
2025-08-26 02:11:58
|
The developers of Pornhub should be invited to our server
|
|
|
HCrikki
|
2025-08-28 05:29:19
|
fresh off the oven - **ACDsee 2026** added support for jpegxl apparently
|
|
2025-08-28 05:32:27
|
this is what it says
*ACDSee Photo Studio 2026 is ready for the next generation of image formats with support for opening, editing, and saving files in JPEG XL (JXL). Positioned to modernize digital image storage and transmission, JPEG XL offers much better efficiency and quality for photography and digital art than plain old JPEG. Broaden your editing and metadata options with added IPTC metadata support for JPEG XL (JXL), and AVIF formats.*
|
|
2025-08-28 05:36:58
|
not directly related, but acd has a photo hosting/backup service so its possible their stack could include uploading and serving jxl
|
|
|
Demiurge
|
2025-08-29 12:15:26
|
Ok, I just tried opening an animated-jxl in gwenview, and the animation plays but the CPU instantly shot up and remained constant like it's endlessly decoding the image over and over again, and the memory usage of the gwenview process is also steadily, endlessly climbing like there's a memory leak.
|
|
|
jonnyawsom3
|
2025-08-29 12:21:12
|
Sounds about right
|
|
|
NovaZone
|
2025-08-29 12:21:40
|
qview ftw but yee similar
|
|
|
BlueSwordM
|
2025-08-30 06:01:14
|
https://endless-sphere.com/sphere/threads/heic-format-support.128574/#post-1864230
|
|
|
jonnyawsom3
|
2025-08-30 07:17:14
|
Jpegli adoption
|
|
|
dogelition
|
2025-09-03 11:19:26
|
https://bugzilla.mozilla.org/show_bug.cgi?id=1986393
|
|
|
Tirr
|
|
dogelition
https://bugzilla.mozilla.org/show_bug.cgi?id=1986393
|
|
2025-09-03 02:57:32
|
built one locally, animation is working fine
|
|
|
jonnyawsom3
|
2025-09-03 03:11:11
|
We're hoping they can add Username's idea of selectable progressive modes in the `about:config` menu, so you can choose between Oxide-style ultra-progressive or libjxl 1:8 full pass progressive
|
|
|
username
|
2025-09-03 03:13:16
|
speaking of. does https://google.github.io/attention-center/ work with it currently? <@206628065147748352>
|
|
|
Tirr
|
2025-09-03 03:16:16
|
nope, only fully loaded ones show up for now
|
|
|
Meow
|
2025-09-04 09:08:19
|
https://bugzilla.mozilla.org/show_bug.cgi?id=1986393
> For posterity and reference, I'd just like to document here that as of right now, the jxl-rs decoder that we're integrating is not of production performance, It currently decodes ~4M pixels/s on a mediocre laptop, which we expect to improve a lot in the future.
|
|
|
Quackdoc
|
2025-09-04 09:09:27
|
I hope jxl-rs improves on libjxl and jxl-oxide in terms of ram usage for decode, rn that is for sure the greatest painpoint i've had
|
|
|
|
veluca
|
2025-09-04 10:00:36
|
I imagine you mean for lossless?
|
|
|
Quackdoc
|
2025-09-04 10:36:29
|
just for larger images in general, it can take a good amount of ram to decode, for instance this the png here is just a `djxl --num_threads 1 mona-jxl.jxl mona-jxl.jxl.png`
```ps
➜ jxl-test time djxl --num_threads 1 mona-jxl.jxl /dev/null --output_format ppm
JPEG XL decoder v0.11.1 794a5dcf [AVX2,SSE4,SSE2]
Decoded to pixels.
7432 x 3877, 16.599 MP/s [16.60, 16.60], , 1 reps, 1 threads.
djxl --num_threads 1 mona-jxl.jxl /dev/null --output_format ppm 1.15s user 0.61s system 98% cpu 1.777 total
avg shared (code): 0 KB
avg unshared (data/stack): 0 KB
total (sum): 0 KB
max memory: 1001 MB
➜ jxl-test time jxl-oxide --num-threads 1 mona-jxl.jxl
2025-09-04T10:33:25.785851Z INFO jxl_oxide_cli::decode: Image dimension: 7432x3877
2025-09-04T10:33:27.958090Z INFO jxl_oxide_cli::decode: Took 2172.19 ms (13.26 MP/s)
2025-09-04T10:33:27.958114Z INFO jxl_oxide_cli::decode: No output path specified, skipping output encoding
jxl-oxide --num-threads 1 mona-jxl.jxl 1.40s user 0.81s system 98% cpu 2.236 total
avg shared (code): 0 KB
avg unshared (data/stack): 0 KB
total (sum): 0 KB
max memory: 1158 MB
➜ jxl-test jxl-oxide info mona-jxl.jxl
JPEG XL image (BareCodestream)
Image dimension: 7432x3877
Bit depth: 8 bits
XYB encoded, suggested display color encoding:
Colorspace: RGB
White point: D65
Primaries: sRGB
Transfer function: sRGB
Extra channel info:
#0 Alpha
Frame #0 (keyframe)
VarDCT (lossy)
Frame type: Regular
7432x3877; (0, 0)
➜ jxl-test time pngtopnm mona-jxl.jxl.png > /dev/null
pngtopnm mona-jxl.jxl.png > /dev/null 0.80s user 0.09s system 98% cpu 0.907 total
avg shared (code): 0 KB
avg unshared (data/stack): 0 KB
total (sum): 0 KB
max memory: 113 MB
```
|
|
|
|
veluca
|
2025-09-04 11:11:48
|
mhhh, I wonder where the libjxl memory goes, it shouldn't be that memory intensive... can I ask you to run massif on the decoder?
|
|
|
Quackdoc
|
2025-09-04 11:26:07
|
|
|
2025-09-04 11:26:39
|
oh I should run on debug, lemme compile
|
|
|
veluca
mhhh, I wonder where the libjxl memory goes, it shouldn't be that memory intensive... can I ask you to run massif on the decoder?
|
|
2025-09-04 11:36:12
|
here ya go :D
|
|
2025-09-04 11:38:20
|
`valgrind --tool=massif ./tools/djxl --num_threads 1 mona-jxl.jxl --disable_output`
|
|
|
A homosapien
|
2025-09-04 11:53:24
|
I wonder what's the real reason why `--disable-output` is not the same as outputting to null
|
|
|
jonnyawsom3
|
2025-09-04 12:03:21
|
Didn't we already figure out it's because disabling the output defaults to float 32
|
|
|
|
veluca
|
2025-09-04 12:11:20
|
yep, output is 400mb here, instead of 100ish
|
|
2025-09-04 12:13:37
|
something seems off though, can you print the value of `num_buffers` at https://github.com/libjxl/libjxl/blob/main/lib/jxl/render_pipeline/low_memory_render_pipeline.cc#L384 ? (also maybe we should move this to <#804324493420920833> )
|
|
|
jonnyawsom3
|
|
veluca
yep, output is 400mb here, instead of 100ish
|
|
2025-09-04 12:18:21
|
Yeah, I just meant `--disable_output` versus outputting to null. There's always been a bit of a memory black hole
|
|
|
MSLP
|
|
dogelition
https://bugzilla.mozilla.org/show_bug.cgi?id=1986393
|
|
2025-09-04 04:57:36
|
Ohhhh, It's happening
|
|
2025-09-04 05:01:22
|
Does anyone know who's who in that thread?
I recall `saschanaz` as contributor of previous JXL support. Are they from mozilla, or jxl team?
And from which crew `Martin Bruse` is?
|
|
2025-09-04 05:02:48
|
Ok, `Martin` is from Google Research - `zond` in jxl-rs repo
|
|
|
username
|
2025-09-04 05:08:28
|
first person you mentioned is from Mozilla but is very interested in JXL and also the creator of this project/repo: https://github.com/saschanaz/jxl-winthumb/
|
|
|
MSLP
|
2025-09-04 05:14:01
|
Ahhhhh, cool
|
|
2025-09-04 05:17:44
|
So according to Tirr in this patch series animated/transparent jxls work without additional patches, right?
|
|
2025-09-04 05:33:45
|
There was also a user `wvvwvvvvwvvw` who was involved in Firefox JPEG XL support. Was he from mozilla team?
|
|
2025-09-04 05:35:41
|
Or he was an original author of the Firefox implementation?
|
|
2025-09-04 05:39:30
|
Was that <@288069412857315328> or just similar name?
|
|
|
w
|
2025-09-04 05:41:27
|
that's me
|
|
|
MSLP
|
2025-09-04 05:41:56
|
Ah, cool
|
|
|
w
|
2025-09-04 05:42:03
|
no way jxl actually happening? (i haven't checked in a while)
|
|
|
MSLP
|
2025-09-04 05:42:26
|
Apparently there's a chance 🙂
|
|
2025-09-04 05:43:46
|
I hope they'll take all functionality from the patches you provided into consideration
|
|
|
w
|
2025-09-04 05:45:41
|
it's not done by mozilla...
|
|
2025-09-04 05:45:51
|
which means not tracked by mozilla
|
|
2025-09-04 05:45:56
|
and not approved by management
|
|
|
MSLP
|
2025-09-04 05:50:58
|
I'm very keen on seeing how it goes
|
|
|
jonnyawsom3
|
|
MSLP
I hope they'll take all functionality from the patches you provided into consideration
|
|
2025-09-04 05:56:23
|
The new integration is being done by JXL devs (check the branches)
<https://github.com/zond/firefox/tree/jxl-rs>
|
|
|
MSLP
|
2025-09-04 06:02:20
|
Thanks for the link. What I mean is that hopefully there won't be missing functionality, like that which `w` patches were filling in the previous implementation.
|
|
2025-09-04 06:07:28
|
There seem to be some unavoidable maintenance-delay for merging into the main firefox repo due to Rust version required by jxl-rs <https://bugzilla.mozilla.org/show_bug.cgi?id=1986626>
|
|
2025-09-04 06:11:37
|
Maybe some MSRV policy, at least tracking what version of Rust Firefox is using needs to be created for the future
|
|
2025-09-04 06:24:10
|
(Previous such minimum rust version update was for Rust 1.82: <https://bugzilla.mozilla.org/show_bug.cgi?id=1945020> and took about 30 days)
|
|
|
jonnyawsom3
|
|
MSLP
Thanks for the link. What I mean is that hopefully there won't be missing functionality, like that which `w` patches were filling in the previous implementation.
|
|
2025-09-04 06:33:07
|
Wasn't it Alpha, Animated and progressive?
The first two are done, and progressive should be soon I'd assume
|
|
|
MSLP
|
2025-09-04 06:37:04
|
Yep, those three, plus there were also patches for ICC, which didin't make into nightly.
|
|
2025-09-04 06:39:12
|
<https://bugzilla.mozilla.org/show_bug.cgi?id=1709814>
|
|
2025-09-04 06:40:14
|
(dunno if jxl-rs and/or the current Fx JXL implementation are capable of handling ICC
|
|
2025-09-04 06:42:03
|
and probably HDR, for which there was no patch, only bug: <https://bugzilla.mozilla.org/show_bug.cgi?id=1709857>
|
|
|
username
|
2025-09-04 07:01:47
|
well Firefox itself does not support HDR however that patch for the JXL handling that added color profile support made it so tonemapping worked
|
|
|
|
veluca
|
|
MSLP
(Previous such minimum rust version update was for Rust 1.82: <https://bugzilla.mozilla.org/show_bug.cgi?id=1945020> and took about 30 days)
|
|
2025-09-04 07:06:16
|
I don't necessarily mind waiting 30 days, jxl-rs will look a lot nicer by then, I hope 😄
|
|
2025-09-04 07:07:15
|
but https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/#safe-architecture-intrinsics is kinda nice to have
|
|
|
Tirr
|
2025-09-04 07:08:07
|
waiting for multithreaded pipeline runner 😉
|
|
|
|
veluca
|
2025-09-04 07:09:05
|
yeeeah working on it
|
|
2025-09-04 07:09:16
|
it's, uh, a bit of a challenge
|
|
|
MSLP
|
|
veluca
I don't necessarily mind waiting 30 days, jxl-rs will look a lot nicer by then, I hope 😄
|
|
2025-09-04 07:11:35
|
In <https://bugzilla.mozilla.org/show_bug.cgi?id=1986626#c1> `saschanaz` is considering going for 1.86, but then maybe 1.87 should be the target
|
|
|
|
veluca
|
2025-09-04 07:11:50
|
yep told them
|
|
|
MSLP
|
2025-09-04 07:19:05
|
So jxl-rs will be on the bleeding edge for some time I guess
|
|
2025-09-04 07:24:13
|
Oh, nice, there are some estimates of what Rust versions (but no MSRV) will be used for future firefox builds <https://firefox-source-docs.mozilla.org/writing-rust-code/update-policy.html>
|
|
2025-09-04 07:29:45
|
`The MSRV won’t be updated to a version of Rust that hasn’t been used for Firefox Nightly for at least 14 days.`
But I think they're not on 1.87 yet
|
|
|
|
veluca
|
2025-09-04 07:31:24
|
not sure we need the MSRV for nightly to match, tbf
|
|
|
MSLP
|
2025-09-04 07:34:50
|
Yep, seems not needed for nightly developement
`As a general rule, we update the Rust version used to build Firefox Nightly soon after its release, unless it’s less than 7 days away from a soft-freeze, in which case we wait for the next Nightly train.`
Tho the talk in the bug mentioned enabling it in Releases, just with `pref` disabled, so for that case it would be needed
|
|
|
username
well Firefox itself does not support HDR however that patch for the JXL handling that added color profile support made it so tonemapping worked
|
|
2025-09-04 10:03:38
|
In the comment `saschanaz` says that `the existing AVIF decoder also support it, it should also be able to be done in nsJXLDecoder.` (refering to HDR). I dunno if it's a misunderstanding on my part, and I don't have a display capable of seeing if AVIF HDR actually works.
|
|
|
Meow
|
2025-09-05 03:09:28
|
JXL thumbnails still don't work on macOS 26 Public Beta 6/Developer Beta 9 (25A5351b)
|
|
|
Kupitman
|
2025-09-05 08:01:37
|
use linux, there everything working
|
|
|
lonjil
|
|
w
and not approved by management
|
|
2025-09-06 09:39:49
|
did you miss last year when a mozilla representative said that they'll support jxl once it has an official rust implementation?
and a mozilla dev is quite literally tracking development
|
|
2025-09-06 10:35:51
|
<https://github.com/mozilla/standards-positions/pull/1064>
> To address this concern, the team at Google has agreed to apply their subject matter expertise to build a safe, performant, compact, and compatible JPEG-XL decoder in Rust, and integrate this decoder into Firefox. If they successfully contribute an implementation that satisfies these properties and meets our normal production requirements, we would ship it.
|
|
|
HCrikki
|
2025-09-07 12:09:12
|
firefox nightly (still on libjxl?) has a lab entry and study going on but its wasted if there isnt an origin trial with at least one website (preferably one cdn or image host) with large enough reach it can provide useful data about implementation, ressource consumption and any other woes
|
|
|
jonnyawsom3
|
2025-09-07 12:19:37
|
Nightly doesn't even have transparency, once the rs fork is merged then propper testing can commence
|
|
|
username
|
|
Tirr
nope, only fully loaded ones show up for now
|
|
2025-09-08 02:34:05
|
sorry for the late ping/message but how do HDR images show up? reason I ask is because tone-mapping is still [marked as a WIP for jxl-rs itself](https://github.com/libjxl/jxl-rs/issues/58#:~:text=to_linear%20(->%20to_linear.rs)-,tone_mapping). here's a page with a bunch of HDR JXLs for testing: https://web.archive.org/web/20240208234112id_/https://people.csail.mit.edu/ericchan/hdr/hdr-jxl.php
I would also be interested to see how well the non-HDR tests here fair as well: https://kampidh.com/jxltest
|
|
|
Tirr
|
2025-09-08 02:36:08
|
I'd expect banding for HDR images, but let me see when I have access to my desktop
|
|
2025-09-08 03:03:13
|
oops my build of firefox is garbage collected by nix, will take some time to rebuild
|
|
|
HCrikki
|
2025-09-08 04:48:14
|
https://www.philips.com/a-w/about/news/archive/standard/news/articles/2025/philips-announces-digital-pathology-scanner-with-configurable-dicom-jpeg-and-jpeg-xl-native-output-in-world-first
|
|
2025-09-08 04:53:14
|
unrelated quick reminder for photographers, **ACDsee 2026** now supports read/write for jxl
|
|
|
Tirr
|
2025-09-08 05:01:25
|
hmm firefox build fails somehow
|
|
|
Crite Spranberry
|
|
Nightly doesn't even have transparency, once the rs fork is merged then propper testing can commence
|
|
2025-09-10 03:11:05
|
r3dfox has it
|
|
2025-09-10 03:14:48
|
|
|
|
Crite Spranberry
r3dfox has it
|
|
2025-09-10 03:16:25
|
Now that I read about it, r3dfox has the old C++ jxl but with transparency and animations
|
|
|
A homosapien
|
2025-09-10 03:19:09
|
I'm not aware of any browsers using the rust decoder yet
|
|
|
|
veluca
|
|
A homosapien
I'm not aware of any browsers using the rust decoder yet
|
|
2025-09-10 07:12:06
|
I surely hope so!
|
|
|
username
|
|
veluca
I surely hope so!
|
|
2025-09-10 11:16:18
|
there's a good chance jxl-rs might be used in Servo.
as for most Firefox forks that have full JXL support they are simply piggybacking off of the disabled by default unfinished libjxl implementation and merging in the patches that never got reviewed for it. once Firefox itself removes that implementation and replaces it with jxl-rs then those forks are just going to use the new jxl-rs implementation instead. those include browsers such as Waterfox, Floorp, Zen, likely r3dfox, and whatever else is based on modern firefox.
|
|
|
|
veluca
|
2025-09-10 11:16:48
|
Yes, and that'd be nice
|
|
2025-09-10 11:16:51
|
But not *now*
|
|
|
username
|
2025-09-10 11:18:06
|
yeah. speaking of what's the situation with tone-mapping in jxl-rs? I see that it's marked as a WIP however the person assigned to it seems to have never replied back?
|
|
|
Exorcist
|
2025-09-10 11:48:18
|
"need Rust for ensure safe" are almost an excuse
|
|
2025-09-10 11:48:49
|
[Firefox use dav1d](https://hacks.mozilla.org/2019/05/firefox-brings-you-smooth-video-playback-with-the-worlds-fastest-av1-decoder/) for AVIF, you can look [how many ASM in dav1d source](https://code.videolan.org/videolan/dav1d)
|
|
|
|
veluca
|
|
username
yeah. speaking of what's the situation with tone-mapping in jxl-rs? I see that it's marked as a WIP however the person assigned to it seems to have never replied back?
|
|
2025-09-10 01:13:46
|
probably not the highest priority at the moment, but it will probably happen eventually?
|
|
|
Crite Spranberry
|
|
Exorcist
[Firefox use dav1d](https://hacks.mozilla.org/2019/05/firefox-brings-you-smooth-video-playback-with-the-worlds-fastest-av1-decoder/) for AVIF, you can look [how many ASM in dav1d source](https://code.videolan.org/videolan/dav1d)
|
|
2025-09-10 03:40:24
|
actually insane
oh gotta use Rust for everything, but shitty Google codec gets to bypass the requirement
|
|
2025-09-10 03:40:36
|
Rust in Firefox was a mistake
|
|
|
lonjil
|
2025-09-10 04:11:33
|
To be fair though, dav1d was added years ago
|
|
2025-09-10 04:12:07
|
How many new non-Rust libs have been added to Firefox in the last couple of years?
|
|
|
Crite Spranberry
Rust in Firefox was a mistake
|
|
2025-09-10 04:13:08
|
The only mistake is that there is still C++ in Firefox
|
|
|
Quackdoc
|
|
Crite Spranberry
actually insane
oh gotta use Rust for everything, but shitty Google codec gets to bypass the requirement
|
|
2025-09-10 05:12:38
|
it will likely be replaced with rav1d eventually
|
|
|
|
veluca
|
|
lonjil
The only mistake is that there is still C++ in Firefox
|
|
2025-09-10 07:00:55
|
rewriting a browser engine in Rust is _hard_ 😛
|
|
|
Quackdoc
it will likely be replaced with rav1d eventually
|
|
2025-09-10 07:01:01
|
what would the benefit be?
|
|
2025-09-10 07:01:10
|
it's slower and not particularly safer
|
|
|
lonjil
|
|
veluca
rewriting a browser engine in Rust is _hard_ 😛
|
|
2025-09-10 07:04:54
|
Indeed
|
|
|
Quackdoc
|
|
veluca
it's slower and not particularly safer
|
|
2025-09-10 09:37:14
|
not yet, but the goal is to be eventually, not sure how long that will take, but prossimo does have a good track record of not abandoning projects.
|
|
|
veluca
rewriting a browser engine in Rust is _hard_ 😛
|
|
2025-09-10 09:37:43
|
~~still waiting for spidermonkey rust rewrite~~
|
|
|
|
veluca
|
2025-09-10 09:37:47
|
I don't think it'll ever be "safe enough" as long as they keep around all the asm files
|
|
|
Quackdoc
|
2025-09-10 09:39:33
|
the asm isn't too bad, but there is still a lot of glue around it, but for me the strength of rav1d is disabling asm, which is fine for me since risc-v doesn't have a whole lot of asm in it rn anyways :D
|
|
|
Demiurge
|
|
veluca
rewriting a browser engine in Rust is _hard_ 😛
|
|
2025-09-11 03:27:36
|
Even harder when all the mozilla devs working on it get fired so mozilla can focus on important things like giving their admin staff big bonuses and raises.
|
|
|
Meow
|
2025-09-11 03:39:54
|
and those useless so-called "AI" features
|
|
|
Tirr
|
|
username
sorry for the late ping/message but how do HDR images show up? reason I ask is because tone-mapping is still [marked as a WIP for jxl-rs itself](https://github.com/libjxl/jxl-rs/issues/58#:~:text=to_linear%20(->%20to_linear.rs)-,tone_mapping). here's a page with a bunch of HDR JXLs for testing: https://web.archive.org/web/20240208234112id_/https://people.csail.mit.edu/ericchan/hdr/hdr-jxl.php
I would also be interested to see how well the non-HDR tests here fair as well: https://kampidh.com/jxltest
|
|
2025-09-11 06:04:30
|
finally built and tested with commit [`3de721a`](https://github.com/zond/firefox/commit/3de721abd0f06d010def61848e2815fa855c625c) and they all crashed with segfault
|
|
2025-09-11 06:19:49
|
reported to zond, they'll look into it
|
|
|
jonnyawsom3
|
|
Tirr
reported to zond, they'll look into it
|
|
2025-09-11 06:41:58
|
I'm sure someone's already told them, but could you mention an additional flag to select the progressive mode?
|
|
|
lonjil
|
|
Demiurge
Even harder when all the mozilla devs working on it get fired so mozilla can focus on important things like giving their admin staff big bonuses and raises.
|
|
2025-09-11 10:17:36
|
That didn't happen though. Lots of people writing Rust code for Gecko at Mozilla.
|
|
|
Demiurge
|
2025-09-15 05:22:19
|
So all the servo devs getting fired didn't happen then?
|
|
|
lonjil
|
2025-09-15 10:01:49
|
The serve devs weren't working on re-writing Gecko in Rust, so
|
|
|
Quackdoc
|
2025-09-15 04:20:14
|
isn't gecko still mostly C/C++ even excluding spidermonkey?
|
|
2025-09-15 04:21:33
|
still a shame that mozilla killed of servo considering how much promise it had
|
|
|
lonjil
|
2025-09-15 05:42:15
|
Integrating components from Servo into Gecko was a huge effort that took years. Gecko is still mostly C++, but much Rust development happens directly in Gecko.
|
|
|
spider-mario
|
2025-09-15 07:44:47
|
I’ve been called spider-monkey before
|
|
2025-09-15 07:44:52
|
(title of the comment: https://www.dpreview.com/forums/post/63496916)
|
|
|
Demiurge
|
|
lonjil
The serve devs weren't working on re-writing Gecko in Rust, so
|
|
2025-09-16 12:56:01
|
Servo was to replace parts of Gecko, piece by piece. They even had an entire project dedicated to replacing c++ gecko components with rust servo components, like webrender!
|
|
2025-09-16 12:56:18
|
It was called project Quantum!
|
|
2025-09-16 12:56:44
|
Which they abandoned after firing all the researchers
|
|
2025-09-16 12:57:31
|
Firefox is on literal life support maintenance mode with hardly any of the budget allocated to developers
|
|
2025-09-16 12:57:58
|
The company is being milked dry like a shriveled husk of its former self
|
|
|
lonjil
|
2025-09-16 12:58:44
|
The goal of Servo was to figure out how to make a browser engine in Rust. Fully replacing Gecko was never the intent. Like I said, lots of Rust development now happens directly in Gecko instead.
|
|
|
Demiurge
|
2025-09-16 12:58:46
|
It's running on pure brand reputation now
|
|
|
lonjil
|
2025-09-16 12:59:00
|
Also, tf are you talking about? Firefox development is literally Mozilla's biggest budget item.
|
|
|
Demiurge
It was called project Quantum!
|
|
2025-09-16 01:01:06
|
uhh, no? The Project Quantum project was completed in 2017, and was an effort to re-architect and modularize Firefox. It is what allowed Servo components to be integrated, but it has nothing to do with replacing Gecko with Servo.
|
|
|
Demiurge
|
2025-09-16 01:01:27
|
It's been a while so maybe I'm remembering wrong, but I thought developer salaries are a small fraction of their expenses, compared to administration salaries and other things that have nothing to do with developing firefox
|
|
2025-09-16 01:02:58
|
I stopped keeping up with mozilla news years ago, when there stopped being any good news from them ever.
|
|
2025-09-16 01:03:42
|
They used to employ a bunch of codec devs from the xiph research team too
|
|
|
jonnyawsom3
|
2025-09-16 01:04:19
|
<#806898911091753051>
|
|
|
Demiurge
|
2025-09-16 01:04:23
|
They used to have all of the smartest engineers on their payroll and they just let everyone go
|
|
|
Meow
|
2025-09-16 01:31:10
|
Preview on iOS/iPadOS 26 can't open JXL
|
|
|
Oleksii Matiash
|
2025-09-19 08:21:51
|
Iridient Developer (raw converter, macos only) now supports jxl, as well as jpegli
https://www.iridientdigital.com/
|
|
|
HCrikki
|
2025-09-19 05:00:32
|
ACDsee 2026 is now available with jxl read/write out of the box. a free 15-day trial is available to check out
|
|
|
jonnyawsom3
|
2025-09-19 05:09:06
|
I thought it's been available for a month already https://discord.com/channels/794206087879852103/803574970180829194/1410496452228026368 https://discord.com/channels/794206087879852103/803574970180829194/1414654828629721149
|
|
|
HCrikki
|
2025-09-19 05:23:21
|
preorder phase iinm
|
|
2025-09-19 05:25:20
|
apps like lightroom, zoner and acdsee have high reach among enthusiasts so itd be preferable if their jxl capabilities were tested and any anormalities adressed so it doesnt reflect poorly on the entire format
|
|
|
jonnyawsom3
|
2025-09-19 05:27:00
|
That's assuming they'd actually listen to and fix any problems
|
|
|
HCrikki
|
2025-09-19 05:28:55
|
implementation woes can be blamed on unfamiliarity with jxl's modern paradigms than unwillingness
|
|
2025-09-19 05:30:01
|
even gimp's is kinda mid, flattening multilayer images saved to jxl without even telling you
|
|
|
Quackdoc
|
2025-09-21 03:14:34
|
image-sieve back from the dead to merge jxl-oxide support 0.0
|
|
|
novomesk
|
2025-09-23 11:51:18
|
https://github.com/AlienCowEatCake/ImageViewer
|
|
|
TheBigBadBoy - 𝙸𝚛
|
2025-09-23 12:23:34
|
interesting, it supports ICC (including XYB), but does not tonemap correctly HDR
|
|
|
spider-mario
|
2025-09-23 12:24:25
|
does that mean it also doesn’t make use of the tonemapping LUT in our HDR ICCs?
|
|
2025-09-23 12:24:54
|
that could be a stopgap solution
|
|
|
|
okydooky_original
|
2025-09-24 11:04:15
|
Oupson's "Jpeg XL Viewer" for Android just got updated recently and added a gallery mode, as well as PNG export. It's pretty rough compared to a dedicated gallery app, but pretty decent as a standalone option.
|
|
|
RaveSteel
|
2025-09-25 06:33:46
|
Sadly crashes when opening hdr images
|
|
|
Kupitman
|
|
Oupson's "Jpeg XL Viewer" for Android just got updated recently and added a gallery mode, as well as PNG export. It's pretty rough compared to a dedicated gallery app, but pretty decent as a standalone option.
|
|
2025-09-25 08:47:05
|
Try fossify gallery
|
|
|
|
okydooky_original
|
|
Kupitman
Try fossify gallery
|
|
2025-09-25 06:38:59
|
I use it daily. And I was one of the users lobbying for JXL support in it (actually, back when it was Simple Gallery Pro, even). So, that's what I was comparing Oupson's update to, mainly. Oupson's viewer has the advantage that it decodes the images at full resolution, whereas Fossify Gallery, using Awxkee's plugin, apparently decodes at initial viewing resolution and doesn't change it when zooming it. So, Oupson's viewer, or ImageToolbox, can be a workaround for large screenshots that you want to read, for instance.
|
|
|
Quackdoc
|
2025-09-25 06:44:30
|
I haven't put any effort into revisiting, tbh I haven't done much android related programing in general lol
|
|
|
|
cioute
|
2025-09-25 06:52:04
|
Why jpegxl viewer needs internet connection permission?
|
|
|
Quackdoc
|
2025-09-25 07:13:21
|
to view images on the internet?
|
|
|
|
cioute
|
2025-09-25 07:20:16
|
how
|
|
2025-09-25 07:27:29
|
oh, it has "share" function, maybe for it
|
|
|
oupson
|
2025-09-25 10:11:47
|
It need it to open file from internet, with action_view intent. Tbh I only use it with custom intent when I develop as firefox does not offer the possibility to open file in app directly. I should add the possibility to share a link with the app to view the file.
|
|
|
RaveSteel
Sadly crashes when opening hdr images
|
|
2025-09-25 10:11:57
|
Can you send me a file I can test (and a logcat if possible) ?
|
|
|
Lumen
|
2025-09-26 08:45:04
|
wait- I can't open .jxl files in default ubuntu viewer? 😢
|
|
|
Kupitman
|
|
Lumen
wait- I can't open .jxl files in default ubuntu viewer? 😢
|
|
2025-09-26 11:05:33
|
Corporate shit OS
|
|
|
RaveSteel
|
|
Lumen
wait- I can't open .jxl files in default ubuntu viewer? 😢
|
|
2025-09-26 11:15:44
|
I think you need some gdk-pixbuf package, but dont ASk me which one exactly
|
|
|
oupson
Can you send me a file I can test (and a logcat if possible) ?
|
|
2025-09-26 11:16:40
|
Give me a few days, I am away currently
|
|
|
Quackdoc
|
|
RaveSteel
I think you need some gdk-pixbuf package, but dont ASk me which one exactly
|
|
2025-09-26 12:45:04
|
glycin
|
|
2025-09-26 12:47:00
|
unless they still want you to use the libjxl gdk plugin directly
|
|
|
RaveSteel
|
|
oupson
Can you send me a file I can test (and a logcat if possible) ?
|
|
2025-09-28 10:14:17
|
there are multiple files I have which crash the app, but the error message leads me to believe that it may be to do with resolution
|
|
|
lonjil
|
2025-09-29 04:32:22
|
hey what's that in the bottom right corner
|
|
|
jonnyawsom3
|
2025-09-29 04:44:56
|
<https://pdfa.org/news-and-views-touching-on-pdf/>
|
|
|
HCrikki
|
2025-09-29 11:45:01
|
microsoft's windows extension for jpegxl just got updated today (now **1.2.32.0**).
unclear what changed
|
|
2025-09-29 11:48:59
|
i wish anyone would contact its devs and let em know relaxing the system requirement to the latest snapshot of win10 would be cool now that its no longer in early development phase - even if it means limiting its use to only the Photos and/or edge app so apps can have consistency of support (photos app on win10 asks users to download the extension but store puts an illogically arbitrary demand to upgrade to win11 it puts on no other extension like webp's)
|
|
|
|
cioute
|
2025-10-06 04:28:37
|
So, any news about support?
|
|
|
jonnyawsom3
|
2025-10-06 04:34:18
|
Well if you read above, PDF is adding support next year, Microsoft are continuing to update their support and Firefox is being worked on
|
|
|
AccessViolation_
|
2025-10-06 05:14:09
|
do we know more about whether the addition of JPEG XL into PDF would result into the PDF Association making ISO/IEC 18181 free to access, like they did for other standards that were adopted by PDF?
|
|
2025-10-06 05:14:28
|
there was some discussion about that, but I don't remember much of the details
|
|
|
Quackdoc
|
|
jonnyawsom3
|
2025-10-06 05:23:06
|
All the devs wanted JXL to be a free standard, but the abhorrent price of ISO specs made it unfeasible and Adobe are the only ones to have a free agreement with them, so we'll see
|
|
|
AccessViolation_
|
|
Quackdoc
0.0
|
|
2025-10-06 05:33:17
|
oh?
|
|
2025-10-06 05:33:19
|
that's a shame
|
|
|
jonnyawsom3
|
2025-10-06 05:43:48
|
I think they were just doing a face
|
|
|
AccessViolation_
|
2025-10-06 05:46:24
|
oh I thought they meant 0.0% chance that would happen
|
|
|
spider-mario
|
2025-10-06 05:57:45
|
from what I understand, this is the “Japanese school” of emoticons, which puts more emphasis on the eyes (`T_T` `O.O` `-_-` `^_^` `>.<`) rather than the mouth (`:(` `:D` `:O` `:S` `:)`)
|
|
2025-10-06 06:00:19
|
right: https://en.wikipedia.org/wiki/Kaomoji
|
|
|
Quackdoc
|
2025-10-06 06:03:25
|
yes it was a face, didn't know it was more Japanese style tho
|
|
|
TheBigBadBoy - 𝙸𝚛
|
2025-10-06 07:42:20
|
-# I prefer 0.o tbh
|
|
|
spider-mario
|
2025-10-06 07:55:09
|
get with the times: “😳 ”
|
|
|
TheBigBadBoy - 𝙸𝚛
|
2025-10-06 08:04:44
|
or the new unicode woag
|
|
|
A homosapien
|
2025-10-06 09:56:22
|
¯\_(ツ)_/¯
|
|
|
Meow
|
|
spider-mario
from what I understand, this is the “Japanese school” of emoticons, which puts more emphasis on the eyes (`T_T` `O.O` `-_-` `^_^` `>.<`) rather than the mouth (`:(` `:D` `:O` `:S` `:)`)
|
|
2025-10-07 01:32:59
|
However emojis are originated from Japan too
|
|
|
lonjil
|
2025-10-07 10:55:42
|
The west had the same thing on forums
|
|
|
Quackdoc
|
2025-10-07 02:07:06
|
I still dunno the distinction of all the terms, but I know that 0.0 has been used since bbs
|
|
|
osamu620
|
2025-10-09 08:17:04
|
A hardware encoder IP has been released.
(currently, the following PR is in Japanese only)
https://www.shikino.co.jp/wordpress/wp-content/uploads/2025/10/pressrelease20251007.pdf
|
|
|
_wb_
|
2025-10-09 08:26:59
|
Oh wow, that's big news!
|
|
|
|
veluca
|
2025-10-09 08:34:19
|
(not sure why I clicked on the pdf link to try to read it :P)
|
|
|
Meow
|
2025-10-09 08:36:56
|
Commercial Release of Encoder IP for the New JPEG Standard "JPEG XL"
~ Providing a new IP core that achieves higher image quality and compression compared to conventional JPEG ~
Shikino High-Tech Co., Ltd. (hereinafter “Shikino High-Tech”) will begin sales of its JPEG XL encoder IP core, which can be implemented in ASICs and FPGAs, starting October 7, 2025.
The JPEG XL standard offers high image quality (HDR support) and high compression efficiency compared to conventional JPEG.
Shikino High-Tech’s encoder IP core maintains these advantages while achieving a compact circuit design and low power consumption.
Furthermore, with the cooperation of CAST, Inc. (U.S.A.), with whom we began a partnership in March 2025, we will promote overseas sales of the product.
|
|
2025-10-09 08:37:21
|
Features of Shikino High-Tech’s JPEG-XL IP Core
Shikino High-Tech has been developing and marketing JPEG products for ASICs and FPGAs for over 20 years.
Leveraging our extensive experience in JPEG IP core development, we have independently optimized the design to achieve a compact and power-efficient JPEG-XL encoder IP core.
Main Features:
Circuit size reduction through optimization of DCT size, quantization parameters, and encoding methods.
Optimization of circuit scale, SRAM usage, and bus bandwidth in collaboration with the standardization committee.
Customization options such as additional I/F features and core modifications.
One year of free support and prompt response to inquiries.
|
|
|
_wb_
|
2025-10-09 08:40:13
|
This is what ChatGPT 5 Pro gave me:
**Commercial release of encoder IP for the new JPEG standard “JPEG XL”**
— New IP offering that enables higher image quality and higher compression than conventional JPEG —
Shikino High‑Tech (hereafter, “Shikino High‑Tech”) will begin sales on October 7, 2025 of an IP core for JPEG XL that can be implemented in ASICs and FPGAs. Compared with conventional JPEG, the JPEG XL standard features higher image quality (with HDR support) and higher compression. While preserving these advantages, Shikino High‑Tech is offering a JPEG XL encoder IP core that achieves a small circuit footprint and low power consumption.
Furthermore, with the cooperation of U.S. company CAST, with whom we began a partnership in March 2025, we will promote overseas sales.
**About the JPEG XL standard**
A new JPEG standard delivering high compression and high quality, standardized in January 2022 as ISO/IEC 18181 by ISO/IEC JTC 1/SC29/WG1.
Key features
Supports wide color gamut and HDR, enabling compression and decompression without loss of realism.
Higher image quality and higher compression than conventional JPEG, making it possible to reduce storage costs.
Optimized for human visual perception through the use of perceptual color spaces and adaptive quantization.
**Features of Shikino High‑Tech’s JPEG XL IP**
Shikino High‑Tech has developed and sold JPEG products for ASICs and FPGAs for more than 20 years. Leveraging our extensive experience with JPEG IP cores, we have independently optimized the design to realize a compact, low‑power JPEG XL encoder IP core.
To minimize the IP circuit, we optimize JPEG XL functions such as DCT size, quantization parameters, and coding methods.
In collaboration with the standardization committee, we optimize circuit size, SRAM usage, and bus bandwidth.
We can accommodate added interface functions and customization of the core itself.
One year of free support with prompt responses to inquiries.
|
|
|
Meow
|
2025-10-09 08:42:44
|
not very different from GPT-5 Instant
|
|
|
_wb_
|
2025-10-09 08:47:14
|
Anyway it is very big news. It will now be a lot easier for new models of phones and cameras to start using JXL as a capture format.
|
|
|
Cacodemon345
|
|
Meow
Commercial Release of Encoder IP for the New JPEG Standard "JPEG XL"
~ Providing a new IP core that achieves higher image quality and compression compared to conventional JPEG ~
Shikino High-Tech Co., Ltd. (hereinafter “Shikino High-Tech”) will begin sales of its JPEG XL encoder IP core, which can be implemented in ASICs and FPGAs, starting October 7, 2025.
The JPEG XL standard offers high image quality (HDR support) and high compression efficiency compared to conventional JPEG.
Shikino High-Tech’s encoder IP core maintains these advantages while achieving a compact circuit design and low power consumption.
Furthermore, with the cooperation of CAST, Inc. (U.S.A.), with whom we began a partnership in March 2025, we will promote overseas sales of the product.
|
|
2025-10-09 11:12:06
|
Google cockblocking it in Android in 3.. 2.. 1..
|
|
|
lonjil
|
2025-10-09 12:06:39
|
I'll be very curious to see the JXLs produced by this encoder.
|
|
2025-10-09 12:07:33
|
I wonder if it's very similar to jxl-tiny, or if they found any good tricks to be fancier than that without too much hardware cost.
|
|
|
_wb_
|
2025-10-09 12:25:25
|
it should be pretty similar to jxl-tiny, since it's essentially based on that (though with lots of changes in the details to get better data dependencies / reduced sram buffers etc)
|
|
|
jonnyawsom3
|
2025-10-09 12:50:25
|
It's a shame we didn't find a simple fix to the desaturation first, or blacks being crushed in high bitdepth encoding, but it should be plenty capable compared to existing JPEG captures
|
|
|
_wb_
it should be pretty similar to jxl-tiny, since it's essentially based on that (though with lots of changes in the details to get better data dependencies / reduced sram buffers etc)
|
|
2025-10-09 12:52:49
|
I'll type up a short announcement on Reddit. jxl-tiny is lossy only but with control over quality, correct?
|
|
|
_wb_
|
2025-10-09 12:54:42
|
Yes. It is a simpler than full libjxl encoding, e.g. does not use block sizes larger than 16x16, and certainly doesn't try to do anything like patches etc.
|
|
2025-10-09 12:55:13
|
In the low-quality region it is clearly not as good as full libjxl, but in the range relevant for camera, the difference is small
|
|
|
jonnyawsom3
|
2025-10-09 12:57:51
|
Yeah, generally larger blocks are rare at such high quality anyway
|
|
2025-10-09 01:18:48
|
Actually, that reminds me. Part of the quality regression since v0.9 was block sizes shifting from mostly small to mostly large, smoothing instead of adding noise
|
|
|
|
cioute
|
2025-10-09 01:24:47
|
Sony, please add it
|
|
|
|
5peak
|
|
Meow
However emojis are originated from Japan too
|
|
2025-10-09 01:58:52
|
They originated in ancient Egypt :-)))
|
|
|
Meow
|
2025-10-09 02:00:34
|
I called them modern hieroglyphs sometimes
|
|
|
Quackdoc
|
|
Cacodemon345
Google cockblocking it in Android in 3.. 2.. 1..
|
|
2025-10-09 03:41:55
|
still no PRs <:SadCat:805389277247701002>
|
|
2025-10-09 03:42:03
|
at least no public ones
|
|
|
lonjil
|
2025-10-09 04:20:48
|
Will anyone release an IP block of lossless JXL encoding? Having lossy is great to replace JPEG, but cameras usually use lossless for their raw files. Would be great to be able to see more JXL adoption for raw files.
|
|
2025-10-09 04:33:05
|
Conversation on another Discord, rumor ofc so take with grain of salt:
> Yeah, DCPs are iirc working on a transition to JXLs in the near future though, but that's a "by 2030" thing.
> oooh? 👀
> please tell me where you heard that.
> Whispers from an industry gathering I happened to be sitting at the same McDonald's as.
> So, no idea how accurate it is or can be.
|
|
|
_wb_
|
2025-10-09 07:54:46
|
DCPs as in Digital Cinema Packages?
|
|
|
lonjil
|
|
_wb_
|
2025-10-09 08:02:00
|
I suppose if JPEG 2000 makes sense for DCP then it also makes sense to use JXL for that.
|
|
|
lonjil
|
2025-10-09 08:17:09
|
I wonder if they'll want a hardware decode impl for that (DCP systems use, or at least used in the past, J2K IP blocks from Xilinx running on an FPGA)
|
|
|
_wb_
|
2025-10-09 08:29:08
|
I would assume that would be nice to have. But hardware decode will require defining a new profile, since currently we only have the Main profile which includes everything, and that's not something you want to do in hardware.
|
|
2025-10-09 08:33:45
|
then again on my macbook I can do jxl software decode slightly faster than what is required for the current maximum supported frame rate and dimensions
|
|
|
lonjil
|
2025-10-09 09:01:47
|
240fps (120fps for each eye) at 4K?
|
|
|
jonnyawsom3
|
2025-10-09 11:39:11
|
I know we previously had around 45fps at 4K, but new tests would be a good idea https://discord.com/channels/794206087879852103/803645746661425173/1366548303579189248
|
|
|
_wb_
|
|
lonjil
240fps (120fps for each eye) at 4K?
|
|
2025-10-10 07:36:51
|
is that the current maximum? I was going by https://en.wikipedia.org/wiki/Digital_Cinema_Package which might be outdated, it says 60 fps at 2K, 30 fps at 4K, 48 fps at 2K stereoscopic. The hardest of those is 30 fps 4K which is about 240 Mpx/s, and on my macbook I'm getting around 270 Mpx/s decode speed.
|
|
|
jonnyawsom3
|
2025-10-10 08:38:25
|
The old benchmark I linked was 500 MP/s with FD4
|
|
2025-10-11 11:41:04
|
So it turns out I'm currently at a table with a GitHub developer, and they said they might be able to allow JXL uploads for the libjxl repo
|
|
|
username
|
|
So it turns out I'm currently at a table with a GitHub developer, and they said they might be able to allow JXL uploads for the libjxl repo
|
|
2025-10-11 11:46:58
|
\🙏 https://github.com/orgs/community/discussions/169478#discussioncomment-14135941
|
|
|
jonnyawsom3
|
|
username
\🙏 https://github.com/orgs/community/discussions/169478#discussioncomment-14135941
|
|
2025-10-11 11:48:55
|
I already showed them that on the train to London, and we ran a few tests to confirm it works and just needs whitelisting
|
|
2025-10-11 11:50:13
|
Their advice is to +1/ bump the thread but don't spam it
|
|
|
Mine18
|
|
So it turns out I'm currently at a table with a GitHub developer, and they said they might be able to allow JXL uploads for the libjxl repo
|
|
2025-10-11 12:16:45
|
how about avif as well?
|
|
|
jonnyawsom3
|
|
Mine18
how about avif as well?
|
|
2025-10-11 12:25:11
|
They said to open a new discussion
|
|
|
|
cioute
|
2025-10-13 08:01:32
|
i still looking for android viewer with normal scaling of jpegxl (as Jpeg Xl Viewer do, but gallery app), Fossify Gallery supports jpegx, but has no regional decoding (not sure i calls it right)
|
|
|
jonnyawsom3
|
2025-10-13 10:44:02
|
Cropped decoding is only in jxl-oxide
|
|
|
TheBigBadBoy - 𝙸𝚛
|
2025-10-13 11:04:42
|
I don't understand why someone would want cropped decode
because if you display the image first and then zoom, the whole image is already decoded, so imo you should crop that buffer (and not decode a part of the JXL again), no?
|
|
|
jonnyawsom3
|
2025-10-13 11:07:14
|
For lossy you can only decode the 1:8, 1:64, 1:512 sized preview before doing cropped decode when zooming in
|
|
|
Oleksii Matiash
|
2025-10-14 08:33:48
|
Accidentally discovered that CaptureOne (raw converter from PhaseOne) switched from (probably) jpeg to jxl in their internal previews. However, it is not a usable jxl, viewers can't open it. Converting old cache folder to the new format compacted it's size from 550 MB to 306, impressive.
|
|
2025-10-14 08:35:03
|
That brings explanation to this setting
|
|
2025-10-14 08:36:34
|
However, C1 can't neither open nor write jxls 🤦♂️
|
|
|
Foxtrot
|
2025-10-14 02:02:21
|
Jxl as compression format in psd and tiff when 😄
|
|
|
jonnyawsom3
|
|
Foxtrot
Jxl as compression format in psd and tiff when 😄
|
|
2025-10-14 02:04:09
|
Not quite, but https://bugs.kde.org/show_bug.cgi?id=500877
|
|
|
Foxtrot
|
2025-10-14 02:06:02
|
Sounds very nice.
|
|
2025-10-14 02:06:45
|
Great way to use JXL lossless compression superiority
|
|
2025-10-14 02:07:15
|
And I wouldn't even mind high quality lossy tiff (visually lossless)
|
|
|
Oleksii Matiash
|
|
Foxtrot
Jxl as compression format in psd and tiff when 😄
|
|
2025-10-14 03:37:14
|
and pdf
|
|
|
lonjil
|
2025-10-14 03:57:55
|
pdf next year probably
|
|
|
HCrikki
|
2025-10-14 07:08:48
|
Upcoming tiff revision sometime (based on upcoming pdf-based spec according to the TWAIN group)
|
|
|
lonjil
|
|
HCrikki
Upcoming tiff revision sometime (based on upcoming pdf-based spec according to the TWAIN group)
|
|
2025-10-14 07:35:55
|
Oh?
|
|
|
jonnyawsom3
|
2025-10-17 10:01:21
|
<https://github.com/AcademySoftwareFoundation/OpenImageIO/blob/743a267bbb305b5ce8e395f0530c7768c109d1f4/src/jpegxl.imageio/jxloutput.cpp#L233>
...*What?*
|
|
2025-10-17 10:03:35
|
This is the same repo I had to fight with because they thought `JXL_ENC_FRAME_SETTING_DECODING_SPEED` was for controlling encoding speed, and refused to belive me until I showed benchmarks
|
|
2025-10-17 10:04:01
|
I am baffled
|
|
2025-10-17 10:12:17
|
They should just be using `JxlEncoderDistanceFromQuality`
|
|
|
Quackdoc
|
|
<https://github.com/AcademySoftwareFoundation/OpenImageIO/blob/743a267bbb305b5ce8e395f0530c7768c109d1f4/src/jpegxl.imageio/jxloutput.cpp#L233>
...*What?*
|
|
2025-10-17 12:42:18
|
what the fuck are they doing?
|
|
2025-10-17 12:42:44
|
this hurts so much, someone please make a PR to fix oiio lmao
|
|
|
jonnyawsom3
|
2025-10-17 12:53:17
|
Considering [this](<https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4812>), I don't particularly want to make another PR... But, I'm also the only one who's signed their life away to the CLA, so I guess I'll try and make one
|
|
2025-10-17 01:21:12
|
<@794205442175402004> just to double check, does this look like a correct fix for their quality handling? Relevant code is linked above
|
|
|
_wb_
|
|
jonnyawsom3
|
2025-10-17 01:51:18
|
Yeah that was uh... Yikes <https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4933>
|
|
2025-10-17 01:52:08
|
No clue how someone didn't notice that before, it's only because a friend tried to use it yesterday and noticed the filesize wasn't changing
|
|
|
_wb_
|
2025-10-17 02:33:10
|
mapping `quality` to distance `1/quality` is a very bad idea indeed, I wonder how they ever arrived at that
|
|
|
jonnyawsom3
|
2025-10-17 02:37:41
|
I wonder how many images have been encoded at incredibly low distances accidentally
|
|
|
|
5peak
|
|
_wb_
mapping `quality` to distance `1/quality` is a very bad idea indeed, I wonder how they ever arrived at that
|
|
2025-10-17 04:02:26
|
SYN+ACK
Déjà:// vu:// https://www.mail-archive.com/linux-media@vger.kernel.org/msg84989.html
|
|
|
spider-mario
|
|
Yeah that was uh... Yikes <https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4933>
|
|
2025-10-17 10:40:20
|
??? somehow, until seeing this, I was assuming `compqal.second` would be a float from 0 to 1
|
|
2025-10-17 10:40:33
|
so q100 would get you d1 and q20 would get you d5, or something like that
|
|
|
jonnyawsom3
|
2025-10-17 11:09:46
|
It's purely guesswork, but since my friend said quality was staying near lossless, and the code above was using `compqal.second == 100` for lossless, it was the only explanation
|
|
|
Demiurge
|
2025-10-18 05:30:52
|
When someone makes a jxl encoder with spline support, they should call the feature "spline reticulation"
|
|
|
RaveSteel
|
2025-10-30 08:55:08
|
https://github.com/FossifyOrg/Gallery/releases/tag/1.8.0
|
|
2025-10-30 08:55:22
|
Now pretty much all JXL images on my phone are displayed without issue
|
|
2025-10-30 08:55:29
|
even 40-50MB ones
|
|
|
|
cioute
|
2025-10-30 11:34:32
|
still no regional decoding/zoom, so meh
|
|
|
jonnyawsom3
|
2025-10-30 11:44:06
|
Kinda hard to add that when the library doesn't support it
|
|
|
|
veluca
|
2025-10-30 11:49:50
|
Indeed... Although the other day I was thinking that adding that in jxl-rs (at some point in the future) should not be too hard
|
|
|
jonnyawsom3
|
2025-10-30 12:00:56
|
Oxide already has a proof of concept, so you've got a good starting point. Combine that with a 'non-upsampled preview' option, and you can get the 1:8 without blowing up memory usage, then crop decode while zoomed in
|
|
|
|
veluca
|
2025-10-30 12:09:47
|
I mean, if we only need to skip decoding the hf I'd say it's even easy (the current render pipeline impl can do that basically for free)
|
|
|
jonnyawsom3
|
2025-10-30 05:10:35
|
Random thought, but I wonder if the iPhone 17 Pro has different JXL encoding parameters than the 16 Pro for its RAWs
|
|
|
HCrikki
|
2025-10-30 09:28:10
|
*LightningView* 2.3.0 added jxl support, apparently integrating jxl-oxide. It previously added support for jpegxl-compressed DNG 1.7
Available for windows and linux from github. https://github.com/dividebysandwich/LightningView
|
|
|
Meow
|
2025-10-31 02:39:13
|
Affinity v3 still can open and export JXL
|
|
2025-10-31 02:20:50
|
A quick popup for exporting is a big bonus
|
|
|
jonnyawsom3
|
|
Yeah that was uh... Yikes <https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4933>
|
|
2025-10-31 08:51:01
|
Well it took 2 weeks, but it finally got fixed https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4933#event-20642310809
|
|
|
lonjil
|
2025-11-01 11:03:20
|
https://youtu.be/DjUPSfirHek?t=2149
|
|
|
jonnyawsom3
|
2025-11-01 11:04:17
|
Damn, I just got the timestamp myself haha
|
|
|
HCrikki
|
2025-11-01 11:06:32
|
back from the backdoor
|
|
2025-11-01 11:08:02
|
food for thought: theres at least 4x more pdf readers installed and in use than browser installs (each browser ships their own, edge ships' adobe's own, doc-focused sites ship mozilla's wasm, and adobe reader has more than a billion installs between desktop and mobile)
|
|
|
jonnyawsom3
|
2025-11-01 11:08:24
|
Between this, getting a VLC hat and all the progress on jxl-rs, today has been a very good day
|
|
|
lonjil
|
|
RaveSteel
|
2025-11-02 12:24:00
|
what is it with these technical keynotes/presentations by technical people often having absolute dogshit audio
|
|
|
Demiurge
|
2025-11-02 05:10:50
|
A traffic cone hat?
|
|
|
jonnyawsom3
|
|
Demiurge
A traffic cone hat?
|
|
2025-11-02 09:46:50
|
https://cdn.discordapp.com/attachments/889987478675656796/1434231906668380200/IMG_8693.jpg?ex=69083ccd&is=6906eb4d&hm=5641415529aca6cf2c27a8f8613225c486b413f0845694e04fdde54e2d04af8c&
|
|
2025-11-02 09:47:07
|
Photo courtesy of my friend
|
|
2025-11-02 09:50:51
|
I actually brought up JXL in PDF while discussing things with the GitHub dev. Apparently it's a magic cone, because the video got linked as soon as I got home
|
|
|
Kampidh
|
2025-11-02 12:45:39
|
is it just me or what, recently I can't view jxl images on Floorp on newer updates.. o_o
|
|
|
HCrikki
|
2025-11-02 01:02:09
|
fresh 12.4.0 install, confirmed. odd, image.jxl.enabled is set to false/disabled by default now and enabling doesnt restore support. maybe just a regression in building, floorp was mostly a one man shop
perhaps they skipped librewolf's patch for building and enabling jxl in non-nightly
|
|
|
AccessViolation_
|
|
lonjil
https://youtu.be/DjUPSfirHek?t=2149
|
|
2025-11-02 01:05:31
|
hey they even linked to the community site
|
|
|
https://cdn.discordapp.com/attachments/889987478675656796/1434231906668380200/IMG_8693.jpg?ex=69083ccd&is=6906eb4d&hm=5641415529aca6cf2c27a8f8613225c486b413f0845694e04fdde54e2d04af8c&
|
|
2025-11-02 01:06:53
|
this reminds me of the story of someone dressing up as a vampire that wore a traffic cone as a hat from a scene in *what we do in the shadows*, but everyone thought they dressed up as VLC media player so they just went with that instead <:KekDog:805390049033191445>
|
|
|
jonnyawsom3
|
|
AccessViolation_
this reminds me of the story of someone dressing up as a vampire that wore a traffic cone as a hat from a scene in *what we do in the shadows*, but everyone thought they dressed up as VLC media player so they just went with that instead <:KekDog:805390049033191445>
|
|
2025-11-02 01:11:46
|
It was 80/20 people saying "VLC!" or "Nice cone". You can imagine their shock when I said it's literally from a VLC conference
|
|
|
AccessViolation_
|
2025-11-02 01:12:28
|
that's great
|
|
|
jonnyawsom3
|
2025-11-02 01:13:34
|
Unfortunately I forgot the conference was today too, and I'm too hungover to wake up early, so my friend is there without me again
|
|
2025-11-02 01:14:36
|
(Someone tried to install FFMPEG onto a thermostat)
|
|
|
AccessViolation_
|
|
perk
|
2025-11-03 07:57:02
|
vimage image viewer, through switching to magick.NET, now supports jxl. https://github.com/Torrunt/vimage
|
|
|
_wb_
|
|
_wb_
|
|
2025-11-03 04:32:55
|
Update to this chart from some time ago: we (Cloudinary) are currently seeing jxl support in around 27-28% of the requests we get (based on the Accept header; it has been fluctuating around this percentage for a year now), and we are serving around 1 billion jxl images per day now, which is about 3x as much as a year ago.
|
|
|
lonjil
|
2025-11-03 04:33:22
|
niiiice
|
|
|
AccessViolation_
|
2025-11-03 05:02:11
|
one billion per day is crazy. very nice
|
|
|
lonjil
|
|
_wb_
Update to this chart from some time ago: we (Cloudinary) are currently seeing jxl support in around 27-28% of the requests we get (based on the Accept header; it has been fluctuating around this percentage for a year now), and we are serving around 1 billion jxl images per day now, which is about 3x as much as a year ago.
|
|
2025-11-03 05:03:41
|
what percentage of total requests is that, and what percentage of requests from jxl-supporting agents?
|
|
|
_wb_
|
2025-11-03 05:34:37
|
6.7% and 24.4% respectively, when I last looked, but this is of course something that fluctuates and usually it's a bit lower than that, in fact it was the first time I saw the daily number go above 1 billion which is why I felt like doing an update 🙂
|
|
|
HCrikki
|
2025-11-03 05:35:17
|
whats the priority for serving image formats? is jxl always served at the highest priority if supported?
|
|
2025-11-03 05:36:16
|
wondering how many jxl-capable clients are served another format instead of jxl
|
|
|
_wb_
|
2025-11-03 05:41:22
|
If the user has jxl enabled, it has highest priority. But still many don't have it enabled. And you can of course only get jxl when using f_auto or f_jxl, so if a customer is using f_webp or whatever, it doesn't matter what the client supports, it will always deliver a webp.
|
|
|
Mine18
|
2025-11-03 06:32:10
|
what about avif?
|
|
|
_wb_
|
2025-11-04 07:14:29
|
second highest priority, if enabled. Third is webp, and universal fallback is jpeg.
|
|
|
monad
|
2025-11-04 08:15:17
|
Universal fallback should be ASCII art.
|
|
|
_wb_
|
2025-11-04 08:23:23
|
I guess the `alt` description in the img tag is supposed to be the universal fallback.
|
|
2025-11-04 08:24:00
|
but it should definitely not be ASCII art since that doesn't work well with screen readers or in braille
|
|
|
spider-mario
|
2025-11-04 09:04:39
|
we need braille art
|
|
|
jonnyawsom3
|
2025-11-04 10:01:50
|
Blue noise diffused braille that looks like the image it's describing
|
|
|
monad
|
2025-11-04 10:25:34
|
now, that's an idea
|
|
|
AccessViolation_
|
2025-11-04 10:28:31
|
I propose self-descriptive ascii art where the letters that make up the art also describe the image
|
|
|
VcSaJen
|
|
spider-mario
we need braille art
|
|
2025-11-06 11:52:21
|
ASCII dot art already exist, unfortunately most braille readers are a single line.
|
|
|
jonnyawsom3
|
2025-11-06 12:49:00
|
I'd guess it might be Shopify in the back, but someone said a secondhand finnish site is using JXL https://www.tori.fi/
|
|
|
RaveSteel
|
2025-11-12 02:11:45
|
Well that's unfortunate. I expected Lightroom to be able to export 10 bit JXLs
Does anyone know if it is possible with Photoshop?
|
|
2025-11-12 02:12:20
|
Meanwhile AVIF is limited to 10 bit only
|
|
|
jonnyawsom3
|
2025-11-12 02:15:37
|
Ya know technically JXL bitdepth should just be a slider too
|
|
|
RaveSteel
|
2025-11-12 02:17:24
|
Most programs still handle JXL in the "old" way, so that's fine by me.
|
|
2025-11-12 02:18:27
|
But given the fact that the 16 bit option is preselected and leads to filesizes above 100MBs with HDR Output, I would like to see 10 bits lol
|
|
|
jonnyawsom3
|
2025-11-12 02:19:01
|
~~I'm assuming the canvas is only 8 or 16 bit~~ I am smart, this is lightroom
|
|
|
RaveSteel
|
2025-11-12 02:19:08
|
I could of course export to 16 bits and then use cjxl to reduze the bitdepth
|
|
|
~~I'm assuming the canvas is only 8 or 16 bit~~ I am smart, this is lightroom
|
|
2025-11-12 02:20:00
|
It's a camera raw (DNG), so should be 14 bits, but no idea if that is in a 16 bit container
|
|
2025-11-12 02:20:42
|
And also it doesn't really make sense to allow me to export rec2020 with 8 bits, does it?
|
|
2025-11-12 02:24:22
|
It's been a few years, but Lightroom is still as bad to use as back then
|
|
|
Oleksii Matiash
|
2025-11-12 02:01:00
|
> It's a camera raw (DNG), so should be 14 bits
14 bit before demosaic, then it becomes 16 bpp
|
|
|
KKT
|
2025-11-12 03:56:33
|
But with the whole discussion about how JPEG XL handles bits, does it even matter? In my tests (ages ago) 16->14->12->10 made little difference when in lossless… Besides Adobe's busted implementation. https://discord.com/channels/794206087879852103/822105409312653333/1432194664710144081
|
|
|
jonnyawsom3
|
2025-11-12 04:09:08
|
For me that link goes to the start of the channel
|
|
|
_wb_
|
2025-11-12 04:32:27
|
in lossless, bitdepth should make quite a difference, unless the higher bit depth versions don't actually have more information but are just scaled up from lower bitdepth, in that case in lossless it should be quite similar thanks to channel palette.
|
|
2025-11-12 04:33:43
|
it's only in lossy that bitdepth is "just a suggestion", in lossless the bitdepth does mean different numbers get encoded
|
|
|
RaveSteel
|
2025-11-12 06:06:03
|
In that case it makes even less sense that Adobe offers only 8 bit and 16 bit encoding for lossy *and* lossless
|
|
|
_wb_
|
2025-11-12 07:09:37
|
Yes, for lossless it doesn't make sense. It matches what they do in TIFF and PSD though. Always using an integer number of bytes per sample.
|
|
|
KKT
|
|
For me that link goes to the start of the channel
|
|
2025-11-12 07:43:57
|
Fixed it. But looks like maybe I'm mixing up lossless and lossy. Again.
|
|
|
spider-mario
|
2025-11-14 02:44:41
|
https://www.design-reuse.com/news/202529665-cast-introduces-jpeg-xl-encoder-ip-core-for-high-quality-on-camera-still-image-compression/
|
|
|
lonjil
|
2025-11-14 02:46:10
|
So that's the second JXL encoder IP on the market, nice
|
|
2025-11-14 02:51:18
|
oh, no, it's the same one
> The encoder core is sourced from Shikino High-Tech Co., Ltd.
|
|