ShiftRight Operator

Operator Library: Arithmetics

이 오퍼레이터는 입력 데이터를 우측으로 산술 시프트합니다. 시프트할 비트 수는 Shift 파라미터를 사용하여 정의됩니다. 입력의 각 비트는 파라미터로 설정된 비트 수만큼 우측으로 시프트됩니다.

비트 시프트는 일반적으로 값을 2의 거듭제곱으로 스케일링하는 데 사용됩니다. 예를 들어 1비트 우측 시프트는 입력 값을 2로 나눕니다. 2비트 우측 시프트는 입력 값을 4로 나눕니다.

각 색상 성분은 개별적으로 시프트됩니다.

I/O Properties

Property Value
Operator Type O
입력 링크 I, data input
출력 링크 O, data output

지원되는 Link Format

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 파라미터 값을 뺀 값입니다.

Parameters

Shift
Type static parameter
Default 0
Range

부호 없는(unsigned) 데이터의 경우 [0, Input BitWidth - 1]

부호 있는(signed) 데이터의 경우 [0, Input BitWidth - 2]

이 파라미터는 입력이 우측으로 시프트될 비트 수를 정의합니다.

사용 예

ShiftRight 오퍼레이터 사용법은 다음 예시에 나와 있습니다.