Sergey "Shnatsel" Davidoff
Sergey "Shnatsel" Davidoff
Per-format trackers that include write support: https://github.com/image-rs/image/issues/2493 https://github.com/image-rs/image/issues/2494
I don't actually know, I don't have a PNG file with a cICP chunk to test it.
This is ready to go as soon as the required change to the `gif` crate is published to crates.io Fuzzing CI fails because I didn't apply the `gif` crate override...
I'm going to go ahead and merge since all of the complexity is in the `gif` crate and the changes to `image` are trivial.
Ah nevermind, I can't self-approve, the guard rails are too good :smile:
We used to have everything written in terms of `std::simd` but ported to `wide` to work on stable. We'll need to port to either `fearless_simd` or `macerator` because `wide` turned...
Optimizations are still very much welcome. They should apply regardless of the underlying SIMD library. And part of the motivation for switching to `wide` was its better FMA performance compared...
Also, for benchmarking and profiling, prefer to use `-C target-cpu=x86-64-v3` so that AVX2 is activated properly until multiversioning is fixed.
Opening this now because there's now a performant, pure-Rust bzip2 implementation for both compression and decompression: https://trifectatech.org/blog/bzip2-crate-switches-from-c-to-rust/
This should probably be documented more prominently, e.g. in the README.