JPF ファイル形式とは?
拡張子 .jpf を持つファイルは、ISO/IEC 15444-2 (JPEG 2000 Part 2) として標準化された JPEG 2000 拡張コンテナ形式の一部として グラフィックスデータ を保存します。.jpf 形式とそのエイリアスである .jpx は同じ内部構造を共有しています。.jpf ファイルは、File Type ボックス内の jpx ブランドによって識別され、同じ12バイトのシグネチャを共有しながらもベースとなる .jp2 と区別されます。.jpf は、同等の圧縮率において JPEG よりも優れた画質と小さなファイルサイズを提供しますが、よりリソースを消費するウェーブレットベースのアルゴリズムを使用しており、これが JPEG と比較して普及が進んでいない理由の一つです。
JPX 標準では、非可逆(lossy)または可逆(lossless)圧縮の選択が可能です。ベースとなる .jp2 コンテナを超えて、.jpf は単一ファイル内での複数の画像オブジェクトのための合成レイヤー、複数の色空間のサポート、不透明度チャンネル、および ICC プロファイルの埋め込みを追加しています。この形式にはプログレッシブデコードが含まれており、画像データが複数の解像度パスでストリーミングされるため、フル画像が読み込まれる前に認識可能なプレビューを表示できます。
.jpf データは以下を使用して構成されています:
- パケットストリーム(エンコードされた画像コードストリーム)
- 合成およびフラグメントテーブル情報
- 色空間およびメタデータボックス
JPEG 2000 標準では、コンテナなしの生コードストリームデータを .jpc ファイルとして保存することも許可されています。.jpf は、このようなコードストリームを .jp2 から継承したボックスベースの構造でラップし、基本的な JP2 リーダーでは完全にサポートされない可能性がある Part 2 の機能で拡張しています。
セキュリティと安全性
リスク: LOWJPF はスクリプトを含まないパッシブな画像であるため、開いただけでコードが実行されることはありません。現実的なリスクはデコーダーのバグです。JPEG 2000(およびその Part 2 拡張)は複雑であり、不正な形式のファイルが OpenJPEG などの画像ライブラリでメモリ破損の欠陥を引き起こした事例があります。そのため、ビューアや OS の画像コーデックを最新の状態に保ち、信頼できないソースからの .jpf ファイルを古いツールで開く際は注意してください。通常の使用においては、他の画像形式と同様に安全です。
形式の詳細
概要jp2 ではなく jpx であることによって区別されます。.jpf は JP2 互換(JP2 リーダーで読み取り可能)である場合もあれば、フル機能の JPX リーダーでしかデコードできない Part 2 拡張機能を使用している場合もあります。JPF ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | image/jpx |
| マジックバイト (オフセット 0) | 00 00 00 0C 6A 50 20 20 0D 0A 87 0A - JP2 ファミリーの 12 バイトシグネチャボックス |
| File Type ボックスブランド | `jpx ` (4バイト); JP2 の `jp2 ` ブランドと JPX を区別します |
| 準拠規格 | ISO/IEC 15444-2:2004 - JPEG 2000 Part 2 拡張 |
| 圧縮アルゴリズム | 離散ウェーブレット変換 (DWT); 非可逆 9/7 フィルタ (lossy) または可逆 5/3 フィルタ (lossless) |
| 非可逆 / 可逆 | 両方のモードをサポート。同一ファイル内のタイルごと、またはコンポーネントごとに選択可能 |
| ビット深度 | コンポーネントあたり最大 38 ビット(符号付きまたは符号なし)。ハイダイナミックレンジ画像に適しています |
| 色空間のサポート | 1ファイルにつき複数の色空間:ICC プロファイル、sYCC、e-sRGB、CIEJab、および制限付き ICC プロファイル |
| 合成レイヤー | 不透明度チャンネルと Z オーダー合成を備えた複数の合成レイヤー (cgrp ボックス) をサポート |
| プログレッシブデコード | 解像度、レイヤー、コンポーネント、および位置の進行順序により、マルチ解像度ストリーミングが可能 |
| タイリング | 画像は独立して圧縮された矩形タイルに分割されます。ストリーミングとランダムな空間アクセスを可能にします |
| メタデータコンテナ | XMP メタデータおよび EXIF 互換の UUID ボックスがボックス構造内にネイティブに埋め込まれます |
| フラグメントテーブル (ftbl) | 外部ファイル内または URL によるコードストリームセグメントを参照可能。これは標準の `.jp2` にはない機能です |
| 最大画像サイズ | 各軸最大 2^32 − 1 ピクセル(規格で定義された理論上の限界値) |
| リリース日 | JPEG 2000 Part 2 (Extensions), ISO/IEC 15444-2, published 2004 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.loc.gov |
JPF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。JPF ファイルについて最初の質問をしてみましょう。