Skip to content
Awesome Compression压缩算法学习地图
这个站点用于沉淀压缩和编码算法的学习笔记。首版聚焦 ZSTD、LZMA、BSC、LZ4、zlib、Brotli,目标是把算法思想、工程取舍和 C++ 调用示例放在同一个可维护的知识库中。

推荐学习路径

  1. 先读「压缩基础」和「编码模型」,建立字典匹配、熵编码、上下文建模、块排序这些共通知识。
  2. 再横向比较 ZSTD、LZMA、LZ4、zlib、Brotli、BSC,形成“速度 / 压缩率 / 内存 / 兼容性”的基本直觉。
  3. 最后结合 examples/cpp 中的最小程序,把抽象概念映射到真实 API 调用和输出结果。

算法地图

方向代表算法你会重点学到什么
通用现代压缩ZSTD如何在压缩率与吞吐之间做宽范围调节
高压缩率归档LZMA大窗口、范围编码、较强模型带来的收益和代价
极速低延迟LZ4为什么很多系统宁愿牺牲压缩率也要换吞吐
兼容性优先zlibDEFLATE 生态为何长期存在
Web 文本压缩Brotli静态字典和文本场景优化
变换 / 块排序学习BSC“先变换,再编码”的思路

学习入口

压缩基础
理解熵、字典、滑动窗口、块排序、上下文建模和校验这些基础概念。
开始学习
算法笔记
按统一结构整理 ZSTD、LZMA、BSC、LZ4、zlib、Brotli 的核心思想和使用边界。
查看算法
C++ 示例
通过最小可运行程序学习各压缩库的 API 调用方式。
运行示例