HDMI Intel® FPGA IPユーザーガイド

ID 683798
日付 12/04/2023
Public
ドキュメント目次

5.1.2. ソース・ビデオ・リサンプラー

ビデオ・リサンプラーは、デュアルクロックFIFO (DCFIFO) とギアボックスで構成されます。

ギアボックスでは、現在の色深度に基づき、コンポーネントあたり8、10、12、または16ビットのデータをコンポーネントあたり8ビットのデータに変換します。General Control Packet (GCP) は、色深度情報を伝達します。

図 16. ソース・ビデオ・リサンプラー信号フロー次の図は、ビデオ・リサンプラーのコンポーネントと、それらのコンポーネント間の信号フローを示しています。
リサンプラーは、HDMI 1.4b Specification Section 6.5 で示されている推奨位相エンコード方法に準拠しています。
  • 位相カウンターでは、最後のアクティブラインの最後のピクセルの最後のピクセルパッキング位相 (pp) をレジスターする必要があります。
  • その後、コアはpp値をGCPで接続シンクデバイスに送信し、パッキングの同期を行います。

HDMIケーブルでは、4つの異なるピクセルエンコード (HDMI 1.4b Specification Section 6.5 で示されるRGB 4:4:4、YCbCr 4:4:4、YCbCr 4:2:2、および HDMI 2.0b Specification Section 7.1 で示されるYCbCr 4:2:0) で送信することができます。

図 17. ピクセルデータ入力形式RGB/YCbCr 4:4:4次の図は、シンボルあたりのRGB/YCbCr 4:4:4色空間ピクセル・ビットフィールド・マッピングを示しています。実際の色深度が16bpc未満の場合、未使用のLSBは0に設定されます。
図 18. ピクセルデータ入力形式YCbCr 4:2:2次の図は、シンボルあたりのYCbCr 4:2:2色空間ピクセル・ビットフィールド・マッピングを示しています。4:4:4色空間と同様に、未使用のLSBは0に設定されます。YCbCr422は、24bpp (8bpc) HDMIトランスポートを使用して送信されます。24bpp (8bpc) の場合はGCP[3:0] を0x0または0x4に設定する必要があります。

Yサンプルの上位8ビットはチャネル1の8ビットにマッピングされ、下位4ビットはチャネル0の下位4ビットにマッピングされます。使用しているビットが12ビット未満の場合は、有効なビットを左詰めにし、最下位ビットより下のビットは0でパディングします。

Video Data Period内で送信される最初のピクセルには、Y0、Cb0、Cr0の3つのコンポーネントが含まれます。コンポーネントY0とCb0は最初のピクセル期間で送信され、Cr0は2番目のピクセル期間で送信されます。この2番目のピクセル期間には、2番目のピクセルの唯一の成分であるY1も含まれます。このように、リンクは2ピクセルごとに1つのCbサンプルを伝送し、2ピクセルごとに1つのCrサンプルを伝送します。これら2つのコンポーネント (CbとCr) は、リンクの同じ信号パスに多重化されます。

図 19. ピクセルデータ入力形式YCbCr 4:2:0次の図は、YCbCr 4:2:0色空間ピクセル・ビットフィールド・マッピングを示しています。4:4:4色空間と同様に、未使用のLSBは0に設定されます。

水平方向に連続する2つの8ビットYコンポーネントは、その順序でTMDSチャネル1および2で送信されます。8ビットのCbまたはCrコンポーネントは、TMDSチャネル0でラインごとに交互に送信されます。

ライン0から始まる偶数ラインの場合

  • vid_data[47:32] では常に、Yn+1コンポーネントを転送します
  • vid_data[31:16] では常に、Ynコンポーネントを転送します
  • vid_data[15:0] では常に、Cbnコンポーネントを転送します

奇数ラインの場合

  • vid_data[47:32] では常に、Yn+1コンポーネントを転送します
  • vid_data[31:16] では常に、Ynコンポーネントを転送します
  • vid_data[15:0] では常に、Crnコンポーネントを転送します

YCbCr 4:2:0を使用する場合は、vid_clk の周波数を半分にする必要があります。この形式では、2つのピクセルが単一のクロックサイクルに供給されます。

図 20. YCbCr 4:2:0トランスポート (クロックあたり1シンボルモード)次の図は、YCbCr 4:2:0伝送を示しています。コアはクロックあたり1シンボルのモードで動作しています。