Operator RND

Operator Library: Arithmetics

RND 연산자는 출력 비트 폭에 맞춰 반올림 및 클리핑을 수행하는 우측 시프트를 수행합니다. 반올림할 비트 수는 bits2Round 매개변수로 지정됩니다.

0에서 반 단위만큼 반올림하는 방식이 구현된 반올림 방법입니다. 색상 구성 요소는 각각 따로 반올림됩니다.

예제

  • 입력 = 4비트 부호 없음, 입력 값 = 7, bits2Round = 2

    출력 = 2비트 부호 없는 정수, 출력 값 = 2

  • 입력 = 5비트 부호 있는 수, 입력값 = -13, bits2Round = 2

    출력 = 3비트 부호 있는 수, 출력 값 = -3

  • 입력 = 4비트 부호 없음, 입력 값 = 15, bits2Round = 2

    출력 = 2비트 부호 없음, 출력 값 = 3 참고: 출력이 가능한 최대값으로 클리핑되었습니다.

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

출력의 비트 폭은 입력 비트 폭에서 bits2Round 매개변수 값을 뺀 값입니다.

Parameters

bits2Round
Type static parameter
Default 0
Range

부호 없는 경우 [0, BitWidth(I)-1]

(BitWidth(I) - bits2Round > 1) (부호 있는 경우)

이 매개변수는 입력을 오른쪽으로 몇 비트만큼 이동시킬지를 정의합니다.

사용 예

다음 예제에서는 RND 연산자의 사용법을 보여줍니다.

  • 'Adaptive Threshold'

    국소 적응 임계값 처리를 위한 이진화 예시. 8×8 픽셀 크기의 커널이 사용됩니다.

  • 'Bayer 3x3 Demosacing with White Balancing'

    Examples - 이 예시는 3x3 필터를 사용하여 Bayer RAW 패턴의 디모자이닝(demosaicing)을 수행하는 방법을 보여줍니다. 또한 컬러 보정을 위한 화이트 밸런싱이 추가되었습니다.

  • 'Bayer 5x5 Demosacing with White Balancing'

    Examples - 이 예시는 5x5 필터를 사용하여 Bayer RAW 패턴의 디모자이닝(demosaicing)을 수행하는 방법을 보여줍니다. 또한 컬러 보정을 위한 화이트 밸런싱이 추가되었습니다.