Operator RND

Operator Library: Arithmetics

运算符 RND 执行带舍入和限幅的右移操作,结果输出至 Bit Width。 要舍入的位数由参数 bits2Round 指定。

实现的舍入方法为远离零的四舍五入。颜色分量会分别进行舍入。

示例

  • 输入 = 4 Bit 无符号,输入值 = 7,bits2Round = 2

    输出 = 2 Bit 无符号,输出值 = 2

  • 输入 = 5 Bit 有符号,输入值 = -13,bits2Round = 2

    输出 = 3 Bit 有符号,输出值 = -3

  • 输入 = 4 Bit 无符号,输入值 = 15,bits2Round = 2

    输出 = 2 Bit 无符号,输出值 = 3 注意:输出已被限幅至最大可能值。

I/O Properties

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] unsigned, [2, 64] signed 自动1
Arithmetic {unsigned, signed} 作为 I
Parallelism 任意 作为 I
Kernel Columns 任意 作为 I
Kernel Rows 任意 作为 I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} 作为 I
Color Format 任意 作为 I
Color Flavor 任意 作为 I
Max. Img Width 任意 作为 I
Max. Img Height 任意 作为 I

1

输出的 Bit Width 为输入的 Bit Width 减去参数 bits2Round 的值。

参数

bits2Round
键入 静态 Property
默认 0
范围

无符号时为 [0, BitWidth(I)-1]

有符号时为 (BitWidth(I) - bits2Round > 1)

该参数定义输入向右移位的位数。

使用示例

以下示例展示了运算符 RND 的用法: