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 4408.43 5529.64 282.3 225.1
qoi-fast 3202.04 4666.84 388.7 266.7
License
This project is dual-licensed under MIT and Apache 2.0.