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 リソースが少なくなります。 |
| 解像度 | |
|---|---|
| タイプ | 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 の使用例を以下に示します:
-
'Functional Example for Specific Operators of Library Color, Base and Memory'
使用例 - オペレーターの使用方法のデモ

![[注]](../common/images/admon/note.png)

いずれかの Coefficient が signed:
前へ

