Car-tech

ダウンロードを高速化するGoogleの圧縮コードZopfli

RubyConf 2017: Ten Unicode Characters You Should Know About as a Programmer by Jan Lelis

RubyConf 2017: Ten Unicode Characters You Should Know About as a Programmer by Jan Lelis
Anonim

Zopfli圧縮アルゴリズムは、スイスのパンのレシピからその名前が付けられていますが、Zopfli圧縮アルゴリズムを使用して、ウェブダウンロードを高速化することができます。先週の技術と比較して出力サイズを小さくするDeflate圧縮アルゴリズムの実装は、先週Google Open Source BlogのGoogle Compression Teamを担当するソフトウェアエンジニアのLode Vandevenne氏に言った。

"圧縮サイズが小さくなるほど、さらに、圧縮されたサイズが小さいほど、データ転送料金の低下やバッテリの使用量の削減など、モバイルでの追加の利点があります」Vanデベンヌは書いた。

より包括的な圧縮技術を使用すれば、より高いデータ密度を実現するだけでなく、圧縮を大幅に遅くすることができる。 Zopfliは圧縮専用のライブラリであり、既存のソフトウェアを使用してデータを解凍することができると同氏は述べている。 Vandevenne氏は、Zip、PNG、gzip、HTTPリクエストに互換性があると述べている。特にビデオダウンロードの普及に伴い、Googleやその他のサービスは圧縮を強化する方法を研究している。 Googleは、2009年にデータ圧縮技術会社On2を買収しました。ブラウザメーカーOperaも圧縮機能を改良しています。

Zopfliのリソースは、zlibと比較して一般的に3〜8% Vandevenneによると、Deflate圧縮アルゴリズムに基づく圧縮ライブラリです。

「この圧縮機はzlibより約5%圧縮され、他のどのzlibよりも優れています(約100倍速く)が、ZopfliはDeflate互換圧縮の最先端技術を表していると信じています。 Googleが見つけた互換性のあるコンプレッサーだ」とGoogleはZopfliのGoogle Codeページで語った。このコードはApache License 2.0の下で入手可能です。

新しい圧縮ライブラリはzlibよりも最高品質で2〜3倍のCPU時間を必要とします。 Vandevenne氏によると、Vandevenne氏と同僚の同僚Jyrki Alakuijala氏(Googleのソフトウェアエンジニアでもあります)は次のように説明しています。 Zopfliを使用して、データ転送やストレージのコストがCPU時間の増加よりも重要な他のコンテンツの圧縮にZopfliを使用することを推奨しています。 Vandevenne氏によると、頻繁にアクセスされる静的コンテンツのサイズを最適化することで、インターネットを少し速くしたいと考えています。