qoir
pics
qoir | pics | |
---|---|---|
3 | 12 | |
94 | 10,320 | |
- | 0.4% | |
0.7 | 7.4 | |
about 1 year ago | 3 months ago | |
C | Assembly | |
Apache License 2.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.
qoir
-
The Near-Lossless Image Formats Using Ultra-Fast LZ Codecs
It's important to notice that ZPNG beats virtually all QOI variants, as discovered in: https://github.com/nigeltao/qoir
-
Hello, PNG
But most platforms these days have some form of CRC32 "acceleration". Adler32 is easy to compute so I'm even less concerned there.
I spent a bunch of time optimising the code in [fpnge](https://github.com/veluca93/fpnge), which is [often notably faster than fpng](https://github.com/nigeltao/qoir/blob/5671f584dcf84ddb71e28d...), yet checksum time is basically negligible.
Having said that, the double-checksum aspect of PNG does feel unnecessary.
-
Quite OK Image is now my favorite asset format
* AFAIK it does this while beating the original QOI in terms of speed AND efficiency
Lots of benchmarks in: https://github.com/nigeltao/qoir
QOIX
QOIX is my very own version that adds:
pics
- Hello, PNG
-
can’t be the only one
Using this framework, you can started with some excercises or dig into some file formats if you want something different (many file format have segments with variable length so the header will provide either offset or length which makes a good execercise for understanding pointer arithmetic).
- Binary Posters
-
How to generate an object file (and later an exe) from assembly
And this is not official, but you'll probably like it: https://github.com/corkami/pics/tree/master/binary/pe101
-
An MP4 file first draft
Author's github: https://github.com/corkami/pics
He works on things like hash collisions, image files that contain an image of their own hash, "polyglot" files and such like.
I think this is intended as a "minimum viable mp4 file" to show what the required binary parts are.
- Computing Posters
- ELF 101 a Linux Executable Walkthrough by Ange Albertini [pdf]
-
Fantastic Symbols and Where to Find Them - Part 1
ELF Executable and Linkable Format diagram by Ange Albertini
What are some alternatives?
CompactGUI - Transparently compress active games and programs using Windows 10/11 APIs
pdftilecut - pdftilecut lets you sub-divide a PDF page(s) into smaller pages so you can print them on small form printers.
qoipond - Lossless image format inspired by QOI “Quite OK Image” format
Plex-Movie-Poster-Display - Scraps the Plex sessions page to display the current playing movie or TV show poster on a screen.
tinf - Tiny inflate library (inflate, gzip, zlib)
parca-agent - eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
fpng - Super fast C++ .PNG writer/reader
MP4Inspector - A Chrome extension to help you inspect Mp4 video content and find irregularities in video streams.
figlet-fonts - my collection of figlet / toilet ascii art fonts
GpxTrackPoster - Create a visually appealing poster from your GPX tracks
fpnge - Demo of a fast PNG encoder.
basis_universal - Basis Universal GPU Texture Codec