chocolate42

Results 105 comments of chocolate42

You're right, because vg_r and vg_b are powers of two it could be done with shifts, I discounted it because RUN8 takes up the last 16 slots and I thought...

The results are in. Tried two variants of delta8 out of curiosity with slightly different encode logic (same format): ``` 8a bytes[p++] = QOI_OP_GDELTA | (((vg + 4)

This is a fresh attempt at a variant that focuses on compression but not to the complete detriment of performance. The goal is to apply LUMA's modelling to a range...

Thank you for working your black magic, taming that decompression performance in particular is awesome.

Things have progressed a little, I've found a single combination that averages 401 on images and that can probably be optimised to below 400 by exhaustively trying different LUMA ops....

It's interesting that qoi is a pure pixel engine especially as it only touches input once so can be easily streamed. Being modular allows for all the niceties of the...

I ran the test suite through zopflipng which appears to have better compression than oxipng (even oxipng -o 6 -Z, where Z is zopflipng). It took ~30 core hours with...

Great point about using -19 instead of -1, that makes a lot more sense for that use case.

JPEG XL encoder v0.7.0 335f8a8 [AVX2,SSE4,SSSE3,Scalar] cjxl -e 9 -q 100 ``` kB=1000 images/icon_512: 4934 images/icon_64: 536 images/photo_kodak: 10169 images/photo_tecnick: 151300 images/photo_wikipedia: 65934 images/pngimg: 135264 images/screenshot_game: 163189 images/screenshot_web: 15254 images/textures_photo:...

There is some benefit to integrating entropy coding but it's a fair bit of complexity to do it. Refactoring the encode/decode functions to allow streaming would let either method be...