C製の超高速なロスレス圧縮アルゴリズム。非常に高速なデコーダーを備え、速度と圧縮率のバランスを調整できます。
- スター
- 28,179
- フォーク
- 2,676
- 未解決の Issue
- 440
- 最終コミット
- 一昨日
これは何?
Zstandard(zstd)は、リアルタイム用途を想定した可逆圧縮アルゴリズムです。zlibと同等以上の圧縮率を、より高速に実現します。エントロピー符号化にはHuff0とFSEのライブラリを採用しています。フォーマットはRFC 8878で標準化されており、このリポジトリはそのリファレンス実装です。
オープンソースのCライブラリ(libzstd)と、.zstファイルの圧縮・展開に加えて、.gz、.xz、.lz4ファイルも扱えるコマンドラインツールを提供します。圧縮速度と圧縮率は細かい段階で調整でき、展開速度は設定を変えてもおおむね一定です。他言語向けの移植版やバインディングは、プロジェクトのホームページに掲載されています。
小さなデータ向けに、サンプルファイルから辞書を作成する学習モードを備えています。圧縮・展開の前に辞書を読み込むと、小さなレコードの圧縮率を大幅に高められます。ビルドにはmake、CMake、Meson、Bazel、vcpkg、Conanを利用できます。
主な機能
- 01zlibと同等以上の圧縮率を、より高速に実現する可逆圧縮
- 02高速モードから高圧縮率モードまで調整できる圧縮レベル
- 03小さなデータの圧縮率を高める辞書学習
- 04.gz、.xz、.lz4ファイルも扱えるコマンドラインツール
- 05RFC 8878で仕様が定められた安定したフォーマットに対応するCライブラリ
- 06make、CMake、Meson、Bazel、vcpkgなど複数のビルドシステムに対応
ユースケース
- 速度が重要な、大容量ファイルやデータストリームの圧縮
- 共通の辞書を学習させて、多数の小さなレコードを圧縮
- CやC++のアプリケーションへの高速な圧縮ライブラリの組み込み
- スクリプトでgzipを置き換え、速度や圧縮率を向上
クイックスタート
- 1
make で zstd CLI と libzstd ライブラリをビルドする
make - 2
ローカルのスモークテストを実行する
make check - 3
CLI、ライブラリ、man ページをインストールする
make install
使う前に知っておきたいこと
- このプロジェクトは BSD または GPLv2 のデュアルライセンスで提供されているため、GPLv2 を選ぶとコピーレフトの義務が生じます。
- リポジトリのライセンスメタデータは NOASSERTION となっているため、LICENSE ファイルと COPYING ファイルを直接確認してください。
収録されている特集
トピック
よくある質問
- 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 CLI と libzstd ライブラリをビルドする: make ローカルのスモークテストを実行する: make check CLI、ライブラリ、man ページをインストールする: make install
- zstd はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/meta/zstd
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rust製のマルチスレッド対応PNG・APNG可逆最適化ツール。CLIまたはRustライブラリとして利用できます。
拡張子から形式を判別し、さまざまな形式のアーカイブを圧縮・展開・一覧表示できるターミナル向けCLI。
プロジェクトごとに独自のパッケージ環境を保てる、Pythonの分離された仮想環境を作成するツール。
変更されたデータチャンクだけを保存する、任意の圧縮と認証付き暗号化に対応した重複排除バックアッププログラム。
再エンコードせずに動画・音声ファイルをロスレスでカット、トリミング、リマックスできるクロスプラットフォーム対応のFFmpeg GUI。