Jpegli - Googleが開発した新しいJPEGコーディングライブラリ
(opensource.googleblog.com)- 高い互換性を維持しながら、強化された機能と高品質な圧縮設定において35%の圧縮率向上を提供する新しいJPEGコーディングライブラリ
- 従来のJPEGよりも高速かつ効率的で、視覚的にもより満足度の高い画像を提供するよう設計されており、新しい技術を用いてこれらの目標を達成
- 完全に相互運用可能なエンコーダーとデコーダーを提供し、元のJPEG標準と最も一般的な8ビット形式に準拠し、libjpeg-turboおよびMozJPEGとAPI/ABI互換性を持つ
Jpegliの動作原理
- Jpegliは、JPEG XLリファレンス実装から取り入れた適応量子化ヒューリスティクス、改善された量子化行列の選択、精密な中間結果計算、より高度な色空間の利用可能性などの新技術を使用して、ノイズを減らし画像品質を向上させる
- 適応量子化により、心理視覚モデリングに基づく量子化のデッドゾーンを空間的に変調し、画像品質を向上させると同時にファイルサイズを削減
- JPEG XLのXYB色空間を使用することで、品質と密度をさらに向上できる
Jpegliのテスト
- Jpegliの画質向上を定量化するため、Cloudinary Image Dataset '22において、Jpegli、libjpeg-turbo、MozJPEGの3つのコーデックでエンコードされた画像ペアを比較するクラウドソーシング評価者の協力を得た
- この比較ではエンコードのみを比較し、デコードは常にlibjpeg-turboを使用して実施した。チェスのランキングに着想を得たELOスコアを用いることで、コーデックや設定間の結果を比較しやすくしている
- より高いELOスコアは、評価者調査における総合性能の高さを示す。Jpegliは2.8 BPPで、libjpeg-turboの3.7 BPPより高いELO評価を得ており、これはJpegliのビットレートより32%高い
結果
- Jpegliは、既存のJPEGコーデックよりも高品質な画像を35%多く圧縮できることを示した
- Jpegliは、インターネットをより高速で美しくできる有望な新技術である
GN⁺の見解
- Jpegliは、Webページの読み込み速度を改善し、ユーザー体験を向上させられる革新的な技術に見える。画像圧縮はWebパフォーマンス最適化における重要な要素であるため、このライブラリはWeb開発者にとって大きな助けになるだろう。
- この技術が実際に広く採用されるためには、既存のWebインフラとの互換性と統合が重要な課題になるだろう。特に、既存の画像処理システムとの互換性が重要な要素になるだろう。
- Jpegliが提供する10+ビット/コンポーネントのエンコーディングは、画像の色のグラデーションでより細かなディテールを提供できる可能性があるが、これを支えるハードウェアとソフトウェアの普及が必要である。
- 画像圧縮技術の進歩は、データ使用量と保存容量を節約するという面でも環境上の利点をもたらしうる。これは特に大容量画像が多く使われるサービスで顕著になるだろう。
- 批判的な視点で見ると、Jpegliの成功は技術的優位性だけでなく、市場での採用や標準化の過程における競争にも左右される。すでに多くのJPEG圧縮ライブラリや標準が存在するため、Jpegliが市場で際立つには明確な利点を示す必要があるだろう。
1件のコメント
Hacker News の意見
JPEGLIプロジェクト
JPEGLIの潜在的影響
JPEGLIの画質評価方法
JPEGLIの性能
Elo評価システムの使用
JPEGLIの技術的詳細
JPEGLIの結果品質
JPEGLIの実用性
JPEGLIの今後の適用
Googleの戦略に関する意見