deflate
「deflate」の意味・「deflate」とは
「deflate」とは、主に二つの意味を持つ英単語である。一つ目は「(風船やタイヤなどを)空気を抜く、しぼませる」という意味で、物理的な状態の変化を表す。例えば、風船から空気を抜いたり、タイヤの空気圧を下げたりする行為を指す。二つ目は「(価格や価値を)下げる、落とす」という意味で、経済的な状況の変化を表す。例えば、インフレーションが進行した経済で物価を安定させるための政策を指すことがある。「deflate」の発音・読み方
「deflate」の発音は、IPA表記では/dɪˈfleɪt/となる。IPAのカタカナ読みでは「ディフレイト」となる。日本人が発音するカタカナ英語では「デフレート」と読む。なお、「deflate」は発音によって意味や品詞が変わる単語ではない。「deflate」の定義を英語で解説
「deflate」は、英語で定義すると、「to let air or gas out of (something, such as a tire or balloon)」または「to reduce (a price or value)」となる。前者は物理的な状況を、後者は経済的な状況を指す。「deflate」の類語
「deflate」の類語としては、「depress」、「lower」、「reduce」などが挙げられる。これらの単語も、「価格や価値を下げる」という意味で使われることが多い。しかし、「deflate」が特に経済的な文脈で使われるのに対し、「depress」や「lower」、「reduce」はより一般的な状況で使われることが多い。「deflate」に関連する用語・表現
「deflate」に関連する用語としては、「inflation」(インフレーション)、「deflation」(デフレーション)、「price stability」(物価安定)などがある。これらはすべて経済の文脈で使われ、「deflate」の行為が経済にどのような影響を与えるかを理解するために重要な概念である。「deflate」の例文
1.英語例文(日本語訳):He deflated the balloon.(彼は風船の空気を抜いた。)2.英語例文(日本語訳):The government is trying to deflate the economy.(政府は経済をデフレートさせようとしている。)
3.英語例文(日本語訳):The high interest rates will deflate the housing market.(高い利率は住宅市場をデフレートさせるだろう。)
4.英語例文(日本語訳):The tire deflated slowly.(タイヤはゆっくりと空気が抜けた。)
5.英語例文(日本語訳):The central bank's policy deflated the stock market.(中央銀行の政策が株式市場をデフレートさせた。)
6.英語例文(日本語訳):The bubble in the economy will eventually deflate.(経済のバブルは最終的には縮小するだろう。)
7.英語例文(日本語訳):The air mattress deflated overnight.(エアマットレスは一晩で空気が抜けた。)
8.英語例文(日本語訳):The government's measures deflated the inflated prices.(政府の措置が物価のインフレを縮小させた。)
9.英語例文(日本語訳):The raft deflated when it hit the sharp rock.(いかだは鋭い岩に当たって空気が抜けた。)
10.英語例文(日本語訳):The central bank's actions are expected to deflate the currency.(中央銀行の行動は通貨をデフレートさせると予想される。)
Deflate
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/03 22:28 UTC 版)
ナビゲーションに移動 検索に移動![]() | この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。2021年9月) ( |
Deflate(デフレート)とはLZ77とハフマン符号化を組み合わせた可逆データ圧縮アルゴリズム。フィル・カッツが開発した圧縮ツールPKZIPのバージョン2で使われていた。ZIPやgzipなどで使われている。1996年5月に RFC 1951 としてドキュメント化された。ヘッダーやフッターをつけた zlib (RFC 1950) 形式や gzip (RFC 1952) 形式とともに使われる事が多い。
特徴
- 可逆圧縮
- インターネットで広く使われている圧縮形式
- 圧縮は比較的高速、伸長(元に戻すこと/展開)は非常に高速。ただし、LZWなどと比べると計算量は多い。
- 特許問題:LZ77には色々な会社・法人・人物が特許を取っていた。zlibの実装においては、特許を回避するように注意深く実装された。保証されておらず、かつ、議論もあったが特許にかかわるアルゴリズムは全て回避できたと考えられている。また、開発当初は問題となった特許も現在では大半は特許権、ライセンス等が消滅し、パブリックドメインとなっている。
日本人により考案されたLHAとほぼ同じアルゴリズムを使う。
技術詳細
deflateは、LZ77(実際にはその変種のLZSS)でデータを「文字そのもの」または (一致長, 一致位置) ペアに符号化する。その結果のうち、「文字そのもの」および「一致長」を合わせて一つのハフマン符号で符号化し、「一致位置」を別のハフマン符号で符号化する。deflateのハフマン符号化は、ブロック毎に符号を(再)構築する方式で、ダイナミックハフマン符号(英語: dynamic Huffman coding)と呼んでいる。日本で一般に動的ハフマン符号と呼ばれている適応形ハフマン符号とは異なるので注意。
利用例
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 形式で Deflate を使って実装している。
zlibとgzip
deflateとともによく使われるヘッダー・フッターには zlib (RFC 1950) と gzip (RFC 1952) などがある。zlib はヘッダーが2バイト以上、フッターが4バイトであるのに対して、gzip はヘッダーが10バイト以上、フッターが8バイトである。gzip の方が情報が多く、どのファイルシステム上で圧縮されたかも書いてある。フッターには zlib は Adler-32 を使い、gzip は CRC-32 を使っている。
関連項目
外部リンク
- 統合アーカイバプロジェクト
- アーカイブ形式解説 - ウェイバックマシン(2008年12月8日アーカイブ分)
- RFC 1950(zlib)
- RFC 1951(Deflate)
- Archiver Compression Test
- Deflateのページへのリンク