CastBitWidth 算子

Operator Library: Base

CastBitWidth 算子通过选择输入的低位来更改 Bit Width。如果输出的 Bit Width 大于输入的 Bit Width,则保留该值,即在高位补零。对于有符号值,会执行符号位扩展。如果输出的 Bit Width 小于输入的 Bit Width,则会丢弃高位。该值将更改为

,即仅使用剩余的位数。输出的 Bit Width 由 .

对于颜色值,每个分量都会被单独处理。

[注意] CastBitWidth 算子可能会破坏您的数值

仅当您确定不再需要这些位时才将其丢弃。CastBitWidth 算子可能会破坏您的数值。

Input Bit Width 输入值 Arithmetic Output Bit Width 输出值 注释
十进制 二进制 十进制 二进制
5 10 01010 unsigned 4 10 1010 保留值
5 10 01010 unsigned 3 2 010 更改值
5 10 01010 signed 6 10 001010 保留值
5 -10 10110 signed 6 -10 110110 保留值,符号扩展
5 10 01010 signed 4 -6 1010 更改值
5 -10 10110 signed 4 6 0110 更改值

表 31. 示例


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 [1, 64]2
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D, VALT_SIGNAL} 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 的范围是:

  • 对于无符号输入:[1, 64]

  • 对于有符号输入:[2, 64]

  • 对于无符号彩色输入:[3, 63]

  • 对于有符号彩色输入:[6, 63]。

2

输入 bit width 的范围是:

  • 对于无符号输入:[1, 64]

  • 对于有符号输入:[2, 64]

  • 对于无符号彩色输入:[3, 63]

  • 对于有符号彩色输入:[6, 63]。

参数

无

使用示例

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