#图像编码 #图像 #图像格式 #图像压缩 #图形 #编码 #编解码器

nightly moi

MOI图像压缩格式的编码和解码实现

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相同的测试套件,忽略了两张校验和损坏的图像。

无运行时依赖