コンテンツへスキップ
uencoder

DEFLATE

DEFLATE(RFC 1951)は LZ77 とハフマン符号化を組み合わせた可逆圧縮アルゴリズムである。Phil Katz が設計し、gzip・zlib・PNG の中核を担う。

目的

シンプルで効率的な汎用可逆圧縮を提供し、ウェブや文書フォーマットで最も広く展開された圧縮アルゴリズムとなっている。

メカニズム

LZ77 のスライディングウィンドウ(32KB)が(距離、長さ、リテラル)の列を生成し、それを静的または動的ハフマン木で符号化する。ブロックには BFINAL を付けてマークでき、復号は一意に定まる。

ユースケース

  • PNG 画像の圧縮
  • HTTP の gzip 転送
  • ZIP ファイルの圧縮

関連ツール

References