|
海外メディアの報道によると、Googleはファイルサイズを約35%削減、もしくはファイルサイズをそのままに画質を大幅に向上させることができる新しいJPEGアルゴリズムを開発し、オープンソース化したとのこと。 重要なのは、WebP や WebM などの他の画像圧縮方法とは異なり、Google の新しい JPEG アルゴリズムは、既存のブラウザ、デバイス、写真、編集アプリケーション、JPEG 標準と完全に互換性があることです。
この新しいJPEGエンコーダはGuetzliと呼ばれています。Guetzliはスイスドイツ語で「クッキー」を意味します。おそらく、このプロジェクトがGoogle Researchのチューリッヒオフィスで開発されたためでしょう。 JPEG画質とファイルサイズを調整する方法は数多くありますが、Guetzli氏は圧縮における階層化段階に焦点を当てています。簡単に言えば、階層化とは、大量の非順序データ(圧縮が困難)を順序データ(圧縮が非常に容易)に変換する試みです。JPEGエンコードでは、滑らかな色グラデーションは通常、単色のブロックに簡略化され、細かいディテールは完全に削除されます。 このプロセスにおける難しさは、ディテールの削除とファイルサイズの縮小のバランスを取ることにあります。非可逆圧縮エンコーダ(libjpeg、x264、lameなど)ごとに、この方法が異なります。 Google Researchによると、Guetzli氏はButteraugliと呼ばれる新しい心理視覚モデルを用いて、どの色とディテールを保持し、どの色とディテールを削除するかを判断しました。ここで言う心理視覚とは、人間の視覚処理システムに基づいていることを意味します。Butteraugliの精密なディテールは、色知覚と視覚マスキングを近似するモデルを生成する数百もの高精度定数に隠されています。 しかし、Google Research がこれらの高精度の定数をどのように計算したかは不明ですが、コンピューターで生成されたか、少なくともコンピューターで最適化されたようです。 Guetzliの主な機能はファイルサイズを縮小することですが、Google Researchによると、ファイルサイズを一定に保ちながらJPEG画像の品質を向上させることもできるようです。研究者がGuetzliでエンコードされた画像とlibjpeg(人気のオープンソースエンコーダ)でエンコードされた画像を比較したところ、参加者の75%がGuetzliを好みました。 GuetzliはGitHubから無料でダウンロードできます。ネットワークエンジニア、グラフィックデザイナー、写真家など、どなたでもお試しください。なお、Guetzliはより多くのレイヤー処理を必要とするため、libjpegよりも画像圧縮速度が遅くなります。 |