qoi2-bikeshed
qoi2-bikeshed copied to clipboard
"Quite OK Image" version 2 discussions
This "QOI-plane" codec breaks byte alignment and works in groups of 4-bits in order to encode greyscale. https://github.com/AuburnSounds/gamut/blob/main/source/gamut/codecs/qoiplane.d#L79 Typically it encodes a uint8 image with 4.55 bit / pixel, and...
We could use a bit in the header to indicate a trivial lossy QOI variant (call it QOILY and the original flavor QOILL), reducing from 8 to 4 bits per...
For the luma operations, I tried to use the average of the previous pixel and the pixel above the current one to compare against instead of comparing to the previous...
Per #14 > The test images are linked to from https://phoboslab.org/files/qoibench/ (with misc/lenna.png [removed](https://github.com/phoboslab/qoi/issues/35)). and > x kodak misc screenshots textures wallpaper total average > QOI_COLOR (40) 0.000% 9.986% 0.000%...
The hash function is bad. I experimented a lot, and no matter what hash multipliers I use and no matter what table size I use, there are always *a lot*...
Context: https://github.com/phoboslab/qoi/issues/2
The hash function is pretty bad. Try it on this image:  Six of the seven colors have the same hash value. The colors are all cyan, and from a...
Here is a concrete suggestion for an extensible header / container format. There are reserved-zero bits that are effectively a version number (#2). It can hold metadata such as color...
Given the simplicity of the QOI format, I think it might be useful as a basis for some kind of video codec, for example, to output video files from a...
Context: https://github.com/phoboslab/qoi/issues/5