.qoi
Image
QOI(Quite OK Image Format)
QOI 是一种简单、快速的无损图像格式,旨在作为 PNG 的替代方案,具有明显更快的编码和解码速度。其规范仅需一页纸,实现起来非常简单。QOI 以极致的简洁和速度为代价,牺牲了一定的压缩比。
MIME 类型
image/qoi
类型
二进制
压缩
无损
优点
- + Extremely fast encoding and decoding (20-50x faster than PNG)
- + Trivially simple specification — one page, 300 lines of C
- + Lossless compression with no quality loss
缺点
- − Larger files than PNG (especially for photographs)
- − No browser support — requires conversion for web use
- − New format with limited ecosystem and tool support
何时使用 .QOI
当编码/解码速度比文件大小更重要时使用 QOI——游戏素材、截图和实时图像处理管线。
技术细节
QOI 使用 14 字节的头信息,后跟数据块流:索引(1 字节)、差值(1 字节)、亮度(2 字节)、游程(1 字节)和原始 RGB/RGBA(4-5 字节)。一个 64 条目的哈希表跟踪最近的像素以实现索引查找。
历史
Dominic Szablewski 于 2021 年创建了 QOI,整个规范和参考实现不到 300 行 C 代码。它因简单和合理的压缩效果而迅速走红,对于照片内容可达到 PNG 文件大小的 20-50%。