Deflate
Deflate(デフレート)とはLZ77とハフマン
特徴
[可逆 圧縮 - インターネットで
広 く使 われている圧縮 形式 圧縮 は比較的 高速 、伸長 (元 に戻 すこと/展開 )は非常 に高速 。ただし、LZWなどと比 べると計算 量 は多 い。特許 問題 :LZ77には色々 な会社 ・法人 ・人物 が特許 を取 っていた。zlibの実装 においては、特許 を回避 するように注意深 く実装 された。保証 されておらず、かつ、議論 もあったが特許 にかかわるアルゴリズムは全 て回避 できたと考 えられている。また、開発 当初 は問題 となった特許 も現在 では大半 は特許 権 、ライセンス等 が消滅 し、パブリックドメインとなっている。
技術 詳細
[deflateは、LZ77(
利用 例
[Deflateアルゴリズムが
- zlib
- ZIP
- GZIP
- 7z
- Portable Network Graphics (PNG)
また、ほとんどのプログラミング
- Java - Deflater クラスで nowrap を
有効 にすることにより素 の deflate が扱 え、別途 zlib形式 や gzip形式 のヘッターやフッターの付 いた物 も扱 える。 - Perl
- PHP
- Python
- Ruby
- C#、VB.NET
等 の.NET Framework 2.0以降 対応 言語 - DeflateStream クラスで素 の deflate もしくは GZipStream クラスで gzip形式 。
Apache HTTP ServerなどのWebサーバでも
zlibとgzip
[deflateとともによく
関連 項目
[外部 リンク
[統合 アーカイバプロジェクト- アーカイブ
形式 解説 - ウェイバックマシン(2008年 12月8日 アーカイブ分 ) - RFC 1950(zlib)
- RFC 1951(Deflate)
- Archiver Compression Test