Repolode
meta

meta/zstd

Zstandard(zstd)是一款快速无损压缩算法,提供 C 语言参考库和命令行工具。

可替代:gzip

Star
28,179
Fork
2,676
未关闭 Issue
440
最近提交
前天

这是什么?

Zstandard(zstd)是一种面向实时场景的无损压缩算法,压缩率达到或超过 zlib 水平,同时速度明显更快,熵编码阶段基于 Huff0 和 FSE 库实现。其格式已在 RFC 8878 中标准化,本仓库为参考实现。

项目提供开源的 C 语言库 libzstd,以及可生成和解码 .zst 文件的命令行工具,同时支持 .gz、.xz 和 .lz4 文件的处理。压缩速度与压缩率之间可以按小步长调节,解压速度在各档设置下基本保持稳定。其他语言的移植和绑定可在项目主页查看。

针对小数据场景,zstd 提供训练模式,可从样本文件生成字典。压缩和解压前加载该字典,能显著提升小记录的压缩率。构建方式包括 make、CMake、Meson、Bazel、vcpkg 和 Conan。

核心功能

  • 01无损压缩,压缩率达到或超过 zlib 水平且速度更快
  • 02压缩级别可调,从快速模式到高压缩率模式均可选
  • 03支持字典训练,提升小数据的压缩效果
  • 04命令行工具同时支持 .gz、.xz 和 .lz4 文件
  • 05C 语言库,格式稳定并已在 RFC 8878 中标准化
  • 06支持 make、CMake、Meson、Bazel、vcpkg 等多种构建方式

适用场景

  • 对速度有要求的大文件或数据流压缩
  • 通过训练共享字典压缩大量小记录
  • 在 C 或 C++ 应用中嵌入快速压缩库
  • 在脚本中替代 gzip,以获得更快速度或更高压缩率

快速上手

  1. 1

    使用 make 构建 zstd 命令行工具和 libzstd 库

    make
  2. 2

    运行本地冒烟测试

    make check
  3. 3

    安装命令行工具、库和手册页

    make install

使用前须知

  • 该项目采用 BSD 或 GPLv2 双重许可,选择 GPLv2 时需承担 copyleft 义务。
  • 仓库元数据中的许可证显示为 NOASSERTION,请直接查看 LICENSE 和 COPYING 文件。

收录于专题

标签

#compression#lossless#cli#library#algorithm#dictionary-compression

常见问题

zstd 是什么?
Zstandard(zstd)是一款快速无损压缩算法,提供 C 语言参考库和命令行工具。 Zstandard(zstd)是一种面向实时场景的无损压缩算法,压缩率达到或超过 zlib 水平,同时速度明显更快,熵编码阶段基于 Huff0 和 FSE 库实现。其格式已在 RFC 8878 中标准化,本仓库为参考实现。
zstd 可以免费使用吗?用的什么许可证?
zstd 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
zstd 还在维护吗?
活跃维护中。zstd 最近一次提交是在 2026年11月5日。
zstd 适合用来做什么?
对速度有要求的大文件或数据流压缩 通过训练共享字典压缩大量小记录 在 C 或 C++ 应用中嵌入快速压缩库 在脚本中替代 gzip,以获得更快速度或更高压缩率
zstd 怎么安装和运行?
使用 make 构建 zstd 命令行工具和 libzstd 库: make 运行本地冒烟测试: make check 安装命令行工具、库和手册页: make install
在哪里获取 zstd?
源代码和安装说明在 GitHub 上:https://github.com/meta/zstd

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目