Operator SelectBitField

Operator Library: Base

SelectBitField 模块可以从输入 link 中选择一组连续的比特位。 使用输出 link 定义所需的输出 Bit Width。 此外,您还可以使用参数 BitOffset 定义比特偏移量。 如果输入 arithmetic 是有符号的,系统将对这些值进行重新解释,并始终将其作为无符号值输出。

每个彩色分量都会被单独进行切片。

请参见下图进行理解。 在此示例中,输出端传输的是从 6 bit 输入值中截取的 3 bit,偏移量为 2。 例如,输入值 20 将变为 5。

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] 无符号,[2, 64] 有符号 [1, 64]1
Arithmetic {unsigned, signed} unsigned
Parallelism any as I
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 as I
Max. Img Height any as I

1

输出 Bit Width 必须处于

参数

BitOffset
键入 static 参数
默认 0
范围 [0, InputBitWidth - OutputBitWidth](如果是灰度图像) [0, (InputBitWidth - OutputBitWidth) / 3](如果是彩色图像)

该参数用于定义要使用的第一个比特位的比特偏移量。该第一个比特位映射到输出 link 上的比特位置 0。 对于 Color Format,偏移量按每个分量进行处理。

使用示例

以下示例展示了 SelectBitField 算子的用法: