uDocumentViewer
画像.jxr · .wdp · .hdp

JPEG XR ビューア

利用可能
JPEG XRについて

Microsoft JPEG XR / HD Photo — 構造プレビュー。

JPEG XR は Microsoft のウェーブレットベースの画像コーデックで、もともと Windows Vista で HD Photo として出荷され、その後 JPEG XR (ITU-T T.832 / ISO 29199-2) として標準化されました。HDR、広色域、ロスレスモードをサポートします。今日、動作するブラウザサイドデコーダは存在しません。libjxr は C のリファレンス実装で、使える形で WebAssembly に移植されたことがなく、ブラウザベンダーはネイティブ JXR サポートを AVIF と JPEG XL に有利に放棄しました。コンテナをスニッフィング (コーデックバージョンバイトで HD Photo と JXR を区別) し、ヘッダーバイトを表示し、変換ツールを案内します。

よくある質問
なぜブラウザで JPEG XR をデコードできないのですか?
唯一の成熟した JPEG XR デコーダは Microsoft の C リファレンス実装である libjxr です。WebAssembly にコンパイルできますが、クリーンな Emscripten バインディングを公開しておらず、それをラップするアクティブにメンテナンスされた npm パッケージはありません。動作する JXR-WASM モジュールを誰かが出荷するまで、サーバーサイド変換か構造プレビューが唯一の選択肢です。すべてをブラウザに保つため、後者を選びました。
.jxr と .wdp / .hdp の違いは何ですか?
同じコーデックで、異なる時代の異なる名前です。.wdp (Windows Digital Photo) と .hdp (HD Photo) はフォーマットがまだ独自だった時の Microsoft のオリジナル拡張子です。2009 年頃にフォーマットが JPEG XR として標準化された後、.jxr 拡張子が採用されました。同じマジックバイト II<BC> で両方を検出します。マジックの後のコーデックバージョンバイトが、標準化前の HD Photo (0x00) と完全な JPEG XR (0x01) を区別します。
JPEG XR を表示できるものに変換するには?
今日のベストな選択肢: cjxl (libjxl) は JPEG XR 入力を受け付け、Chrome と Firefox がポリフィル経由で表示できる JPEG XL を生成します。avifenc は中間形式経由で変換します。ImageMagick は libjxr デリゲートでコンパイルされていれば JPEG XR を扱います。Windows では Microsoft 独自の JxrDecApp が TIFF/BMP を生成します。
このフォーマットは死んでいますか?
事実上はい。Microsoft は数年間 JPEG XR を推進しました (Windows 7、Internet Explorer 9-11 がネイティブデコードを持っていた) が、Chrome と Firefox はサポートを出荷せず、AVIF と JPEG XL がモダンな Web でその地位を奪いました。現在、JXR ファイルに遭遇するのは主にレガシーな Windows イメージング出力や DICOM 隣接の科学ワークフローです。
他の画像