(Translated by https://www.hiragana.jp/)
Zopfli - Wikipedia コンテンツにスキップ

Zopfli

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Zopfli
初版しょはん 2013ねん2がつ (11ねんまえ) (2013-02)
最新さいしんばん
1.0.3 / 2019ねん11月27にち (4ねんまえ) (2019-11-27)[1]
リポジトリ ウィキデータを編集
プログラミング
言語げんご
C言語げんご
対応たいおうOS クロスプラットフォーム
種別しゅべつ データ圧縮あっしゅく
ライセンス Apache 2.0
公式こうしきサイト github.com/google/zopfli ウィキデータを編集
テンプレートを表示ひょうじ

Zopfliは、Deflategzipzlib形式けいしきでのデータ圧縮あっしゅくおこなソフトウェアである[2]のDeflate・zlibの実装じっそうよりもたか圧縮あっしゅくりつとなるが、圧縮あっしゅくによりおおくの時間じかん必要ひつようとなる[3]。2013ねん2がつGoogleよってライブラリとしてApache 2.0したフリーソフトウェアとしてリリースされた[4]。"Zöpfli"という名前なまえあまくない種類しゅるいヘーフェツォプフ英語えいごばんであるツオップ英語えいごばんに、スイスドイツゆびしょうである"li"をけたものである。

特性とくせい用例ようれい

[編集へんしゅう]

ZopfliはなまのDeflateデータストリームか、gzipかzlib形式けいしきでカプセルされたDeflateデータを出力しゅつりょくすることができる。デフォルトでは15かい処理しょりかえされるが、これを変更へんこうすることで処理しょり時間じかん圧縮あっしゅくりつのどちらを優先ゆうせんするかをえらぶことができる。

デフォルトの設定せっていではZopfliの出力しゅつりょくはzlibの最大さいだい圧縮あっしゅくのものより一般いっぱんてきに3 - 8%ちいさくなるが、圧縮あっしゅく処理しょりには80ばい時間じかん必要ひつようとなる[3][4]伸長しんちょう速度そくどはzlibの出力しゅつりょくほとんおなじである。

Zopfliの圧縮あっしゅく速度そくど非常ひじょうおそいのでオンザフライ圧縮あっしゅくにはあまりてきしておらず、一般いっぱんてき静的せいてきなコンテンツを1かいだけ圧縮あっしゅくするのに使用しようされている[5][6]。これは一般いっぱんてきにDeflateベースのHTTP圧縮あっしゅく英語えいごばん配信はいしんされるウェブコンテンツか、PNGWOFFなどのDeflateベースのファイルフォーマットのウェブコンテンツにてはまる。べつ使用しようれいAPKJARなどのZIPベースのソフトウェアパッケージを使用しようしたソフトウェアのアップデートやダウンロードをする場合ばあいである。これはとくにモバイル通信つうしんてはまる。

技術ぎじゅつ

[編集へんしゅう]

Zopfliのたか圧縮あっしゅくりつはより徹底てっていして圧縮あっしゅく処理しょりおこなうことによって達成たっせいされている。この方法ほうほうはエントロピーモデルの反復はんぷく最短さいたん経路けいろアルゴリズムをかえ使用しようし、すべての可能かのうなDeflate表現ひょうげんのグラフからビットコストのひくいパスをつけるものである[7]

実装じっそう

[編集へんしゅう]

Googleによるリファレンス実装じっそうC言語げんごかれており、ライブラリとしてリリースされた。これはApache 2.0のしたでフリーソフトウェアとして配布はいふされている[2]

ラッパーはPHPよう作成さくせいされた。

C#によるZopfliの実装じっそうは"CompressSharper"ライブラリの"ZopfliDeflater.cs"でられる[8]

歴史れきし

[編集へんしゅう]

ZopfliはJyrki Alakuijalaによるアルゴリズムにもとづいている。Zopfliのリファレンス実装じっそうはGoogleの従業じゅうぎょういんであるJyrki AlakuijalaとLode Vandevenneによってかれた。2013ねん2がつはじめて公開こうかいされ、4がつ25にちにバージョン1.0.0がリリースされた[9]。PNG圧縮あっしゅくのためのZopfliのいくつかの改良かいりょうGitHub登場とうじょうしたのちZopfliPNGは5月にリファレンス実装じっそうコミットされた[10]

PNGの最適さいてき

[編集へんしゅう]

PNGはDeflateを使用しようするので、Zopfliを使用しようして圧縮あっしゅくすることができる。Zopfliの作者さくしゃによるZopfliPNGというPNG最適さいてきツールがある。ZopfliアルゴリズムはAdvanceCOMP英語えいごばんadvpngようなほかのPNG最適さいてきツールにも統合とうごうされている[11]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ Releases”. GitHub. 2020ねん9がつ21にち閲覧えつらん
  2. ^ a b google/zopfli”. GitHub. 2019ねん4がつ12にち閲覧えつらん
  3. ^ a b A Look At Zopfli, Google's Open Source Compression Algorithm”. Lifehacker Australia (2013ねん3がつ2にち). 2019ねん4がつ12にち閲覧えつらん
  4. ^ a b Compress data more densely with Zopfli”. Google Developers Blog (2013ねん2がつ28にち). 2019ねん4がつ12にち閲覧えつらん
  5. ^ Dean Hume (2015ねん6がつ1にち). “Improved Compression Ratios Using Zopfli”. 2019ねん4がつ12にち閲覧えつらん
  6. ^ Google open sources very slow compression algorithm”. The Register (2013ねん3がつ1にち). 2019ねん4がつ12にち閲覧えつらん
  7. ^ Zopfli: Google's new data compression algorithm”. Digit.in (2013ねん3がつ1にち). 2019ねん4がつ12にち閲覧えつらん
  8. ^ CompressSharper”. Microsoft. 2019ねん4がつ12にち閲覧えつらん
  9. ^ Release zopfli-1.0.0”. GitHub (2013ねん4がつ25にち). 2019ねん4がつ12にち閲覧えつらん
  10. ^ ZopfliPNG”. GitHub (2013ねん5がつ7にち). 2019ねん4がつ12にち閲覧えつらん
  11. ^ Advance Projects”. Advance Projects. 2019ねん4がつ12にち閲覧えつらん

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]