NZ1: A minimalist, dependency-free data compression algorithm
9 months ago
- #performance
- #embedded
- #compression
- NZ1(NanoZip 版本1)是一款采用纯C99编写的极简主义、无依赖的数据压缩算法
- 支持x86架构(AVX2/SSE2)和ARM架构(NEON)的通用SIMD指令集
- 内置CRC32校验和的数据验证功能
- 代码精简(约500行),具有高压缩/解压速度(最高压缩2.8GB/s,解压4.2GB/s)
- 可配置滑动窗口(1KB至1MB)以适应不同内存限制
- 零依赖特性使其易于嵌入到嵌入式系统和微控制器
- 特别适合对内存占用、速度和安全性要求苛刻的应用场景
- 性能因平台而异,x86(AVX2)平台可实现2.8GB/s压缩和4.2GB/s解压
- 内存使用随窗口大小变化,1KB窗口约20KB内存,256KB窗口约1.1MB内存
- 与其他算法对比显示NZ1在压缩率、速度和代码体积之间取得了良好平衡
- 基于MIT许可证发布,允许自由使用、修改和分发