オペレーター RGB2XYZ

Operator Library: Prototype

[Warning] 警告

免責事項:このモジュールはプロトタイプライブラリの一部です。非常に暫定的なものであり、大幅な変更や削除が行われる可能性があります。 したがって、このモジュールを実運用環境の設計に使用しないでください。テスト目的でのみ含まれています。

RGB2XYZ モジュールは、カラー空間を想定される sRGB、白色点 D65 から CIE XYZ に変換します。係数はパラメータ設定可能であり、カスタマイズされた変換が可能です。 XYZ 値の範囲は [0, 100] であるため出力 Bit Width は 7 ビットですが、出力リンクでより多くのビットが選択されている場合は、より高い精度を利用できるように値が 2^(n-7) でスケーリングされます。

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

I/O Property

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

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

Link Parameter Input Link I Output Link O
Bit Width 24 [21, 63]
Arithmetic unsigned as I
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 FL_XYZ
Max. Img Width any as I
Max. Img Height any as I

パラメーター

TransMatrixX1
タイプ 静的読み取り/書き込みパラメーター
Default 0.4124
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。

TransMatrixX2
タイプ 静的読み取り/書き込みパラメーター
Default 0.3576
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。

TransMatrixX3
タイプ 静的読み取り/書き込みパラメーター
Default 0.1805
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。

TransMatrixY1
タイプ 静的読み取り/書き込みパラメーター
Default 0.2126
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。

TransMatrixY2
タイプ 静的読み取り/書き込みパラメーター
Default 0.7152
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。

TransMatrixY3
タイプ 静的読み取り/書き込みパラメーター
Default 0.0722
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。

TransMatrixZ1
タイプ 静的読み取り/書き込みパラメーター
Default 0.0193
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。

TransMatrixZ2
タイプ 静的読み取り/書き込みパラメーター
Default 0.1192
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。

TransMatrixZ3
タイプ 静的読み取り/書き込みパラメーター
Default 0.9505
範囲 [0, 1]

RGBからXYZへの変換行列の1つの係数を定義します。 この係数の値は倍精度値です。