Video and Vision Processing Suite Intel® FPGA IPユーザーガイド

ID 683329
日付 6/26/2023
Public
ドキュメント目次
1. Video and Vision Processing Suiteについて 2. Video and Vision Processing IPのスタートガイド 3. Video and Vision Processing IPの機能の説明 4. Video and Vision Processing IPインターフェイス 5. Video and Vision Processing IPレジスター 6. Video and Vision Processing IPのソフトウェア・プログラミング・モデル 7. Protocol Converter Intel® FPGA IP 8. 3D LUT Intel® FPGA IP 9. AXI-Stream Broadcaster Intel® FPGA IP 10. Bits per Color Sample Adapter Intel FPGA IP 11. Chroma Key Intel® FPGA IP 12. Chroma Resampler Intel® FPGA IP 13. Clipper Intel® FPGA IP 14. Clocked Video Input Intel® FPGA IP 15. Clocked Video to Full-Raster Converter Intel® FPGA IP 16. Clocked Video Output Intel® FPGA IP 17. Color Space Converter Intel® FPGA IP 18. Deinterlacer Intel® FPGA IP 19. FIR Filter Intel® FPGA IP 20. Frame Cleaner Intel® FPGA IP 21. Full-Raster to Clocked Video Converter Intel® FPGA IP 22. Full-Raster to Streaming Converter Intel® FPGA IP 23. Genlock Controller Intel® FPGA IP 24. Generic Crosspoint Intel® FPGA IP 25. Genlock Signal Router Intel® FPGA IP 26. Guard Bands Intel® FPGA IP 27. Interlacer Intel® FPGA IP 28. Mixer Intel® FPGA IP 29. Parallel Converter Intel® FPGA IPのピクセル 30. Scaler Intel® FPGA IP 31. Stream Cleaner Intel® FPGA IP 32. Switch Intel® FPGA IP 33. Tone Mapping Operator Intel® FPGA IP 34. Test Pattern Generator Intel® FPGA IP 35. Video and Vision Monitor Intel FPGA IP 36. Video Frame Buffer Intel® FPGA IP 37. Video Frame Reader Intel FPGA IP 38. Video Frame Writer Intel FPGA IP 39. Video Streaming FIFO Intel® FPGA IP 40. Video Timing Generator Intel® FPGA IP 41. Warp Intel® FPGA IP 42. デザイン・セキュリティー 43. Video and Vision Processing Suiteユーザーガイドの文書改訂履歴

11.5. Chroma Key IPレジスター

各レジスターは、読み出し専用 (RO) または読み書き (RW) のいずれかです。

ソフトウェアAPIでのレジスター名は、必要に応じて INTEL_VVPINTEL_VVP_CORE、または INTEL_VVP_CHROMA_KEY のプリフィクスと、オプションの REG サフィックスを付けて表示されます。

表 64.   コントロール・レジスター
アドレス レジスター アクセス 説明
ライト 12 フル
Parameterizationレジスター
0x0000 PROD_ID RO RO このレジスターを読み出して、Chroma Keyの製品IDを確認します。このレジスターは、常に 0x0000_023F を返します。
0x0004 VER RO RO このレジスターを読み出して、インテルがChroma Keyのビルドに使用するインテルQuartusリリースのバージョン情報を取得します。
0x0008 LITE_MODE RO RO

このレジスターを読み出して、Lite modeモードがオンかオフかを判断します。

このレジスターは、Lite modeがオフの場合は0を返し、オンの場合は1を返します。

0x000C DEBUG_ENABLED RO RO このレジスターを読み出して、Debug featuresがオンかどうかを判断します。RWとして指定された他のレジスターへの読み出しによって、IPがレジスターに書き込んだ最後の値が返された場合、このレジスターは1を返します。
0x0010 CONSTANT_ALPHA RO RO このレジスターを読み出して、クロマキーが固定アルファモードで動作しているかどうかを判断します。
0x0014 CONSTANT_ALPHA_TAG RO RO 固定アルファモードで動作している場合は、このレジスターを読み出して、ピクセルに追加されるアルファの値を取得します。
0x0018 BITS_PER_SYMBOL RO RO このレジスターを読み出して、各カラープレーンを表すビット数を取得します。
0x001C NUM_COLOR_PLANES RO RO このレジスターを読み出して、カラープレーンの数を確認します。
0x0020 PIXELS_IN_PARALLEL RO RO このレジスターを読み出して、各クロックサイクルで処理されるピクセル数を確認します。
Control and debugレジスター

これらのレジスターの詳細については、制御パケットを参照してください。

0x0120 IMG_INFO_WIDTH RW RO

ライトバリアントの場合、このレジスターを使用して、受信ビデオフィールドの予想される幅を設定します。

フルバリアントの場合は、このレジスターを読み出し、IPが画像情報パケットから導出する受信幅を確認します。

0x0124 IMG_INFO_HEIGHT RW RO

ライトバリアントの場合、このレジスターを使用して、受信ビデオフィールドの予想される高さを設定します。

フルバリアントの場合は、このレジスターを読み出して、IPが画像情報パケットから導出した受信高さを確認します。

0x0128 IMG_INFO_INTERLACE RW RO

ライトバリアントの場合、このレジスターを使用して、受信ビデオフィールドの予想されるインターレース情報を設定します。

フルバリアントの場合は、このレジスターを読み出して、IPが画像情報パケットから取得した受信インターレース情報を取得します。

0x012C RESERVED RW RO 未使用
0x0130 IMG_INFO_COLORSPACE RW RO

ライトバリアントの場合、このレジスターを使用して、受信ビデオフィールドの予想されるカラースペースを設定します。

フルバリアントの場合は、このレジスターを読み出して、IPが画像情報パケットから導出した受信カラースペースを確認します。

0x0134 IMG_INFO_SUBSAMPLING RW RO

ライトバリアントの場合、このレジスターを使用して、受信ビデオフィールドの予想されるクロマ・サブサンプリングを設定します。

フルバリアントの場合は、このレジスターを読み出して、IPが画像情報パケットから導出したクロマ・サブサンプリングを確認します。

0x0138 IMG_INFO_COSITING RW RO

ライトバリアントの場合、このレジスターを使用して、受信ビデオフィールドの予想されるクロマ・コサイティングを設定します。

フルバリアントの場合は、このレジスターを読み出して、IPが画像情報パケットから導出したクロマ・コサイティングを確認します。

0x013C IMG_INFO_FIELD_COUNT - RO 画像情報パケットの受信フィールド数フィールドです。
0x0140 INPUT_STATUS RO RO

ビット0: ステータスビット

1はChroma Keyがビデオフィールドを処理していることを意味し、それ以外の場合は0を示します。

Liteモードをオフにした場合、

ビット1: ペンディング・レジスター更新ビット

出力サンプリング・レジスター (0x0148) への書き込みにより、IPはペンディング・レジスター更新ビットを上げ、クロマキー設定に対する未処理の変更を示します。IPは、COMMITレジスターへの書き込み後の次のフィールド境界でこのビットを下げます。

0x0144 Commit - RW ライトモードをオフにした場合のみ。IPは、このレジスターへの書き込みを発行するまで、レジスターマップを介してクロマキー設定への変更を保持します。書き込む値は重要ではありません。
0x0148 Matched_Alpha RW RW 上限および下限レジスターを使用して、指定された条件を満たすピクセルに追加されるアルファ値です。
0x014C Unmatched_Alpha RW RW 上限および下限レジスターを使用して、指定された条件を満たさないピクセルに追加されるアルファ値です。
0x0150 C1_Upper_Bound RW RW 最も重要なカラープレーンの条件の上限です。
0x0154 C2_Upper_Bound RW RW 中心のカラープレーンの条件の上限です。
0x0158 C3_Upper_Bound RW RW

最下位カラープレーンの条件の上限です。

この境界は、単一カラープレーンのコンフィグレーションの条件用です。

0x015C C1_Lower_Bound RW RW 最も重要なカラープレーンの条件の下限です。
0x0160 C2_Lower_Bound RW RW 中心のカラープレーンの条件の下限です。
0x0164 C3_Lower_Bound RW RW

最下位カラープレーンの条件の下限です。

この境界は、単一カラープレーンのコンフィグレーションの条件用です。

0x0168 C1_Replace RW RW ピクセルの条件が満たされた場合の、最も重要なカラープレーンの置き換え値です。
0x016C C2_Replace RW RW ピクセルの条件が満たされた場合の中心カラープレーンの置き換え値です。
0x0170 C3_Replace RW RW

ピクセルの条件が満たされた場合の最下位カラープレーンの置き換え値です。

この境界は、単一のカラープレーンのコンフィグレーションの置き換え用です。

0x0174 Compare_Enable RW RW

条件付きアルファおよびピクセル置き換えを使用する場合に、カラー・コンポーネントの比較をイネーブルまたはディスエーブルする制御ビットです。

ビット0: 最上位コンポーネント (C1) の比較をイネーブルします。

これは、単一のカラープレーンのコンフィグレーションの比較ビットでもあります。

ビット1: 中間コンポーネント (C2) の比較をイネーブルします。

ビット2: 最下位コンポーネント (C3) の比較をイネーブルします。

0x0178 Replace_Enable RW RW

条件付きアルファおよびピクセル置き換えを使用する場合に、カラー・コンポーネントの置き換えをイネーブルまたはディスエーブルする制御ビットです。

ビット0: 最上位コンポーネント (C1) の置き換えをイネーブルします。

これは、単一のカラープレーンのコンフィグレーションの置き換えフィールドでもあります。

ビット1: 中間コンポーネント (C2) の置き換えをイネーブルします。

ビット2: 最下位コンポーネント (C3) の置き換えをイネーブルします。

レジスタービットの説明

表 65.   PROD_ID
名前 ビット 説明
Chroma Key product ID 31:0 このレジスターは、常に 0x0000_023F を返します。
表 66.  VER
名前 ビット 説明
Register map version 7:0 レジスターマップ・バージョン。0x01を返します。
Unused 15:8 未使用。0x00を返します。
QPDS minor revision 23:16 リリースごとに更新されます。21.4の場合、0x04を返します。
QPDS major revision 31:24 リリースごとに更新されます。21.4の場合、0x15を返します。
表 67.  LITE_MODE
名前 ビット 説明
Lite mode parameterization bit 0 lite modeをオンにすると、1を返します。
Unused 31:1 未使用
表 68.  DEBUG_ENABLED
名前 ビット 説明
Debug features parameterization bit 0 Debug featuresをオンにすると、1を返します。
Unused 31:1 未使用
表 69.  CONSTANT_ALPHA
名前 ビット 説明
Constant Alpha parameterization bit 0 Constant Alphaをオンにすると、1を返します。
Unused 31:1 未使用
表 70.  CONSTANT_ALPHA_TAG
名前 ビット 説明
Constant Alpha Tag Value 15:0 このレジスターは、Constant Alphaモードがオンの場合に、各ピクセルに追加される定数値を返します。
Unused 31:16 未使用
表 71.  BITS_PER_SYMBOL
名前 ビット 説明
BPS Value 31:0 このレジスターは、カラープレーン (シンボル) ごとのビット数を返します。
表 72.  NUM_COLOR_PLANES
名前 ビット 説明
Number of Color Planes 31:0 このレジスターは、IPをパラメーター化したカラープレーンの数を返します。
表 73.  PIXELS_IN_PARALLEL
名前 ビット 説明
Pixels in Parallel 31:0 このレジスターは、各クロックサイクルで処理されたピクセル数を返します。
表 74.  IMG_INFO_WIDTH
名前 ビット 説明
Width bits 15:0

lite modeをオンにするときは、このレジスターに書き込んで、受信ビデオフィールドの予想される幅を設定します。

lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから width-1 フィールドを返し、1を加算して width の値を返します。

unused 31:16 未使用
表 75.  IMG_INFO_HEIGHT
名前 ビット 説明
Height bits 15:0

lite modeをオンにするときは、このレジスターに書き込んで、受信ビデオフィールドの予想される高さを設定します。

lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから height-1 フィールドを返し、1を加算して height の値を返します。

unused 31:16 未使用
表 76.  IMG_INFO_INTERLACE
名前 ビット 説明
InterlaceNibble bits 3:0

lite modeをオンにするときは、このレジスターに書き込んで、受信ビデオフィールドの予想されるインターレースを設定します。

lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから intlaceNibble フィールドを返します。

unused 31:4 未使用
表 77.  IMG_INFO_COLORSPACE
名前 ビット 説明
CSPcode bits 6:0

lite modeをオンにするときは、このレジスターに書き込んで、受信ビデオフィールドの予想されるカラースペースを設定します。

lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから7ビット CSP フィールドを返します。

unused 31:7 未使用
表 78.  IMG_INFO_SUBSAMPLING
名前 ビット 説明
CSPSubSacode bits 1:0

lite modeをオンにするときは、このレジスターに書き込んで、受信ビデオフィールドの予想されるクロマ・サブサンプリングを設定します。

lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから SUBSA フィールドを返します。

unused 31:2 未使用
表 79.  IMG_INFO_COSITING
名前 ビット 説明
Cositecode bits 1:0

lite modeをオンにするときは、このレジスターに書き込んで、受信ビデオフィールドの予想されるクロマ・コサイティングを設定します。

lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信したイメージ情報パケットから COSITE フィールドを返します。

Unused 31:2 未使用
表 80.  IMG_INFO_FIELD_COUNT
名前 ビット 説明
Countbits 6:0

lite modeをオンにすると、このレジスターは機能しなくなります。

lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから7ビットの FIELD_COUNT フィールドを返します。

Unused 31:7 未使用
表 81.  INPUT_STATUS
名前 ビット 説明
Status bit 0 1はクロマキーがビデオフィールドを受信して処理していることを意味し、それ以外の場合は0を示します。
Pending register updates bit 1 1はコンフィグレーション可能なクロマキーレジスターにペンディング中の更新があることを意味し、それ以外の場合は0を示します。
Unused 31:2 未使用
表 82.  COMMIT
名前 ビット 説明
Commit 31:0 任意のビットに書き込むと、コミットがトリガーされます。
表 83.  MATCHED_ALPHA
名前 ビット 説明
Alpha Value 15:0 上限レジスターと下限レジスターを使用しタ場合の、指定された条件を満たすピクセルに追加されるアルファ値です。
Unused 31:16 未使用
表 84.  UNMATCHED_ALPHA
名前 ビット 説明
Alpha Value 15:0 上限および下限レジスターを使用した場合の、指定された条件を満たさないピクセルに追加されるアルファ値です。
Unused 31:16 未使用
表 85.  C1_UPPER_BOUND
名前 ビット 説明
Upper Bound 15:0 イネーブルであり、アルファマッチングと値置き換えで使用される場合の最上位のカラープレーンの比較範囲の上限です。
Unused 31:16 未使用
表 86.   C2_UPPER_BOUND
名前 ビット 説明
Upper Bound 15:0 イネーブルであり、アルファマッチングと値置き換えで使用される場合の中心カラープレーンの比較範囲の上限です。
Unused 31:16 未使用
表 87.  C3_UPPER_BOUND
名前 ビット 説明
Upper Bound 15:0 イネーブルであり、アルファマッチングと値置き換えで使用される場合の最下位カラープレーンの比較範囲の上限です。
Unused 31:16 未使用
表 88.  C1_LOWER_BOUND
名前 ビット 説明
Lower Bound 15:0 イネーブルであり、アルファマッチングと値置き換えで使用される場合の最上位のカラープレーンの比較範囲の下限です。
Unused 31:16 未使用
表 89.  C2_LOWER_BOUND
名前 ビット 説明
Lower Bound 15:0 イネーブルであり、アルファマッチングと値置き換えで使用される場合の中心カラープレーンの比較範囲の上限です。
Unused 31:16 未使用
表 90.  C3_LOWER_BOUND
名前 ビット 説明
Lower Bound 15:0 イネーブルであり、アルファマッチングと値置き換えで使用される場合の最下位のカラープレーンの比較範囲の下限です。
Unused 31:16 未使用
表 91.  C1_REPLACEMENT
名前 ビット 説明
Replacement 15:0 イネーブルであり、ピクセルが範囲内にある場合の最上位カラープレーンの置き換え値です。
Unused 31:16 未使用
表 92.  C2_REPLACEMENT
名前 ビット 説明
Replacement 15:0 イネーブルであり、ピクセルが範囲内にある場合の中心カラープレーンの置き換え値です。
Unused 31:16 未使用
表 93.  C3_REPLACEMENT
名前 ビット 説明
Replacement 15:0 イネーブルであり、ピクセルが範囲内にある場合の最下位カラープレーンの置き換え値です。
Unused 31:16 未使用
表 94.  COMPARE_ENABLE
名前 ビット 説明
C1 Compare Enable 0 1 = ピクセル比較がイネーブル、0 = ピクセル比較がディスエーブル
C2 Compare Enable 1 1 = ピクセル比較がイネーブル、0 = ピクセル比較がディスエーブル
C3 Compare Enable 2 1 = ピクセル比較がイネーブル、0 = ピクセル比較がディスエーブル
Unused 31:3 未使用
表 95.  REPLACE_ENABLE
名前 ビット 説明
C1 Replace Enable 0 1 = カラープレーン置き換えでイネーブル、0 = カラープレーン置き換えでディスエーブル
C2 Replace Enable 1 1 = カラープレーン置き換えでイネーブル、0 = カラープレーン置き換えでディスエーブル
C3 Replace Enable 2 1 = カラープレーン置き換えでイネーブル、0 = カラープレーン置き換えでディスエーブル
Unused 31:3 未使用
12

lite modeをオンにすると、レジスターはDebug featuresをオンにした場合のみRWになり、それ以外の場合はWOになります。フルモードの場合は、lite modeをオフにしてください。