
2026/10/07 20:25
Chrome で JPEG XL を提供
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
2026 年 10 月 6 日に公開され、Chrome 155 は JPEG XL(.jxl)のネイティブサポートを開始し、Web イメージ処理において大きな向上をもたらします。このアップデートは優れた圧縮性能と高ダイナミックレンジ対応を重視しており、標準的な JPEG に比べてロスレス圧縮が最大 30% から 50% の改善を果たします。このフォーマットは、細粒度のプログレシブデコードを必要とする高忠実度画像において特に推奨されます。C++ で一般的に見られるメモリ安全性の問題を排除し、堅牢性を確保するため、実装は C++ から純粋な Rust ビルドへ移行され、サンドボックス化および多層防御戦略とともに
jxl-rs ライブラリを統合して実装されています。安全性はフォージングと AI によるコードレビューを通じて検証され、メモリ安全性に関するバグは見つかっていません。パフォーマンスは抽象化された SIMD レイヤー(jxl_simd)により最適化されており、ハードウェア機能である target_feature_11 を安全に活用しています。これにより、ユーザーは高度な HDR コンテンツへのアクセスを得ながら、パフォーマンスの向上を享受できます。開発者は AVIF および JPEG XL の両フォーマットをテストしてレンダリング性能を最適化することをお勧めし、jxl-rs ダッシュボードを通じた継続的な追跡が将来の最適化を支援します。この決断は一貫した開発者からのフィードバックによって推進され、ヘルムート・ヤヌシュカ、マーティン・ブルーゼ、ゾルタン・ szabádk、サミ・ブーコーッ、ウォンウー・チョイへの特別感谢を表記します。本文
Chrome バージョン 155 で正式対応:JPEG XL(.jxl)画像形式のデコード機能
公開日:2026 年 10 月 6 日
Chrome が バージョン 155 より、次世代画像形式である JPEG XL(拡張子 .jxl) のデコード機能を正式にリリースいたしました。
JPEG XL の特徴と利点
JPEG XL は、現代の Web 開発者や写真家の方々のニーズに応えるために設計された次世代形式です。従来の JPEG と比較して以下の多様な利点を提供します:
- 優れた圧縮率: 従来の JPEG に比べて 30〜50% の高効率な圧縮を実現。
- 損失なし圧縮: データを損傷することなく画像を保持できます。
- HDR 対応: ハイダイナミックレンジ(HDR)環境への組み込み機能を備えています。
- 変換機能: JPEG から JPEG XL への無損変換が可能です。
推奨される使い分け方
最高の結果を得るために、AVIF および JPEG XL の両方を試しご利用いただくことを推奨いたします。
JPEG XL は、特に以下のケースにおいて有用です:
- 写真画像での 高忠実度圧縮が必要な場合
- 損失のない圧縮が必須である場合
- 微細な プログレシブデコード(読み込み中の段階的な表示)を希望する場合
安全性を最優先:Rust を用いたデコーダーの再実装
画像デコーダーは、あらゆる Web ブラウザにおいて最も重要な脆弱性攻撃対象の一つです。信頼性の低い複雑なバイナリ構造を処理するため、C++ などメモリー非安全言語による実装では境界外読出しやヒープオーバーフローなどのリスクがありました。
当社のセキュリティモデルは、「サンドボックス化」と「防御の深層化」を基本としますが、根本的な解決には Rust による純粋実装(jxl-rs) の統合不可欠でした。これによりメモリー安全性が確保されました。
パフォーマンス維持への取り組み
メモリー安全性を図る場合でも、パフォーマンス低下は許されません。そこで以下の方針で設計を行いました:
- SIMD ハードウェアの活用: 現代的なデバイスにある SIMD 命令を最大限に利用し、安全性を保ったまま高速化を実現。
- 安全な実装環境: Rust の
が安定化したことを活かし、unsafe コードなしで SIMD 命令を使用できる環境を整備。target_feature - 専用ライブラリ構築: C++ の Highway ライブラルを参考に、SIMD アブストラクションレイヤー(jxl_simd)を開発。これにより、マルチプラットフォーム対応でありつつ unsafe 操作を最小限に制限。
パフォーマンス最適化の詳細
jxl-rs は libjxl をベースにした実装検証で、以下のような工夫が施されています:
- 汎用的な処理パイプライン: 領域境界を横断するステップを効率化。
- データコピーの削減: コピー回数を最小限に抑え、ハードウェア性能を最大化。
- パフォーマンス追跡: jxl-rs パフォーマンスダッシュボードを通じて、異なるハードウェア間での性能変化を継続的に監視。
さらに、ファージング(fuzzing)やコードの AI リビューなど最先端技術を採用した結果、実装履歴全体でメモリー安全性に関するバグは 1 つも発見されていません。
開発者フィードバックと互換性確保
Chrome チームは、以下のチャネルからの Web 開発者の声を重視してまいりました:
- バグ報告
- アンケート調査
- Developer Signals プロジェクト
- Interop プロジェクト
JPEG XL のリリース決定は、特に Interop プロセスにおいて 2026 年およびそれ以前の数年間にわたって注目を集めていた開発者の要請に基づいています。
互換性確保のため、「Interop 2026 JPEG XL Investigation」に参加し、以下を確認しました:
- ブラウザ内で JPEG XL のすべての機能をテストカバレッジ。
- Chrome において全てのテストが正常にパスすることを実証。
ご活用くださいとご厚意のご紹介
Web の未来へ
JPEG XL が正式に Chrome に搭載されたことで、Web はより 高速、豊か、そして安全なものとなります。
開発者様、コンテンツクリエイター様、プラットフォーム所有者様に、パイプラインにおいて .jxl 画像およびアニメーションをご利用いただくよう推奨いたします。
- ご不明点やバグを発見した場合は、フィードバックを歓迎いたします。 -皆様と共に、より高速で安全な Web を構築してまいります。
貢献者への感謝
jxl-rs や Chrome への統合に貢献された全ての皆様に心より感謝申し上げます。
特に以下の皆様には特別な感謝を表します:
| 氏名 | 役割・寄与内容 |
|---|---|
| Helmut Januschka | Chrome への統合および jxl-rs 全体に多大なる寄与 |
| Martin Bruse | jxl-rs そのものに対し多大なる寄与 |
| Zoltan Szabadka | jxl-rs の開発への寄与 |
| Sami Boukortt | jxl-rs の開発への寄与 |
| Wonwoo Choi | jxl-rs の開発への寄与 |