|
fab
|
2021-03-17 07:47:58
|
why jpeg can't pay the people to write
|
|
2021-03-17 07:48:10
|
that is maybe because is not fully standardized?
|
|
|
Nova Aurora
|
2021-03-17 07:48:22
|
paid editing on wikipedia is frowned upon
|
|
|
BlueSwordM
|
2021-03-17 07:48:43
|
Also, we can probably do a better job than those paid editors.
Paid editors may have a slight bias.
|
|
|
Nova Aurora
|
|
BlueSwordM
Also, we can probably do a better job than those paid editors.
Paid editors may have a slight bias.
|
|
2021-03-17 07:49:00
|
*"slight"*
|
|
|
cucumber
|
|
veluca
the ARM NEON documentation isn't too bad, come on 😄
|
|
2021-03-17 07:49:07
|
SVE intrinsics and NEON intrinsics are on different pages, you can't filter them, after a search you have to go page by page to find what you want (but there are limited results per page), it's nearly impossible to ctrl-f descriptions on a per-page basis, etc
|
|
2021-03-17 07:49:15
|
i'm too spoiled by intel :(
|
|
|
|
veluca
|
2021-03-17 07:49:34
|
to be honest - still have to find a CPU that has SVE 😛
|
|
|
cucumber
|
|
veluca
to be honest, we didn't yet really figure out the CLA situation for this kind of contributions, so I'm not sure if it would be possible for you to help at this stage 😦
|
|
2021-03-17 07:49:37
|
aw!
|
|
2021-03-17 07:50:04
|
iirc only fujitsu has SVE support (and SVE alone kind of sucks, it's SVE2 that's great...and not really supported anywhere either!)
|
|
|
fab
|
2021-03-17 07:50:12
|
now jpeg xl italy article is first
|
|
2021-03-17 07:50:18
|
when you write jpeg xl for italians
|
|
|
|
veluca
|
2021-03-17 07:50:31
|
I suspect it will be a couple more weeks for the CLA situation to resolve itself
|
|
|
cucumber
|
2021-03-17 07:50:44
|
can't wait for that, then 😛
|
|
|
fab
|
2021-03-17 07:50:44
|
jpeg xl
|
|
|
|
veluca
|
2021-03-17 07:50:58
|
I think you can contribute to highway though, if that's your kind of thing 😛
|
|
|
cucumber
|
2021-03-17 07:51:33
|
what's wrong with highway?
|
|
|
|
veluca
|
2021-03-17 07:51:35
|
JPEG XL as it is is kinda hard to make faster (I've been trying for a while :P)
|
|
2021-03-17 07:52:06
|
some parts that are not really used today can of course be improved, it hasn't been a priority so far
|
|
|
cucumber
|
2021-03-17 07:52:41
|
in the same sense as "libaom as it is is kinda hard to make faster" (implying that a departure from the codebase could be vastly improved?)
|
|
|
|
veluca
|
2021-03-17 07:53:02
|
nothing wrong with highway, it's also from our team (used to be part of JPEG XL), but it's more low level than JXL
|
|
|
cucumber
|
2021-03-17 07:53:15
|
or in the sense that the coder physically cannot be faster without sacrifices or major algorithmic improvements?
|
|
|
Jyrki Alakuijala
|
|
Scope
I prefer minimalism and neutrality, colors and active text elements complicate scripting and logging output, I think this is a job for the GUI or other third party apps
|
|
2021-03-17 07:53:16
|
I'm already wound up from the two-line ASCII JXL logo in cjxl
|
|
|
|
veluca
|
|
cucumber
or in the sense that the coder physically cannot be faster without sacrifices or major algorithmic improvements?
|
|
2021-03-17 07:53:50
|
at least decoder-side, I think we are getting pretty close to the limits of what is possible
|
|
2021-03-17 07:54:18
|
(without sacrificing *something* at least)
|
|
|
cucumber
|
2021-03-17 07:54:32
|
thanks
|
|
|
Jyrki Alakuijala
|
|
veluca
at least decoder-side, I think we are getting pretty close to the limits of what is possible
|
|
2021-03-17 07:54:58
|
The basic rule of optimization: there is always 30 % more that could be done, but is just not worth it right now.
|
|
2021-03-17 07:55:35
|
I suspect we will be able to eventually use GPUs to help in decoding
|
|
2021-03-17 07:55:45
|
with ~2x speedup
|
|
|
|
veluca
|
2021-03-17 07:56:18
|
probably more 😛
|
|
|
Jyrki Alakuijala
|
2021-03-17 07:56:22
|
The difference between: https://storage.googleapis.com/demos.webmproject.org/webp/cmp/2021_03_16/index.html#clovisfest&JXL=s&JXL=s&subset1 and https://storage.googleapis.com/demos.webmproject.org/webp/cmp/2021_02_15/index.html#clovisfest&JXL=s&JXL=s&subset1 is delightful
|
|
|
_wb_
|
|
Nova Aurora
We don't have a galaxy brain emote in this server?
|
|
2021-03-17 08:31:32
|
You have the power to add emotes, you know that?
|
|
|
Nova Aurora
|
2021-03-17 08:31:50
|
<:galaxybrain:821831336372338729>
|
|
|
_wb_
You have the power to add emotes, you know that?
|
|
2021-03-17 08:32:09
|
I did
|
|
|
_wb_
|
2021-03-17 08:34:13
|
<:galaxybrain:821831336372338729>
|
|
|
Scope
|
2021-03-17 08:36:32
|
I also optimized emotes before adding and they are 6-12% more efficient, better, stronger
|
|
|
Nova Aurora
|
|
Scope
I also optimized emotes before adding and they are 6-12% more efficient, better, stronger
|
|
2021-03-17 08:37:38
|
|
|
|
diskorduser
|
2021-03-18 10:09:11
|
How do you guys batch convert jpg to jxl? When I tried gnu parallel it doesn't work properly. Some images left unconverted.
|
|
|
fab
|
2021-03-18 10:35:51
|
for %i in (C:\Users\User\Documents\LD\*.jpg) do cjxl "%i" "%i.jxl" -q 91.4 -s 9 -m -I 9.3 --num_threads=2
|
|
|
Eugene Vert
|
2021-03-18 10:35:54
|
`ls *.jpg | parallel 'cjxl {} ./jxl/{.}.jxl'`
for light tasks and
`ls *.jpg | parallel -j 1 'cjxl {} ./jxl/{.}.jxl'`
for heavy ones works fine for me
|
|
|
fab
|
2021-03-18 10:35:56
|
copy this and edit
|
|
2021-03-18 10:36:04
|
for windows
|
|
2021-03-18 10:36:14
|
orum did
|
|
2021-03-18 10:36:58
|
the jxl developer said iterations 1 is the max
|
|
|
spider-mario
|
2021-03-18 10:58:56
|
odd that it wouldn’t work properly with parallel, in general it works for me
|
|
2021-03-18 10:59:29
|
```
parallel cjxl '{}' '{.}'.jxl ::: *.jpg
```
|
|
2021-03-18 10:59:58
|
this should work correctly regarding escaping and everything
|
|
2021-03-18 11:00:49
|
if you really must pipe the list of files to parallel, the safest option is `find ... -print0 | parallel -0`
|
|
2021-03-18 11:01:18
|
it separates the file names with `'\0'`, so your file names can even contain newlines and it still works
|
|
2021-03-18 11:02:28
|
(but that should also be true of the `::: *.jpg` option so the advantage is if you need the options that `find` provides)
|
|
|
fab
|
2021-03-18 11:04:09
|
parallel is for macs?
|
|
|
spider-mario
|
2021-03-18 11:09:55
|
I believe it works on macOS, but it’s also on Linux and Windows (through msys2)
|
|
|
diskorduser
|
2021-03-18 11:50:46
|
Thanks Eugene and mario.
|
|
|
Scope
|
2021-03-18 08:17:12
|
https://discord.com/channels/794206087879852103/822105409312653333/822200819914899477
Google Translate comments
|
|
2021-03-18 08:18:21
|
|
|
2021-03-18 08:18:46
|
|
|
2021-03-18 08:20:08
|
|
|
2021-03-18 08:21:18
|
|
|
2021-03-18 08:21:49
|
|
|
2021-03-18 08:23:19
|
|
|
2021-03-18 08:31:52
|
|
|
2021-03-18 08:34:45
|
|
|
2021-03-18 08:38:55
|
|
|
|
Nova Aurora
|
2021-03-18 08:39:44
|
JXL is patented, but so far all patents are free to use?
|
|
2021-03-18 08:40:06
|
They think this is JPEG2000?
|
|
|
Scope
|
2021-03-18 08:43:37
|
However, someone like Microsoft may be able to re-patent some free things (although I think it's mostly to protect themselves from the patent wars, but who knows)
|
|
|
_wb_
|
2021-03-18 08:54:31
|
There is no such thing as a guaranteed royalty-free codec that is less than 20 years old
|
|
2021-03-18 08:55:27
|
But with jxl we are pretty confident that it will in fact be royalty-free.
|
|
2021-03-18 08:58:49
|
Google and Cloudinary have patents related to jxl but that is a purely defensive thing. The Apache 2 license means that anyone gets a royalty-free patent grant for those patents, EXCEPT if you claim to have patents on jxl and sue people for it: in that case, you lose that grant.
|
|
2021-03-18 08:59:27
|
That makes it harder for patent trolls to do their thing.
|
|
|
zebefree
|
2021-03-18 09:00:15
|
But patent trolls don't sell products, so they don't need a license.
|
|
|
_wb_
|
2021-03-18 09:01:16
|
True, real trolls don't use the thing themselves which makes it harder to defend against them
|
|
|
Nova Aurora
|
2021-03-18 09:01:51
|
Good ol NPEs
|
|
|
BlueSwordM
|
2021-03-18 09:02:51
|
How would it make harder to defend against them though?
Wouldn't that make it easier actually, since they're not even using their set of technologies?
|
|
|
Nova Aurora
|
|
BlueSwordM
How would it make harder to defend against them though?
Wouldn't that make it easier actually, since they're not even using their set of technologies?
|
|
2021-03-18 09:04:12
|
Most patent protection operates on defensive termination, a nuclear option basically saying "If we can't use your patent, you can't use ours to make your own products"
|
|
|
BlueSwordM
|
2021-03-18 09:04:39
|
In that case, Google should just buy the patent trolls and shut them down. <:kekw:808717074305122316>
|
|
|
Nova Aurora
|
2021-03-18 09:04:43
|
Since NPEs (non-practicing entities, aka most patent trolls) don't make products, they care much less
|
|
|
Nova Aurora
Most patent protection operates on defensive termination, a nuclear option basically saying "If we can't use your patent, you can't use ours to make your own products"
|
|
2021-03-18 09:10:52
|
This is also largely how vpx and av1 aren't as bullied as other codecs, MPEG LA would lose the patents controlled by AOM members
|
|
|
diskorduser
|
2021-03-20 05:56:57
|
Is there any filter or something which removes detail from images but keeps sharp lines / outlines like avif?
|
|
2021-03-20 05:58:03
|
Something like low fidelity & good appeal filter
|
|
|
improver
|
2021-03-20 06:08:30
|
waifu2x for anime but there are various cheaper things for sharpening/denoise (these are the terms you want to use for searching for that stuff)
|
|
|
_wb_
|
2021-03-20 06:46:44
|
A so-called bilateral filter also does something like that
|
|
2021-03-20 06:47:21
|
As well as the epf (edge-preserving filter) of jxl
|
|
|
|
veluca
|
2021-03-20 07:10:31
|
you could also do something like a selective gaussian (not too different from EPF), GIMP has it
|
|
|
BlueSwordM
|
|
diskorduser
Is there any filter or something which removes detail from images but keeps sharp lines / outlines like avif?
|
|
2021-03-20 07:15:21
|
FXAA <:Poggers:805392625934663710>
|
|
|
Crixis
|
2021-03-20 07:52:54
|
Make more strong epf option? (4-5)
|
|
2021-03-20 07:53:33
|
Or your test on this are bad?
|
|
|
|
veluca
|
2021-03-20 08:10:02
|
increasing the epf radius is *not* a good idea, with epf3 it's pretty slow already... but you can definitely increase the amount of smoothing encoder side
|
|
2021-03-20 08:10:16
|
but I'd just suggest doing image editing in GIMP and not with jxl 😛
|
|
|
|
Deleted User
|
2021-03-20 08:11:03
|
We've got enough of AVIF as a beauty filter <:kekw:808717074305122316>
|
|
|
Crixis
|
2021-03-20 09:18:49
|
I was thinking about anime but I trust core dev experience
|
|
|
_wb_
|
2021-03-20 09:25:26
|
You can always smooth as a preprocessing step instead of doing it as a postprocessing step in the decoder. If you have noisy/grainy images then denoising as a preprocessing step is a better idea than trying to let a compression codec do that
|
|
2021-03-20 09:29:41
|
For anime I think we should at some point try to detect cases where (part of) the image is better done with palette patches (or splines, if we can come up with an encoder for that)
|
|
|
Jyrki Alakuijala
|
2021-03-22 05:15:36
|
sometimes adding noise (especially Y noise) as a preprocessing step might be useful too -- it will work as a masking that heuristics in JPEG XL will take into account
|
|
2021-03-22 05:15:44
|
(purely a theoretical viewpoint)
|
|
2021-03-23 12:04:27
|
would be great if this MR saw some support with 777x👍 https://salsa.debian.org/debian/mime-support/-/merge_requests/6
|
|
|
|
Deleted User
|
|
_wb_
You can always smooth as a preprocessing step instead of doing it as a postprocessing step in the decoder. If you have noisy/grainy images then denoising as a preprocessing step is a better idea than trying to let a compression codec do that
|
|
2021-03-23 02:48:55
|
Yup, I denoised one of my images in Topaz DeNoise AI and its quality improved.
https://discord.com/channels/794206087879852103/803645746661425173/816197690693517353
|
|
2021-03-23 02:50:03
|
Instead of trying to encode the noise in the sky with small blocks, now it uses bigger blocks for flat sky areas and it uses those saved bits from the sky on the details in the forest.
|
|
2021-03-23 02:54:37
|
But there's another issue. When I re-enabled `--noise=1`, I discovered that the detected noise was so small it was barely visible (because, well, *I've just run this image through a freakin' denoiser!*).
|
|
2021-03-23 03:01:58
|
And guess what: I've got a solution. It'd look roughly like this:
`cjxl denoised.png image.jxl --noise=noisy.png`.
|
|
2021-03-23 03:06:27
|
I suggest that the `--noise` parameter should be updated. Not only should it support `0` (no noise est.) and `1` (est. noise from input file) parameter values, but also filenames of original, non-denoised files. In that case the "main" input file will be used as an encoding source (as usual), but noise will be calculated from the difference between noisy original (supplied via `--noise`) and denoised encoding candidate (the "main" file).
|
|
2021-03-23 03:08:21
|
What do you think of that? That would solve the problem of noise estimation because instead of guessing it, you just need to calculate it from the difference between two images.
|
|
2021-03-23 03:14:05
|
I think you can simply do that already by placing a layer of custom noise above the denoised jxl.
|
|
2021-03-23 03:15:09
|
But I'm not sure if this makes any sense compared to just jusing the noisy original in the first place.
|
|
2021-03-23 03:19:45
|
Though it would be nice if the strength of --noise could be controlled.
|
|
|
But I'm not sure if this makes any sense compared to just jusing the noisy original in the first place.
|
|
2021-03-23 03:22:03
|
I'll quote my own message:
> Instead of trying to encode the noise in the sky with small blocks, now it uses bigger blocks for flat sky areas and it uses those saved bits from the sky on the details in the forest.
Noisy original is harder to encode, so I'm denoising it before encoding. I've just uploaded the original and now you'll see what I was talking about above.
|
|
2021-03-23 03:23:38
|
Yes, but if you want the noise back, then you have to spend new bits on the noise layer.
|
|
|
fab
|
2021-03-23 03:24:34
|
use -m -q 75.58 -P 9 -s 9
|
|
2021-03-23 03:24:43
|
on this image you have
|
|
2021-03-23 03:24:49
|
with 0.3.4
|
|
|
|
Deleted User
|
|
Yes, but if you want the noise back, then you have to spend new bits on the noise layer.
|
|
2021-03-23 03:25:54
|
But you're talking about the noise layer and I assume you're talking about encoding that noise directly, as pixels. But I'm talking about artificial noise injection provided by JPEG XL (encoder estimates noise intensity, encodes it in the file, decoder gets that info and injects specified amount of noise).
|
|
|
fab
|
2021-03-23 03:25:57
|
you first need to convert to png
|
|
2021-03-23 03:26:09
|
jpeg xl will not do miracles with it
|
|
|
BlueSwordM
|
2021-03-23 03:26:21
|
Nah, what he wants to do is do it the same way aomenc does by default(which doesn't work well with video, but should work well with intra only images, especially with JXL)
- Do the noise estimation.
- Denoise conservatively.
- Encode.
- Add in the noise file/layer.
|
|
|
fab
|
2021-03-23 03:26:23
|
the thing it does is estimate a quality
|
|
2021-03-23 03:26:27
|
not estimate noise
|
|
2021-03-23 03:26:47
|
noise 1 don't do anything special than making a parameter a bit more
|
|
2021-03-23 03:26:59
|
/stronger
|
|
|
|
Deleted User
|
|
fab
not estimate noise
|
|
2021-03-23 03:28:09
|
I want to estimate noise, but not from denoised image (because it has no noise), but from the difference between noisy image and denoised image.
|
|
2021-03-23 03:45:17
|
Here is JXL encoded to 640k without denoising. Look at those small blocks in the sky, trying to preserve the noise but failing miserably. And look at the snow, being full of blocks. Ugh.
|
|
2021-03-23 03:48:37
|
And now look at the JXL with the same 640k filesize, but with denoising before encoding. The sky is now clear, so encoder makes use of that: it doesn't encode details there (because there are none) and uses big blocks. That means that areas at the bottom, with more details, can have more bits since the sky was encoded cheaply. The snow is no longer blocky and everything has more details. Nice.
|
|
2021-03-23 03:50:19
|
*(**note:** I had to re-encode those files to JPG on highest quality possible in order to fit just below Discord Free file limits, PNG files would be too big)*
|
|
2021-03-23 03:52:35
|
Open them in two separate browser tabs or, even better, load them both into GIMP as separate layers, flick between them two and enjoy the show 🙂
|
|
|
_wb_
|
2021-03-23 03:53:24
|
It might make sense to have an option to just adjust noise directly instead of letting the encoder estimate it...
|
|
|
|
Deleted User
|
2021-03-23 04:07:06
|
I don't feel competent enough to estimate noise from scratch in my images 😜
|
|
2021-03-23 04:08:10
|
I prefer the encoder to do its job and *maybe* tweak its estimates up or down if they're terribly off
|
|
|
_wb_
|
2021-03-23 04:23:12
|
the panaroma stitching has some white balance consistency issues in that image, half of the snow looks pink to me
|
|
|
Jyrki Alakuijala
|
|
But there's another issue. When I re-enabled `--noise=1`, I discovered that the detected noise was so small it was barely visible (because, well, *I've just run this image through a freakin' denoiser!*).
|
|
2021-03-23 05:05:36
|
I believe noise should possibly related more to the quantization than just the noise present in the original
|
|
|
Here is JXL encoded to 640k without denoising. Look at those small blocks in the sky, trying to preserve the noise but failing miserably. And look at the snow, being full of blocks. Ugh.
|
|
2021-03-23 05:06:45
|
I have a problem in the 8x8 blocks and the 1,0 and 0,1 coefficients there -- need to fix it, there is occasionally 8x8 pixelization appearing today
|
|
2021-03-23 05:06:53
|
I'll fix it in 3 weeks
|
|
|
diskorduser
|
2021-03-25 10:58:20
|
Is cloudinary jxl encoding modular or vardct?
|
|
2021-03-25 11:00:48
|
If I use d_1 instead of q_xx in url, does it mean it's doing vardct?
|
|
|
_wb_
|
2021-03-25 11:18:04
|
it does vardct
|
|
2021-03-25 11:18:28
|
you cannot do d_1 in a cloudinary url, but q_90 is the same thing
|
|
|
diskorduser
|
2021-03-25 11:23:50
|
I'm using d_1 on cloudinary and it is doing something but the file size is smaller than q_90.
|
|
|
_wb_
|
2021-03-25 11:25:34
|
well your default quality is probably not q_90 but something else
|
|
2021-03-25 11:27:54
|
`d_` is an option to choose a default image (the image that gets sent as a placeholder in case of a 404 not found)
|
|
|
diskorduser
|
2021-03-25 02:58:02
|
<@!794205442175402004> https://discord.com/channels/794206087879852103/824000991891554375/824640084837531718 How do you convert these codes to jxl file? what is the procedure?
|
|
|
_wb_
|
2021-03-25 02:59:49
|
that's the input to `jxl_from_tree`
|
|
|
Master Of Zen
|
2021-03-29 05:18:24
|
There is a paper, on what is high resolution photo
|
|
2021-03-29 05:18:25
|
https://www.longwoods.com/articles/images/LW_AG_HighResPhoto.pdf
|
|
2021-03-29 05:18:57
|
And apparently high resolution photos made out of high resolution
|
|
|
Scope
|
2021-03-30 02:50:48
|
https://github.com/lucidrains/deep-daze
|
|
|
diskorduser
|
2021-03-31 06:32:05
|
https://github.com/ImageMagick/ImageMagick/discussions/3447 I saw this question. Does jxl support Lab colorspace?
|
|
|
lithium
|
2021-03-31 06:48:06
|
jpeg xl use XYB color space, i think we probably not necessary use Lab color space?
|
|
|
_wb_
|
2021-03-31 07:21:13
|
You could easily make a short icc profile that represents Lab, and use that in any codec. It makes more sense to do that for jxl than for 8-bit-only codecs like jpeg and webp.
|
|
2021-03-31 07:22:06
|
But for perceptual optimization, XYB is likely just as good as Lab, maybe better.
|
|
|
|
Deleted User
|
2021-03-31 11:35:14
|
Y'all probably know that image from Wikipedia, `Comparison_between_JPEG,_JPEG_2000_and_JPEG_XR.png`
|
|
2021-03-31 11:35:17
|
https://upload.wikimedia.org/wikipedia/commons/2/20/Comparison_between_JPEG%2C_JPEG_2000_and_JPEG_XR.png
|
|
2021-03-31 11:35:52
|
Well... I've made an update 😉 (not uploaded anywhere else yet)
`Comparison_between_JPEG,_JPEG_2000,_JPEG_XR_and_JPEG_XL.png`
|
|
2021-03-31 11:36:00
|
|
|
|
diskorduser
|
|
|
|
2021-03-31 02:31:39
|
I want to test it with avif. Do you have source image?
|
|
|
|
Deleted User
|
2021-03-31 02:34:34
|
I've already done that 😜
|
|
2021-03-31 02:35:24
|
But you'll get the original anyway 😉
|
|
|
I've already done that 😜
|
|
2021-03-31 02:38:22
|
My AVIF encode was done with Squoosh, I haven't tested grain synth yet (that's possible in AV1 but I don't know about AVIF)
|
|
|
lithium
|
2021-03-31 04:51:32
|
Europe time April 1, will release jpeg xl 1.0?
|
|
|
_wb_
|
2021-03-31 04:55:11
|
That would be a joke
|
|
2021-03-31 04:55:31
|
Next milestone will be 0.4
|
|
|
Scope
|
2021-03-31 04:57:39
|
Jpeg XL renamed to AVIF
|
|
2021-03-31 05:00:34
|
Although, it's not a bad idea to rename the discord server for one day <:Thonk:805904896879493180>
|
|
|
|
Deleted User
|
|
Scope
Jpeg XL renamed to AVIF
|
|
2021-03-31 05:07:06
|
And AV1 server renames itself to JPEG XL
|
|
|
_wb_
|
2021-03-31 05:10:05
|
It's funnier if AV1 renames to VVC or something
|
|
|
Scope
|
|
_wb_
|
2021-03-31 05:11:03
|
And this one maybe to some alternative silly name
|
|
2021-03-31 05:11:10
|
JPEG 2021
|
|
2021-03-31 05:11:17
|
JPEG 3000
|
|
2021-03-31 05:11:25
|
JPEG XP
|
|
2021-03-31 05:11:42
|
JPEG XXL
|
|
|
Scope
|
2021-03-31 05:12:23
|
JPEG MPEG
|
|
|
_wb_
|
2021-03-31 05:12:35
|
JpeG2
|
|
2021-03-31 05:13:37
|
DPEG XL, made by the disjoint photographic expert group
|
|
|
Scope
|
2021-03-31 05:15:36
|
Jpeg WebAVIF PXL 2
|
|
|
|
Deleted User
|
|
Scope
Jpeg WebAVIF PXL 2
|
|
2021-03-31 05:17:28
|
STOP, YOU'RE SUMMONING A DEMON <:monkaMega:809252622900789269>
|
|
|
_wb_
|
2021-03-31 05:24:40
|
HEIXL, with an obligatory 666-byte header that contains an elaborate and quite friendly greeting in UTF-16 in English, French, German, Spanish, Chinese, Japanese and Korean.
|
|
2021-03-31 05:25:15
|
https://c.tenor.com/fYSkC4_o9MgAAAAM/panic-at-the-disco-demon.gif
|
|
|
lithium
|
2021-03-31 05:26:18
|
jpeg 2077
|
|
|
zebefree
|
2021-03-31 05:26:39
|
Wrapped in a Flash container so that it can be viewed using the Adobe Flash plug-in
|
|
|
Jim
|
2021-03-31 05:36:57
|
Our AV1 can rename to AVI
|
|
|
Pieter
|
|
Scope
JPEG MPEG
|
|
2021-03-31 05:51:32
|
JPEG/5.0 (Joint Pictures Expert Group; ISO/IEC 10918) GIF/98a (PNG, like TIFF) AVIF/AOMedia1 WebP/2.0 JPEG/XL
|
|
|
fab
|
2021-03-31 06:39:57
|
Jay Peg Excel
|
|
|
Nova Aurora
|
2021-03-31 06:40:32
|
MPEG XL
|
|
|
Dr. Taco
|
2021-03-31 06:43:36
|
Microsoft Office XL
|
|
|
Nova Aurora
|
2021-03-31 06:45:23
|
AVCIF (Advanced Video Coding Image Format)
|
|
|
zebefree
Wrapped in a Flash container so that it can be viewed using the Adobe Flash plug-in
|
|
2021-03-31 06:48:26
|
Don't forget to bundle decoder in the container, written entirely in https://esolangs.org/wiki/Piet
|
|
|
zebefree
|
2021-03-31 06:53:14
|
JPEG NFT: All images are stored on a blockchain, and have an owner and can be sold and traded! And the compression is amazing because every image will compress to a few bytes, i.e. the block number on the blockchain.
|
|
|
Nova Aurora
|
2021-03-31 06:54:11
|
And we only need a few exabytes to a store every image ever made!
|
|
|
Scope
|
2021-03-31 10:32:03
|
<:Hypers:808826266060193874>
|
|
|
spider-mario
|
|
_wb_
JPEG XP
|
|
2021-04-01 10:50:45
|
followed by JPEG Vista
|
|
2021-04-01 10:50:58
|
oh, or JPEG Millenium?
|
|
2021-04-01 10:51:22
|
abbreviated as JPEG Me because it’s great for selfies
|
|
|
_wb_
|
2021-04-01 11:07:52
|
https://c.tenor.com/Yc4OxPwDj9MAAAAM/mr-bean-selfie-selfie.gif
|
|
|
Jyrki Alakuijala
|
|
|
|
2021-04-01 11:31:15
|
if you tweet that I'd like to retweet 😄
|
|
2021-04-01 12:10:47
|
JXL context mapping on arbitrary geometry: https://twitter.com/jyzg/status/1377594137990598664
|
|
|
Dr. Taco
|
2021-04-01 12:59:10
|
codename JPG Longhorn
|
|
|
Scope
|
2021-04-01 02:32:11
|
<@!794205442175402004> <@!532010383041363969> <@!493871605408071681> Also, it would be nice if the WebP team/eclipseo would add CLIC2020 datasets to their comparisons as well (they are free to use and already used by other Google teams) https://storage.googleapis.com/hific/clic2020/visualize.html
https://storage.googleapis.com/hific/clic2020.zip
|
|
|
Jyrki Alakuijala
|
2021-04-01 02:34:04
|
I'll pass that request on
|
|
|
Scope
|
2021-04-01 02:39:18
|
I would also like to see some of the art/anime images, but I have not found any good free to use sets <:PepeSad:815718285877444619>
|
|
|
Jyrki Alakuijala
|
2021-04-01 02:42:20
|
Eclipseo's latest repo is used for every run of webp benchmark
|
|
2021-04-01 02:42:26
|
they don't want to change it
|
|
2021-04-01 02:43:19
|
Scope: if you can convince eclipseo, then you get the images automatically added
|
|
2021-04-01 02:43:44
|
I definitely would like to have a few fragments of anime there, too
|
|
2021-04-01 02:44:13
|
even when that is the worst kind of image we can have for JXL artefacts 😛
|
|
|
Scope
|
2021-04-01 02:48:24
|
Free images from Studio Ghibli might be a good candidate, if these high-quality sources were not low-quality Jpegs in reality <:SadOrange:806131742636507177>
|
|
|
Jyrki Alakuijala
|
2021-04-01 03:17:36
|
you only need 1-3 image for it
|
|
|
|
Deleted User
|
2021-04-01 03:20:18
|
I wonder which settings folks from Eclipseo use
|
|
2021-04-01 03:20:41
|
The first image from CLIC dataset would be especially useful for testing noise synthesis
|
|
2021-04-01 03:21:11
|
https://storage.googleapis.com/hific/clic2020/images/originals/00b64869422e0011ff5bb492e56042cc.png
|
|
2021-04-01 03:21:51
|
Am I right that noise synthesis is enabled by default in `cjxl`?
|
|
|
Scope
|
2021-04-01 03:21:52
|
https://eclipseo.github.io/image-comparison-web/report.html
(mostly defaults)
|
|
2021-04-01 03:54:22
|
wp2 🤔
<http://compression.cc/leaderboard/image-150/valid/>
|
|
|
|
veluca
|
|
Am I right that noise synthesis is enabled by default in `cjxl`?
|
|
2021-04-01 04:04:53
|
nope
|
|
|
fab
|
|
Scope
wp2 🤔
<http://compression.cc/leaderboard/image-150/valid/>
|
|
2021-04-01 05:20:47
|
when video and the image competitions ends? clic 2021?
|
|
|
Scope
|
2021-04-01 05:23:31
|
I don't know, I only searched there for image sets
|
|
2021-04-01 05:25:36
|
And it seems that WebP 2 already uses them for comparisons (if wp2 is not something else)
|
|
|
|
Deleted User
|
|
veluca
nope
|
|
2021-04-01 06:18:08
|
But it should be IMHO.
With a small catch, though: if it's enabled not explicitly with `--noise=1`, but by default, it should clamp low noise estimates to zero, so if there's mixed content, e.g. text + photo, noise from the photo doesn't contaminate the text.
|
|
|
|
veluca
|
2021-04-01 06:29:34
|
The noise model is currently too slow on the decoder side for that to be on by default, unfortunately
|
|
2021-04-01 06:29:45
|
At some point we'll make it faster
|
|
|
|
Deleted User
|
|
veluca
The noise model is currently too slow on the decoder side for that to be on by default, unfortunately
|
|
2021-04-01 06:34:30
|
Maybe noise could be enabled by default, but disabled with `--faster_decoding` and/or on lower `-s` efforts (at least until decoder-side speed improvements arrive)?
|
|
|
|
veluca
|
2021-04-01 06:42:08
|
eh, it would need to be enabled at --faster_decoding=-10 at the moment xD
|
|
2021-04-01 06:48:44
|
mh, it's actually only 2x slower, I expected worse
|
|
|
|
Deleted User
|
2021-04-01 06:49:15
|
That's still quite huge.
|
|
2021-04-01 06:49:48
|
But worth it for gradients :)
|
|
|
_wb_
|
2021-04-01 06:58:35
|
For gradients?
|
|
2021-04-01 07:00:00
|
We need to do dithering at some point when converting to 8-bit, some gradients have subtle banding just because 8-bit is not quite enough
|
|
|
Scope
|
2021-04-01 08:40:34
|
Strange, these two CLIC 2020 data sets are different (with different images):
`Training Dataset P ("professional") (1.9GB)`
https://data.vision.ee.ethz.ch/cvl/clic/professional_train_2020.zip
http://compression.cc/tasks/
`CLIC2020 dataset (6.3GB)`
https://storage.googleapis.com/hific/clic2020.zip
https://storage.googleapis.com/hific/clic2020/visualize.html
|
|
|
spider-mario
|
|
_wb_
We need to do dithering at some point when converting to 8-bit, some gradients have subtle banding just because 8-bit is not quite enough
|
|
2021-04-01 09:00:48
|
I am a big fan of dithering
|
|
2021-04-01 09:02:27
|
https://www.aes.org/e-lib/browse.cfm?elib=4523 has a nice abstract
|
|
2021-04-01 09:02:46
|
misconceptions: **dispelled**
|
|
|
|
Deleted User
|
|
_wb_
We need to do dithering at some point when converting to 8-bit, some gradients have subtle banding just because 8-bit is not quite enough
|
|
2021-04-02 01:29:42
|
Yes, but JXL can behave like a conversion to 6 or 7 bit.
|
|
2021-04-02 01:30:08
|
Little bit of banding:
|
|
2021-04-02 01:30:22
|
No banding:
|
|
2021-04-02 01:31:33
|
And the original was dithered. Here is a small part to see the dithering.
|
|
|
diskorduser
|
2021-04-03 07:15:33
|
Is the jpeg saved at 100 quality a suitable input for jxl var dct encoding? (not lossless transcode and source image is a developed DNG) or should I use only png/ppm for better jxl encodes?
|
|
|
fab
|
2021-04-03 07:20:42
|
jxl quality 100 is lossy
|
|
2021-04-03 07:20:48
|
jpg is only lossy
|
|
2021-04-03 07:20:57
|
jpg is always lossy
|
|
2021-04-03 07:21:16
|
there is a lossless mode, that uses like LOCO things
|
|
2021-04-03 07:21:27
|
but is not included in normal encoders
|
|
2021-04-03 07:21:34
|
and neither squoosh.app supports it
|
|
2021-04-03 07:25:39
|
it don't use loco loco is from jpeg ls if i remember right
|
|
2021-04-03 07:25:47
|
but maybe it was part 2 from jpeg
|
|
2021-04-03 07:25:53
|
i don't remember
|
|
|
diskorduser
|
2021-04-03 07:25:54
|
Does jpeg 100 lossy have artifacts which ruins jxl encodes? On which format should I export from Lightroom to further encode it to jxl?
|
|
|
fab
|
2021-04-03 07:26:07
|
only png even in topaz
|
|
2021-04-03 07:27:07
|
jpeg 100 you lose 18% of information at least visually
|
|
2021-04-03 07:27:31
|
png lossless will compress better for the size
|
|
2021-04-03 07:27:49
|
png has good lossless algorithm
|
|
|
diskorduser
|
2021-04-03 07:27:50
|
18% ? Even with yuv444/ no chroma sub sampling?
|
|
|
fab
|
2021-04-03 07:28:05
|
i read even more
|
|
2021-04-03 07:28:30
|
ask scope
|
|
2021-04-03 07:29:51
|
is the same if you encode in paint at jpg quality 100
|
|
2021-04-03 07:29:53
|
is just bad
|
|
2021-04-03 07:31:25
|
https://www.ephotozine.com/articles/jpeg-or-tiff-for-the-best-quality-prints--28996/images/Kayung%20saving%20size%20test%202.jpg
|
|
|
Pieter
|
|
diskorduser
Does jpeg 100 lossy have artifacts which ruins jxl encodes? On which format should I export from Lightroom to further encode it to jxl?
|
|
2021-04-03 07:31:28
|
Export to PNG, and then convert to JPEG-XL.
|
|
|
fab
|
2021-04-03 07:31:58
|
you can't avoid loss with JPG
|
|
|
Pieter
|
2021-04-03 07:32:15
|
JPEG even at 100% quality and no subsampling has losses due to YUV colorspace conversion.
|
|
2021-04-03 07:32:19
|
IIRC
|
|
|
diskorduser
|
|
Pieter
Export to PNG, and then convert to JPEG-XL.
|
|
2021-04-03 07:32:36
|
Okay
|
|
|
fab
|
2021-04-03 07:33:23
|
http://sequoiagrove.dk/images/jpeg_test/all.bmp
|
|
|
Pieter
|
2021-04-03 07:37:13
|
<@263309374775230465> Or do you have input that is more than 8-bit color depth?
|
|
|
diskorduser
|
|
Pieter
<@263309374775230465> Or do you have input that is more than 8-bit color depth?
|
|
2021-04-03 07:39:33
|
I think the dng is 10bit ( from smartphone camera)
|
|
|
Pieter
|
2021-04-03 07:41:11
|
Can you export at 16-bit PNG?
|
|
|
fab
|
2021-04-03 07:50:08
|
ah so topaz uses 8 bit png?
|
|
2021-04-03 07:50:25
|
i didn't know. i thought it used 12 bit or 16 bit png?
|
|
2021-04-03 07:50:38
|
i need an answer from user
|
|
|
improver
|
2021-04-03 08:19:24
|
png is always either 16 or 8 bit. iirc theres no 12 bit png
|
|
|
_wb_
|
2021-04-03 08:55:19
|
You can just pad the lsb to get to 16 bits. There is even a png chunk to indicate how many msb are significant, iirc.
|
|
|
Pieter
|
2021-04-03 08:57:37
|
Is there a way to tell cjxl that only 10 bits are significant?
|
|
|
_wb_
|
2021-04-03 09:04:07
|
Yes, --override_bitdepth 10, iirc
|
|
2021-04-03 09:04:31
|
Only really matters for lossless though
|
|
2021-04-03 09:05:40
|
(and does not make a big difference even for lossless, it will do a channel palette to reduce from 16 to 10 bits if only 2^10 values happen to be used in a channel)
|
|
|
diskorduser
|
|
Pieter
Can you export at 16-bit PNG?
|
|
2021-04-04 04:57:23
|
Sorry. Imagemagick identify says it's a 16bit dng.
|
|
2021-04-04 05:00:08
|
Image:
Filename: IMG_20210404_084404.dng
Format: DNG (Digital Negative)
Class: DirectClass
Geometry: 3472x4624+0+0
Units: Undefined
Colorspace: sRGB
Type: TrueColor
Base type: Undefined
Endianness: Undefined
Depth: 16-bit
Channel depth:
Red: 16-bit
Green: 16-bit
Blue: 16-bit
|
|
|
Pieter
|
2021-04-04 05:00:43
|
Ok, and can you export it as a 16-bit PNG?
|
|
|
diskorduser
|
|
Pieter
|
2021-04-05 07:18:32
|
<@794205442175402004> I remember you telling me about some change to the encoding (I think at the time of FUIF? when you were in Sunnyvale last) that permitted some level of parallellism when encoding or decoding across multiple leaves of the context tree. Do you remember that, and/or is that still the case?
|
|
|
_wb_
|
2021-04-05 07:19:41
|
That must have been when there was a JPEG meeting in San Jose
|
|
2021-04-05 07:20:16
|
I don't remember exactly what I was talking about then
|
|
2021-04-05 07:22:07
|
The parallelism is per group, since groups are encoded independently (they use separate ANS streams; can use the same MA trees and histograms though, group number is just a property that can be used in a MA tree)
|
|
|
Pieter
|
2021-04-05 07:22:40
|
I see.
|
|
|
_wb_
|
2021-04-05 07:22:40
|
default group size is 256x256 but in modular mode you can adjust it to 128x128, 512x512 or 1024x1024
|
|
|
Pieter
|
2021-04-05 07:23:03
|
That sounds vaguely like what I remember.
|
|
2021-04-05 07:23:16
|
But no parallellism per tree leaf. Perhaps I misremember.
|
|
|
_wb_
|
2021-04-05 07:23:18
|
for the jxl art it's usually max group size so everything is a single group
|
|
2021-04-05 07:23:27
|
the tree does get compacted
|
|
2021-04-05 07:23:40
|
<@!179701849576833024> wrote some nice speedups for that
|
|
2021-04-05 07:24:52
|
in the signalling it is just a tree, but then per group/channel it gets specialized (since group number and channel are constants then), and turned into a tree that inspects multiple properties at once and does less branching
|
|
|
Pieter
|
2021-04-05 07:27:39
|
Right, makes sense.
|
|
|
|
veluca
|
2021-04-05 07:52:20
|
in some cases we "compile" it down to a lookup table
|
|
2021-04-05 07:53:33
|
this is something that can certainly be done in *more* cases but figuring out the best tradeoff there is not quite easy (and I don't consider this to be on the critical path yet)
|
|
|
Pieter
|
2021-04-05 07:55:02
|
But all symbols within each group are in pixel/plane order still, not grouped per leaf?
|
|
2021-04-05 07:56:17
|
I believe what I recall <@!794205442175402004> b_ talking about was grouping per leaf or so.
|
|
2021-04-05 07:56:23
|
But I may misremember too.
|
|
|
|
veluca
|
2021-04-05 07:57:38
|
they are in the same order as always
|
|
2021-04-05 07:58:02
|
the "grouping per leaf" happens in the encoder to build the tree, but when the tree is used it's the simple way
|
|
|
|
Deleted User
|
2021-04-05 08:30:03
|
<@!794205442175402004> while I was looking for exact definition of Paeth, I stumbled upon this PNG file on a Wikipedia article about PNG.
|
|
2021-04-05 08:30:17
|
https://upload.wikimedia.org/wikipedia/commons/8/89/PNG-Gradient.png
|
|
2021-04-05 08:31:38
|
It's just 251 bytes and JPEG XL can't compress it better <:monkaMega:809252622900789269>
|
|
2021-04-05 08:31:53
|
`cjxl PNG-Gradient.png PNG-Gradient.jxl -m -s 9 -g 3 -E 3 -I 1 --palette=1024 -v`
|
|
2021-04-05 08:32:42
|
|
|
|
Jyrki Alakuijala
|
|
fab
jpeg 100 you lose 18% of information at least visually
|
|
2021-04-05 11:27:32
|
guetzli goes to 110
|
|
|
_wb_
<@!179701849576833024> wrote some nice speedups for that
|
|
2021-04-05 11:30:27
|
I didn't expect it possible
|
|
2021-04-05 11:31:32
|
Luca's optimization work brought up the idea that we can occasionally change the context trees into LUTs like I did in WebP lossless and Brotli
|
|
2021-04-05 11:32:08
|
We can just choose what are the common ways to codify contexts and make those as LUTs to get similar bulk decoding speeds
|
|
2021-04-05 11:32:35
|
it will require very special trees
|
|
|
Dr. Taco
|
2021-04-08 05:27:10
|
Since you can store font characters as tiles and position layers at different points on the canvas, all you need is a way to detect user interaction and you could build a game in a JXL file
|
|
|
monad
|
2021-04-08 08:31:26
|
JPEG XL, a next-gen image codec vying to replace JPEG, PNG, GIF, Unity, Unreal, and the Microsoft Windows operating system.
|
|
|
Crixis
|
|
|
paperboyo
|
2021-04-08 09:59:30
|
https://www.coderelay.io/fontemon.html
|
|
|
|
Deleted User
|
2021-04-09 02:04:16
|
so basically flif is like gone and jpeg xl is the best lossless image compression alg?
|
|
2021-04-09 02:04:51
|
and it's like 1 0 0 % lossless
|
|
|
190n
|
2021-04-09 02:06:21
|
if you're in lossless mode yeah it is 100% lossless
|
|
|
|
Deleted User
|
2021-04-09 02:06:35
|
and is the first thing i said also true?
|
|
2021-04-09 02:07:00
|
obviously only accounting for what is publicy available right now
|
|
|
190n
|
2021-04-09 02:07:36
|
flif is superseded by jpeg xl
|
|
2021-04-09 02:07:49
|
it's probably the best lossless compression that has a chance of widespread adoption
|
|
|
|
Deleted User
|
2021-04-09 02:08:00
|
ok sick i want to use it for my search engine
|
|
2021-04-09 02:08:06
|
where is the source code?
|
|
2021-04-09 02:08:28
|
also what language is it implemented in, just curious
|
|
|
BlueSwordM
|
|
where is the source code?
|
|
2021-04-09 02:08:35
|
https://gitlab.com/wg1/jpeg-xl
Good luck using it in browsers with only Chromium Alpha supporting it behind a switch though
|
|
|
|
Deleted User
|
2021-04-09 02:08:54
|
kms
|
|
2021-04-09 02:08:59
|
forgot about that
|
|
2021-04-09 02:09:32
|
well i could just change the image format on the fly
|
|
2021-04-09 02:09:39
|
when serving the image although that would be taxing
|
|
|
Scope
|
2021-04-09 02:10:02
|
https://twitter.com/jyzg/status/1358023796247175169
|
|
|
|
Deleted User
|
2021-04-09 02:10:25
|
i mainly want to use this because i really don't have a lot of storage on my server, only 200gig potentially 700gig
|
|
2021-04-09 02:10:40
|
and it's a search engine so like a lot of stuff is indexed obviosuly lol
|
|
2021-04-09 02:10:57
|
AYYYYYYYYYYYY DAMN STRAIGHT IT'S IN C++
|
|
2021-04-09 02:11:06
|
C wouuuld be more alpha but
|
|
2021-04-09 02:11:10
|
still respectable
|
|
|
BlueSwordM
|
2021-04-09 02:12:21
|
Yeah. My idea would be:
- mozjpg encoded JPG
- Lossless WebP
- Lossy JXL for everything else and lossless JXL for those lossless images, and you'll then wait.
|
|
|
|
Deleted User
|
2021-04-09 02:13:03
|
how big is the difference between lossy and lossless jpeg xl?
|
|
|
BlueSwordM
|
|
how big is the difference between lossy and lossless jpeg xl?
|
|
2021-04-09 02:13:09
|
Quite large.
|
|
2021-04-09 02:13:36
|
For most images, JXL VarDCT(lossy) is usually 5-10x smaller than Modular lossless while being visually lossless.
|
|
|
|
Deleted User
|
2021-04-09 02:13:58
|
so there isn't like deep frying going on huh
|
|
|
BlueSwordM
|
2021-04-09 02:14:10
|
You can make it deep fry if you want, it's just *hard* vs other standards.
|
|
|
190n
|
|
BlueSwordM
Yeah. My idea would be:
- mozjpg encoded JPG
- Lossless WebP
- Lossy JXL for everything else and lossless JXL for those lossless images, and you'll then wait.
|
|
2021-04-09 02:14:16
|
if you want to really flex, transcode all those jpegs losslessly to jxl and convert back to jpeg on the fly for old clients
|
|
|
|
Deleted User
|
2021-04-09 02:14:27
|
right but if i like choose a reasonable compression level
|
|
2021-04-09 02:14:28
|
right
|
|
2021-04-09 02:14:36
|
it'll look pretty much exactly the same
|
|
|
BlueSwordM
|
2021-04-09 02:14:41
|
If you choose a reasonable target, you won't be able to tell the difference yes.
|
|
|
|
Deleted User
|
2021-04-09 02:15:02
|
yeah and that is 5-10x smaller compared to lossless jpeg xl which is already way smaller than other formats correct?
|
|
|
BlueSwordM
|
2021-04-09 02:15:49
|
No, that's compared to lossless.
Vs something like mozjpg in photographic images, the difference is usually 50-70% more efficient.
|
|
|
|
Deleted User
|
2021-04-09 02:16:05
|
yeah exactly that's what i said
|
|
2021-04-09 02:16:17
|
5-10x smaller when lossy compared to lossless xl
|
|
2021-04-09 02:16:38
|
or maybe that way of formulating it is stupid w/e
|
|
2021-04-09 02:16:38
|
well
|
|
2021-04-09 02:16:45
|
sounds fucking amazing i'll look into it
|
|
|
Scope
|
2021-04-09 02:16:52
|
It all depends on the required quality and also the type of images (some images will be better encoded in lossless mode)
|
|
|
BlueSwordM
|
2021-04-09 02:17:08
|
However, lossless does have many uses.
For example, anything that is graphic won't get much smaller than lossy, and will usually look worse.
|
|
|
|
Deleted User
|
2021-04-09 02:17:26
|
wdym "that is graphic"
|
|
|
BlueSwordM
|
|
wdym "that is graphic"
|
|
2021-04-09 02:17:33
|
Text for example.
|
|
2021-04-09 02:17:37
|
Normal screenshots, drawings, etc.
|
|
|
|
Deleted User
|
2021-04-09 02:18:18
|
right but when it comes to for example an anime girl or some shit right, then there is like a lot fo the same colors and not very much like detail ect so lossy will be a lot better
|
|
2021-04-09 02:18:46
|
again obviously depending on the image
|
|
2021-04-09 02:18:49
|
it's a vague question nvm
|
|
2021-04-09 02:19:30
|
oh yeah it's fine if i use this format commerically right?
|
|
|
BlueSwordM
|
2021-04-09 02:19:39
|
Absolutely.
|
|
2021-04-09 02:19:45
|
In fact, I'd recommend it.
|
|
2021-04-09 02:19:51
|
The more JXL usage, the better. <:YEP:808828808127971399>
|
|
|
|
Deleted User
|
2021-04-09 02:19:56
|
alright, i'll be sure to mention it in the technologies thingy
|
|
2021-04-09 02:19:59
|
under about
|
|
2021-04-09 02:20:01
|
or some shit
|
|
|
BlueSwordM
|
2021-04-09 02:20:56
|
In fact, if you could make a native JXL viewer on Android, that'd be pretty nice, just saying...
|
|
|
|
Deleted User
|
2021-04-09 02:21:25
|
what do you mean by native exactly?
|
|
|
BlueSwordM
|
|
what do you mean by native exactly?
|
|
2021-04-09 02:21:46
|
Currently, there is no software that can decode JPEG-XL on Android natively.
|
|
2021-04-09 02:22:05
|
For example, you can't view JXL pictures in your gallery, or even your web browser.
|
|
|
|
Deleted User
|
2021-04-09 02:22:38
|
well i'm not an android developer exactly
|
|
2021-04-09 02:22:38
|
lol
|
|
2021-04-09 02:26:54
|
|
|
2021-04-09 02:26:55
|
damn
|
|
2021-04-09 02:26:56
|
this shit sucks
|
|
2021-04-09 02:27:57
|
stupid idea? can't you just make a webassembly program that renders the images in the browser?
|
|
2021-04-09 02:28:17
|
but holy fuck that would legitimately fuck all image tags
|
|
2021-04-09 02:28:27
|
...
|
|
|
username
|
2021-04-09 02:29:36
|
yeah a webassembly viewer could be made as a polyfill
|
|
2021-04-09 02:29:44
|
or something
|
|
|
|
Deleted User
|
2021-04-09 02:29:58
|
right but then you can't use `<img src="...`
|
|
2021-04-09 02:30:11
|
and that completely fucks everything
|
|
2021-04-09 02:31:05
|
whatever i'll just keep everything as jpeg xl in the server and create a cache of converted jpeg xl -> jpeg, if not cached it'll just convert on the fly
|
|
2021-04-09 02:31:34
|
why hasn't this been like implemented everywhere though i don't get it
|
|
|
BlueSwordM
|
|
why hasn't this been like implemented everywhere though i don't get it
|
|
2021-04-09 02:32:24
|
The base standard has been finalized in January.
|
|
2021-04-09 02:32:28
|
Things take time to make. <:kekw:808717074305122316>
|
|
|
|
Deleted User
|
2021-04-09 02:32:45
|
NO FASTER
|
|
2021-04-09 02:32:48
|
BETTER FILE FORMATS
|
|
2021-04-09 02:32:50
|
NOWWWWWWWWWW
|
|
|
Crixis
|
2021-04-09 06:00:34
|
Squoosh use jxl wasm
|
|
|
fab
|
|
NO FASTER
|
|
2021-04-09 06:18:41
|
-q 88.6 -s 6 -Y 4 -P 7 use with this https://ci.appveyor.com/project/EwoutH/jpeg-xl/builds/38612611 then wait for a better encoder and do with it -s 9 -q 44.2 --faster_decoding=3 if you want maximum savings these are the best options
|
|
2021-04-09 06:19:38
|
one could say that faster decoding makes worse quality, right but the encoder could be a lot better and introduce less artifacts
|
|
2021-04-09 06:19:44
|
probably will not happen
|
|
2021-04-09 06:20:40
|
so just do a generic command like -s 7 -q 75 -effort 3 like a chrome/squoosh developers said and not worry about, or use default speed 7 -d 1 or a -d 2
|
|
2021-04-09 06:21:39
|
at the moment is useless to encode at q 70 with jpeg xl, so if you really want to do, use distance and a raw file converted to png (not overly processed)
|
|
|
_wb_
|
2021-04-09 02:08:47
|
<@!792428046497611796> could a wikipedia page be made about Jyrki Alakuijala? He's mentioned in https://en.wikipedia.org/wiki/Brotli, https://en.wikipedia.org/wiki/WebP, https://en.wikipedia.org/wiki/Zopfli, https://en.wikipedia.org/wiki/Guetzli, and should probably be mentioned in the jxl article too...
|
|
2021-04-09 02:12:44
|
I'm not sure what the threshold is to make a page about someone or how it gets decided, but it seems like it would make sense for jyrki to get a wikipedia article 🙂
|
|
|
|
Deleted User
|
2021-04-09 02:35:59
|
<@424295816929345538> <@416586441058025472> oh it already exists? I was going to write it myself loool
|
|
2021-04-09 03:27:24
|
oh yeah btw sorry for being lazy and asking but how do i build for webassembly?
|
|
2021-04-09 03:28:24
|
ooor nevermind
|
|
2021-04-09 03:29:17
|
but the webassembly bit in the gitlab is a image viewer correct? or is it for encoding and decoding?
|
|
2021-04-09 03:30:21
|
well or if it's a decoder i could actually just decode to png then update actual src tags with decoded as png
|
|
|
_wb_
|
2021-04-09 03:38:12
|
that's not very efficient
|
|
2021-04-09 03:38:23
|
png encoding is likely slower than jxl decoding 🙂
|
|
|
|
Deleted User
|
2021-04-09 03:44:48
|
of course but i will have to make some sort of tradeoff between being able to use this formate for filesystem savings and computing power converting between formats
|
|
2021-04-09 03:44:52
|
although
|
|
2021-04-09 03:44:53
|
...
|
|
2021-04-09 03:45:15
|
it is getting encoded and decoded / whatever on the client side javascript so that does not impact my server
|
|
2021-04-09 03:45:16
|
looooooooool
|
|
2021-04-09 03:45:37
|
or well more spesifically client side "webassembly"
|
|
2021-04-09 03:46:16
|
still, i'm still not sure, is the webassembly bit in the gitlab a encoder/decoder or is it a jpeg image viewer?
|
|
2021-04-09 03:46:27
|
<@!794205442175402004>
|
|
2021-04-09 03:47:40
|
like does it just decode to png or does it decode to raw rgb which can be put in a canvas or somethin
|
|
|
_wb_
|
2021-04-09 03:47:47
|
I think you can compile the whole thing with wasm if you want, but what makes most sense is to just decode to pixels
|
|
|
|
Deleted User
|
2021-04-09 03:48:05
|
yeah no but there is a a webassembly compiler flag
|
|
2021-04-09 03:48:10
|
in the cmakelists no?
|
|
|
_wb_
|
2021-04-09 03:48:18
|
i haven't actually tried it myself yet
|
|
2021-04-09 03:49:04
|
if you just want a wasm decoder, you can probably just take the one from squoosh or from https://jxl-art.surma.technology/
|
|
|
|
Deleted User
|
2021-04-09 03:50:13
|
wait wtf is that, is that like a graphics shader type of program in the top?
|
|
2021-04-09 03:50:44
|
```
if W-NW > -1
if NW-N > -1
if N > 254
- Set 0
if y > 0
- W + 1
if x > 0
- W + 1
- Set 0
- NW + 0
- Select + 1
```
|
|
2021-04-09 03:50:45
|
this thing
|
|
2021-04-09 03:53:59
|
but yeah thanks <@!794205442175402004> i'll just use that then
|
|
2021-04-09 03:55:21
|
also the slow loading time is surely only because you are running that shader type program first right?
|
|
|
|
veluca
|
2021-04-09 04:24:54
|
the decoder actually runs that "shader program" (but it's not *that* slow)
|
|
|
fab
|
|
<@424295816929345538> <@416586441058025472> oh it already exists? I was going to write it myself loool
|
|
2021-04-09 04:36:07
|
no is only for chrome canary and you have to set chrome:flags in enabled; a simple integration with the library is not that hard to do
getting progressive decode, animation, color management, HDR, alpha blending etc etc to work correctly is something else; this jon said
|
|
2021-04-09 04:38:59
|
to have jxl decoding
|
|
|
|
Deleted User
|
2021-04-09 04:39:03
|
<@416586441058025472> what do you mean only google canary, I'm talking about a wasm decoding
|
|
2021-04-09 04:39:14
|
That will work on every browser that supports wasm
|
|
|
fab
|
2021-04-09 04:39:17
|
maybe you meant about the encoder
|
|
|
|
Deleted User
|
|
fab
|
2021-04-09 04:39:24
|
i do not how to build with wasm
|
|
2021-04-09 04:39:38
|
those were builds by ewout with appveyor for arch64 windows
|
|
|
|
Deleted User
|
2021-04-09 04:39:50
|
No the wasm thing is supported on every major browser
|
|
|
fab
|
2021-04-09 04:39:54
|
also scope and jamaika in doom9 sometimes there are
|
|
2021-04-09 04:40:02
|
wasm is also on squoosh.app
|
|
|
_wb_
|
|
also the slow loading time is surely only because you are running that shader type program first right?
|
|
2021-04-09 04:40:46
|
It's mostly slow because it is first doing a wasm encode in a rather inefficient way. The wasm decode shouldn't be that slow.
|
|
|
|
Deleted User
|
2021-04-09 04:41:39
|
Yeah exactly that's sorta what i thought
|
|
|
|
veluca
|
2021-04-09 04:43:42
|
the sources of squoosh.app are available on github if you want to take whatever they do to get a wasm decoder
|
|
2021-04-09 04:44:06
|
I'm afraid web is not really (or rather, really not :P) my area of expertise 😛
|
|
|
|
Deleted User
|
2021-04-09 04:44:54
|
Yeah no I'll figure it out rather quickly
|
|
2021-04-09 04:45:00
|
I've done wasm before
|
|
|
|
veluca
|
2021-04-09 04:45:36
|
I know we have wasm builds in our CI
|
|
|
fab
|
2021-04-09 04:45:55
|
searching jjyri alaiku, jyri alakuijala
|
|
|
|
veluca
|
2021-04-09 04:45:58
|
not quite sure *what* they build
|
|
|
_wb_
|
2021-04-10 01:50:30
|
So what are all the pronunciation options?
|
|
|
fab
|
2021-04-10 01:51:06
|
punto gekisele punto jota - ekisele
dot da. jEiExEl
punto gei ix ell
|
|
2021-04-10 01:51:22
|
Either djixel or yixel, I guess (jon wb)
|
|
2021-04-10 01:52:35
|
to be sure ell is wrong in italian should be Elle
|
|
2021-04-10 01:53:49
|
but imagine something like this
|
|
2021-04-10 01:53:50
|
dʒejiksselle
|
|
2021-04-10 01:54:01
|
done with this
|
|
2021-04-10 01:54:02
|
https://easypronunciation.com/en/italian-phonetic-transcription-converter
|
|
2021-04-10 01:54:08
|
is horripilant
|
|
2021-04-10 01:54:37
|
just make similar pronunciation italian and english like i suggested
|
|
2021-04-10 01:55:04
|
punto giksel
|
|
2021-04-10 01:55:12
|
it seems like an auto company
|
|
2021-04-10 01:55:17
|
punto is a car in italian
|
|
2021-04-10 01:55:40
|
fiat punto
|
|
2021-04-10 01:59:08
|
ʤeɪ-ɛks-ɛl english Jay - X - L
|
|
2021-04-10 02:03:06
|
british hasn't open E
|
|
2021-04-10 02:03:15
|
as i learned in internet
|
|
|
_wb_
|
2021-04-10 02:03:39
|
Maybe it's j'excelle at lossless or d ≤ 1, yixel at 1 < d < 4, and yucksel at d ≥ 4?
|
|
|
fab
|
2021-04-10 02:06:57
|
in french sounds much better
|
|
2021-04-10 02:07:16
|
in italian sounds like a bunch of sillables
|
|
2021-04-10 02:12:08
|
tried
|
|
2021-04-10 02:44:20
|
|
|
2021-04-10 02:44:32
|
|
|
2021-04-10 02:45:24
|
the intonation is bad
|
|
2021-04-10 02:45:51
|
ja peg . jei ix elle 0:31
|
|
2021-04-10 02:46:17
|
only two sillab i said
|
|
2021-04-10 02:46:26
|
https://discord.com/channels/794206087879852103/794206087879852106/830453153446756432
|
|
2021-04-10 02:46:32
|
this is how i say in english
|
|
2021-04-10 02:47:03
|
i fatigued to say in english correctly JPEG
|
|
2021-04-10 02:48:13
|
THIS IS HILARIOUS
|
|
2021-04-10 02:55:09
|
JAY Iɪ XCELLE
|
|
2021-04-10 02:55:16
|
like a name of pope
|
|
2021-04-10 02:55:37
|
a true italian person will say the name not with a flat intonation and true syllable like i said
|
|
2021-04-10 02:55:53
|
but like is a name of pope and with the e as open as possible
|
|
2021-04-10 02:56:14
|
you have to exagerate the pronunciation
|
|
2021-04-10 02:56:16
|
and make gestures
|
|
2021-04-10 02:56:29
|
like Matteo renzi when it does shish
|
|
2021-04-10 02:57:09
|
The other pronunciation are right
|
|
2021-04-10 02:57:24
|
JAPAN FRENCH AND BRITISH/AM are alright
|
|
2021-04-10 02:57:47
|
but of course we can do better
|
|
2021-04-10 02:58:00
|
(matt simons)
|
|
2021-04-10 02:59:09
|
Talking aboutr the song, the video in av1 has target VMAF
|
|
2021-04-10 03:01:52
|
at least is the first video i have seen target vmaf
|
|
2021-04-10 03:02:06
|
at 480p is noticeable
|
|
|
Pieter
|
|
_wb_
Maybe it's j'excelle at lossless or d ≤ 1, yixel at 1 < d < 4, and yucksel at d ≥ 4?
|
|
2021-04-10 03:32:37
|
should be like the Dutch "jeuksel"
|
|
|
_wb_
|
2021-04-10 03:34:24
|
Jeuksel in j'oksel
|
|
|
raysar
|
2021-04-10 07:22:55
|
We need to ask an artist to create the jixel song 😄
|
|
|
_wb_
|
2021-04-10 07:29:02
|
The jixel jingle
|
|
|
Jyrki Alakuijala
|
2021-04-11 12:28:59
|
I started a wikipedia article draft for Dr. Jon Sneyers: https://en.wikipedia.org/wiki/Draft:Jon_Sneyers
|
|
|
jzxf
|
2021-04-11 01:53:14
|
I hope this isn't too dumb of a question, but where do I go to see the actual in-progress format, the specification documents, and so on?
I see the code in the reference application but my understanding is that there's a multipart standard being worked on; where is that located?
|
|
|
_wb_
|
2021-04-11 02:26:34
|
https://www.iso.org/standard/77977.html
|
|
2021-04-11 02:27:19
|
But there's ISO's paywall, plus they only have the DIS version since the FDIS still needs to be formally approved
|
|
2021-04-11 02:27:39
|
And there are big differences between DIS and FDIS
|
|
|
jzxf
|
|
_wb_
But there's ISO's paywall, plus they only have the DIS version since the FDIS still needs to be formally approved
|
|
2021-04-11 02:38:43
|
Do you think it makes sense to wait for the FDIS version to be published, then?
|
|
|
_wb_
|
|
|
veluca
|
2021-04-11 03:15:24
|
*especially* if we find a way to publish the standard openly...
|
|
|
raysar
|
2021-04-11 04:14:17
|
what is the risk if the document is hacked? 😄
|
|
|
|
Deleted User
|
2021-04-11 05:24:46
|
I'm not suggesting making a fundraiser for a digital version, copying all the text to Word, re-doing the formatting from scratch and then sharing the whole file on torrents, because that's way too risky, illegal and immoral.
|
|
2021-04-11 05:26:11
|
I definitely won't do this, because Slavic countries, including Poland, are especially known from obeying and protecting intellectual property laws. <@!826537092669767691> can confirm.
|
|