Hasty Briefsbeta

双语

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许可证发布,允许自由使用、修改和分发