2个版本
0.1.1 | 2023年6月4日 |
---|---|
0.1.0 | 2023年6月4日 |
#934 in 图像
23KB
637 行
MOI - “更优化的图像格式”,用于快速、无损的图像压缩
此仓库包含MOI的规范和实现,MOI是一种图像格式,旨在在性能、大小和简单性方面优于PNG。
MOI受到QOI的启发,采用了QOI的字节对齐标签编码风格,并添加和调整了一些操作码,以在牺牲一些性能的同时实现更好的压缩。
fmt | encode | decode | size
moi | 20.745s | 11.192s | 21.65%
qoi | 6.774s | 5.712s | 25.58%
png5 | 111.28s | 15.128s | 23.66%
png9 | 512.90s | 15.021s | 22.92%
基准测试时间是在AMD Ryzen 7 3750H上收集的
使用了与QOI相同的测试套件,忽略了两张校验和损坏的图像。
基准测试仓库在此
lib.rs
:
MOI图像格式的编码和解码器,这是一种受QOI启发的格式,更专注于在各个方面(速度、大小、简单性)上优于PNG。
示例
use moi::Image;
let image = Image {
width,
height,
pixels,
};
let encoded = image.encode();
let decoded = Image::decode(&encoded)?;
assert_eq!(image, decoded);
基准测试
fmt | encode | decode | size
moi | 20.745s | 11.192s | 21.65%
qoi | 6.774s | 5.712s | 25.58%
png5 | 111.28s | 15.128s | 23.66%
png9 | 512.90s | 15.021s | 22.92%
基准测试时间是在AMD Ryzen 7 3750H上收集的
使用了与QOI相同的测试套件,忽略了两张校验和损坏的图像。