JPEG XL

Info

rules 57
github 35276
reddit 647

JPEG XL

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

General chat

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

Voice Channels

General 2147

Archived

bot-spam 4380

jxl

Anything JPEG XL related

Quackdoc
Silikone 18GB. Was 29
2024-01-02 09:42:06
could use google drive or something like fileditch
Kejchi
Silikone I encoded the entirety of Big Buck Bunny's source frames to lossless JXL. What's a good place to store them for free aside from shady and often banned sites like Mega?
2024-01-02 09:59:41
If speed doesn't matter, then try private telegram channel
Oleksii Matiash
Kejchi If speed doesn't matter, then try private telegram channel
2024-01-02 11:26:21
It has limit of 2 GB per file
Quackdoc
2024-01-02 11:38:51
~~split~~
Silikone
Quackdoc could use google drive or something like fileditch
2024-01-02 01:00:30
Exactly not enough capacity, unfortunately.
afed
Quackdoc ~~split~~
2024-01-02 01:07:07
by individual jxl images <:FeelsAmazingMan:808826295768449054>
Quackdoc
2024-01-02 01:08:52
xD
Silikone
2024-01-02 01:20:55
Maybe I could blow the dust off my Raspberry Pi and host it there
veluca
2024-01-02 01:26:46
it's ~20gb total?
2024-01-02 01:27:20
I could put it on https://old.lucaversari.it/jpeg_xl_data/ ๐Ÿ˜› (or bigbuckbunny.lucaversari.it if you like that better)
Silikone
2024-01-02 04:38:09
That would be lovely
2024-01-02 05:57:17
https://bbb-jxl.lucaversari.it/1920x1080_24fps/
2024-01-02 05:57:20
Just werks
2024-01-02 05:58:56
You can even see how long it took
a goat
2024-01-03 11:06:43
Would there be any way to check and see if that image has any VarDCT in it? If not, then we can assume it's almost assuredly not JXL, or if it is an incredibly poorly set up encode
Cool Doggo
2024-01-04 12:16:56
it is jxl, just low quality, it comes from <https://boards.4chan.org/g/thread/98087793/jpeg-xl-09-released>
jonnyawsom3
2024-01-04 12:31:24
It both intruiges me and pains me reading that thread
lonjil
2024-01-04 12:32:39
4chan's /g/ board is incapable of productive discussion
jonnyawsom3
2024-01-04 12:35:14
> I want 3KB QR Codes > Just buy more hard drives and use TIFF > It didn't look good on quality 5 It's certainly a place
Silikone
Cool Doggo it is jxl, just low quality, it comes from <https://boards.4chan.org/g/thread/98087793/jpeg-xl-09-released>
2024-01-04 04:29:22
More specifically, that Discord post came 8 minutes after this. https://boards.4chan.org/g/thread/98203227#p98206338
Quackdoc
2024-01-04 05:03:18
I use a tool called rust-parallel myself which does need a bit of scripting, not sure if there is a gui for batch transcoding or not
Silikone
2024-01-04 05:24:35
Powershell 7 has some useful utilities for that IIRC, but that's something you have to download separately on Win 10
w
2024-01-04 05:47:44
there's many options on linux if you want to use wsl
Quackdoc
2024-01-04 05:53:51
I use a tool called rust-parallel and sharkpd's `fd`, I then invoke the command like so in powershell ```ps fd --extension png | rust-parallel.exe -p -j 4 -r '(.*).(png)' cjxl.exe -e 6 -d 0.5 --faster_decoding=1 `{0`} `{1`}.jxl ``` nice and simple, it will encode the jxl file beside the png source file, I dont like using an encode directory since I often have files with duplicate names and I dont feel like making a script to create a new folder
w
2024-01-04 06:22:43
fabian lookin post
2024-01-04 06:22:45
nice and simple
2024-01-04 06:23:10
jxl is doomed
Tirr
2024-01-04 06:25:35
fd has an --exec option which should execute commands in parallel
Quackdoc
2024-01-04 06:27:59
I do occasionally like exec, but lately I much prefer rust-parallel since its really powerful
2024-01-04 06:36:13
one of the things you could do for instance would be (and I havent tested this so I may have messed up some ps stuff) ```ps fd --extension png | rust-parallel.exe -j 4 -r '(.*)\\(.*).(png)' mkdir encode\\`{1`} && cjxl.exe -e 6 -d 0.5 --faster_decoding=1 `{0`} encode\\`{1`}\\`{2`}.jxl ```
w
2024-01-04 07:36:28
did you just answer your own question
afed
2024-01-04 07:44:34
then it wouldn't be parallel also can be done purely with fd `fd -e png -x cjxl "{}" "{.}.jxl" --num_threads 0` or with some options `fd -e png -j 8 -x cjxl -e 6 -d 0.5 "{}" "{.}.jxl" --num_threads 0` by default fd uses all threads, if needs less then `-j, --threads <num> Set number of threads to use for searching & executing (default: number of available CPU cores)`
Quackdoc
2024-01-04 07:46:03
sequential can be significantly slower so parallel should be preferred when possible
afed
2024-01-04 07:54:47
e9 is quite slow, especially for lossless, and for lossy it may be not better than e6/e7
Quackdoc
2024-01-04 07:58:37
I just use e4 for lossless myself
afed
2024-01-04 07:59:12
but, for strong lossless compression, yeah, e9 is better, but much slower
calm
2024-01-04 08:00:05
thanks again afed the command works like a charm
afed
2024-01-04 08:05:36
about 7% diff on average on random image sets and 2-4% on photo-like ones
2024-01-04 08:11:25
nope, same quality, just one encoder per thread would be more efficient because cjxl is not fully parallelized (except for the fastest mode)
jonnyawsom3
2024-01-04 03:36:34
I remember posting a batch script ages ago when someone last asked, can't find it though
2024-01-04 03:42:06
I love how overengineered everyone made their awnsers, including Lixus awnsers instead of a 1 line cmd command Would've dropped mine in the pile but not home right now
afed nope, same quality, just one encoder per thread would be more efficient because cjxl is not fully parallelized (except for the fastest mode)
2024-01-04 03:46:44
Wonder if a "High Threading" mode could be useful, disabling the singlethreaded options and lowering group size to increase multithreading
afed
2024-01-04 03:57:34
it will work if the encoder doesn't need anything outside the block, and this is true (or almost) for the fastest mode with streaming but, for slower modes not everything can be fully parallelized, i think even in theory (not just in current implementation)
veluca
2024-01-04 03:58:10
not *everything* that the encoder does, no
2024-01-04 03:58:16
but it certainly could be better than now
2024-01-04 03:58:31
i.e. modular tree learning could be parallelized significantly more, but it's also a pain to write
Demiurge
Silikone More specifically, that Discord post came 8 minutes after this. https://boards.4chan.org/g/thread/98203227#p98206338
2024-01-05 12:26:41
33% space savings for free is a pretty huge deal...
lonjil
2024-01-05 08:02:30
I have read that the smallest possible JXL file is 12 bytes. Does anyone have such a file, as an example?
veluca
2024-01-05 08:03:14
uhhh maybe <@794205442175402004> still has the one we crafted around?
jonnyawsom3
2024-01-05 08:10:01
`data:image/jxl;base64,/wr/BwiDBAwASyAY`
2024-01-05 08:10:53
It was an adventure but a few months ago I dug up the old base64 encoding from Jon's Twitter, glad I kept it around
lonjil
2024-01-05 08:12:23
TY
jonnyawsom3
2024-01-05 08:13:13
It was made by using all the default values so most are 0 You can see an explanation of another JXL art file (With actual content) here https://discord.com/channels/794206087879852103/824000991891554375/901846536487579658
afed
2024-01-05 08:14:37
needs to be updated <:FeelsReadingMan:808827102278451241> https://github.com/mathiasbynens/small/pull/116
lonjil
2024-01-05 08:16:24
wow `/wp/`? All the small files I've looked at today started with `/wr` in base 64.
jonnyawsom3
afed needs to be updated <:FeelsReadingMan:808827102278451241> https://github.com/mathiasbynens/small/pull/116
2024-01-05 08:16:54
https://github.com/mathiasbynens/small/pull/125
It was made by using all the default values so most are 0 You can see an explanation of another JXL art file (With actual content) here https://discord.com/channels/794206087879852103/824000991891554375/901846536487579658
2024-01-05 08:22:18
I'd almost say the hand decoded file and smallest file should be pinned or placed in a 'resources' channel
2024-01-06 01:29:09
I had a thought, couldn't individual layers of a layered JXL, or individual frames of animated, be loaded via a partial http request? Yet another use of partial requests alongside thumbnails and resized versions
_wb_
2024-01-06 09:04:55
I don't think we have a way to send the relevant offsets in advance for layers. For frames it can be done with a `jxli` box (frame index), but it indexes only keyframes so cannot be used for layers which are inherently not keyframes...
afed
2024-01-06 09:15:14
is there still any modes with smoother progression in current jxl, not just by blocks? i mean not browser implementation, but through djxl i was trying to compare with sqz, looks like it's better than progressive lossless jxl, but doesn't compete with normal lossy compression
yoochan
2024-01-06 10:04:21
like this sqz ? https://encode.su/threads/4183-SQZ-Low-complexity-scalable-lossless-and-lossy-image-compression-library
2024-01-06 10:05:21
I was wondering why the lossless jxl lost a bit of the progressive flexibility of FLIF and FUIF ? what makes the new codec less progressivable ?
2024-01-06 10:07:49
at the time, I liked this online demo very much : https://uprootlabs.github.io/poly-flif/
username
2024-01-06 10:08:35
this might explain a little bit? https://discord.com/channels/794206087879852103/794206170445119489/1093762728562270219
yoochan
2024-01-06 10:10:53
interesting, but your question was for animations ? in the FLIF polyfill showcased in the link above, the result obtained for truncated still images (where only 10% is loaded) is stunning
username
2024-01-06 10:15:04
I remember hearing somewhere that the "Squeeze" transform in lossless Modular JXL is not able to be progressively decoded that well or something like that. **EDIT**: I could be wrong as I'm looking though messages with "Squeeze" in them and seeing what looks like people saying the reverse?
afed
yoochan like this sqz ? https://encode.su/threads/4183-SQZ-Low-complexity-scalable-lossless-and-lossy-image-compression-library
2024-01-06 10:15:12
yeah, i mean this codec jxl has a smooth progression like in the video below, but I'm not sure if it's still there in the current implementation i think it's because it's not optimal for browsers https://youtu.be/wN2Es9_hz7M
yoochan
2024-01-06 10:19:13
smooth progression for varDCT but not so smooth for modular (lossless)
username
username I remember hearing somewhere that the "Squeeze" transform in lossless Modular JXL is not able to be progressively decoded that well or something like that. **EDIT**: I could be wrong as I'm looking though messages with "Squeeze" in them and seeing what looks like people saying the reverse?
2024-01-06 10:19:18
seems like Squeeze is what makes progressive possible in modular mode however it's really inefficient at progressive lossless and ends up with large file sizes
yoochan
2024-01-06 10:20:46
ok, I'll ask <@794205442175402004> again ๐Ÿ˜„ only him, the creator of all losslesses could answer us !
afed
yoochan smooth progression for varDCT but not so smooth for modular (lossless)
2024-01-06 10:23:15
for vardct also I haven't found how it works, even with all enabled options for progression, it's still by blocks
yoochan
2024-01-06 10:23:15
found this : https://discord.com/channels/794206087879852103/848189884614705192/1158994606797619250
2024-01-06 10:24:10
yep, varDCT is just a generalization of block coding (and some refinements to limit block edges)
afed
2024-01-06 10:34:09
even with `--allow_partial_files` also it's not possible for all sizes, the first preview is only available after a certain percentage of the file `Input file is truncated and there is no preview available yet.` unlike sqz which has byte-by-byte granularity (maybe except for the header at the beginning)
2024-01-06 10:45:07
some examples https://discord.com/channels/794206087879852103/803645746661425173/1193142742394613822
_wb_
username seems like Squeeze is what makes progressive possible in modular mode however it's really inefficient at progressive lossless and ends up with large file sizes
2024-01-06 11:30:50
It depends a lot on the kind of image: for photographic, the gap shouldn't be that huge, for nonphoto, the gap is often large because the main coding tools for nonphoto (palette, lz77, patches, fancy MA trees) cannot be combined (at least not easily and not in the current libjxl encoder) with Squeeze.
jonnyawsom3
afed yeah, i mean this codec jxl has a smooth progression like in the video below, but I'm not sure if it's still there in the current implementation i think it's because it's not optimal for browsers https://youtu.be/wN2Es9_hz7M
2024-01-06 01:51:07
LQIP was the name, removed from libjxl but JXL Oxide can do similar Lossless is still block by block https://discord.com/channels/794206087879852103/1065165415598272582/1167115137442918450 But lossy has the progressive scan, same as the video you linked, before filling in final blocks https://discord.com/channels/794206087879852103/1065165415598272582/1176210136612745347
afed
2024-01-06 02:01:05
yeah but lqip is not that, lqip is a small preview before the full image is loaded but smooth rendering while decoding the whole image is most likely what doesn't work
username
2024-01-06 02:02:54
LQIP is a somewhat ambiguous/vague term, technically a LQIP could be done in a different form that's more closer to the performance oriented/focused progressive decoding that libjxl currently does, here's the middle of a discussion from a few years ago relating to this https://discord.com/channels/794206087879852103/794206170445119489/887306337048989706
2024-01-06 02:09:02
I do think it would be nice if libjxl got full support for encoding and decoding the type of LQIP that was discussed a few years back where it's just a step before the 1:8 "MQIP" image that is decoded currently as it would mean JPEG XL could act as a full replacement for things like BlurHash or ThumbHash
2024-01-06 02:20:35
would probably work really well as a optional thing you could pass into libjxl when encoding to add a LQIP (1:64 or something similarly small) so websites and companies could just add the flag to their encoding CDN and replace things like BlurHash or ThumbHash without affecting websites that don't like the distracting nature of really low res LQIPs
afed
2024-01-06 02:25:35
i believe lqip should work with vardc with some options?
username
2024-01-06 02:27:00
I remember seeing progressive passes being messed around with in past messages in this server but I never really looked more into it
2024-01-06 02:28:27
does anyone know if in libjxl does the current encoder support adding in such a low quality pass? and does the current decoder accept it during progressive decoding?
afed
2024-01-06 02:30:08
there are some options, but I haven't tested for lqip either ``` -p, --progressive Enable (more) progressive/responsive decoding. --progressive_ac Use the progressive mode for AC. --qprogressive_ac Use the progressive mode for AC with shift quantization. --progressive_dc=num_dc_frames Progressive-DC setting. Valid values are: -1, 0, 1, 2.```
Tirr
2024-01-06 02:49:25
`--progressive_dc 1` adds squeezed modular LF frame
2024-01-06 02:49:52
this should be enough for low quality preview of partial image
afed
2024-01-06 03:07:57
also a new j2k encoder release (htj2k), but no quality improvements, just optimizations sqz is basically what a modern j2k-like codec should be, with similar quality scaling https://www.phoronix.com/news/OpenJPH-0.10-Released
2024-01-06 03:59:39
for non-photo sqz is not that good, too blurry, even jpeg can keep more textures and details (except at very low bitrates)
2024-01-06 04:00:18
jpeg, jxl, sqz
2024-01-06 04:00:59
and progressive truncated jxl lossless with the same size <:kekw:808717074305122316>
fab
afed for non-photo sqz is not that good, too blurry, even jpeg can keep more textures and details (except at very low bitrates)
2024-01-06 04:02:23
Good for me autism
2024-01-06 04:07:32
See how the bitrate got decressed
2024-01-06 04:07:35
https://vm.tiktok.com/ZGe2cgBj3/
Traneptora
`data:image/jxl;base64,/wr/BwiDBAwASyAY`
2024-01-06 08:17:21
Interestingly, this JXL file decodes fine in jxl-oxide and also in jxlatte, but djxl aborts if you run it with --disable_output
2024-01-06 08:17:31
I wonder if it's a djxl bug
2024-01-06 08:17:56
libjxl-based decoders don't have any issues
jonnyawsom3
2024-01-06 08:23:20
Giving it an output format decodes fine, so yeah, just a djxl bug
Traneptora
2024-01-06 08:23:35
How do I tell cjxl what colorspace a `.pfm` file is in?
2024-01-06 08:23:42
it's in Linear sRGB, but it's assuming nonlinear sRGB
spider-mario
2024-01-06 08:30:00
do we assume nonlinear by default for pfm? not sure we should
Traneptora
2024-01-06 08:30:34
perhaps but I'm really wondering how to specify the space for untagged input
2024-01-06 08:31:01
the only color options I see in cjxl -h -v -v -v is `-x colorspace=foo` which iirc sets the tagged space for XYB images
2024-01-06 08:31:05
rather than specifying the input space
spider-mario
2024-01-06 08:32:00
it does specify the input space
Traneptora
2024-01-06 08:32:01
in my case I have a `.pfm` image that I'd like to (lossily, XYB, etc.) encode to a jxl file. The input is Linear sRGB, but I want the actual JXL file to be tagged as nonlinear sRGB.
spider-mario
2024-01-06 08:32:24
but only as a โ€œhintโ€ in case no colorspace can be inferred from the file, so itโ€™s pretty much incapable of overriding it for PNGs
Traneptora
2024-01-06 08:32:25
the tagged space is somewhat unimportant because it's an XYB encoded file
spider-mario
2024-01-06 08:32:43
(or maybe for completely untagged PNGs but I wouldnโ€™t bank on it)
Traneptora
2024-01-06 08:33:06
Is there any way to tell cjxl that "the input is linear, but I want it tagged as sRGB" for an XYB image?
spider-mario
2024-01-06 08:33:45
not that I know of
Traneptora
2024-01-06 08:33:48
theoretically it sounds possible, as the input image space doesnt' have to match the tagged space if `uses_original_profile == false`
2024-01-06 08:34:22
I wonder if I could theoretically convert the .pfm to lossless jxl with `-x color_space` to set it to linear
2024-01-06 08:34:30
so I now have a lossless JXL file that has color tags, with identical pixel data to the pfm
2024-01-06 08:35:25
and then from there run `cjxl`
2024-01-06 08:35:35
i.e.
2024-01-06 08:36:05
``` cjxl -d 0 -e 1 -x color_space=RGB_D65_SRG_Rel_Lin input.pfm intermediate.jxl cjxl -d 1 -e 7 -x color_space=RGB_D65_SRG_Rel_SRG intermediate.jxl output.jxl ```
spider-mario
2024-01-06 08:38:34
I suspect that the second `-x color_space` will do nothing
2024-01-06 08:38:41
because the input is already tagged so there is no need for a hint
Traneptora
2024-01-06 08:38:54
if that's the case, it shouldn't be called "dec hints"
2024-01-06 08:39:10
since the documentation in `cjxl -h -v -v -v` specifies that it tags the output file. i.e. hint to the decoder
spider-mario
2024-01-06 08:39:24
itโ€™s a hint to the decoder of the input
Traneptora
2024-01-06 08:39:32
well, then it's very misleading
2024-01-06 08:39:43
since it's not at all a hint, it's a prescription
spider-mario
2024-01-06 08:40:03
in what way is it a prescription rather than a hint?
Traneptora
2024-01-06 08:40:30
because it's declaring the input space to be blah
spider-mario
2024-01-06 08:40:46
only if the input isnโ€™t already tagged
Traneptora
2024-01-06 08:40:48
a "hint" implies that it's a suggestion that may optionally be ignored
2024-01-06 08:41:02
but for lossy VarDCT/XYB it cannot be ignored, it is critical information
2024-01-06 08:43:15
But in either case, is there any way to tell cjxl how to tag the output space
2024-01-06 08:43:18
for XYB?
2024-01-06 08:43:38
without actually converting it *to* that space with a CMS engine and then passing that data to cjxl
spider-mario
2024-01-06 08:44:44
I donโ€™t know of such a way
2024-01-06 08:44:56
it could indeed be useful
lonjil
2024-01-06 09:18:49
Does anyone know of any interesting non-libjxl jxl encoders? I think there's one called hydrium, but I'm not sure if there are any others.
Traneptora
lonjil Does anyone know of any interesting non-libjxl jxl encoders? I think there's one called hydrium, but I'm not sure if there are any others.
2024-01-06 09:44:49
as far as I'm aware Hydrium is the only one, and it's still super WIP
2024-01-06 09:44:58
(disclaimer: I am the author of hydrium)
lonjil
2024-01-06 09:46:50
looks like it does VarDCT? Does it do any Modular beyond what is needed for the DC?
Traneptora
lonjil looks like it does VarDCT? Does it do any Modular beyond what is needed for the DC?
2024-01-06 09:47:29
It's currently locked to VarDCT, and has no quality setting
2024-01-06 09:48:00
currently targets ssimulacra2=~85 for photographic content
lonjil
2024-01-06 09:48:08
neato
Traneptora
2024-01-06 09:48:17
the primary design goal is that it's a streaming encoder
2024-01-06 09:48:24
and has ultra-low-memory usage
lonjil
2024-01-06 09:48:56
I want to make a modular mode encoder, to try stuff libjxl doesn't do.
Traneptora
2024-01-06 09:49:07
yea, the memory usage was the primary design goal
lonjil
2024-01-06 09:49:48
I'll probably accidentally write something that uses a gigabyte per megapixel
MSLP
2024-01-06 10:07:08
apart from hydrium, there's also https://github.com/etemesi254/zune-image/tree/dev/crates/zune-jpegxl - this one is losless modular mode encoder
lonjil
2024-01-06 10:08:18
aha
veluca
2024-01-06 10:15:37
I mean, technically, what's now `-e 1` used to be a standalone encoder xD
2024-01-06 10:15:42
(and can still be used that way)
2024-01-06 10:16:56
I'm still somewhat convinced it should be possible to do much better for modular encoding, both in terms of speed-for-compression and in absolute terms
2024-01-06 10:17:00
but who has the time...
jonnyawsom3
lonjil I'll probably accidentally write something that uses a gigabyte per megapixel
2024-01-06 10:29:26
Not far off libjxl at e9 then ;P
lonjil
2024-01-06 10:34:03
lol
Traneptora
spider-mario but only as a โ€œhintโ€ in case no colorspace can be inferred from the file, so itโ€™s pretty much incapable of overriding it for PNGs
2024-01-06 10:53:17
it's ignoring it for PFM input too though, for some reason
2024-01-06 10:53:35
is that a bug?
spider-mario
2024-01-06 10:53:40
arguably
Traneptora
2024-01-06 10:54:23
Update: the bug was me typing `-x colorspace=` and not `-x color_space=`
spider-mario
2024-01-06 10:54:42
oy, maybe we should try to detect this sort of thing somehow
2024-01-06 10:55:05
like keeping track of accesses to hints and printing โ€œthe following hints were not used:โ€
Traneptora
spider-mario oy, maybe we should try to detect this sort of thing somehow
2024-01-06 10:55:42
it does print a weird warning and only if the debug is enabled
spider-mario
2024-01-06 10:55:44
(although, in this specific instance, it wouldnโ€™t make it immediately clear why it was unused)
Traneptora
2024-01-06 10:55:49
``` $ cjxl -x colorspace=RGB_D65_SRG_Rel_Lin input.pfm test.jxl JPEG XL encoder v0.10.0 875e72dd [AVX2] ./lib/extras/dec/color_hints.cc:61: Ignoring colorspace hint Encoding [VarDCT, d1.000, effort: 7] Compressed to 750.6 kB (1.362 bpp). 2100 x 2100, 5.565 MP/s [5.57, 5.57], 1 reps, 8 threads. ```
2024-01-06 10:56:32
Likewise `cjxl -x dsgjkfgj=RGB_D65_SRG_Rel_Lin` returns `./lib/extras/dec/color_hints.cc:61: Ignoring dsgjkfgj hint`
spider-mario
2024-01-06 10:56:46
oh, it should at least say โ€œunrecognisedโ€
2024-01-06 10:57:15
`Ignoring unrecognised hint โ€œcolorspaceโ€` would be much more helpful, wouldnโ€™t it
Traneptora
2024-01-06 10:57:18
IMO this should: (1) say something like `Ignoring unrecognized hint: "colorspace"` (2) possibly hard-fail
2024-01-06 10:57:56
if it's not going to hard-fail it shouldn't silently ignore it without printing the warning on Release mode
2024-01-06 10:58:00
as this is a debug-build-only warning
lonjil I'll probably accidentally write something that uses a gigabyte per megapixel
2024-01-06 11:04:02
for context, I just encoded a 2100x2100 image to jxl with hydrium and the libhydrium memory usage itself capped out at 1,338,213 bytes
2024-01-06 11:04:21
aka less than 1.5 megabytes for the encoding process
2024-01-06 11:04:28
the actual JXL file is 2M, for context
2024-01-06 11:04:55
and the PNG input is 15M
lonjil
2024-01-06 11:05:20
nice
Traneptora
2024-01-06 11:06:49
You can use one-frame mode, and it gets much hungrier
2024-01-06 11:06:57
the same image takes 61 M of ram to encode in one-frame mode
lonjil nice
2024-01-06 11:37:09
me: about to bring up an example that I just used it for to compare
2024-01-06 11:37:21
also me: wow that's a segfault also me: okay that's fixed also me: and it's distorted
2024-01-06 11:37:27
I said WIP ๐Ÿ˜…
lonjil
2024-01-06 11:40:00
oop
Traneptora
2024-01-06 11:44:42
but ye all the bugs I just encountered have been fixed <:poggies:853085814032302122>
lonjil
2024-01-06 11:45:45
hooray
fab
2024-01-07 09:53:07
<@794205442175402004>
2024-01-07 09:53:17
I managed a 2,96mbps jpg
2024-01-07 09:53:28
2024-01-07 09:53:35
FB algorithm
2024-01-07 09:53:50
Is the worst shoot of one I did
2024-01-07 09:53:56
Normal gs camera
2024-01-07 09:54:04
O well shoot
2024-01-07 09:54:27
So a deblur 0,65
diskorduser
fab
2024-01-08 04:24:18
<#806898911091753051>
ProfPootis
2024-01-08 04:36:36
Took a manga series, original format was .cbz containing .png, ~200 pages a volume, 61 volumes total, 1,500x2,250 black & white pictures w/ the cover being in color. Total size of 12.6 GiB I used this bash command to convert them into distance 1 effort 9 .jxl in an lzma2 .cb7 : ``` for i in *.cbz; do 7z e -o"${i%.*}" "$i"; rm "$i"; for j in "${i%.*}"/*.png; do ffmpeg -i "$j" -c libjxl -effort 9 -distance 1.0 "${j%.*}.jxl"; rm "$j"; done; 7z a -t7z -mmt=1 -mx=9 -ms=on "${i%.*}.cb7" "${i%.*}"; rm -r "${i%.*}"; done ``` The result was 7.0 GiB, ~100 MiB of which was lzma2/7z. So a total of 5.5 GiB saved with jxl
2024-01-08 04:38:40
oh and for those that don't know, .cb* is a comic book * archive. literally just a .zip or whatnot with images sorted by filename
2024-01-08 04:38:56
So easy to mess with I love it
2024-01-08 04:41:46
It did take forever tho on my poor i5-7300U
K
2024-01-08 11:13:52
Look like you got some high quality source, otherwise most manga are JPG isn't it. How long is forever? 3 days?
afed
2024-01-08 11:46:06
i dont remember how to convert xyb jpeg to png/ppm for example, but for normal viewing without icc profiles support?
jonnyawsom3
2024-01-08 12:44:31
At a guess, I'd assume they used lossy *because* the source files were already compressed. If it were truly monochrome and crisp, I'd expect lossless could've been competitive with lossy
spider-mario
afed i dont remember how to convert xyb jpeg to png/ppm for example, but for normal viewing without icc profiles support?
2024-01-08 02:24:21
I havenโ€™t tried it but ImageMagick should work, something like: ```console $ convert xyb.jpeg -profile .../sRGB.icc regular.png ``` where one sRGB profile you can use, if you have colord installed, is `/usr/share/color/icc/colord/sRGB.icc`
2024-01-08 02:25:12
argyll also has one somewhere if you have it
fab
2024-01-08 03:11:54
2024-01-08 03:12:14
<@532010383041363969> I've beaten your codec
2024-01-08 03:14:40
https://www.reddit.com/r/DIY/s/fxoeRvR1ve
jonnyawsom3
2024-01-08 03:15:24
We still have no idea what you mean
fab
2024-01-08 03:20:58
2024-01-08 03:21:08
Whatsapp audio encoder
2024-01-08 04:17:22
https://discord.com/channels/1068042250145251390/1068068842938568724
ProfPootis
2024-01-08 04:21:40
You're probably right about that, fortunately the quality is good enough to where I can't really see any artifacts
fab
2024-01-08 06:53:36
2024-01-08 06:54:41
<@532010383041363969> you can't beat this
2024-01-08 06:54:51
Even with 1000 core
Traneptora
afed i dont remember how to convert xyb jpeg to png/ppm for example, but for normal viewing without icc profiles support?
2024-01-09 08:35:20
there's a few ways but the easiest way to do it is: ``` ffmpeg -i input.jpg -vf libplacebo=color_trc=13:color_primaries=bt709:format=gbrp output.png ```
2024-01-09 08:35:46
you can always `djpegli input.jpg output.png` but that just attaches the XYB color profile rather than actually converting the colorspace
2024-01-09 08:35:57
but you can then feed that to the ffmpeg command above instead
diskorduser
fab
2024-01-10 06:45:55
Beat pizza with CPU cores? What?
Oleksii Matiash
diskorduser Beat pizza with CPU cores? What?
2024-01-10 07:17:51
It's a secret fab technology, makes pizza to be forever hot, lol
afed
Traneptora you can always `djpegli input.jpg output.png` but that just attaches the XYB color profile rather than actually converting the colorspace
2024-01-10 09:55:30
yeah, that's what I did `djpegli input.jpg output.png`, but that requires support for color profiles, which I need to avoid
fab
2024-01-10 05:55:40
2024-01-10 05:56:23
<@1034873369314730065> facts this file contains the old values of Butteraugli used in libjxl 0.8.1 by Jon Sneyers
2024-01-10 05:56:31
Is a reverse engineering
2024-01-11 05:27:01
Sdzabaka is OK for me MERGE
2024-01-11 07:18:31
Jon i can't access tik Tok anymore
2024-01-11 07:35:50
Veluca do you like what you seeing?
2024-01-11 07:37:14
2024-01-11 07:38:51
2024-01-11 07:39:01
I'll compress what you want send me image
2024-01-11 07:40:35
2024-01-11 07:43:11
Sento il tuo respiro, mi scorri dentro, Come fiume calmo, profondo sentimento. Nel cuore intrecciato, come un dolce canto, La tua presenza, un eterno incanto. Riflessi negli occhi, come stelle brillanti, Nel buio della notte, sempre costanti. Mi avvolgi con abbracci, come onde in mare, Il tuo calore, un rifugio da amare. Sei il suono dolce in un silenzio intenso, Il segreto sussurro, il nostro incanto immenso. Attraverso le stagioni, come foglie al vento, Mi scorri dentro, in ogni momento. E nell'abisso dell'anima, tu sei il colore, La penna che scrive la nostra storia d'amore. Mi scorri dentro, come poesia viva, In un viaggio eterno, l'anima captiva.
2024-01-11 07:43:24
2024-01-11 07:43:34
I don't know what I'm doing
2024-01-11 07:50:36
Jon there is the Notizia
2024-01-11 07:53:09
2024-01-11 07:54:05
Thanks for allowing me
2024-01-11 08:06:49
Here we ARE
2024-01-11 08:10:15
2024-01-11 08:12:21
2024-01-11 08:12:25
Full HD version
2024-01-11 08:14:33
We have full HD Whatsapp now
2024-01-11 08:27:40
2024-01-11 08:28:02
HD vS standard Definition
2024-01-11 08:29:08
HD vs Standard Definition
2024-01-11 08:50:48
2024-01-11 08:53:48
2024-01-11 08:54:09
Jon please tell me if what I'm doing is right
2024-01-11 08:56:11
2024-01-11 08:56:22
I managed to improve color
2024-01-11 08:57:15
2024-01-11 08:58:45
2024-01-11 08:58:52
Test foto Normal
2024-01-11 08:59:16
spidermario
2024-01-11 08:59:47
Ok
2024-01-11 09:01:33
See if is an improvement spider
2024-01-11 09:12:47
2024-01-11 09:12:52
Jon i fatigued
2024-01-11 09:24:08
I did finished the JPG end bitstreams
2024-01-11 09:24:59
2024-01-11 09:25:07
Try to further optimize
2024-01-11 09:27:38
Optimizing the JPG codec involves various considerations, typically related to balancing compression efficiency and image quality. Here are a few general strategies: 1. **Quantization Tables:** Adjusting the quantization tables can impact file size and image quality. Experiment with different settings to find the right balance for your needs. 2. **Huffman Coding:** Fine-tuning Huffman coding parameters can influence compression efficiency. Some tools allow you to adjust Huffman tables for optimization. 3. **Chroma Subsampling:** Adjusting chroma subsampling ratios can reduce file size, but be cautious as it may affect color accuracy. Common subsampling ratios are 4:4:4, 4:2:2, and 4:2:0. 4. **Entropy Coding:** Optimize entropy coding parameters, considering the trade-off between compression ratio and computational complexity. 5. **Baseline vs. Progressive:** The baseline format loads from top to bottom, while progressive loads in multiple passes. Choose the appropriate format based on your application. Remember, optimizing the JPG codec requires a good understanding of the trade-offs between compression and image quality. It's advisable to use specialized tools or libraries that provide fine-grained control over codec parameters.
2024-01-11 09:27:46
Optimizing a JPG codec involves enhancing its efficiency in terms of compression and decompression. Here are some general strategies: 1. **Quantization Tables:** Fine-tune quantization tables to balance image quality and file size. Adjusting these tables can significantly impact compression efficiency. 2. **Huffman Coding:** Optimize Huffman coding for entropy encoding. Efficient Huffman coding can contribute to better compression ratios. 3. **Chroma Subsampling:** Experiment with chroma subsampling ratios. This can reduce file size, but be mindful of potential color artifacts. 4. **Progressive JPEG:** Implementing progressive encoding can provide a better user experience, allowing a gradual rendering of images. 5. **Lossless Compression:** Consider supporting lossless compression for cases where preserving every detail is critical. Optimizing a codec requires a deep understanding of the JPEG standard and its trade-offs. Depending on your specific goals, you might need to experiment with different parameters to find the right balance between file size and image quality.
2024-01-11 09:36:53
Huge upgrade
jonnyawsom3
2024-01-11 10:14:25
This isn't related to JXL, though... If I'm understanding you're talking about normal Jpeg
w
2024-01-12 07:37:09
someone should make a bmp wikipedia page for jxl
fab
2024-01-12 08:43:15
2024-01-12 08:45:35
New version out
2024-01-12 09:00:41
<@204686867499581440> please help https://crowdsource.google.com/csf/?label_str=https://photos.app.goo.gl/ofMpFrrnKfKNY3TEA&lang=it_IT&utm_source=google-photos&utm_campaign=empty-search-results#/contribute/image-label-verification/categories.
2024-01-12 09:01:03
Don't do autobus and nuvola that I did it now CLOUDS
2024-01-12 09:24:28
Pashi your problem was solved by 65%
2024-01-12 09:24:49
Re encoding
2024-01-12 09:25:28
Bpo 0.036
2024-01-12 09:27:06
Jon wait please one minute
2024-01-12 09:28:07
I think even more Discord is generating the file for you
2024-01-12 09:28:11
2024-01-12 09:37:19
I did continue
2024-01-12 09:37:30
Internet is slow
2024-01-12 09:37:37
Jon is encoding
2024-01-12 09:43:57
Jon ese es el link https://chat.openai.com/share/e82e0be1-c47c-4a4b-823a-f73622581f2c
2024-01-12 09:57:22
Jon please do 60 better
2024-01-12 10:01:27
2024-01-12 10:01:31
I'll help Jon with a Font to program
2024-01-12 10:04:49
Most compressed video ever
2024-01-12 10:07:34
Same bpp but from Meta reencoded mu-ltiple times
2024-01-12 10:07:37
2024-01-12 10:09:25
It seems like a script for batch processing comic book archive files. Let's break it down: 1. `for i in *.cbz`: Loop through all files with the `.cbz` extension in the current directory. 2. `7z e -o"${i%.*}" "$i"`: Extract the contents of each `.cbz` file into a directory with the same name (excluding the extension). 3. `rm "$i"`: Remove the original `.cbz` file after extraction. 4. `for j in "${i%.*}"/*.png`: Loop through all PNG files in the extracted directory. 5. `ffmpeg -i "$j" -c libjxl -effort 9 "${j%.*}.jxl"`: Convert each PNG file to the JPEG XL format using FFmpeg. 6. `rm "$j"`: Remove the original PNG file after conversion. 7. `7z a -t7z -mx=9 -ms=on "${i%.*}.cb7" "${i%.*}"`: Create a new 7z archive with the same name as the original `.cbz` file, containing the converted images. 8. `rm -r "${i%.*}"`: Remove the extracted directory and its contents. This script essentially converts images within comic book archives from PNG to JPEG XL and repackages them into a new 7z archive while cleaning up temporary files. If you have any specific questions or if you need assistance with something related to this script, feel free to ask!
2024-01-12 10:14:47
Jon another bitstream
2024-01-12 10:15:00
https://youtu.be/wO4tAJpmM0U?si=fZtb-zApRgAxbycx
2024-01-12 10:17:10
2024-01-12 10:17:16
Other bitstreams
2024-01-12 10:19:12
2024-01-12 10:19:29
Other bitstreams I genenerated jXl for you
2024-01-12 10:22:55
2024-01-12 10:23:02
Recent Bitstreams
2024-01-12 10:25:51
Latest opus encoder
2024-01-12 10:25:59
I'm still working
2024-01-12 10:26:12
Tell me what to do
2024-01-12 10:27:11
New chat Jon Sneyers
2024-01-12 10:27:12
https://chat.openai.com/share/1ee085d3-0f75-434e-830e-9f30506d78fc
2024-01-12 10:27:30
CBZ to JXL Conversion
2024-01-12 10:29:27
2024-01-12 10:29:31
That's my take
2024-01-12 10:39:10
Tik tok Full HD quality
2024-01-12 10:39:14
They are re encoded everything
2024-01-12 10:40:56
Fab multipass technology
2024-01-12 10:44:44
<@456226577798135808> Jon I've extended the link, please visit
2024-01-12 10:49:24
Please devs download until is taken
2024-01-12 10:50:49
https://chat.openai.com/share/a3029529-df2e-433d-951c-e88aa1deee56
2024-01-12 11:45:33
Jon here s newer fonts for you
2024-01-12 12:31:14
Jon, new font for you
2024-01-12 12:56:18
2024-01-12 12:56:21
Jon a typeface created with artificial intelligencs
2024-01-12 01:11:49
2024-01-12 01:11:59
I published complete version
2024-01-12 02:43:49
Thanks to my neIghbour we now have improved JPG conpression
2024-01-12 02:44:05
<@532010383041363969>
2024-01-12 02:46:48
2024-01-12 02:47:03
Meta servers got blocked
2024-01-12 02:47:11
Please jyrki help
Traneptora
2024-01-12 05:01:45
spam
fab
2024-01-12 05:56:05
https://chat.openai.com/share/338f5733-18ba-413b-a12d-c9ce0ffcd64d
2024-01-12 05:56:19
<@794205442175402004>
_wb_
2024-01-12 05:59:15
fab could you maybe move your stuff to <#840831132009365514> and/or <#806898911091753051> ? And maybe stop tagging people with things that are not a question nor something comprehensible.
2024-01-12 06:01:33
Better not explicitly mention stuff on the public web that might wake sleeping dogs. But of course you can always invite developers to the jxl discord ๐Ÿ™‚
fab
2024-01-12 06:29:41
https://small.fileditchnew.ch/s2/XCgQmmUCJnsRwRgBPlBi.zip
2024-01-12 06:29:57
Fully working phone.zip
2024-01-12 06:34:44
2024-01-12 06:34:50
Three resolutions me
w
2024-01-12 06:35:01
<:retiring:717702574676901908>
fab
w <:retiring:717702574676901908>
2024-01-12 06:35:26
is a joke
2024-01-12 06:35:59
How can mute myself for a month
2024-01-12 06:47:24
https://github.com/fabiorug/input-ai-font-paid
2024-01-12 06:47:32
wb last update
2024-01-12 06:47:42
19:47
2024-01-12 06:48:13
jonnyawsom3
2024-01-12 06:48:44
This is still unrelated
fab
2024-01-12 07:51:16
jonnyawsom3
2024-01-12 08:37:56
<:NotLikeThis:805132742819053610>
fab
2024-01-12 09:41:59
This are all new fonts 8 pack
2024-01-12 09:42:18
https://small.fileditchnew.ch/s2/eFpbRVAHaVwNVJmbHmXZ.zip
2024-01-13 08:19:46
Attualmente, non ho informazioni specifiche sulla versione premium di ChatGPT-4 o sui plugin disponibili. Tuttavia, posso darti alcune considerazioni generali. Se la versione premium offre accesso a plugin, compresi quelli basati su modelli come DALL-E per la generazione di immagini, potrebbe valere la pena esaminare l'upgrade se sei interessato a sperimentare con la generazione di immagini insieme alle funzionalitร  di chat. Quando si tratta di generazione di immagini, modelli come DALL-E sono noti per la loro capacitร  creativa. Tuttavia, la scelta tra l'opzione premium di ChatGPT-4 e MidJourney dipenderร  dalle tue esigenze specifiche e dalle tue preferenze lavorative. Potresti considerare i seguenti aspetti: 1. **Usabilitร :** Valuta la facilitร  d'uso di entrambe le opzioni e come si integrano nel tuo flusso di lavoro. 2. **Personalizzazione:** Controlla le opzioni di personalizzazione offerte da ciascuna soluzione per adattarle alle tue esigenze. 3. **Qualitร  delle Immagini:** Se hai esperienze passate positive con MidJourney, potrebbe essere un punto a favore. 4. **Feedback degli Utenti:** Cerca recensioni o feedback da altri utenti che hanno sperimentato sia la versione premium di ChatGPT-4 che MidJourney. 5. **Aggiornamenti Futuri:** Considera anche la possibilitร  di aggiornamenti futuri e nuove funzionalitร  che potrebbero essere rilasciate. Ricorda che le tecnologie e le offerte possono evolversi rapidamente, quindi potrebbe essere utile verificare le informazioni piรน recenti o contattare direttamente l'assistenza clienti di OpenAI per dettagli aggiornati sulla versione premium e sui plugin disponibili
2024-01-13 08:20:03
Currently, I have no specific information about the premium version of ChatGPT-4 or the available plugins. However, I can give you some general considerations. If the premium version offers access to plugins, including template-based ones like DALL-E for image generation, it might be worth looking into upgrading if you're interested in experimenting with image generation alongside chat features. When it comes to image generation, models like DALL-E are known for their creative ability. However, choosing between the premium option of ChatGPT-4 and MidJourney will depend on your specific needs and work preferences. You might consider the following aspects: 1. **Usability:** Evaluate the ease of use of both options and how they integrate into your workflow. 2. **Customization:** Check the customization options offered by each solution to fit your needs. 3. **Image Quality:** If you have positive past experiences with MidJourney, this could be a plus. 4. **User Feedback:** Look for reviews or feedback from other users who have experienced both the premium version of ChatGPT-4 and MidJourney. 5. **Future Updates:** Also consider the possibility of future updates and new features that may be released. Please remember that technologies and offerings can evolve rapidly, so it may be helpful to check the latest information or contact OpenAI customer support directly for up-to-date details on the premium version and available plugins
2024-01-13 08:38:59
In the serene tranquility of a sunlit day, the leaves, delicately caressed by the whispering wind, perform a graceful ballet among the majestic branches of the trees. The azure sky, a vast canvas, stretches infinitely overhead, adorned with cotton-like clouds drifting lazily by. The warm embrace of the sun, akin to a gentle lover's kiss, bathes the earth in its golden glow, casting a mosaic of shadows beneath the foliage. Nature itself becomes a grand symphony, with the rustling leaves and the occasional chirping of birds forming harmonious notes in the air. Each tree stands tall, a silent guardian witnessing the timeless dance of seasons. The scent of earth and blooming flowers weaves through the air, creating a fragrant tapestry that lingers as a testament to the beauty of the moment. As the day unfolds, the sun's journey paints a vivid mural across the sky, transitioning from the soft hues of morning to the vibrant brilliance of midday and eventually casting a warm, golden-orange hue during the serene hours of evening. The landscape becomes a living, breathing canvas, capturing the essence of a fleeting yet eternally recurring masterpiece. Within this enchanting setting, a profound sense of serenity envelops the surroundings. It is as if time itself slows down, inviting individuals to immerse themselves in the gentle rhythm of the natural world. Every rustle of a leaf, every subtle shift of light, becomes a part of a larger, intricate choreography that unfolds without haste. This idyllic scene becomes a sanctuary of peace, a refuge where one can escape the complexities of life and find solace in the simplicity of nature's embrace. In this moment, every breath is a celebration, and every rustle in the wind is a whisper of timeless wisdom. It is a small ritual of peace, where the beauty of the world invites contemplation and a connection to something far greater than ourselves.
2024-01-13 08:58:01
the dedication I give to improve Codecs
2024-01-13 08:58:07
Warning the video is a bit autistic
2024-01-13 08:58:11
J
2024-01-13 11:02:17
https://www.facebook.com/100064789743870/posts/pfbid0j71Q8Mb8vnqsuV67CgETiSCxVnkb34hzmyFh1ek24ue6cBmxPfKvRMQBUsFyovDWl/
2024-01-13 11:02:43
<@794205442175402004> here's the person who sacrificed for you
2024-01-13 11:03:17
๐Ÿ•ก๐Ÿ’Œ๐Ÿ“ง๐Ÿ•‘
_wb_
2024-01-13 11:07:06
Muting you for a day, fab. You're producing too many incomprehensible/irrelevant messages. I warned you yesterday, but you ignored that warning.
w
fab How can mute myself for a month
2024-01-13 11:13:50
.
jonnyawsom3
2024-01-14 10:48:07
<@288069412857315328> Is there a way to start a new spline on this page? Or is it kept simple and only 1 continuous spline https://grass.moe/catmull_rom/
w
2024-01-15 02:19:05
it's just one
necros
2024-01-15 02:34:03
re all , converted losslessly jpg to jxl - Irfanview viewer shows increase in number of colors is it normal?
damian101
necros re all , converted losslessly jpg to jxl - Irfanview viewer shows increase in number of colors is it normal?
2024-01-15 03:05:08
yes, JXL decodes the same information differently
jonnyawsom3
2024-01-15 03:25:12
The jpg file it converts back into should be identical though
Traneptora
necros re all , converted losslessly jpg to jxl - Irfanview viewer shows increase in number of colors is it normal?
2024-01-15 05:38:56
this is a quirk of JPEG itself. JPEG decoding is not fully specified, i.e. there's more than one correct way to decode a JPEG file
2024-01-15 05:39:18
when you transcode JPEG to JXL, and then decode the JXL, you'll always get **a** correct decoding of that JPEG
2024-01-15 05:39:40
but you won't necessarily get the **same** correct decoding that another correct JPEG decoder will give you, such as libjpeg-turbo
spider-mario
2024-01-15 08:30:58
(youโ€™ll get a better one, arguably)
jonnyawsom3
2024-01-15 12:16:55
I did compare the 'standard' jpeg decode to a JXL trannscode in Krita a week ago. The largest differences were around the highest areas of noise, but it seemed to mostly shift color shades and edges of color banding by a few pixels, so probably just decoder differences rather than JXL improvement in that case
JendaLinda
2024-01-15 12:17:45
This has a curious side effect. If I open a transcoded jpeg-jxl in IrfanView, downscale it and save it as a jpeg with a particular quality setting, it is usually slightly smaller than if I load the original jpeg file rather than the transcoded one.
damian101
2024-01-15 12:18:29
makes sense
fab
2024-01-15 03:03:27
Ecco una risposta che ho generato usando il nuovo Bing, il motore di risposte basato su intelligenza artificiale. Fai clic per visualizzare la risposta completa e provalo anche tu. https://sl.bing.net/iX11vigMaiG
2024-01-15 03:07:58
12,76C
Demiurge
2024-01-15 04:32:39
Is fab an AI?
damian101
Demiurge Is fab an AI?
2024-01-15 04:43:41
almost, he is an Italian
Demiurge
2024-01-15 04:44:56
lol
_wb_
2024-01-15 05:04:48
<@416586441058025472> This is my final warning. Off-topic or incomprehensible/nonsensical messages are annoying and are perceived by many including me as spammy. Stop it or I'll mute you again, for a week this time.
2024-01-15 05:08:57
?
afed
2024-01-15 05:09:42
<https://github.com/libjxl/libjxl/issues/2543>
fab
2024-01-15 05:12:01
Ok ๐ŸŽ
2024-01-15 05:18:21
I review 1000 issues
2024-01-15 05:18:23
Done
2024-01-15 05:24:48
Best developers in Github https://github.com/kaspernordkvist/uncut_plan8
2024-01-15 05:45:37
I resumed to
2024-01-15 05:47:56
Scientific link https://www.meteogiornale.it/2024/01/peggiore-tormenta-neve-verso-italia-conseguenze/amp/
2024-01-15 06:00:18
Forse intendevi meteo Giarre, un comune italiano della cittร  metropolitana di Catania, in Sicilia. Il meteo per domani a Giarre รจ il seguenteยนยฒ: - Cielo **parzialmente soleggiato** con temperature minime di **7ยฐC** e massime di **15ยฐC**. - Possibilitร  di **14%** di precipitazioni e un avviso di **fenomeni meteorologici di moderata intensitร ** fino alle **1:59** di domaniยน. - Vento da **SO** con intensitร  di **6-9 km/h**. - Sorgere del sole alle **7:13** e tramonto alle **17:04**ยน. Per maggiori informazioni, puoi visitare i siti [ILMETEO.it](^1^) o [METEO.IT](^2^). ๐Ÿ˜Š..
2024-01-15 06:03:11
Le previsioni del tempo per la prossima settimana a Giarre sono le seguentiยนยฒ: | Giorno | Tempo | Temperatura minima | Temperatura massima | Precipitazioni | | --- | --- | --- | --- | --- | | Sabato 20 | Parzialmente nuvoloso | 7ยฐC | 15ยฐC | 14% | | Domenica 21 | Sereno | 5ยฐC | 14ยฐC | 0% | | Lunedรฌ 22 | Poco nuvoloso | 7ยฐC | 14ยฐC | 10% | | Martedรฌ 23 | Molto nuvoloso | 10ยฐC | 14ยฐC | 40% | | Mercoledรฌ 24 | Coperto | 10ยฐC | 16ยฐC | 80% | | Giovedรฌ 25 | Variabile | 13ยฐC | 18ยฐC | 60% | | Venerdรฌ 26 | Parzialmente nuvoloso | 13ยฐC | 19ยฐC | 20% | Per maggiori dettagli, puoi visitare i siti [ILMETEO.it](^1^) o [METEO.IT](^2^). ๐Ÿ˜Š. Origine: conversazione con Bing, 15/1/2024 (1) Meteo GIARRE Previsioni fino a 15 giorni ยป ILMETEO.it. https://www.ilmeteo.it/meteo/Giarre. (2) Previsioni Meteo Giarre Oggi - Fino a 15 Giorni 3B Meteo. https://www.3bmeteo.com/meteo/giarre. (3) Meteo GIARRE Previsioni fino a 15 giorni ยป ILMETEO.it. https://www.ilmeteo.it/meteo/Giarre. (4) Previsioni Meteo Giarre Oggi - Fino a 15 Giorni 3B Meteo. https://www.3bmeteo.com/meteo/giarre. (5) Previsioni meteo Giarre tra 7 giorni | METEO.IT. https://www.meteo.it/meteo/giarre-7-giorni-87017. (6) Meteo Giarre - meteoblue. https://www.meteoblue.com/it/tempo/settimana/giarre_italia_2524618. (7) Previsioni meteo Giarre - Fino a 15 giorni | METEO.IT. https://www.meteo.it/meteo/giarre-87017.
2024-01-15 06:03:23
Il meteo per sabato a Giarre, Sicilia, รจ il seguenteยนยฒ: - Cielo **parzialmente nuvoloso** con temperature minime di **7ยฐC** e massime di **15ยฐC**. - Possibilitร  di **14%** di precipitazioni e un avviso di **fenomeni meteorologici di moderata intensitร ** fino alle **1:59** di domaniยน. - Vento da **SO** con intensitร  di **6-9 km/h**. - Sorgere del sole alle **7:13** e tramonto alle **17:04**ยน. Per maggiori informazioni, puoi visitare i siti [ILMETEO.it](^1^) o [METEO.IT](^2^). ๐Ÿ˜Š. Origine: conversazione con Bing, 15/1/2024 (1) Meteo GIARRE Previsioni fino a 15 giorni ยป ILMETEO.it. https://www.ilmeteo.it/meteo/Giarre. (2) Previsioni Meteo Giarre Oggi - Fino a 15 Giorni 3B Meteo. https://www.3bmeteo.com/meteo/giarre. (3) Meteo GIARRE Previsioni fino a 15 giorni ยป ILMETEO.it. https://www.ilmeteo.it/meteo/Giarre. (4) Previsioni Meteo Giarre Oggi - Fino a 15 Giorni 3B Meteo. https://www.3bmeteo.com/meteo/giarre. (5) Previsioni meteo Giarre - Fino a 15 giorni | METEO.IT. https://www.meteo.it/meteo/giarre-0087017. (6) Previsioni meteo Giarre - Fino a 15 giorni | METEO.IT. https://www.meteo.it/meteo/giarre-87017. (7) Previsioni meteo Giarre - Fino a 15 giorni | METEO.IT. https://www.meteo.it/meteo/giarre-prossimi-giorni-87017.
Posi832
2024-01-15 06:04:03
Are you ok?
fab
2024-01-15 06:04:19
Re yes
2024-01-15 06:08:37
Qualitร  dell'aria 69
jonnyawsom3
2024-01-15 06:29:01
There is no escape
username
fab Re yes
2024-01-15 06:32:41
you don't seem to be "ok". could you explain in english without using ai the purpose/reasons for recent messages you have been posting such as https://discord.com/channels/794206087879852103/794206170445119489/1196503656653131867 and https://discord.com/channels/794206087879852103/794206170445119489/1196514990316859514 and more ?
Oleksii Matiash
username you don't seem to be "ok". could you explain in english without using ai the purpose/reasons for recent messages you have been posting such as https://discord.com/channels/794206087879852103/794206170445119489/1196503656653131867 and https://discord.com/channels/794206087879852103/794206170445119489/1196514990316859514 and more ?
2024-01-15 06:38:53
He said he has autistic disorder, so probably it is impossibe to understand
fab
2024-01-15 07:06:20
2024-01-15 07:10:29
Ciao, questo รจ Bing. Mi piacerebbe giocare a tris con te, ma non ho questa funzionalitร . ๐Ÿ˜” Perรฒ, posso offrirti alcune alternative. Ho trovato alcuni siti web dove puoi giocare a tris online gratuitamente contro un computer o altri giocatori. Ecco alcuni link che potrebbero interessarti: - [Tris ๏ธ Gioca su CrazyGames](^1^): Un sito dove puoi giocare a tris su una griglia di dimensioni diverse, con diverse modalitร  di gioco e livelli di difficoltร . - [Gioca a Tris Online Gratuitamente Contro un Computer o Multigiocatore](^2^): Un articolo che spiega come giocare a tris, le regole, le strategie e i vantaggi di giocare online. - [Tris: regole e tattiche per vincere](^3^): Un altro articolo che illustra le regole e le tattiche per vincere a tris, con alcuni esempi e consigli. Spero che questi siti ti siano utili e ti divertano. Buon divertimento! ๐Ÿ˜Š. Origine: conversazione con Bing, 15/1/2024 (1) Tris ๏ธ Gioca su CrazyGames. https://it.crazygames.com/gioco/tic-tac-toe. (2) Gioca a Tris Online Gratuitamente Contro un Computer o Multigiocatore .... https://playordown.com/it/online-games/giocare-a-tris/. (3) Tris: regole e tattiche per vincere - Giochi STARS. https://giochistars.it/news/tris-regole-e-tattiche-per-vincere/. (4) Tris - Gioca Gratis Online su SolitaireParadise.com. https://www.solitaireparadise.com/it/gioco/tris.html. (5) Getty Images. https://www.gettyimages.com/detail/photo/tick-tack-toe-on-chalkboard-royalty-free-image/1134456281.
TheBigBadBoy - ๐™ธ๐š›
2024-01-15 08:48:33
<@&807636211489177661> these are spams, but even more than that: scams Didn't know if I had to ping admins but I feel these messages need to be deleted
2024-01-15 08:49:20
fab wrote a lot of messages lately but never scams, perhaps he got hacked
username
2024-01-15 08:53:32
it looks like fab is just copy and pasting from AI chatbot chats or something like that
Oleksii Matiash
TheBigBadBoy - ๐™ธ๐š› fab wrote a lot of messages lately but never scams, perhaps he got hacked
2024-01-15 08:53:58
I don't think so, he is just using these chats as personal pastebin
afed
2024-01-15 09:07:19
his computer's been hacked several times before, so it's possible
2024-01-15 09:08:16
from the twitch chat
fab
2024-01-15 09:46:24
Traneptora
2024-01-15 09:46:33
<@794205442175402004> fab is doing the thing
2024-01-15 09:46:37
please help
fab
2024-01-15 09:46:42
I'm not thething
Traneptora
2024-01-15 09:46:56
I can't mute him, only kick him and I don't want to do that
fab
2024-01-15 09:47:05
Mi chiamo charles
Traneptora
2024-01-15 09:47:23
I don't know if the *Silenced* role doesn't anything
fab
2024-01-15 09:48:05
Non ho 2FA al Momento
HCrikki
2024-01-15 09:48:50
users can block another, it hides his messages for as long as block is in place and indiv messages can still be displayed, just rescind later
Traneptora
2024-01-15 09:48:58
yea, I don't like blocking people though
2024-01-15 09:49:14
cause it just hides the messages, doesn't remove them
2024-01-15 09:49:56
I find the block feature mostly useful to prevent receiving unsoclited DMs
Quackdoc
HCrikki users can block another, it hides his messages for as long as block is in place and indiv messages can still be displayed, just rescind later
2024-01-15 09:55:13
blocking cant get really buggy because fab will sometimes post up to 80 messages and it will bug out clients ~~I wonder how I know~~
BlueSwordM
fab Non ho 2FA al Momento
2024-01-16 03:54:49
FABIAN.
2024-01-16 03:55:00
PLEASE STOP IT WITH THE SPAM
_wb_
2024-01-16 06:33:50
Muted fab for a week.
2024-01-16 06:40:00
<@416586441058025472> I hope a week will be enough to resolve whatever the problem is.
w
2024-01-16 09:08:41
he asked for a month why not mute for a month
JendaLinda
2024-01-16 09:53:10
I've read that jbrd is supposed to be compressed but JFIF marker is often clearly visible inside jbrd. Is the compression applied only if the size of jbrd reaches some threshold? As jbrd is used only for reconstruction, it wouldn't harm if it was always compressed.
yurume
2024-01-16 11:22:11
I think it's always compressed into a Brotli stream, but it can choose to not compress small enough inputs.
JendaLinda
2024-01-16 11:31:22
This would make sense if Brotli was unable to compress the data so it would store the raw bytes instead. That's what file archivers do if they encounter a file where the compression doesn't work.
jonnyawsom3
2024-01-16 03:01:41
Compression is on by default but can be disabled for compatibility, IIRC
JendaLinda
2024-01-16 03:09:37
This can be done for other boxes but this setting does not apply to jbrd.
jonnyawsom3
2024-01-16 03:12:20
Ah, right
JKGamer69
2024-01-17 03:34:26
How do I get lossless jxl files in the smallest file size possible? Is it better than Free Lossless Image Formats (FLIFs) files?
jonnyawsom3
JKGamer69 How do I get lossless jxl files in the smallest file size possible? Is it better than Free Lossless Image Formats (FLIFs) files?
2024-01-17 03:36:43
Are you the same user as on Reddit by any chance?
JKGamer69
2024-01-17 03:37:25
oh
jonnyawsom3
2024-01-17 03:39:19
It's fine either way, just feel like it's very similarly worded haha
JKGamer69
2024-01-17 03:41:07
you got an answer?
jonnyawsom3
2024-01-17 03:45:24
Jon made FLIF, and JpegXL is the successor so files *should* be smaller Using the `cjxl` tool from Github, generally `-d 0 -e 9 -g 3 -E 3 -I 100` will get you 99% of the way ||For the smallest size currently possible, you could try `-d 0 --allow_expert_options -e 10` BUT it's extremely intensive on both CPU and RAM, so can't encode anything over a few hundred pixels in both dimensions without crashing||
2024-01-17 04:09:45
I only saw the reddit once when it was first posted, my memory isn't that great xP
JKGamer69
Jon made FLIF, and JpegXL is the successor so files *should* be smaller Using the `cjxl` tool from Github, generally `-d 0 -e 9 -g 3 -E 3 -I 100` will get you 99% of the way ||For the smallest size currently possible, you could try `-d 0 --allow_expert_options -e 10` BUT it's extremely intensive on both CPU and RAM, so can't encode anything over a few hundred pixels in both dimensions without crashing||
2024-01-17 04:10:02
does the cjxl for making image sequences of lossless jxl from videos? can you send me the link?
jonnyawsom3
2024-01-17 04:10:49
I wouldn't reccomend lossless from videos since they're already compressed
JKGamer69
2024-01-17 04:16:37
Well then, how do I make image sequences of lossless jxl files from videos?
2024-01-17 04:22:19
entire videos
2024-01-17 04:22:46
extract every single frame as lossless jxl
HCrikki
2024-01-17 04:22:51
if its mjpeg footage (ie from cctv) you could losslessly convert all images into lower sized frames smaller than than the corresponding jpegs
JKGamer69
2024-01-17 04:24:09
I have H.264 amd H.265 videos
w
2024-01-17 04:24:14
what's the use case
HCrikki
2024-01-17 04:25:33
unless mistaken, i vaguely recall someone mentioning interframe compression as an optimzation for video (meant for cctv-style almost static footage), but you may find proper video codecs preferable here, especially if source wasnt originally a lossless noise-free capture
JKGamer69
w what's the use case
2024-01-17 04:26:02
I just need a lossless format smaller than png files
w
2024-01-17 04:26:19
use case?
HCrikki
2024-01-17 04:26:41
already lossy h264 will compress very poorly to lossless jxl, no ifs or buts
w
2024-01-17 04:27:11
sounds like you should just use lossless jpeg
JKGamer69
w sounds like you should just use lossless jpeg
2024-01-17 04:28:02
Then how do I get that with my videos?
w
2024-01-17 04:28:07
very carefully
JKGamer69
w very carefully
2024-01-17 04:28:26
regular jpgs are lossy
jonnyawsom3
2024-01-17 04:28:44
So is regular video
w
2024-01-17 04:29:03
<:ackshually:587475701209497610>
JKGamer69
2024-01-17 04:29:04
Yes
So is regular video
2024-01-17 04:29:23
I can still tell the difference
HCrikki
2024-01-17 04:29:27
jxl with a very low distance (sub 1) could be better than lossless jxl but its still gonna be lossy. at this point just keep the original video
w
2024-01-17 04:29:51
use case!!!!!!
username
JKGamer69 Well then, how do I make image sequences of lossless jxl files from videos?
2024-01-17 04:30:44
I think FFmpeg is able to do this however I don't know how to use FFmpeg.
jonnyawsom3
2024-01-17 04:30:49
I would've assumed you need lossless because a program only accepts it, but JXL is hardly widespread yet Could try ranging from `-d 0` to `-d 1` on a single frame to see at what point you notice the compression
JKGamer69
2024-01-17 04:32:50
What about YUV videos (4:2:0, 4:2:2, and 4:4:4)? With limited color range and BT.709 matrix coefficients? And again, I need an alternative lossless format that's smaller than png files.
w
2024-01-17 04:33:12
<:linusretire:707375442226708542>
2024-01-17 04:33:47
just stick with png
JKGamer69
2024-01-17 04:38:20
How do I make lossless webp files, then? My videos are YUV.
w
2024-01-17 04:38:25
bro
2024-01-17 04:39:14
yeah uhh refer to the arch wiki
Quackdoc
JKGamer69 Well then, how do I make image sequences of lossless jxl files from videos?
2024-01-17 04:52:06
how I do it is extract to a PNG sequence first, then transcode that. Use powershell on windows. 1. create new folders called img-seq 2. `ffmpeg -i video.mp4 -c:v png img-seq\frame-%04d.png` 3. Use a parallel command runner, in my case I use rust-parallel on windows, you can invoke it like this ` ```ps ls -name | rust-parallel.exe -p -j 4 -r '(.*).(png)' cjxl.exe -e 4 -d 0 `{0`} `{1`}.jxl ```
2024-01-17 04:52:24
I extract to a PNG first then use cjxl in parallel since it is much faster then just using ffmpeg
2024-01-17 04:52:47
however you can just do `ffmpeg -i video.mp4 -c:v libjxl -distance 0 -effort 4 img-seq\frame-%04d.jxl`
2024-01-17 04:57:15
I use it as a mezzanine
2024-01-17 04:57:22
I detail it more here https://quackdoc.github.io/Post/jxlkindacool.html
2024-01-17 04:57:50
I use 0.5 though with faster_decoding
ProfPootis
Jon made FLIF, and JpegXL is the successor so files *should* be smaller Using the `cjxl` tool from Github, generally `-d 0 -e 9 -g 3 -E 3 -I 100` will get you 99% of the way ||For the smallest size currently possible, you could try `-d 0 --allow_expert_options -e 10` BUT it's extremely intensive on both CPU and RAM, so can't encode anything over a few hundred pixels in both dimensions without crashing||
2024-01-17 07:06:38
I can't seem to figure out what -g -E and -I mean, do you have any explanations?
jonnyawsom3
ProfPootis I can't seem to figure out what -g -E and -I mean, do you have any explanations?
2024-01-17 07:10:08
g is the group size, how many pixels it works on at once. Sometimes smaller can be better so it can better focus on that area of the image, but most times the biggest is best E lets the encoder compare R G B at once, instead of only looking at red to compress the red channel, ect I is how many of the pixels in g it looks at to make it's decisions All of them increase the encoding time and memory usage, or can be worse than other values, hence why they're not the defaults
ProfPootis
2024-01-17 07:10:50
ahhh makes sense
2024-01-17 07:10:54
Thanks!
jonnyawsom3
2024-01-17 07:15:29
Some bonus info g 0 is 128x128, g 1 is 256x256, g 2 is 512x512 and g 3 is 1024x1024 I is a percentage, so 0 disables the learning entirely and speeds up encoding but lowers quality/increases size
JKGamer69
2024-01-17 10:28:13
Which one of these other lossless formats is the smallest? https://docs.google.com/spreadsheets/d/1ju4q1WkaXT7WoxZINmQpf4ElgMD2VMlqeDN2DuZ6yJ8/edit#gid=174429822
w
2024-01-17 10:35:23
the one with the smallest number
JendaLinda
2024-01-17 10:42:27
I've discovered an interesting behavior if predictors are turned off. For some images, disabled predictors cause a massive drop in speed. That means the encoding speed is several times slower. That's kinda contradictory as I'd expect skipping predictors would speed everything up.
veluca
2024-01-17 10:49:27
without looking at a profile I just have to guess, but I assume it makes tree learning much much slower
JendaLinda
2024-01-17 11:00:06
I need to do more testing but it seems that smooth color gradients trigger the issue.
yoochan
JKGamer69 Which one of these other lossless formats is the smallest? https://docs.google.com/spreadsheets/d/1ju4q1WkaXT7WoxZINmQpf4ElgMD2VMlqeDN2DuZ6yJ8/edit#gid=174429822
2024-01-17 11:02:39
spoiler : jxl is better than webp, png and avif lossless almost everywhere except for some problematic files (few of them, especially palettized) where webp takes the lead
2024-01-17 11:03:30
BMF and EMMA does better but are not very convient formats
2024-01-17 11:06:41
interesting... and not tested enough in the spreadsheet indeed
veluca
2024-01-17 11:07:40
I am assuming it can be fixed ๐Ÿ˜„
2024-01-17 11:07:47
I think I know what's up
yoochan
2024-01-17 11:08:46
fixed ? easy ๐Ÿ™‚
veluca
2024-01-17 11:09:09
haha
2024-01-17 11:09:10
๐Ÿ˜›
monad
2024-01-17 12:04:35
Do I even have to say it
JKGamer69
yoochan BMF and EMMA does better but are not very convient formats
2024-01-17 01:29:51
They have larger file sizes?
afed
2024-01-17 02:00:08
<https://github.com/libjxl/libjxl/pull/3151>
JKGamer69
2024-01-17 02:06:25
So they are smaller than jxl?
2024-01-17 02:06:43
Well then, how do I make them?
veluca
2024-01-17 02:28:35
I believe they are both windows-only binaries? might be wrong though
JKGamer69
2024-01-17 02:56:13
What about ppm images? Are they lossless?
Traneptora
JKGamer69 What about ppm images? Are they lossless?
2024-01-17 03:06:48
ppm is lossless because they're actually just uncompressed
JKGamer69
Traneptora ppm is lossless because they're actually just uncompressed
2024-01-17 03:08:45
So it's bigger. Never mind
_wb_
2024-01-17 03:19:40
I can make a lossy ppm encoder ๐Ÿ˜
Traneptora
_wb_ I can make a lossy ppm encoder ๐Ÿ˜
2024-01-17 06:20:12
Yea but that's not a property of the format
2024-01-17 06:20:42
that's just chosing to throw out data
jonnyawsom3
2024-01-17 07:12:58
Anything is lossy if you don't care too much about the results ~~truncating~~
JKGamer69
2024-01-17 07:51:50
What about these? https://encode.su/threads/2459-EMMA-Context-Mixing-Compressor http://compression.ru/ds/
username
2024-01-18 01:57:15
wouldn't <#805176455658733570> be more fitting?
afed
2024-01-18 10:38:53
<:Poggers:805392625934663710> https://github.com/libjxl/libjxl/pull/3155
2024-01-18 01:05:33
but without streaming png support it's unfortunately will be less usable by average people
veluca
2024-01-18 01:06:21
it still loads the image into memory, but it will use less memory to encode
_wb_
2024-01-18 01:20:09
I suppose we could in principle make the png loader streaming too, at least in the case where it's not Adam7.
2024-01-18 01:21:53
Does it load the full image in a float32 buffer or only in a uint8/16 RGB(A) buffer and the conversion to planar float is already done in dcgroup sized tiles?
afed
2024-01-18 01:24:17
would be great, like libhydrium with libspng
veluca
_wb_ Does it load the full image in a float32 buffer or only in a uint8/16 RGB(A) buffer and the conversion to planar float is already done in dcgroup sized tiles?
2024-01-18 01:28:38
I am not sure
2024-01-18 01:29:11
but even just doing u8/u16 full image buffers and then tiling the float conversion would go a long way
jonnyawsom3
2024-01-18 07:44:18
If I recall the u8 to float was the main cause of memory usage for extremely large images, namely jpegs that are being lossily compressed