| 原作者 | Google リサーチ |
|---|---|
| 初回リリース | 2017年3月15日 |
| 安定版リリース | 1.0.1 / 2017年3月21日 |
| リポジトリ | github.com/google/guetzli |
| 書かれた | C++ |
| 標準 | JPEG |
| ライセンス | Apache ライセンス 2.0 |
Guetzli は、Google のチューリッヒ研究部門で Jyrki Alakuijala、Robert Obryk、Zoltán Szabadka が開発した、フリーライセンスの JPEG エンコーダです。このエンコーダは、非常に低速ではあるものの、同等の品質で従来のエンコーダよりも大幅に小さいファイルを作成することを目指しています。このエンコーダの名前は、Googleの他の圧縮技術の名前と同じく、スイスドイツ語でビスケットを表す愛称[1]にちなんで付けられました。 [2] [3]
手術
Guetzli は、圧縮効率を達成するために、エンコードの量子化ステップを最適化します。各ファイルに対してカスタム量子化テーブルを構築し、カラーサブサンプリングを決定し、[4]隣接するDCT係数をゼロに量子化して、係数のランレングスエンコードの利点と、知覚される画像の忠実度の維持のバランスを取ります。適切な係数をゼロにすることは、空間的に適応的な量子化の臨時手段として使用される Guetzli で最も効果的なツールです。Guetzli は、圧縮をガイドするために Butteraugli (別のオープンソースの Google プロジェクト) を使用します。[5]
Guetzli はリソースを大量に消費し、他の JPEG エンコーダよりも桁違いに多くの処理時間とランダム アクセス メモリを必要とします。 [6] Guetzli は JPEG の品質範囲の上限 (量子化設定 84~100) [7] [8]のみをサポートし、シーケンシャル (非「プログレッシブ」) エンコードのみをサポートします。Guetzli は、より大きなファイルでより効果的です。[8] Google は、これは心理視覚最適化の可能性を示すものであり、将来の JPEG エンコーダのさらなる研究を促すことを目的としたものであると述べています。[2] 2 つのテストにより、Guetzli は非常に遅く (通常の JPEG エンコーダよりも約 4 桁遅い)、必ずしもmozjpegよりも優れているわけではないことがわかりました。[7] [9]
バタローグリ
Butteraugliは、2つの画像の心理視覚的類似性を推定するプロジェクトです。元の画像と劣化バージョンの差に、差分平均オピニオンスコア(DMOS)値を割り当てます。これは、 PSNRやSSIMなどの従来の指標よりもはるかに複雑ですが、劣化がほとんど目立たない、または目立たない高品質で優れたパフォーマンスを発揮するとされています。 [ 10 ]これは、目が異なる色を異なる精度でイメージしていることを考慮に入れて、人間の視覚システムの色知覚と視覚マスキングをモデル化します。 [11] これは、変化のヒートマップを使用します。 [5]人間の視覚システムの特性をモデル化する数百のパラメーターがどのように導き出されたかは、まだ説明されていません。[1] 23人による31枚の画像の独自のテストセットに対する614の評価による社内パフォーマンス評価では、通常SSIMとPSNR-HVS-Mでより高いスコアを獲得するlibjpeg -turboエンコードよりも、 ButteraugliスコアでエンコードされたJPEGの方が75%の評価で支持されました。 [12 [13] [14]
「バターアイ」と翻訳されるこのスイスドイツ語の名前は、もともとは焼く前にバターと砂糖を詰めた甘いペストリーの上のくぼみを意味していました。[15]
可用性
Guetzliはコマンドラインアプリです。C ++で書かれており[16]、Apache License 2.0の条件の下で無料でオープンソースです。Windows 、macOS、Linux版のGuetzliは、 GitHubのGoogleのリポジトリから直接入手できます。最初の公開バージョンは2016年10月21日にリリースされましたが、速度の最適化は行われておらず、[ 17]専門家のフォーラムでのみ発表されました。[18] [13]バージョン1.0は5か月後の2017年3月15日にリリースされ、[19]より広範な一般向けの発表と2つの科学論文が発表されました。[20] [12] [21]
公式リリースチャンネルに加えて、openSUSEとDebianは公式ソフトウェアリポジトリを通じて配布しています。[22] [23] [24](Arch Linuxの場合はユーザーリポジトリが利用可能です。)[25] [26] HomebrewリポジトリはmacOSバージョンを配布しています。[17] Windowsプラットフォームでは、2つのオープンソースのGUIフロントエンドが利用可能です。[27] [ 28]
Node.jsを使用するソフトウェア開発者は、npmリポジトリで利用可能なパッケージを介してGuetzliをアプリに統合することができます。[29]
参考文献
- ^ ab Anthony, Sebastian (2017-03-17). 「Google が JPEG ファイルサイズを 35% 削減」Ars Technica . 2017 年 12 月 2 日閲覧。
- ^ ab "新しい Google ツール verkleinert JPEG の大量および強盗 😍".ワトソン(ドイツ語)。 2017-03-17 。2017 年 12 月 2 日に取得。
- ^ Crush (2015-09-22). 「Brotli」. Encode のフォーラム. 2017-12-04閲覧。
- ^ ヘルマン、ヴィンセント (2017-03-17). 「Guetzli、Google のアルゴリズムは JPG の 35 % を必要とします」。nextinpact.com (フランス語)。 INpact メディアグループ。2017 年 12 月 4 日に取得。
- ^ ab Hopkins, Max; Mitzenmacher, Michael; Wagner-Carena, Sebastian (2017-09-02). 「JPEG 量子化のためのシミュレーテッドアニーリング」. arXiv : 1709.00649 [cs.MM].
- ^ ハンパ、マイケル。「Guetzli」。CHIP Online 。 2017年12月2日閲覧。
- ^ ab Jeremy Wagner (2017-03-29). 「Guetzli による JPEG 圧縮」。David Walsh のブログ。
- ^ ab Osmani, Addy (2017). 「Essential Image Optimization」. images.guide . 2017年12月3日閲覧。
- ^ デイブ・ケンセル (2017-04-17). 「Google Guetzli vs MozJPEG」。ピクセルズ。
- ^ Colt McAnlis (2016-05-18)、「Android 開発者向けの画像圧縮」、Google I/O 2016、2017年 12 月 3 日閲覧
- ^ Ciobanu, Doru (2017-03-18). 「Guetzli – JPEG エンコーダーが Web の高速化を約束、Google 提供」. Designmodo . 2017 年 12 月 3 日閲覧。
- ^ ab Alakuijala, Jyrki; Obryk, Robert; Szabadka, Zoltan; Wassenberg, Jan (2017). 「ユーザーは同じサイズの libjpeg よりも Guetzli JPEG を好む」. arXiv : 1703.04416 [cs.CV].
- ^ ab 「Guetzli - より心理視覚的な新しい JPEG エンコーダ」 。Encodeのフォーラム。2017 年 12 月 4 日閲覧。
- ^ @fg118942 (2017-01-16)。 「Guetzliはbutteraugliという新しい指標向けに調整されているので従来のSSIMなどの指標では低めの数値が出るようだ。 pic.twitter.com/DAwp1xDS3B」。twitter.com (日本語) 。2017 年 12 月 4 日に取得。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク) - ^ ピッピッグ、スザンナ (2015-08-26)。 「Es wird wieder kardamomig – Finnische Pulla」。メルシュタウブとオーフェンドゥフト(ドイツ語)。2017 年 12 月 3 日に取得。
- ^ オープンハブのゲッツリ
- ^ ab ファーノ、ニコラス (2017-03-17)。 「Google は JPEG avec Guetzli を審査します」。マクジェネレーション。2017 年 12 月 2 日に取得。
- ^ グリューナー、セバスチャン (2017-03-17)。 「Guetzli: Neuer Jpeg-Encoder von Google」。Linux-Magazin (ドイツ語) 。2017 年 12 月 4 日に取得。
- ^ 「guetzli: Perceptual JPEG エンコーダー」。2017 年 12 月 12 日 – GitHub 経由。
- ^ Alakuijala, Jyrki; Obryk, Robert (2017 年 3 月 16 日)。「Announcing Guetzli: A New Open Source JPEG Encoder」。リサーチ ブログ。Google Research Europe。2017年 3 月 26 日閲覧。
- ^ アラクイジャラ、ジルキ;ロバート・オブリク。ストリアルチュク、オスタップ;ザバトカ、ゾルタン。ロード、ヴァンデベンヌ。ワッセンベルク、1 月 (2017 年)。 「Guetzli: 知覚ガイド付き JPEG エンコーダー」。arXiv : 1703.04421 [cs.CV]。
- ^ "software.opensuse.org".ソフトウェア.opensuse.org。
- ^ 「Debian パッケージトラッカー - guetzli」。tracker.debian.org。
- ^ 「Debian パッケージトラッカー - butteraugli」。tracker.debian.org。
- ^ "AUR (en) - guetzli-git". aur.archlinux.org。
- ^ "AUR (en) - Butteraugli-git". aur.archlinux.org。
- ^ 「Guetzli Converter GUI」ホームページ。 2017年12月3日閲覧。
- ^ Kyladitis, Petros (2017-06-29). 「Introducing Guietzli - The Guetzli graphical front-end - Petros Kyladitis」. multipetros.gr . 2017-12-02閲覧。
- ^ “イマージュミン・ゲッツリ”. npm。 2020年5月30日。
