|
Scope
|
2021-09-11 06:51:02
|
<https://i.4cdn.org/g/1631379073887.png>
|
|
|
w
|
2021-09-11 06:56:53
|
you should tell them that
|
|
|
Scope
|
2021-09-11 07:02:22
|
I do not write anything on 4chan, twitter and the like, but sometimes I come across some discussions that I can read
|
|
2021-09-11 07:25:02
|
Also, many encoders in comparisons on certain sets (like photos at GDC) were very much optimized only for those sets and did not show similar results on other sets, even photographic ones, and were ineffective on artificial images, except for some like EMMA and BMF
|
|
|
BlueSwordM
|
|
190n
> Put all the images as single frames into a video file. Write a custom program that lets you browse the images from the video frame-by-frame.
> All the advantages of modern video encoding tech but with images.
what if they're different resolutions...?
|
|
2021-09-11 08:14:31
|
So, all intra? LMAO
|
|
|
Traneptora
|
|
190n
> Put all the images as single frames into a video file. Write a custom program that lets you browse the images from the video frame-by-frame.
> All the advantages of modern video encoding tech but with images.
what if they're different resolutions...?
|
|
2021-09-12 02:01:17
|
if they're different resolutions then technically this still works but only for some codecs
|
|
2021-09-12 02:02:10
|
most inter-codecs won't work with this
|
|
2021-09-12 02:02:18
|
which defeats the point
|
|
2021-09-12 02:02:29
|
but sicne htey're anime screenshots I can guess they're mostly 1280x720 or 1920x1080
|
|
2021-09-12 02:02:35
|
which means that they could just sort by resolution
|
|
2021-09-12 02:02:56
|
and yes they could take 1920x1080, concatenate them together, and compress with something like H.264
|
|
2021-09-12 02:03:21
|
but since the shots themselves are all different you lose most of the value you gain from lossy video, which is inter-prediction
|
|
2021-09-12 02:03:32
|
the only way this works if you use ffv1 but dont' set `-g 1` in ffmpeg
|
|
|
w
|
2021-09-12 02:06:47
|
i think it's the container that contains the variable res
|
|
2021-09-12 02:06:52
|
i believe mkv/webm supports variable res
|
|
2021-09-12 02:07:13
|
but ofcourse not a single encoded stream
|
|
2021-09-12 02:07:40
|
i dont think any encoder supports that
|
|
2021-09-12 02:08:14
|
but if it's just an intra-only video based image container/format, avif basically does that
|
|
2021-09-12 02:11:25
|
and hey if it's all in a single file you can save space on the container headers
|
|
|
Traneptora
|
2021-09-12 02:12:35
|
the advantage would be using something like ffv1's non-intra capabilities
|
|
2021-09-12 02:12:58
|
ffv1 has a quirk where the prediction is all intra but it doesn't have to flush the arithmetic coder between frames
|
|
2021-09-12 02:13:10
|
so you can have ffv1 "p-frames" so to speak
|
|
2021-09-12 02:13:29
|
which are really I-frames but they're not self-contained because the arithmetic coder is not flushed
|
|
2021-09-12 02:13:41
|
for archival this is discouraged, which is why they suggest `-g:v 1`
|
|
2021-09-12 02:13:59
|
(`-g` sets the GOP size. setting it to 1 frame makes it truly intra in this case)
|
|
|
Scope
|
|
Scope
Also, yes, this image is better compressed by WebP, but still, selecting some rare images that are less efficient compressed in JXL does not really change that it is better overall, especially since JXL lossless has a lot more room for improvement
But, it would be nice to have a set with similar screenshots containing text, although to collect enough images is not so easy and also difficult that the text on them usually contains advertising, offensive language and other non-neutral things
|
|
2021-09-12 12:36:36
|
Hmm, WebP2 has about the same compression as JXL in this image, most likely because it also uses tiles/groups, while WebP encodes the whole image
Although, WebP2 has more options for tile control:
`` -tile_shape <int> ...... tile shape (0=128, 1=256, 2=512, 3=wide, default=4)``
Also, for JXL even larger group sizes didn't make sense, because the efficiency wouldn't improve noticeably, but the memory requirement would increase and parallelization wouldn't work?
|
|
|
_wb_
|
2021-09-12 12:40:59
|
We have -g which is basically the same (0 is 128, 1 is 256, 2 is 512 and 3 is 1024)
|
|
2021-09-12 12:41:45
|
The largest group setting is 1 MP per group
|
|
2021-09-12 12:42:25
|
So if you have an image that is more MP than you have cores, it should still benefit nicely from parallel decode
|
|
|
Scope
|
2021-09-12 12:42:32
|
Yes, but I mean even larger group sizes or the full width or even the whole image
Although, perhaps it would make sense to have an option to encode the whole image or by width, but only for something like fast modes with LZ77 (but the format can no longer be changed) or with the current group sizes can theoretically achieve the same compression?
|
|
|
_wb_
|
2021-09-12 12:43:54
|
We didn't want to allow full width because we wanted all bitstreams to be in principle decodable with bounded memory requirements
|
|
2021-09-12 12:44:44
|
(Though when Squeeze or Delta palette are used, that's likely not really true anyway)
|
|
2021-09-12 12:46:02
|
Patches don't care about group boundaries though, so if there's repetition, it should be possible to use patches instead of having to rely on full-width tiles and lz77
|
|
|
|
Deleted User
|
2021-09-19 10:47:30
|
Polish Wikipedia article is about to get a bit of a rewrite π
https://translate.google.com/translate?sl=auto&tl=en&u=https://pl.wikipedia.org/wiki/Wikipedysta:ZiemekZ/JPEG_XL
|
|
|
_wb_
|
2021-09-20 09:33:47
|
https://www.meetup.com/Toronto-Web-Performance-Group/events/280848011/
|
|
2021-09-20 09:37:57
|
> A PNG retrospective by Thomas Boutell (@boutell)
> The web's got so much interesting history, esp with the current group of *legacy* image formats. Thomas will join us to provide a historical perspective of the earlier days of the Portable Network Graphic and so much of what happened in its emergence.
|
|
2021-09-20 09:40:10
|
I was a teenager when Burn all GIFs! happened and PNG was created basically overnight, this was a very cool thing to happen and a major milestone in royalty free image formats
|
|
|
Petr
|
2021-09-21 06:38:05
|
See also my fun post celebrating PNG's 20th birthday (Google Translate from Czech to English. Note that the string "And to make matters worse" would be better translated as "Furthermore".): https://www-petrdiblik-cz.translate.goog/gratuluju-k-20-narozeninam-png/?_x_tr_sch=http&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=cs&_x_tr_pto=nui,elem π
|
|
|
diskorduser
|
2021-09-22 05:22:32
|
https://www.omgubuntu.co.uk/2021/09/thumb-3-12-avif-heif-image-support
|
|
|
Scope
|
2021-09-22 05:29:28
|
Interesting that there are brief descriptions of AVIF and HEIF, but no Jpeg XL
|
|
|
_wb_
|
2021-09-22 05:46:17
|
It's mentioned in the title, but yes. I guess there's not much user demand for viewing jxl files yet, given that you'll not likely encounter them in the wild anywhere atm.
|
|
|
diskorduser
|
|
Scope
Interesting that there are brief descriptions of AVIF and HEIF, but no Jpeg XL
|
|
2021-09-22 06:43:08
|
Because jxl is added in title after someone asked for it on comment section.
|
|
|
Scope
|
2021-09-23 06:29:53
|
<https://trashbox-ru.translate.goog/link/what-is-jpeg-xl?_x_tr_sl=ru&_x_tr_tl=en>
<(https://trashbox.ru/link/what-is-jpeg-xl)>
|
|
2021-09-23 06:30:09
|
<:Thonk:805904896879493180>
|
|
2021-09-23 06:39:11
|
> Looked at all the pictures in tiny size, my IMHO
So again, the most common opinion is that only the smallest size is the best quality indicator
> And in order to decode quickly, you need to use hardware decoding, I don't think that the speed of 8k60 fps is 1990 mp/s (nvidia, AMD video cards and new intel graphics) and 4k60 fps - 497 mp/s (phones with mediatek dimensity 1000, 1100, 1200) to whom -that's not enough.
> Perhaps according to different Jpeg XL metrics at the avif / heic level.
> Perhaps by the difference between the original and the compressed it is even better than avif / heic.
> But this is not an indicator at all, I donβt look at the metrics when I look at pictures on the Internet, I also donβt see what the original picture was and, accordingly, how much compressed it differs from the original, I donβt know either, so visual quality is needed, and there are clear leaders. avif and heic.
> And by the way, in heic it seems like they should bring in a new h266, then it should be better in quality than avif.
<:Thonk:805904896879493180>
|
|
2021-09-23 06:45:15
|
And the sad thing is that this commentary is basically a compilation of the most popular opinions about the format from people who are superficially familiar with these formats, but without any in-depth details
|
|
|
_wb_
|
2021-09-23 06:54:50
|
Ugh
|
|
2021-09-23 06:57:50
|
Well it is true that avif/heic look nicer at the very low bitrates, and it is also true that it's just easier to see artifacts at those bitrates, so I understand why people would think that way...
|
|
2021-09-23 06:58:46
|
Even within the JPEG committee there are some people who think that way (mostly video people who also participate in MPEG, but still)
|
|
2021-09-23 07:02:08
|
<@826537092669767691> phrased it best:
"Choosing lowest quality may seem like a clever idea to make differences obvious, but actually it makes benchmarks irrelevant. It's like running a Formula 1 race in a muddy field: proves that tractors are faster than race cars."
|
|
2021-09-23 07:02:21
|
(from https://kornel.ski/en/faircomparison)
|
|
2021-09-23 07:09:28
|
|
|
2021-09-23 07:10:19
|
Pretty nice to see translated versions of that
|
|
2021-09-23 07:11:18
|
I remember spending a lot of time on designing and discussing that diagram, trying to find a good balance between detail and overview
|
|
2021-09-23 07:13:24
|
I'm quite happy with how it turned out, but I dunno how useful it is for someone new to jxl
|
|
2021-09-23 07:14:37
|
(to me it all makes perfect sense and is perfectly clear, but I've been knee deep in jxl for years. I wonder how that diagram is seen by someone who never heard about jxl)
|
|
|
diskorduser
|
2021-09-23 08:48:55
|
Encoded avif in Photoshop? Is it possible. .......
|
|
|
Scope
|
2021-09-23 08:51:14
|
I think so, using plug-ins
|
|
|
diskorduser
|
2021-09-23 08:52:56
|
Ah. This one.
|
|
2021-09-23 08:52:57
|
https://github.com/0xC0000054/avif-format
|
|
2021-09-23 08:53:38
|
I hope someone makes plugin for jxl too
|
|
2021-09-23 08:54:32
|
novomesk ha ha
|
|
|
Petr
|
|
_wb_
Pretty nice to see translated versions of that
|
|
2021-09-24 06:11:03
|
Translated, but lossily compressed. Where is it from?
|
|
2021-09-24 06:12:09
|
Is it Russian? It's a good starting point for a Russian Wikipedia articleβ¦ π
|
|
|
_wb_
I'm quite happy with how it turned out, but I dunno how useful it is for someone new to jxl
|
|
2021-09-24 06:15:39
|
I think that if someone has at least some knowledge of raster formats, then the diagram is quite understandable. And it's not always needed to understand everything from every diagram, so no problem hereβ¦
|
|
|
eddie.zato
|
2021-09-24 07:07:17
|
Yeah, it's Russian. At one point I wanted to create a Russian article using Wikipedia's auto-translate feature, and then lazily edit to make it readable. But some user already started the auto-translation and didn't finish it, and Wikipedia won't let me start it again. It's unfortunate, but I don't have the effort or time to do it manually. <:PepeSad:815718285877444619>
|
|
2021-09-24 07:10:01
|
To be clear, this image isn't translated by me. Perhaps the author will create a Russian article as well, who knows? π
|
|
2021-09-24 11:00:55
|
This is a content translation tool, not just a draft. I believe it can transfer the entire article design and you only need to edit the text. Just editing the text without rushing was fine with me, because I didn't know how serious I was ready to get about it. Now the article has become somewhat more complicated, that I no longer see myself as competent enough to do it.
|
|
2021-09-24 11:01:51
|
BTW, I am native Russian speaker.
|
|
|
Fox Wizard
|
2021-09-24 11:05:58
|
Privet comrade <:WhiteFoxSalute:689481667412623385><a:TheOnlyWay:783867474936201246>
|
|
|
eddie.zato
|
2021-09-24 11:14:33
|
Salut, tovarisch β
|
|
|
novomesk
|
2021-09-24 06:30:05
|
https://www.s-config.com/jxl-jpegxl-and-the-web/
|
|
|
|
veluca
|
|
novomesk
https://www.s-config.com/jxl-jpegxl-and-the-web/
|
|
2021-09-24 06:49:02
|
that's an... interesting... testing methodology
|
|
|
BlueSwordM
|
|
veluca
that's an... interesting... testing methodology
|
|
2021-09-24 06:54:04
|
Indeed.
|
|
2021-09-24 06:54:12
|
Using default cjxl lossless, I get 10kB with that fox logo π
|
|
|
Scope
|
2021-09-24 06:56:46
|
Especially with the desire to use only PNG-like images
> This is a massive set-back for the image format wars because if these new codecs treat everything as if the file was a photograph, instead of a screenshot, or a vector with limited colors. Then theyβve lost before the war has even started!
|
|
2021-09-24 06:57:44
|
|
|
|
diskorduser
|
2021-09-24 07:02:12
|
" avif cleans jpeg artifacts so it's good"
|
|
|
|
veluca
|
2021-09-24 07:02:24
|
and testing quality on an already-q80-jpeg is... uhm... questionable?
|
|
|
BlueSwordM
|
|
veluca
and testing quality on an already-q80-jpeg is... uhm... questionable?
|
|
2021-09-24 07:03:07
|
To be fair, isn't JXL supposed to be good against generational losses?
|
|
|
diskorduser
|
2021-09-24 07:04:05
|
Jxl to jxl generation losses...
|
|
|
BlueSwordM
|
2021-09-24 07:04:07
|
From what I'm seeing, the JXL copy looks the best since it keeps the image the most unfiltered.
|
|
2021-09-24 07:04:40
|
Actually <@!263309374775230465> very interesting that he didn't use the lossless JXL to JPG mode π
|
|
|
Scope
|
2021-09-24 07:05:38
|
This is even something closer to generational restoration
|
|
|
|
veluca
|
2021-09-24 07:07:04
|
if you have a q80 jpeg and want to avoid generational loss, you very likely need to either do some filtering on it, or to use lossless JPEG recompression
|
|
|
Scope
|
2021-09-24 07:08:34
|
> - My WebP Bintu-Logo.png.webp is coming in at 31KB! Double the size using the flags -q 85 -m 6 -pass 10 -o. Using CWebP version 1.2.0
> - AVIF Bintu-Logo.png.avif cannot beat PNG and comes in at 20KB using flags βmin 0 βmax 63 βminalpha 0 βmaxalpha 63 -a end-usage=q -a cq-level=18 -a tune=ssim -s 0 -j 1 **also using CWebP version 1.2.0**
π€
|
|
2021-09-24 07:12:30
|
> Weβre flexible! Weβre willing to try almost anything to make this work! (No, not -q 100 or βJust go losslessβ that defeats the purpose unless you can prove yourself against others of the same if not less settings!)
<:Thonk:805904896879493180>
|
|
2021-09-24 07:18:36
|
Sometimes some knowledge about options and formats can be even more harmful than complete ignorance, because trying to do encoding better than the default settings without understanding how things work leads to results like this
|
|
|
fab
|
2021-09-24 07:19:03
|
i enjoyed this post
|
|
|
_wb_
|
2021-09-24 07:19:35
|
https://c.tenor.com/ZFc20z8DItkAAAAM/facepalm-really.gif
|
|
2021-09-24 07:21:01
|
We really need some people to blog about jxl who have a somewhat better understanding of how to evaluate a codec
|
|
|
Cool Doggo
|
|
Scope
> Weβre flexible! Weβre willing to try almost anything to make this work! (No, not -q 100 or βJust go losslessβ that defeats the purpose unless you can prove yourself against others of the same if not less settings!)
<:Thonk:805904896879493180>
|
|
2021-09-24 07:21:11
|
confusing when lossless on the png they show gives half the size of the png
|
|
2021-09-24 07:21:38
|
i think i would prefer lossless with less size than lossy with more size <:Thonk:805904896879493180>
|
|
|
_wb_
|
2021-09-24 07:23:13
|
These "which encoder does the best job of cleaning up a q80 jpeg" comparisons are really cringe
|
|
|
Scope
|
2021-09-24 07:23:56
|
Also this (and also the not-so-rare opinion that the speed of encoders does not matter)
> Of course much faster then AVIF being the slowest in some cases taking almost a minute to encode. (Or 5-10 minutes for that animated GIF above.) But at the end of the day is that really important? I have a multi-core VPS that idles at 5-10 percent most of the day. With the way the Cron.daily file works is you have 24 hours to make the very best file
|
|
|
fab
|
2021-09-24 07:24:00
|
https://discord.com/channels/794206087879852103/840831132009365514/891042266544762920
|
|
2021-09-24 07:24:12
|
to me the job of an encoder is always reduce file size
|
|
2021-09-24 07:24:48
|
jxl is not making miracles
|
|
2021-09-24 07:24:58
|
though he didn't used avif 02 august
|
|
|
Scope
|
2021-09-24 07:25:54
|
> JPG to JXL conversion
> ...weβre playing with a legit 8-bit/channel jpg...
> Each of the images were decoded BACK to PNG files using their native conversion program for making the file in the first place. dwebp, djxl, and decavif. Then, they were merged using a graphic program and saved as a lossless 24-bit PNG for you the reader to look at.
π€
|
|
|
fab
|
2021-09-24 07:26:21
|
yes
|
|
2021-09-24 07:26:26
|
without lossless transcode
|
|
|
_wb_
|
2021-09-24 07:28:06
|
Makes me wonder if he does it always like that: save original as jpg, then convert jpg to webp/avif/jxl
|
|
|
fab
|
2021-09-24 07:28:15
|
right
|
|
2021-09-24 07:28:35
|
also jxl isn't a line detector
|
|
2021-09-24 07:28:40
|
it doesnt' use splines
|
|
|
_wb_
|
2021-09-24 07:28:46
|
Nope
|
|
2021-09-24 07:29:35
|
If you give it (the pixels of) a q80 jpeg, then it will probably spend a good fraction of the bytes on reproducing artifacts
|
|
2021-09-24 07:30:29
|
Since dct artifacts in YCbCr 4:2:0 are kind of expensive to encode in XYB
|
|
2021-09-24 07:31:51
|
> Youβll see the JXL actually made it MUCH WORSE with an 85 quality level! Meaning that when it comes to βqualityβ JXL is using a different scale then native JPG.
|
|
2021-09-24 07:32:19
|
https://c.tenor.com/ibwfTRYbgocAAAAM/facepalm.gif
|
|
|
Scope
|
2021-09-24 07:32:47
|
And yep, It may be useful to write some review blogpost about encoding in JXL and how it works for different image formats and what encoding options/modes are better for certain types of images, with examples of why some things don't work or give bad results
|
|
|
_wb_
|
2021-09-24 07:34:17
|
That selection of images, sigh...
|
|
2021-09-24 07:36:33
|
A basically black and white ex-svg, a low color non-photo animated gif, and a q80 jpeg with mostly non-photo content...
|
|
2021-09-24 07:38:00
|
So basically all three are non-photo, and yet he used VarDCT mode...
|
|
2021-09-24 07:42:17
|
I guess we need to make cjxl more foolproof - and make it detect such cases and try something else there or at least show a warning saying "you may want to try some other setting too on this image"
|
|
|
Scope
|
2021-09-24 08:11:48
|
Yep, and which again shows the need for something like `separate` option (preferably enabled at least at slow speeds by default), when the encoder can select the correct mode automatically, sad that it was not so easy to implement
|
|
2021-09-24 09:19:12
|
Or maybe it's possible to detect non-photo palette and similar PNG images to encode them in lossless by default (instead of `-d 1`)?
|
|
|
_wb_
|
2021-09-28 07:19:58
|
https://cloudinary.com/state-of-visual-media-report
|
|
|
|
Deleted User
|
2021-09-28 10:53:38
|
Nice, they even quote you! <:BlobYay:806132268186861619>
|
|
|
_wb_
|
2021-10-03 07:37:31
|
https://socialcompare.com/en/comparison/image-file-formats
|
|
|
novomesk
|
|
_wb_
https://socialcompare.com/en/comparison/image-file-formats
|
|
2021-10-03 10:10:57
|
The table indicate no animation support for webp. I think it should be corrected.
|
|
|
_wb_
|
2021-10-03 10:11:52
|
yes, also it says no lossless which is also not quite correct
|
|
2021-10-03 10:13:22
|
i'll make an account there and suggest some corrections
|
|
|
Scope
|
2021-10-03 10:15:33
|
And transparency
|
|
|
novomesk
|
2021-10-03 10:49:01
|
https://samjcreations.blogspot.com/2021/09/plugin-file-jxl-pour-gimp-210-bits-win.html
|
|
|
_wb_
|
2021-10-03 10:53:40
|
made a bunch of corrections to that table
|
|
2021-10-04 06:38:18
|
https://www.stereovideo.cz/2021/09/27/jpeg-xl-novy-format-pro-kazdeho/
|
|
|
novomesk
|
|
_wb_
https://www.stereovideo.cz/2021/09/27/jpeg-xl-novy-format-pro-kazdeho/
|
|
2021-10-04 06:58:30
|
Do you understand Czech?
|
|
|
_wb_
|
2021-10-04 07:22:43
|
No, but google translate does
|
|
2021-10-04 07:22:47
|
Kind of
|
|
2021-10-04 07:23:52
|
The backwards compatibility thing is something we need to explain better, because it looks like people are assuming jxl will just work in old jpeg decoders and that's of course not true.
|
|
|
diskorduser
|
2021-10-04 09:44:11
|
Add that info to Wikipedia?
|
|
|
fab
|
2021-10-05 04:38:49
|
updated info version for es and it wikipedia
|
|
2021-10-05 04:39:03
|
en was already updated by one user
|
|
|
Scope
|
2021-10-05 07:45:10
|
https://boards.4channel.org/g/thread/83664774/jpgxl
|
|
|
_wb_
|
2021-10-05 07:59:55
|
"JPGXL" π€¨
|
|
2021-10-05 07:59:56
|
It's either "JPEG XL" or JXL or jxl
|
|
|
monad
|
2021-10-05 08:39:54
|
It's also "JPEG-XL" and "XL"
|
|
|
_wb_
|
2021-10-05 08:42:02
|
the annoying thing about the official name, JPEG XL, is that
- It has a space in it
- It looks like JPEG XR
- It looks JPEG extra large
|
|
2021-10-05 08:42:12
|
so I prefer jxl
|
|
|
190n
|
|
Scope
https://boards.4channel.org/g/thread/83664774/jpgxl
|
|
2021-10-05 08:43:07
|
have the people complaining about no hw decode actually tried decoding jpeg xl in software?
|
|
|
monad
|
|
_wb_
the annoying thing about the official name, JPEG XL, is that
- It has a space in it
- It looks like JPEG XR
- It looks JPEG extra large
|
|
2021-10-05 08:49:36
|
- It looks like legacy JPEG
|
|
|
w
|
2021-10-05 08:50:28
|
i like jpeg extra large
|
|
|
|
Deleted User
|
2021-10-05 09:40:28
|
> >>83664774 (OP)
> >Image dimensions of over a billion (230-1) pixels on each side
> Fuck 4K/8K, this format is ready for 1073741K OLED tvs.
> >Up to 4100 channels i.e grayscale or RGB, optional alpha, and up to 4096 "extra" channels
> You can literally encode the color from space in JPEG XL.
> >Support for animated content
> Sex gifs now considerably smaller.
>
> Dare I say absolutely based
OK, 4chan is right this time <:kekw:808717074305122316>
|
|
|
improver
|
2021-10-05 10:07:57
|
>4chan is one person
|
|
|
Cool Doggo
|
2021-10-05 10:09:34
|
sometimes it might as well be
|
|
|
w
|
2021-10-05 10:10:08
|
well it's obvious there's many people of many differing opinions
|
|
2021-10-05 10:10:24
|
it's almost like it's public and on the internet
|
|
|
improver
|
2021-10-07 01:06:15
|
that thread is still going on heh
|
|
|
yurume
|
2021-10-13 05:09:12
|
JPEG XL mentioned in the Library of Congress's Digital Preservation section:
https://www.loc.gov/preservation/digital/formats/fdd/fdd000536.shtml
https://www.loc.gov/preservation/digital/formats/fdd/fdd000538.shtml
|
|
|
Scope
|
2021-10-20 02:41:55
|
https://boards.4channel.org/g/thread/83900585
|
|
|
monad
|
2021-10-20 03:37:19
|
> webp is super fucking gay
<:YEP:808828808127971399>
|
|
|
190n
|
2021-10-20 05:06:24
|
i swear i've seen this thread before
|
|
|
_wb_
|
2021-10-29 08:59:45
|
I'm moving the jpegxl.info page to https://github.com/jxl-community/jxl-community.github.io
|
|
2021-10-29 09:00:07
|
so it's a bit clearer that it's a community website, not an official libjxl page
|
|
2021-10-29 09:00:54
|
that way we don't have to do the google CLA thing
|
|
2021-10-29 09:02:10
|
and we can more easily put stuff about jxl there without it necessarily have to be tied to libjxl or without it looking like it is Officially Approved by the libjxl developers
|
|
|
fab
|
2021-10-29 09:10:46
|
https://github.com/hohMiyazawa/libjxl.github.io
|
|
|
_wb_
|
2021-10-29 11:05:51
|
<@!792428046497611796> <@456226577798135808> is it OK if I add a CC-BY license to the jpegxl.info repo?
|
|
2021-10-29 11:06:35
|
also I just copied stuff to the new repo, but I couldn't figure out how to keep the commit history when doing that so it's just a fresh copy
|
|
2021-10-29 11:06:45
|
sorry about that
|
|
|
w
|
2021-10-29 11:07:41
|
i think you can just take the old files and change the git remote
|
|
2021-10-29 11:07:50
|
i think you can even do that now
|
|
2021-10-29 11:07:51
|
and force push to overwrite the history
|
|
|
_wb_
|
2021-10-29 11:15:10
|
ah, I can try that
|
|
2021-10-29 11:20:16
|
done
|
|
2021-10-29 11:20:23
|
that looks better
|
|
|
fab
|
2021-10-29 11:33:15
|
Did you accept all hoh commit
|
|
2021-10-29 11:33:41
|
Or he first should do a merge request to new repo
|
|
|
_wb_
|
2021-10-29 11:56:30
|
accepted all
|
|
|
|
Deleted User
|
|
_wb_
<@!792428046497611796> <@456226577798135808> is it OK if I add a CC-BY license to the jpegxl.info repo?
|
|
2021-10-29 12:14:41
|
Probably?
|
|
|
_wb_
|
2021-10-29 12:16:14
|
if you object to your contributions getting that license, you should say so, then I guess your commit should be reverted π
|
|
|
|
Deleted User
|
2021-10-29 12:21:59
|
I guess adding one `<wbr>` block isn't enough to be able to claim any copyright on that commit. π
|
|
|
fab
|
2021-10-29 12:34:58
|
ok seen
|
|
|
Petr
|
|
_wb_
<@!792428046497611796> <@456226577798135808> is it OK if I add a CC-BY license to the jpegxl.info repo?
|
|
2021-10-29 12:41:44
|
No problem hereβ¦ π
|
|
|
spider-mario
|
2021-11-04 02:08:15
|
https://linuxfr.org/news/sortie-de-gimp-2-99-8-version-de-developpement#toc-am%C3%A9lioration-de-la-prise-en-charge-des-formats-de-fichiers--jpeg-xl-psdpsb-et-autres
|
|
|
novomesk
|
|
spider-mario
https://linuxfr.org/news/sortie-de-gimp-2-99-8-version-de-developpement#toc-am%C3%A9lioration-de-la-prise-en-charge-des-formats-de-fichiers--jpeg-xl-psdpsb-et-autres
|
|
2021-11-04 05:46:50
|
It is a French translation of https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/
|
|
|
spider-mario
|
2021-11-04 05:47:25
|
oh, right, hadnβt realized that they had just directly translated it
|
|
2021-11-04 05:47:31
|
this is what popped up in my Google Alerts :p
|
|
2021-11-04 05:47:32
|
thanks
|
|
|
_wb_
|
2021-11-05 08:08:48
|
https://youtu.be/cY5QNN946QI
|
|
|
novomesk
|
2021-11-06 05:05:53
|
GIMP 2.99.8 test: https://www.youtube.com/watch?v=LVK64IT1Jq4
|
|
|
_wb_
|
2021-11-06 05:17:20
|
Looks like this person thinks qN means exactly the same thing in all codecs and jxl cannot be compared to other codecs because it uses distance...
|
|
2021-11-06 05:18:11
|
If people reason like that, and just do q80 in all codecs and see which file is smallest, they will reach very wrong conclusions
|
|
|
Traneptora
|
2021-11-06 06:55:57
|
specially considering that Q80 wont' even be the same quality for encoders which do actually use it as a quantizer
|
|
|
fab
|
2021-11-08 09:49:47
|
https://it.wikipedia.org/wiki/JPEG_XL
|
|
2021-11-08 09:49:51
|
it was updated
|
|
2021-11-08 09:50:18
|
Version number and software big clean up
|
|
2021-11-08 04:05:01
|
you can add to spanish if you ae (are) spanish
|
|
|
Fox Wizard
|
|
novomesk
|
2021-11-22 11:23:54
|
"We're very fortunate that the majority of our users are using modern web browsers, so we can serve images in formats like JPEG XL and AVIF to users through a Workers script"
https://blog.cloudflare.com/developer-spotlight-nodecraft/
|
|
|
190n
|
2021-11-22 06:24:52
|
JPEG XL even? π
|
|
|
_wb_
|
2021-11-28 09:00:42
|
https://discuss.pixls.us/t/jpeg-xl-file-format/25925/22
|
|
|
Scope
|
2021-11-29 07:19:41
|
https://www.ctrl.blog/entry/bitrot-avif-jxl-comparison.html
|
|
|
yurume
|
2021-11-29 07:26:31
|
that log-log plot is terrible to interpret, it should have been some sort of cumulative plot
|
|
2021-11-29 07:27:36
|
bitrot resistance is something interesting to consider, but I'm not sure that it's a fundamental job of data compression format; it might well be a job of data *container* format, though (and JPEG XL uses a container, so...)
|
|
|
The_Decryptor
|
2021-11-29 07:29:57
|
I think it should be the job of the storage mechanism, either file system or physical device
|
|
2021-11-29 07:30:23
|
Playing whack a mole with various file formats vs. just handling it at a lower layer
|
|
|
yurume
|
2021-11-29 07:32:41
|
I agree, but most people don't care (or even don't know) about bit rot so it's still worthy for containers to have some measure against that
|
|
2021-11-29 07:36:00
|
most consumers still don't have ECC RAM for what it's worth for example
|
|
|
The_Decryptor
|
2021-11-29 07:56:47
|
Yeah, resiliency is good, like how JPEG has restart markers, or UTF-8 can re-synchronise in case of a byte error, both of them being provided by the "container"
|
|
2021-11-29 07:58:37
|
But with JXL being group/frame based, it should offer similar resiliency, failing to decode entirely would just be a current limitation
|
|
|
_wb_
|
2021-11-29 08:46:34
|
currently the jxl decoder detects and aborts on corrupt input - so it just fails instead of showing what it could show
|
|
2021-11-29 08:47:21
|
I wonder how he made it not fail on all corrupted inputs
|
|
2021-11-29 08:49:14
|
it shouldn't be too hard to add a decode option for "don't check ANS final state, just show whatever corrupt stuff you have"
|
|
|
190n
|
|
Scope
https://www.ctrl.blog/entry/bitrot-avif-jxl-comparison.html
|
|
2021-11-29 09:21:38
|
that thumbnail is pretty <:BlobYay:806132268186861619>
|
|
|
|
Deleted User
|
|
Scope
https://www.ctrl.blog/entry/bitrot-avif-jxl-comparison.html
|
|
2021-11-29 11:50:16
|
Why no example images for cases that managed to decode ;_;
|
|
|
|
veluca
|
|
_wb_
it shouldn't be too hard to add a decode option for "don't check ANS final state, just show whatever corrupt stuff you have"
|
|
2021-11-29 10:33:41
|
it's at least easy at compile time - I believe we even do it for fuzzer builds? (and if we don't, we probably should)
|
|
2021-11-29 10:34:25
|
ah, we don't, and that's bad
|
|
2021-11-29 10:40:58
|
https://github.com/libjxl/libjxl/pull/925 <- that patch should make $many things not fail
|
|
|
_wb_
|
2021-12-06 07:19:18
|
https://jpegxl.io/articles/jpegxl-allrounder/
|
|
|
fab
|
2021-12-09 12:54:05
|
Heise
|
|
2021-12-09 12:56:57
|
|
|
|
Scope
|
2021-12-09 11:28:23
|
https://www.bullfrag.com/all-about-the-jpg-format-and-comparison-between-jpeg-jpg-and-jpeg-xl/
|
|
|
improver
|
2021-12-10 12:59:32
|
b o t
|
|
|
BlueSwordM
|
|
Scope
https://www.bullfrag.com/all-about-the-jpg-format-and-comparison-between-jpeg-jpg-and-jpeg-xl/
|
|
2021-12-10 01:16:28
|
<:Thonk:805904896879493180> I don't remember JPEG supporting RGB.
|
|
2021-12-10 01:16:57
|
Anyway, it is a bot article <:kekw:808717074305122316>
|
|
|
_wb_
|
2021-12-10 06:36:06
|
Why do bots write articles now
|
|
2021-12-10 06:36:55
|
Articles that don't make much sense
|
|
2021-12-10 06:37:06
|
Who wants to read that?
|
|
2021-12-10 06:38:53
|
Anyway, yes jpeg/jfif supports RGB, the ycbcr is optional. Jxl can also recompress those jpegs.
|
|
2021-12-10 06:39:26
|
It's not great for density, since it does no color decorrelation at all then
|
|
2021-12-10 06:40:16
|
But it can do slightly higher quality since R and B don't lose a bit of precision in the color conversion...
|
|
|
joppuyo
|
2021-12-14 02:09:22
|
yes, it's SEO spam. but sometimes the articles are written by a low-paid worker in a third-world country which is often indistinguishable from bots
|
|
|
fab
|
2021-12-17 09:56:03
|
could you check this commit
|
|
2021-12-17 09:56:08
|
https://en.wikipedia.org/w/index.php?title=JPEG_XL&diff=prev&oldid=1060735386
|
|
2021-12-17 09:56:24
|
i deleted a , in the date
|
|
2021-12-17 09:56:57
|
ah is called comma
|
|
|
Cool Doggo
|
2021-12-17 12:18:33
|
the comma there is correct
|
|
|
fab
|
2021-12-17 12:25:00
|
So should be re introduced
|
|
2021-12-17 12:25:21
|
Anyway to me is an error
|
|
|
VEG
|
2021-12-17 07:55:00
|
Just use "25 December 2020"
|
|
2021-12-17 07:55:06
|
In this case comma is not required
|
|
2021-12-17 07:55:13
|
And it is more logical order
|
|
|
fab
https://en.wikipedia.org/w/index.php?title=JPEG_XL&diff=prev&oldid=1060735386
|
|
2021-12-17 07:55:40
|
Wikipedia itself uses this format, as you can see on this page:
|
|
2021-12-17 07:55:55
|
Latest revision as of 09:54, **17 December 2021** (edit) (undo)
|
|
2021-12-17 08:00:08
|
Did it myself π
|
|
2021-12-17 08:01:02
|
As far as I can see, both date formats are already used on the JPEG XL page
|
|
|
fab
|
|
VEG
And it is more logical order
|
|
2021-12-17 08:05:56
|
i agee
|
|
2021-12-17 08:05:59
|
with evey font eve
|
|
2021-12-17 08:06:06
|
the comma make supe uneadable
|
|
2021-12-17 08:06:22
|
but i'm not english
|
|
|
w
|
2021-12-17 08:06:30
|
something something spoken english
|
|
|
fab
|
2021-12-17 08:06:45
|
so i will accept adding adding on esp evething
|
|
|
w
|
2021-12-17 08:06:50
|
25th of december, 2020
december 25, 2020
|
|
|
fab
|
2021-12-17 08:07:15
|
is ponouned twentyfifth
|
|
2021-12-17 08:07:20
|
twentyfiveth
|
|
2021-12-17 08:07:22
|
how
|
|
|
w
|
2021-12-17 08:07:44
|
the same way 1st isnt onest
|
|
|
fab
|
|
VEG
|
2021-12-17 08:18:40
|
https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Dates_and_numbers#Dates,_months,_and_years
|
|
2021-12-17 08:18:47
|
They accept both formats.
|
|
2021-12-17 08:19:22
|
But the "25 December 2020" format is listed first π
|
|
|
improver
|
2021-12-17 08:32:32
|
2020-12-25 is the only format what makes sense
|
|
|
w
|
2021-12-17 08:34:00
|
you wouldnt say it though
|
|
|
_wb_
|
2021-12-17 08:42:52
|
Dates are confusing. Dec 25 is not the same as Oct 31 when they're dates.
|
|
2021-12-17 08:43:45
|
Hex 19 is a less ambiguous way to write that number
|
|
|
improver
|
2021-12-17 09:01:37
|
thats actually how i say dates because i cant remember month names
|
|
|
fab
|
|
_wb_
Dates are confusing. Dec 25 is not the same as Oct 31 when they're dates.
|
|
2021-12-17 09:06:36
|
https://it.wikipedia.org/wiki/JPEG_XL
|
|
2021-12-17 09:07:00
|
i corrected two times see history
|
|
2021-12-17 09:07:39
|
|
|
2021-12-17 09:16:38
|
for those who asked gimp i wont' add until is in stable
|
|
|
_wb_
|
2021-12-18 07:02:31
|
https://news.ycombinator.com/item?id=29598090
|
|
|
spider-mario
|
2021-12-19 12:07:56
|
who doesnβt like to share their photos as 50β―MB files.
|
|
|
fab
|
2021-12-29 07:48:44
|
https://www.developersumo.com/2021/12/29/jpeg-xl-il-nuovo-standard-per-le-immagini-digitali/
|
|
2021-12-29 07:48:57
|
26 minuti fa
|
|
|
Jim
|
2022-01-04 08:58:40
|
https://bugzilla.mozilla.org/show_bug.cgi?id=1539075#c23
|
|
2022-01-04 08:58:51
|
CEO of SmugMug & Flickr now in support of JXL!
|
|
2022-01-05 10:41:58
|
I *somewhat* understand why they locked it. The last few posts were getting spammy... granted they could have just marked them as not relevant.
|
|
|
_wb_
|
2022-01-13 07:37:18
|
https://twitter.com/cloudinary/status/1481707613255569408?t=7lHSoIuBHdhzCSI_1ng-gg&s=19
|
|
2022-01-13 07:37:55
|
Cloudinary twitter account did a thread on jxl, it could use some retweeting and stuff
|
|
|
190n
|
|
_wb_
https://twitter.com/cloudinary/status/1481707613255569408?t=7lHSoIuBHdhzCSI_1ng-gg&s=19
|
|
2022-01-13 07:43:21
|
one of the tweets [<https://twitter.com/cloudinary/status/1481707618766835713>] links to this article [https://www.newscientist.com/article/2282648-streamlined-jpeg-xl-images-could-cut-global-data-use-by-30-per-cent/] which i can't read in full but i'm very skeptical of the headline claim and beginning with "Improvements to the ubiquitous JPEG image format" is not a good sign
|
|
2022-01-13 07:44:10
|
ah, you mentioned that article here https://discord.com/channels/794206087879852103/803574970180829194/861545772318720021
|
|
|
monad
|
2022-01-13 07:48:16
|
Yeah, weird that they forwarded the misleading claim. Or, I guess not weird in marketing.
|
|
|
_wb_
|
2022-01-13 07:57:59
|
Maybe I should have complained
|
|
2022-01-13 08:03:44
|
It's not _that_ far from the truth, though. Of course "global data use" is not true, considering how much data goes to video streaming, gaming, etc, but for median web pages it is kind of true. The median web page has zero videos and ~27 images, and ~60% of the transferred bytes of a median web page are in images, which can actually be 50% smaller with jxl.
|
|
|
190n
|
2022-01-13 08:11:26
|
its distance from the truth is equal to the difference between 30% and the amount that jpeg xl will actually cut global data usage by
|
|
|
_wb_
|
2022-01-13 08:21:18
|
What does "global data usage" actually even mean?
|
|
2022-01-13 08:22:24
|
Does it include anything transfered digitally over a distance of more than a few meters?
|
|
2022-01-13 08:23:40
|
Does it mean "data" as in "mobile data", i.e. bytes transferred over 3G/4G/5G that are counted as "data" (and not voice or text)?
|
|
2022-01-13 08:24:25
|
I have no idea what interpretation to give to a phrase like that
|
|
2022-01-13 08:25:49
|
But if it's a definition that includes video, even if only video served via websites, then jxl is likely not going to make a big dent in it
|
|
2022-01-13 08:28:49
|
Also, if the past is any indication for the future, it is unlikely that better compression will actually lead to less bytes being sent
|
|
2022-01-13 08:29:16
|
It is more likely to just lead to more and higher fidelity images
|
|
|
190n
|
|
_wb_
What does "global data usage" actually even mean?
|
|
2022-01-13 09:25:16
|
i'd say all data that travels over the public internet
|
|
|
|
Deleted User
|
|
Polish Wikipedia article is about to get a bit of a rewrite π
https://translate.google.com/translate?sl=auto&tl=en&u=https://pl.wikipedia.org/wiki/Wikipedysta:ZiemekZ/JPEG_XL
|
|
2022-01-15 03:17:14
|
Do you remember that?
|
|
2022-01-15 03:18:15
|
Now English Wikipedia article got the exact same big overhaul of "Technical details" as I did in Polish one π
|
|
2022-01-15 03:18:57
|
https://en.wikipedia.org/wiki/JPEG_XL
|
|
|
fab
|
2022-01-15 04:03:35
|
Thanks i will do for italian
|
|
2022-01-15 04:03:56
|
But there isnt a reason to update now
|
|
2022-01-15 04:04:05
|
Jxl isnt popular in Italy
|
|
|
_wb_
|
2022-01-23 08:43:06
|
https://moonvy.com/blog/post/2022/next-generation-Image-format-2022/
|
|
|
|
Deleted User
|
2022-01-23 08:45:20
|
Aren't AVIF and JXL current gen?
|
|
|
_wb_
|
2022-01-23 08:48:14
|
What is a generation anyway
|
|
|
frosticles
|
2022-01-23 08:55:24
|
For a web that's stuck on jpeg, png and gif, probably pretty fair to say next generation :p
|
|
|
The_Decryptor
|
2022-01-24 02:31:55
|
Modular fairs better, that's q 70
|
|
|
diskorduser
|
|
The_Decryptor
Modular fairs better, that's q 70
|
|
2022-01-24 03:00:03
|
file size?
|
|
|
The_Decryptor
|
2022-01-24 03:20:39
|
Larger unfortunately, 151731 bytes
|
|
2022-01-24 03:21:11
|
If I try target_size to 133KB, it ends up using close to q60, and the artefacts are rather noticeable
|
|
2022-01-24 03:21:55
|
The source picture I found on Twitter, which I ran through jpeg2png
|
|
2022-01-24 05:07:00
|
Depends on the content, ideally the encoder would switch between them as needed (Which iirc was the goal of the `--separate` PR)
|
|
|
_wb_
|
2022-01-24 06:16:10
|
I don't trust any objective metrics. None of them correlate very well with subjective assessment. I made ssimulacra and I designed it to be useful for jpeg, j2k and webp. It was calibrated/validated for those codecs (at least, for the encoders available 6 years ago). To evaluate new codecs/encoders with it is a kind of extrapolation that is not really justified.
|
|
|
monad
|
2022-01-24 06:21:08
|
For slightly larger size, VarDCT can also give better results than VarDCT.
|
|
|
lithium
|
|
The_Decryptor
Depends on the content, ideally the encoder would switch between them as needed (Which iirc was the goal of the `--separate` PR)
|
|
2022-01-24 09:17:27
|
For some DCT worst case sample, separate option also can reduce file size inflate issue(avoid DCT worst case).
(av1 have DCT mode and palette prediction mode)
|
|
|
fab
|
2022-02-13 07:27:55
|
|
|
2022-02-13 07:28:08
|
i love this part in change calibre font
|
|
|
_wb_
|
2022-02-18 09:41:25
|
https://www.theregister.com/2022/02/17/microsoft_ans_patent/
|
|
|
190n
|
2022-02-18 09:47:26
|
oh fucking hell
|
|
2022-02-18 09:48:24
|
didn't we go through this with google
|
|
|
BlueSwordM
|
|
190n
didn't we go through this with google
|
|
2022-02-18 04:35:06
|
Yes, but Google is reasonable.
|
|
2022-02-18 04:35:09
|
Microsoft is not.
|
|
|
_wb_
|
2022-02-18 04:38:49
|
Well good luck to Microsoft if they want to claim that their patent covers the use of ANS in JXL
|
|
2022-02-18 04:38:51
|
https://github.com/google/pik/blob/2fb44c4834348392d0401ad9bab7cd314d85241e/ans_encode.h
|
|
2022-02-18 04:39:47
|
the jxl ANS is basically the same as that, and that code was put on github in 2017
|
|
|
BlueSwordM
|
|
_wb_
the jxl ANS is basically the same as that, and that code was put on github in 2017
|
|
2022-02-18 06:13:12
|
It is on Github, yes?
|
|
2022-02-18 06:13:26
|
in before MS claims that since it is on Github, it actually belongs to them.
|
|
|
_wb_
|
|
Jim
|
2022-03-15 11:05:00
|
https://chromeunboxed.com/jxl-jpeg-xl-new-image-file-type-chrome/
|
|
|
monad
|
2022-03-15 04:29:51
|
> a file format that maintains a better image quality than the standard JPEG while also keeping the file size smaller with a faster encode/decode to go with it.
Is this true though?
|
|
|
BlueSwordM
|
|
monad
> a file format that maintains a better image quality than the standard JPEG while also keeping the file size smaller with a faster encode/decode to go with it.
Is this true though?
|
|
2022-03-15 04:32:30
|
Anything about quality and size, yes.
Encode speed? Depends on settings.
Decode speed? Depends, but in favor of JPEG.
|
|
|
monad
|
2022-03-15 04:33:39
|
The author seems to indicate that you get all at once, and I just don't think that's been demonstrated.
|
|
|
Fraetor
|
2022-03-15 04:50:18
|
IIRC JXL can make better use of parallel decode for large images. I don't know if that is implemented though.
|
|
2022-03-15 04:52:03
|
JPEX XL decode speed also depends on how fancy the encode is somewhat. A `-e 3` image (generally) decodes faster than an `-e 9 -I 3` one, as it uses less complex bit stream features.
|
|
2022-03-15 04:52:34
|
Though in a web usecase the improved density usually makes up for it.
|
|
|
_wb_
|
2022-03-15 06:11:07
|
Single-core, jpeg decode is certainly faster than jxl
|
|
2022-03-15 06:11:41
|
Multi-threaded, jxl decode can be faster
|
|
2022-03-15 06:14:49
|
When we make more optimized decode paths (e.g. using int16 instead of float32), probably we can make single-core jxl decode not that much slower than jpeg decode, at least in some conditions (vardct without extra stuff like epf, patches or noise)
|
|
|
|
Hello71
|
2022-03-16 01:26:47
|
i wonder if libjxl decode is faster than ijg jpeg? not that anyone sensible uses that nowadays
|
|
|
_wb_
|
2022-03-16 06:54:59
|
It probably is, at least on avx2 cpus
|
|
2022-03-19 09:19:27
|
https://news.ycombinator.com/item?id=30711540
|
|
|
Traneptora
|
2022-03-19 12:57:19
|
the JPEG -> JXL lossless just takes the JPEG quantization and re-encodes them using JXL's entropy encoding, pmuch
|
|
2022-03-19 12:57:31
|
and attaches an extra box to allow reconstruction of the original JPEG file in a bitexact way
|
|
2022-03-19 12:58:12
|
skipping the JPEG step in advance and encoding directly to a JXL that can be losslessly "reversed" to a JPEG doesn't gain you anything over just encoding as a JPEG and then using `cjxl --strip` or whatever the thing was
|
|
|
The_Decryptor
|
2022-03-19 01:11:02
|
https://jpegxl.info/jxl-architecture-lightbg.svg < There's the "JPEG Compatible" bit, taken that to mean you're basically using the JXL encoder as a more accurate JPEG one, with none of the fancy features
|
|
|
monad
|
|
Traneptora
skipping the JPEG step in advance and encoding directly to a JXL that can be losslessly "reversed" to a JPEG doesn't gain you anything over just encoding as a JPEG and then using `cjxl --strip` or whatever the thing was
|
|
2022-03-19 06:18:33
|
It would save you time, particularly in I/O overhead.
|
|
|
Traneptora
|
|
monad
It would save you time, particularly in I/O overhead.
|
|
2022-03-20 02:00:54
|
you could always mitigate that with the libraries
|
|
2022-03-20 02:01:11
|
encoding to ram with mozjpeg
|
|
|
fab
|
2022-03-20 07:22:31
|
https://www.youtube.com/watch?v=gWy96OXXVNU
|
|
|
Fox Wizard
|
2022-04-03 09:17:44
|
Waifu2x-Extension-GUI update <https://github.com/AaronFeng753/Waifu2x-Extension-GUI><:chad:862625638238257183>
|
|
2022-04-03 05:36:28
|
~~Totally didn't see I posted it in the wrong channel <:kekw:910212968405430273>~~
|
|
|
Jim
|
2022-04-21 01:49:56
|
https://cloudinary.com/state-of-visual-media-report
|
|
|
lonjil
|
2022-04-24 01:04:25
|
I posted about it on Reddit, and trying to answer questions there: https://www.reddit.com/r/linux/comments/uasx1n/ffmpeg_now_supports_jpeg_xl_should_be_available/
|
|
2022-04-24 02:30:16
|
Reminder to self: never ever read Phoronix comments
|
|
2022-04-24 06:13:20
|
I love it when people ask me how a new image format compares to a video format, lol.
|
|
|
190n
|
2022-04-24 06:13:51
|
well if animated jxl can't beat av1 it's clearly worthless
|
|
|
Traneptora
|
2022-04-24 11:15:19
|
as far as I'm aware animated JXL only exists so feature parity could be claimed over existing formats like animated webp
|
|
|
_wb_
|
2022-04-24 11:42:23
|
pretty much, yes
|
|
2022-04-24 11:43:07
|
the goal is to match apng/animated webp/gif, perhaps improve a bit upon those, but not to compete with video codecs
|
|
2022-04-24 11:43:56
|
the only thing it might be useful for is lossless video, where something like fjxl could probably beat ffv1
|
|
2022-04-24 11:44:56
|
we haven't tried to make an animated jxl encoder yet that actually uses the inter-frame possibilities the bitstream has, like cropped frames and patches
|
|
|
Yari-nyan
|
2022-04-24 11:45:28
|
oh really
|
|
|
_wb_
|
2022-04-24 11:45:53
|
but in general I don't expect any "animated still image format" to be competitive with actual video codecs
|
|
2022-04-24 11:47:02
|
at least not for lossy video of natural content
|
|
|
Jim
|
2022-04-25 01:57:43
|
AV1 should be used for the vast majority of videos - except vector.
Animated JXL should be used when doing things like a few text/vector slides or graph animations - situations where video encoding is likely to blur text and make graphs more difficult to understand.
|
|
|
Fraetor
|
2022-04-25 02:40:03
|
I could also see animated JXL being useful for short pixel art animations.
|
|
|
_wb_
|
2022-04-25 02:54:57
|
or anything where the inter frame tools of video codecs are not useful, like slideshows of 1 frame per 5 seconds without transitions
|
|
|
lonjil
I posted about it on Reddit, and trying to answer questions there: https://www.reddit.com/r/linux/comments/uasx1n/ffmpeg_now_supports_jpeg_xl_should_be_available/
|
|
2022-04-25 06:07:22
|
It turned into a quite nice comment section, thanks for starting that!
|
|
|
lonjil
|
2022-04-25 06:07:47
|
:)
|
|
2022-04-26 08:46:02
|
Someone on the reddit thread is spooked by the microsoft patent <https://www.reddit.com/r/linux/comments/uasx1n/ffmpeg_now_supports_jpeg_xl_should_be_available/i687d3e/> but I don't know enough about the situation myself to make a good response.
|
|
|
_wb_
|
2022-04-26 11:16:11
|
Patents are stupid (I say even though I have my name on some)
|
|
2022-04-26 11:17:52
|
But one thing is clear: a patent that was filed _after_ the thing was invented and published by someone else already, will not survive in court.
|
|
2022-04-26 11:32:54
|
I replied in the reddit thread.
|
|
2022-04-27 12:24:32
|
https://news.ycombinator.com/item?id=31177098
|
|
|
Traneptora
|
2022-04-27 04:18:00
|
apparently it was posted 3 days ago on ycombinator and got no press <:kekw:707349424447160400>
|
|
|
_wb_
|
2022-04-27 05:33:50
|
https://dev.to/abbeyperini/what-is-jpeg-xl-4n7o
|
|
|
lonjil
Reminder to self: never ever read Phoronix comments
|
|
2022-04-27 06:51:19
|
Some of the comments there are indeed quite cringy...
|
|
|
diskorduser
|
2022-04-27 08:19:03
|
<https://www.phoronix.com/forums/forum/software/desktop-linux/1320748-ffmpeg-lands-jpeg-xl-support?p=1321398#post1321398>
|
|
2022-04-27 08:22:30
|
He is saying jxl transcode is not lossless because libjxl decodes jpg in a different way. π€£
|
|
|
_wb_
|
2022-04-27 08:30:26
|
it's a common misconception. somewhat embarrassing though for someone saying things like "What I said is technically accurate, and based on having spent more time on the inside of IJG & libjpeg-derived source code than probably anyone else in this thread." to not know that jpeg decoding is not fully specified.
|
|
2022-04-28 06:00:43
|
Good idea! Or more generally, a FAQ.
|
|
2022-04-28 06:01:36
|
Feel free to make pull requests for that website btw
|
|
2022-04-28 06:08:10
|
Thanks for the reminder, done
|
|
|
Traneptora
|
2022-04-28 11:30:25
|
it should be bitexact though, should it not?
|
|
2022-04-28 11:30:49
|
if JPEG -> JXL -> Pixels doen't match JPEG -> JXL -> JPEG -> Pixels then there's a bug somewhere
|
|
|
lonjil
|
|
Traneptora
if JPEG -> JXL -> Pixels doen't match JPEG -> JXL -> JPEG -> Pixels then there's a bug somewhere
|
|
2022-04-28 11:36:37
|
no, because JPEG decoding is not fully specified
|
|
2022-04-28 11:37:05
|
the JPEG standard gives a range of possibility when decoding
|
|
2022-04-28 11:37:31
|
For example, libjpeg uses fairly low precision math, while libjxl uses pretty high precision.
|
|
|
Traneptora
|
2022-04-28 11:38:13
|
... what? jpeg decoding isn't fully specified?
|
|
2022-04-28 11:38:18
|
<:holyfuck:941472932654362676>
|
|
2022-04-28 11:38:29
|
like, what
|
|
|
lonjil
|
2022-04-28 11:38:39
|
check this out https://github.com/google/knusperli
|
|
2022-04-28 11:38:57
|
literally taking advantage of the unspecifiedness to produce better looking output than most decoders
|
|
|
Traneptora
|
2022-04-28 11:39:20
|
this is compliant? huh
|
|
|
lonjil
|
2022-04-28 11:51:00
|
Basically, ignoring precision, any image that could've encoded to the current jpeg you're decoding, is a valid output.
|
|
2022-04-28 11:52:17
|
Basically treating lossy encoding as mapping from intervals to values, and allowing the concrete output to be any value in the interval.
|
|
|
Traneptora
|
2022-04-28 11:54:41
|
oh, interesting, so jpeg decoding really behaves like a preimage
|
|
|
_wb_
|
2022-04-28 11:54:53
|
even libjpeg-turbo with different decode settings produces different results, e.g. they have 3 different iDCT implementations and 2 different chroma upsampling implementations, so depending on which you pick you'll get different pixels
|
|
|
Traneptora
|
2022-04-28 11:55:35
|
~~is the preimage of an open set of jpegs always open~~
|
|
|
_wb_
|
2022-04-28 11:56:40
|
btw converting jpeg to png is a lossy process for this reason - there is more information in the dct coeffs than what you get by decoding it with a particular decoder to pixels at a particular bit depth
|
|
|
Traneptora
|
2022-04-28 11:57:23
|
how does that work with `--strip`
|
|
2022-04-28 11:57:40
|
or does that option just skip writing the `jbrd` box with no effect on the encoding
|
|
|
_wb_
|
|
Traneptora
|
2022-04-28 11:57:50
|
I see
|
|
|
_wb_
|
2022-04-28 11:58:19
|
the dct coeffs are still the same, it just doesn't store the bitstream details like what huffman code was used and what progressive scan script etc
|
|
|
|
Hello71
|
2022-04-28 01:42:37
|
also, you don't have to try to make incompatible idct, it can just happen by chance: https://guru.multimedia.cx/the-mpeg124-and-h26123-idct/
|
|
2022-04-28 01:43:49
|
personally as a system integrator i would like it much better if images had bit-exact decoding like (modern) videos, but i can see why it might be preferable to decoder implementers to have it not be bit-exact
|
|
|
_wb_
|
2022-04-28 02:10:20
|
For video, pixel exact is essential because errors can accumulate otherwise with interframe.
|
|
2022-04-28 02:11:03
|
For image, it is desirable but not essential, and there is an advantage in allowing different trade-offs between precision and speed.
|
|
2022-04-28 02:14:19
|
In jxl, we try to balance things by having way stronger conformance criteria than the original jpeg (e.g. we have per-pixel peak error bounds, and lossless is lossless), but we still allow some implementation freedom.
|
|
|
lithium
|
2022-04-28 02:59:23
|
What is best jpeg decode tool?
I already test `knusperli`, `jpeg-quantsmooth`, `jpeg2png`,
probably I miss something?
|
|
2022-04-28 03:01:59
|
I haven't test this libjpeg implement, maybe this tool also a good choose?
> https://github.com/thorfdbg/libjpeg
|
|
|
BlueSwordM
|
|
lithium
What is best jpeg decode tool?
I already test `knusperli`, `jpeg-quantsmooth`, `jpeg2png`,
probably I miss something?
|
|
2022-04-28 03:09:01
|
The one that gets the most use, so libjpegturbo <:YEP:808828808127971399>
|
|
|
diskorduser
|
|
lithium
I haven't test this libjpeg implement, maybe this tool also a good choose?
> https://github.com/thorfdbg/libjpeg
|
|
2022-04-28 03:17:52
|
good for what? speed or accuracy or good looking?
|
|
|
lithium
|
|
BlueSwordM
The one that gets the most use, so libjpegturbo <:YEP:808828808127971399>
|
|
2022-04-28 03:23:47
|
Thank you, I think I forgot libjpeg-turbo,π
and I find a interesting discuss in libjpeg-turbo github.
> https://github.com/libjpeg-turbo/libjpeg-turbo/issues/558
|
|
|
diskorduser
good for what? speed or accuracy or good looking?
|
|
2022-04-28 03:23:59
|
Speed not a problem,
I want find a accuracy(precision) and have good looking(quality) jpeg decoder.
|
|
|
diskorduser
|
2022-04-28 03:24:53
|
try knusperli
|
|
|
|
Hello71
|
2022-04-28 10:33:01
|
knusperli etc discussed many times in this discord, e.g. https://discord.com/channels/794206087879852103/805176455658733570/850873138983206912
|
|
2022-04-28 10:33:36
|
no objective "best" quality, so correct solution is just to try all of them and see which one you like
|
|
|
fab
|
2022-05-01 11:18:43
|
https://it.m.wikipedia.org/wiki/JPEG_XL
|
|
2022-05-01 11:19:17
|
Can you update this article with the correct information
|
|
2022-05-01 11:21:03
|
Is edited two hours ago
|
|
|
Petr
|
2022-05-05 06:04:16
|
https://fileinfo.com/extension/jxl was largely updated yesterday
|
|
|
_wb_
|
2022-05-05 08:13:18
|
what a strange way to measure file format popularity
|
|
|
Sam
|
2022-05-05 03:56:42
|
https://fileinfo.com/filetypes/raster_image currently the most popular image format
|
|
|
_wb_
|
2022-05-05 04:00:14
|
followed by .BIF by Ventana Medical System
|
|
|
Fox Wizard
|
2022-05-05 04:01:39
|
4.6 stars with 21 votes now <:KekDog:884736660376535040>
|
|
|
_wb_
|
2022-05-05 04:05:24
|
they sure list some exotic image formats there, wow
|
|
2022-05-05 04:06:06
|
like MikuMikuDance Sphere Mapping File
|
|
2022-05-05 04:06:42
|
What is an SPH file?
3D model effects file used by MikuMikuDance, a game where players control vocaloid virtual dancing characters; contains a .BMP image but uses the ".sph" extension instead; can used for adding a shiny look to 3D model features such as hair or clothes.
|
|
2022-05-05 04:06:47
|
NOTE: To create a SPH file, draw a bitmap (".bmp") image with any graphics editor and rename the file extension to ".sph."
|
|
2022-05-05 04:07:24
|
ok I guess that way it's easy to get a long list of image formats
|
|
2022-05-05 04:08:16
|
https://fileinfo.com/extension/jpg_large
|
|
|
Fox Wizard
|
2022-05-05 04:30:49
|
4.7 stars <:KekDog:884736660376535040>
|
|
2022-05-05 04:31:31
|
Wonder if jxl can go to 4.8 <:thinkies:854271204411572236>
|
|
|
190n
|
2022-05-06 02:08:17
|
that website has great seo lol
|
|
|
Fraetor
|
2022-05-06 01:48:42
|
Websites like that basically live off of SEO.
|
|
|
|
jjido
|
2022-05-12 09:01:47
|
I would like to write about jxl-from-tree would someone be willing to be βinterviewedβ about it and jxl ?
|
|
|
_wb_
|
|
|
jjido
|
2022-05-12 09:03:28
|
Thank you! I will post questions privately in next few days.
|
|
|
_wb_
|
|
.vulcansphere
|
2022-05-13 12:46:47
|
Recently updated JPEG XL section of JPEG file format Wikipedia article with latest standardisation information https://en.wikipedia.org/wiki/JPEG#JPEG_XL
|
|
|
fab
|
2022-05-13 01:09:40
|
https://it.wikipedia.org/wiki/JPEG_XL
|
|
2022-05-13 01:09:44
|
ok copied you pat
|
|
2022-05-13 01:09:52
|
with google tanslate
|
|
2022-05-13 01:09:55
|
copy paste
|
|
2022-05-13 01:10:00
|
but cited you
|
|
2022-05-13 01:10:14
|
though i didn't asked fo pemission
|
|
2022-05-13 01:10:36
|
changed also the datas emoving capital lette in italian not necessay
|
|
|
.vulcansphere
|
2022-05-13 01:12:34
|
That's alright π
|
|
|
fab
|
2022-05-13 01:34:52
|
jon i fixed the formattation
|
|
2022-05-13 01:35:46
|
https://it.wikipedia.org/wiki/JPEG_XL
|
|
2022-05-13 01:36:06
|
if anyone italian want to fix but we need to discuss change
|
|
2022-05-13 01:36:47
|
also it needs to be good fo mobile
|
|
2022-05-13 01:50:05
|
Just realized the italian article doesn't have neither up to one third of the information of the English article
|
|
|
.vulcansphere
|
2022-05-14 11:22:10
|
Recently added libjxl wordmark logo (<:JXL:805850130203934781> ) to software section of JPEG XL English and Japanese Wikipedia article. Accordingly, I checked this server message history regarding <:JXL:805850130203934781> and added PD-textlogo and CC0 licence to the file in Wikimedia Commons (PD-textlogo because in my view, wordmark alone isn't eligible for copyright protection and CC0 per message history correspondence with Boaz Lederer https://discord.com/channels/794206087879852103/803574970180829194/822012420612292628) https://en.wikipedia.org/wiki/JPEG_XL#Software
|
|
2022-05-14 11:27:34
|
The filename is `libjxl_wordmark.svg` because there is already an unrelated `JXL_logo.svg` for an Atlassian JIRA-related software
|
|
|
|
jjido
|
2022-05-15 05:32:25
|
I published the interview with _wb__ about JXL Art: https://medium.com/@denisbredelet/jxl-art-a-talk-with-jon-sneyers-7e9fe2dd1a4a
|
|
|
.vulcansphere
|
2022-05-16 05:04:05
|
Recently created <:JXL:805850130203934781> article in Indonesian Wikipedia, this is still far from completeness compared to the English edition but at least here is the start https://id.wikipedia.org/wiki/JPEG_XL
|
|
|
_wb_
|
2022-05-29 09:17:39
|
https://boards.4channel.org/g/thread/87098962/youd-be-a-fool-not-to-embrace-jpeg-xl-as-the-de
|
|
2022-05-29 09:21:22
|
I am not on 4chan but it's interesting to watch what people are saying there. Anyone here active on 4chan? That thread is quite decent for 4chan...
|
|
|
w
|
2022-05-29 09:45:50
|
it's more appropriate to say it's decent for the /g/ board
|
|
|
w
it's more appropriate to say it's decent for the /g/ board
|
|
2022-05-29 09:53:32
|
but then again, how the website "works" is different users participate in different threads, but maybe it's more tame for a format war thread
|
|
2022-05-29 09:55:36
|
i'm impressed by that marble image
|
|
|
_wb_
|
2022-06-03 03:38:36
|
https://hackernoon.com/move-over-jpeg-there-are-new-image-formats-in-town
|
|
2022-06-03 03:39:23
|
(I didn't really write that tbh, I just checked if the words they put into my mouth made some amount of sense, lol)
|
|
2022-06-03 03:45:17
|
(you can probably tell that some marketing people wrote that and not me. I did try to make sure they're not making me say complete nonsense though)
|
|
2022-06-04 05:14:42
|
Yeah. Well some lines are by me, because I had to correct some wrong stuff :)
|
|
|
Fraetor
|
2022-06-04 08:23:17
|
Hardly the most popular of blogs, but I did write an article on why I think JPEG XL is cool:
https://www.frost.cx/2022/why-jpeg-xl
|
|
|
lonjil
|
2022-06-04 04:06:51
|
If you didn't write it, you probably shouldn't allow them to put your name on it as the author. Or, at least I wouldn't.
|
|
|
_wb_
|
|
lonjil
If you didn't write it, you probably shouldn't allow them to put your name on it as the author. Or, at least I wouldn't.
|
|
2022-06-04 04:38:52
|
I did review it a few times, and some sentences are written by me. But yeah it's a bit silly, this ghost writing thing...
|
|
2022-06-05 06:58:43
|
https://nuvs.tech/en/10911/
|
|
2022-06-05 07:00:14
|
I missed that article when it was published
|
|
|
Nova Aurora
|
2022-06-05 07:01:57
|
Apparently jpegxl.info is jxl's official website according to him lol
|
|
2022-06-05 07:03:16
|
Also he has an almost fabian-level of english grammar
|
|
2022-06-05 07:04:07
|
But hey, it's coverage.
|
|
|
_wb_
|
2022-06-05 07:04:49
|
Of course he's right that webp and heic do support 4:4:4, but I am also right to say that they don't really support it - having to go to (near) lossless makes webp not competitive with 4:4:4 jpeg, and 4:4:4 heic is technically possible but it doesn't work in e.g. all of the Apple ecosystems, so arguably the de facto heic standard is limited to 4:2:0.
|
|
2022-06-05 07:07:18
|
Same with the size limits for heic and avif: sure, you can make files without profile that are larger, and they will typically decode when using software decoders, but you can expect interoperability to be a problem for such files...
|
|
|
Petr
|
|
_wb_
I did review it a few times, and some sentences are written by me. But yeah it's a bit silly, this ghost writing thing...
|
|
2022-06-06 06:10:24
|
On the other hand, you're so popular that people want to publish stuff with you as an author. That's not bad at all! π
|
|
|
_wb_
|
2022-06-08 08:28:54
|
https://siipo.la/blog/whats-the-best-lossless-image-format-comparing-png-webp-avif-and-jpeg-xl
|
|
|
yurume
|
2022-06-09 04:49:36
|
`cjxl --help=-E`
|
|
2022-06-09 04:49:43
|
(no, there is no such thing)
|
|
|
_wb_
|
2022-06-09 05:03:11
|
To compare speeds, you need to look at the whole speed vs density curve
|
|
|
fab
|
2022-06-12 01:53:28
|
https://it.wikipedia.org/wiki/JPEG_XL
|
|
2022-06-12 01:53:38
|
https://es.wikipedia.org/wiki/JPEG_XL
|
|
2022-06-12 01:53:55
|
things i have wrote myself
|
|
2022-06-12 03:29:56
|
When this would be rewritten by someone who knows how (specs) work
|
|
2022-06-12 03:33:46
|
At what stage of standardization like is opportune to do something like this (rewrite)
|
|
2022-06-12 03:34:39
|
https://en.m.wikipedia.org/wiki/JPEG
|
|
2022-06-12 03:34:50
|
https://it.m.wikipedia.org/wiki/JPEG
|
|
2022-06-12 03:44:05
|
I'm curious what is the dev opinion
|
|
2022-06-12 03:48:33
|
The color space used by libjxl is XYB, based on the perception of the cones of the human eye, which is more sensitive to green but a concept further extreme. the encoder is optimized for pleasant perceptual degradation across all bitrates. Furthermore, the adaptive quantization is regulated by a metric called butteraugli, invented by google for previous codecs and on which the libjxl encoder calculates the image: not only by seeing the differences in brightness, the VMAF sharpness or only the peak to signal noise PSNR but how certain features are modeled differently in an image. for example mozjpeg and webp but it goes beyond structural differences and is not only focused on the precise preservation of gradients and allows you to adjust other metrics by adapting the values. also certain parts of the image are encoded in lossless or in a modular mode similar to flif, so it suffers less from blocking in screenshots easily.
|
|
2022-06-12 03:48:37
|
Bbn
|
|
2022-06-12 03:48:49
|
For example i wrote this bullshit
|
|
2022-06-12 03:49:09
|
Copy pasted from encode su
|
|
2022-06-12 03:49:23
|
Inventing some things also
|
|
2022-06-12 03:50:00
|
Is good that luca versari opens jpeg xl Wikipedia and see this
|
|
2022-06-12 03:50:18
|
That needs to be completed
|
|
2022-06-12 03:50:33
|
With images and such
|
|
2022-06-12 03:58:20
|
So what you think about my commits in Wikipedia
|
|
2022-06-12 03:59:58
|
Are they draft or they produce something good, something you want to keep for all 2022
|
|
|
|
Deleted User
|
2022-06-12 04:59:51
|
<:PepeGlasses:878298516965982308>
|
|
|
fab
|
2022-06-13 05:25:56
|
https://it.m.wikipedia.org/wiki/JPEG_XL
|
|
2022-06-13 05:28:02
|
Now is enough complete
|
|
2022-06-13 05:28:24
|
Google keep adding flif information
|
|
2022-06-13 05:28:35
|
And pages are in English
|
|
2022-06-13 05:29:05
|
I did 100 per cent of this with Google translate
|
|
2022-06-13 05:29:35
|
Also i cited jon Sneyers directly without using the notes
|
|
2022-06-13 05:29:40
|
As i should do
|
|
2022-06-13 05:29:44
|
Is Wikipedia
|
|