JPXDecode
JPXDecodeは、JPEG 2000標準(ISO/IEC 15444)を使用してPDF文書内の画像データを圧縮・展開するためのフィルタです。
JPXDecodeは、JPEG 2000標準(ISO/IEC 15444)を使用してPDF文書内の画像データを圧縮・展開するためのフィルタです。 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、このフィルタはプログレッシブデコード、関心領域符号化、可逆圧縮オプションなどの高度な画像圧縮機能を提供します。JPXDecodeは、従来のDCTDecode(JPEG)フィルタと比較して優れた圧縮率と画像品質を実現し、PDF ファイル内の高品質な画像コンテンツに特に有用です。
JPXDecodeは、PDF文書内のImage XObjectにJPEG 2000圧縮および展開アルゴリズムを適用するストリームフィルタです。元のJPEG標準を使用する旧式のDCTDecodeフィルタとは異なり、JPXDecodeはより高度なJPEG 2000ウェーブレットベースの圧縮方式を実装しています。このフィルタは、非可逆および可逆圧縮モード、マルチコンポーネント画像、およびDeviceGray、DeviceRGB、DeviceCMYK、ICCベース色空間を含む様々な色空間をサポートします。
JPXDecodeと他の画像フィルタとの主な違いは、離散コサイン変換ではなく離散ウェーブレット変換を使用することで、より柔軟な圧縮特性を実現している点です。JPXDecodeストリームには、JP2フォーマット内に必要なすべての色空間とコンポーネント情報が埋め込まれた完全なJPEG 2000コードストリームを含めることも、色空間とパラメータ仕様をPDF画像辞書に依存する最小限のコードストリームとすることもできます。
PDF生成や操作を行う開発者にとって、JPXDecodeは高品質画像を扱う際に大きな実用的利点を提供します。優れた圧縮効率により、視覚品質を損なうことなくファイルサイズを小さくできるため、医用画像、地理空間データ、デジタル写真、アーカイブ文書などを扱うアプリケーションにとって非常に重要です。これは、ストレージコスト、伝送帯域幅、エンドユーザーのダウンロード時間に直接影響します。
JPXDecodeのプログレッシブデコード機能により、PDFビューアは高品質レイヤーがバックグラウンドで読み込まれる間に低解像度のプレビューを素早く表示できるため、WebベースまたはモバイルのPDF閲覧シナリオにおいてユーザー体験が向上します。さらに、可逆圧縮モードにより、エンジニアリング図面、法的文書、医療スキャンなどの重要な画像を、DCTDecodeでは不可能な完全な忠実度を維持しながら圧縮の恩恵を受けることができます。
PDFプロセッサがJPXDecodeフィルタを持つストリームに遭遇すると、圧縮されたデータをJPEG 2000デコーダに渡し、圧縮プロセスを逆転させます。JPEG 2000圧縮は、離散ウェーブレット変換を適用して画像を複数の周波数帯域に分割し、これらの係数を量子化およびエントロピー符号化することで機能します。生成されたコードストリームは、品質レイヤー、解像度レベル、空間領域に編成でき、プログレッシブ伝送とデコードを可能にします。
PDF画像辞書はJPXDecodeと連携して、デコードされたデータをどのように解釈すべきかを指定します。主要なパラメータには、画像の寸法(WidthとHeight)、色空間(ColorSpace)、コンポーネントあたりのビット数(BitsPerComponent)、色変換用のオプションのデコード配列が含まれます。多くの場合、JPEG 2000ストリームはJP2ファイルフォーマットラッパー内に独自の内部色空間仕様を含んでおり、 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義された特定の優先順位ルールに従ってPDF辞書エントリをオーバーライドまたは補完することがあります。
レンダリング中、PDFプロセッサは現在のビュー、解像度、品質要件に必要な画像の部分のみを選択的にデコードできるため、JPXDecodeは大きな画像や多数の高解像度画像を含む文書に特に効率的です。このフィルタは、透明度のためのアルファチャンネル、複数のカラーコンポーネント、コンポーネントあたり1〜38ビットのビット深度をサポートし、様々な画像処理アプリケーションに広範な柔軟性を提供します。
- DCTDecode – 離散コサイン変換に基づく、PDFで使用される従来のJPEG圧縮フィルタ
- Image XObject – ラスター画像を関連メタデータを持つ再利用可能なストリームとして表現するPDFオブジェクトタイプ
- Filter – 圧縮、暗号化、またはエンコーディングのためにPDFストリームデータに適用される処理アルゴリズム
- Color Space – DeviceRGB、DeviceCMYK、ICCベース空間など、色を数値的に表現するシステム
- Stream Object – 圧縮やエンコーディングのためにフィルタを適用できるバイトシーケンスを含むPDFオブジェクト
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
