Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

DCTDecode

DCTDecodeは、JPEG(離散コサイン変換)圧縮アルゴリズムを使用して画像データをエンコード・デコードするPDFのストリームフィルタです。

カテゴリ: General PDF Concepts
キーワード: dctdecode, DCTDecode

概要

DCTDecodeは、JPEG(離散コサイン変換)圧縮アルゴリズムを使用して画像データをエンコード・デコードするPDFのストリームフィルタです。 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、PDF文書にJPEG圧縮画像を再圧縮することなく直接埋め込むことができ、元のJPEGエンコーディングを保持します。このフィルタは、PDFファイル内の写真や連続階調画像に対して最も一般的に使用される圧縮方法の一つです。

定義

DCTDecodeは、JPEG基本エンコーディング規格(ISO/IEC 10918-1)を実装した非可逆圧縮フィルタです。FlateDecodeなどの可逆フィルタとは異なり、DCTDecodeは周波数領域変換を使用して、人間の目に知覚されにくい視覚情報を選択的に破棄することで高い圧縮率を実現します。PDFプロセッサがDCTDecodeを使用したストリームに遭遇すると、JPEG展開を適用して画像データを再構築します。

このフィルタは、緩やかな色の変化が一般的な写真などの連続階調画像専用に設計されています。スキャンされた文書などの2値(白黒)画像に最適化されたJBIG2DecodeCCITTFaxDecodeといったフィルタとは異なります。DCTDecodeは品質設定や色空間情報を含む元のJPEGエンコーディングパラメータを維持するため、既存のJPEGファイルを再エンコーディングによる品質劣化なしに埋め込むのに最適です。

重要性

PDF生成または操作を行う開発者にとって、DCTDecodeを理解することは、許容可能な画像品質を維持しながらファイルサイズを最適化するために重要です。写真や複雑なグラフィックスを埋め込む際、DCTDecodeを使用すると、非圧縮または可逆圧縮方式と比較してPDFファイルサイズを大幅に削減でき、文書の転送と保存を高速化できます。

JPEG画像をトランスコーディングなしで直接埋め込む機能により、PDF作成時の処理時間が節約され、繰り返される非可逆圧縮サイクルで発生する品質損失を回避できます。これは、ユーザーがアップロードした写真を処理するアプリケーション、デジタルアセット管理システム、またはパフォーマンスとファイルサイズが重要な懸念事項である自動レポート生成において特に重要です。

DCTDecodeを理解することで、開発者は非可逆圧縮が適切な場合と、テキストやシャープなエッジを含む画像などJPEGアーティファクトが目立つ場合に可逆方式を使用すべき場合について、情報に基づいた意思決定を行うことができます。

仕組み

DCTDecodeは、デコード時にJPEG圧縮プロセスの逆を適用することで動作します。圧縮されたストリームには、マーカー、量子化テーブル、ハフマン符号化された係数を含む、JPEG規格で定義された構造に従ったJPEGエンコードデータが含まれています。

PDFリーダーがDCTDecodeフィルタに遭遇すると、次の手順を実行します:

  1. JPEGストリームの読み取り:フィルタはJPEGヘッダーと圧縮された画像情報を含むエンコードされたデータを処理します
  2. 逆DCTの適用:デコーダは周波数領域係数を空間領域のピクセル値に変換します
  3. 画像の再構築:ストリームに埋め込まれた量子化テーブルと色空間情報を使用して、デコーダは画像データを再構築します
  4. 色空間変換の適用:必要に応じて、JPEG色空間(通常はYCbCr)から画像オブジェクトで指定されたPDF色空間に変換します

フィルタには、展開されたデータの解釈方法を変更するデコードパラメータを含めることができますが、標準的なJPEG画像では通常不要です。DCTDecodeフィルタは元の圧縮からすべてのJPEGメタデータとパラメータを保持し、レンダリング時に画像がソースJPEGファイルと同一に表示されることを保証します。

関連用語

  • FlateDecode – DEFLATEアルゴリズムを使用する可逆圧縮フィルタで、品質損失が許容されない画像に適しています
  • Image XObject – 画像データを含むPDFオブジェクトタイプで、圧縮フィルタとしてDCTDecodeを使用する場合があります
  • Stream – 圧縮のためにDCTDecodeなどのフィルタを適用できるバイトシーケンスです
  • JBIG2Decode – 2値画像に最適化されたフィルタで、スキャンされた文書に対してDCTDecodeよりも優れた圧縮を提供します
  • ColorSpace – デコードされた画像データの色値がレンダリング時にどのように解釈されるべきかを定義します

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html