概要
- Chrome 155 で JPEG XL (.jxl)画像フォーマットのデコーディングサポート開始
- JPEG XLは 高圧縮率 ・ HDR対応 ・ ロスレス変換 を特徴とする次世代画像フォーマット
- Rust製デコーダ (jxl-rs)で メモリ安全性 を重視
- SIMD最適化 による高速処理と安全性の両立
- 開発者フィードバック と Interop Project による標準化推進
ChromeでJPEG XLサポート開始
- Chrome 155 から JPEG XL (.jxl) 画像のデコードに対応
- JPEG XLは JPEG比30-50%高い圧縮率、 ロスレス圧縮、 HDR対応、 JPEGからのロスレス変換 などを実現
- AVIF と JPEG XL の併用推奨
- AVIF: 汎用的な用途向け
- JPEG XL: 高画質やロスレス圧縮、細かいプログレッシブデコードが必要な場面で有効
- 写真画像 や 高精細画像、 プログレッシブデコード重視のケース で特に有用
Rustによる安全なデコーダ実装
- 画像デコーダは Webブラウザの主要な攻撃対象
- 従来の C++実装 では バッファオーバーフロー や use-after-free などの脆弱性リスク
- Rust製デコーダ(jxl-rs) をChromeに統合し、 メモリ安全性 を根本から強化
- サンドボックス は補助的な防御策、Rust導入で根本対策
高速化と安全性の両立
- メモリ安全性 と 高速処理 の両立が重要
- SIMD命令 による最適化のため、 target_feature_11 Rust機能を安定化
- jxl_simd によるSIMD抽象化レイヤー構築
- C++の Highwayライブラリ を参考に設計
- マルチプラットフォーム対応 かつ 最小限のunsafeコード で高速化
- libjxl の最適化技術を継承
- 領域をまたぐ汎用パイプライン設計
- データコピー最小化によるハードウェア性能最大化
- jxl-rsパフォーマンスダッシュボード で各種ハードウェア上の性能追跡
- ファジング や AIコードレビュー などでメモリ安全性を徹底検証
- 実装履歴全体で メモリ安全性バグゼロ を達成
開発者フィードバックと標準化
- Chromeチーム は バグ報告 ・ アンケート ・ Developer Signals Project ・ Interop Project から幅広くフィードバック収集
- JPEG XL対応決定 は、 Interop Process での開発者からの強い要望が背景
- Interop 2026 JPEG XL Investigation に参加し、他ブラウザとの 互換性検証 と テストカバレッジ 強化
- Chromeで 全機能のテスト合格 を確認
利用開始の呼びかけ
- JPEG XL正式対応 によりWebが 高速化 ・ 高画質化 ・ 安全性向上
- 開発者、 コンテンツ制作者、 プラットフォーム運営者 に.jxl画像・アニメーションの積極的利用を推奨
- フィードバックやバグ報告 を通じて、より良いWeb構築への協力を呼びかけ
貢献者への謝辞
- jxl-rs や Chrome統合 への貢献者に感謝
- Helmut Januschka: Chrome統合・jxl-rsへの大きな貢献
- Martin Bruse, Zoltan Szabadka, Sami Boukortt, Wonwoo Choi: jxl-rs本体への主要貢献