Operator RGB2XYZ

Operator Library: Prototype

[警告] 警告

免责声明:此模块属于原型库。它完全处于初步阶段,可能会发生重大更改,甚至被移除。 因此,切勿将此模块用于生产设计。它仅供测试目的使用。

RGB2XYZ 模块将色彩空间从预期的 sRGB、白点 D65 转换至 CIE XYZ。系数可进行参数化以支持自定义转换。 由于 XYZ 值的范围为 [0, 100],因此输出 Bit Width 为 7-bit。不过,如果在输出链路中选择了更多位数, 则会对这些值按 2^(n-7) 进行缩放,以提供更高的精度。

转换矩阵由参数 TransMatrixX1 至 TransMatrixZ3 定义。 这些参数是一个包含双精度系数的 3x3 矩阵。 以下公式表示转换算法。

I/O Property

Property 值
Operator Type O
Input Link I, image data input
Output Link O,图像数据输出

Supported Link Format

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
键入 静态读/写参数
默认 0.4124
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。

TransMatrixX2
键入 静态读/写参数
默认 0.3576
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。

TransMatrixX3
键入 静态读/写参数
默认 0.1805
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。

TransMatrixY1
键入 静态读/写参数
默认 0.2126
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。

TransMatrixY2
键入 静态读/写参数
默认 0.7152
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。

TransMatrixY3
键入 静态读/写参数
默认 0.0722
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。

TransMatrixZ1
键入 静态读/写参数
默认 0.0193
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。

TransMatrixZ2
键入 静态读/写参数
默认 0.1192
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。

TransMatrixZ3
键入 静态读/写参数
默认 0.9505
范围 [0, 1]

定义 RGB 到 XYZ 转换矩阵的一个系数。 此系数的值是一个双精度值。