No description
.github/workflows | ||
assets | ||
doc | ||
ext | ||
fuzz | ||
qoi-bench | ||
src | ||
tests | ||
.gitignore | ||
.gitmodules | ||
Cargo.toml | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
README.md | ||
rustfmt.toml |
qoi-fast
VERY fast encoder/decoder for QOI image format, implemented in pure Rust.
Quick summary:
- One of the fastest QOI encoders/decoders out there.
- Compliant with the latest QOI format specification.
- Zero unsafe code.
- Supports decoding from / encoding to
std::io
streams directly. - Roundtrip-tested vs the reference C implementation; fuzz-tested.
Examples
todo!();
Benchmarks
Comparison to the reference C implementation (as of 00e34217), benchmarks timings collected on Apple M1 (1782 images, 1187 MB total):
codec decode:ms encode:ms decode:mp/s encode:mp/s
qoi-c 4409.34 5531.82 282.3 225.0
qoi-fast 3105.60 4726.19 400.8 263.3
License
This project is dual-licensed under MIT and Apache 2.0.