codec-from-scratch
gamut
Our great sponsors
codec-from-scratch | gamut | |
---|---|---|
5 | 2 | |
244 | 40 | |
- | - | |
2.0 | 8.2 | |
about 1 year ago | 5 days ago | |
Go | D | |
Apache License 2.0 | Boost Software License 1.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
codec-from-scratch
-
Video Codec in 100 lines of Rust
I discovered this while looking for more resources for my own codec from scratch project: https://github.com/kevmo314/codec-from-scratch
-
QOIR: A fast, simple, lossless image file format
> For example, if you have a relatively wimpy camera that streams out a 160×120 grayscale image, it might be fun to see how far you can push something like combining:
I'm typically not one for self-promo but I did this with video and you can get 90% compression with exactly those three basic steps. RGB -> YUV420, delta encoding, then basically-upgraded-RLE. You can find the guide here: https://github.com/kevmo314/codec-from-scratch
- Video Encoding from Scratch
gamut
-
QOA, the Quite OK Audio Format
I've extended QOI for 10-bit here: https://github.com/AuburnSounds/gamut (and also grey and grey+alpha). So it's a separate codec yes.
The problem with a QOI that would have 16-bit is that lossless becomes more expensive, exact match in the color table is more rare too and not worth it anymore.
-
QOIR: A fast, simple, lossless image file format
Also extended QOI to make QOIX, a triple codec that can also encode 10-bit and 1 and 2-channels images. So you could say it's 3x the complexity.
https://github.com/AuburnSounds/gamut
What are some alternatives?
jcodec - JCodec main repo
tacentview - An image and texture viewer for tga, png, apng, exr, dds, pvr, ktx, ktx2, astc, pkm, qoi, gif, hdr, jpg, tif, ico, webp, and bmp files. Uses Dear ImGui, OpenGL, and Tacent. Useful for game devs as it displays information like the presence of an alpha channel and querying specific pixels for their colour.
less-avc - less Advanced Video Coding (H.264) encoding
oculante - A fast and simple image viewer / editor for many opering systems
flac - Free Lossless Audio Codec
korim - Korim: Kotlin cORoutines IMaging, Bitmap and Vector graphics for Multiplatform Kotlin
qoa - The “Quite OK Audio Format” for fast, lossy audio compression