Compress pixels using an AV1 encoder, such as rav1e. libaom works too.
Call avif_serialize::serialize_to_vec(av1_data, None, width, height, 8)
avif_serialize::serialize_to_vec(av1_data, None, width, height, 8)
See cavif for a complete implementation.
rav1e
serialize
Vec
io::Write