Repolode
meta

meta/zstd

Zstandard(zstd)は、高速な可逆圧縮アルゴリズムとコマンドラインツールを備えた、Cのリファレンスライブラリです。

代替できる製品:gzip

スター
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. 1

    make で zstd CLI と libzstd ライブラリをビルドする

    make
  2. 2

    ローカルのスモークテストを実行する

    make check
  3. 3

    CLI、ライブラリ、man ページをインストールする

    make install

使う前に知っておきたいこと

  • このプロジェクトは BSD または GPLv2 のデュアルライセンスで提供されているため、GPLv2 を選ぶとコピーレフトの義務が生じます。
  • リポジトリのライセンスメタデータは 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 CLI と libzstd ライブラリをビルドする: make ローカルのスモークテストを実行する: make check CLI、ライブラリ、man ページをインストールする: make install
zstd はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/meta/zstd

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

C製の超高速なロスレス圧縮アルゴリズム。非常に高速なデコーダーを備え、速度と圧縮率のバランスを調整できます。

1.3万+289 今週1642COther活発にメンテナンス更新 5 時間前