Operator ShiftRight

Operator Library: Arithmetics

オペレータは、入力データの右方向への算術シフトを実行します。 シフトするビット数は、パラメータ Shift を使用して定義されます。 入力の各ビットは、パラメータで指定されたビット数だけ右にシフトされます。

ビットシフトは通常、2のべき乗の値で値をスケーリングするために使用されます。 たとえば、1ビットの右シフトは入力値を2で割ることに相当します。 2ビットの右シフトは入力値を4で割ることに相当します。

各色成分は個別にシフトされます。

I/O Property

Property 値
オペレータータイプ O
Input Link I, data input
Output Link O, data output

サポートされているリンクフォーマット

Link Parameter Input Link I Output Link O
Bit Width [1, 64] unsigned、[2, 64] signed auto1
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} 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 は、入力の Bit Width からパラメータ Shift の値を引いたものになります。

パラメーター

Shift
タイプ static パラメータ
Default 0
範囲

符号なしの場合は [0, Input BitWidth - 1]

符号付きの場合は [0, Input BitWidth - 2]

このパラメータは、入力を右にシフトするビット数を定義します。

使用例

ShiftRight オペレータの使用例を以下に示します。