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