算子 CastParallel

Operator Library: Base

Library: Base

运算符 CastParallel 允许对输入链路位进行重新解释。 更改输出链路上的 Parallelism 以进行重新解释。 例如,若输入链路宽度为每个像素 16 位且 Parallelism 为 2,则每个时钟周期传输 32 位。 使用 CastParallel 运算符,您可以将这 32 位解释为 Parallelism 为 4 时每个像素 8 位或 Parallelism 为 8 时每个像素 4 位等。 此转换的一个限制是,宽度与 Parallelism 的乘积对于输入和输出链路必须相同。 第二个限制是输出像素宽度不得超过 64 位。

在 Parallelism 转换中,较低的并行组件将被映射到较低的位。

请注意,该算子将更改像素的 Bit Width 和图像的宽度。

I/O Property

Property 值
Operator Type O
Input Link I,数据输入
Output Link O,数据输出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 auto2
Arithmetic {unsigned, signed} as I
Parallelism any any
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format any as I
Color Flavor any as I
Max. Img Width any auto3
Max. Img Height any as I

1

输入 Bit Width 的范围是 [1, 64]。对于有符号输入,范围是 [2, 64]。对于无符号彩色输入,范围是 [3, 63],对于有符号彩色输入,范围是 [6, 63]。

2

输出 Bit Width 由输出 Parallelism、输入 Parallelism 以及输入 Bit Width 决定,计算公式如下

其中 = 输入端的 Bit Width, = 输入端的 Parallelism, = 输出端的 Parallelism,并且 = 输出端的 Bit Width。

3

输出图像宽度不得超过 2^31 - 1。

参数

无

使用示例

以下示例展示了 CastParallel 算子的使用方法: