オペレーター ColorTransform

Operator Library: Color

オペレーター ColorTransform は、入力を RGB ストリームとし、重み付けされたコンポーネントを持つ RGB ストリームに変換します。 変換は、入力 RGB ベクトルとの 3x3 行列乗算によって実行されます。

変換行列は、パラメータ Coefficients によって定義されます。 このパラメータは、倍精度係数を含む 3x3 行列です。 次の式は変換アルゴリズムを表しています。

計算には固定小数点精度値が使用されます。 パラメータ Precision および Resolution は、乗算精度を指定します。

  • Precision は、係数のエンコードに使用されるビット数を定義します。

  • Resolution は、係数の小数部ビット数を定義します。

たとえば、Precision が 8 bit で Resolution が 6 bits の場合、係数は次の範囲内になります .

入力リンクが符号付きである場合、またはフィールドパラメータ Coefficients が static に設定されている場合、係数として符号付き値を指定できます。 フィールドパラメータ Coefficients が dynamic に設定されている場合(つまり、変換係数を実行時に変更できる場合)、出力リンクは常に符号付きになります。 精度ビットの 1 つが符号ビットとして使用されます。

行列乗算の結果が出力されます。 これらは最も近い整数値に丸められます。 出力 Bit Width は、入力 Bit Width とパラメータ設定から自動的に決定されます。

[注] Less Resources for Static Parameter

パラメータ Coefficients が static に設定されている場合、オペレーターに必要な FPGA リソースが少なくなります。

I/O Property

Property 値
オペレータータイプ O
Input Link I、画像データ入力
Output Link O、画像データ入力

サポートされているリンクフォーマット

Link Parameter Input Link I Output Link O
Bit Width [3, 54] unsigned、[6, 54] signed auto1
Arithmetic {unsigned, signed} auto
Parallelism any as I
Kernel Columns 1 as I
Kernel Rows 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_COLOR as I
Color Flavor FL_RGB as I
Max. Img Width any as I
Max. Img Height any as I

1

The output bit width is automatically determined from the input bit width and the parameter settings.

パラメーター

解像度
タイプ static パラメータ
Default 8
範囲 auto

係数の小数部ビット数を定義します。 範囲は、入力 Bit Width と Precision パラメータの値によって異なります。以下の制限事項に注意してください:

Resolution > 0

Precision > Resolution

Precision + Resolution <= 32

精度
タイプ static パラメータ
Default 16
範囲 auto

係数全体(解像度ビットと符号ビットを含む)のエンコードに必要なビット数を定義します。 範囲は、入力 Bit Width と Precision パラメータの値によって異なります。以下の制限事項に注意してください:

Resolution > 0

Precision > Resolution

Precision + Resolution <= 32

Coefficients
タイプ dynamic/static read/write parameter
Default 単位行列
範囲 すべての Coefficients が unsigned: いずれかの Coefficient が signed:

単位変換で初期化された係数行列です。 行列のすべての係数は、オペレーターによって符号付き数値として扱われます。係数は倍精度数値です。

使用例

オペレーター ColorTransform の使用例を以下に示します: