Operator RND

Operator Library: Arithmetics

연산자 RND는 반올림 및 클리핑을 적용하여 출력 Bit Width로 우측 시프트(right shift)를 수행합니다. 반올림할 비트 수는 bits2Round 파라미터로 지정합니다.

구현된 반올림 방식은 0에서 먼 쪽 반올림(Round half away from zero)입니다. 색상 성분은 각각 별도로 반올림됩니다.

예제

  • Input = 4 Bit unsigned, Input Value = 7, bits2Round = 2

    Output = 2 Bit unsigned, Output Value = 2

  • Input = 5 Bit signed, Input Value = -13, bits2Round = 2

    Output = 3 Bit signed, Output Value = -3

  • Input = 4 Bit unsigned, Input Value = 15, bits2Round = 2

    Output = 2 Bit unsigned, Output Value = 3 참고: 출력이 최대 허용 값으로 클리핑되었습니다.

I/O Properties

Property Value
Operator Type O
Input Link I, data input
Output Link O, data output

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

Parameters

bits2Round
Type static parameter
Default 0
Range

[0, BitWidth(I)-1] (unsigned의 경우)

(BitWidth(I) - bits2Round > 1) (signed의 경우)

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

사용 예제

연산자 RND의 사용법은 다음 예시와 같습니다:

  • 'Adaptive Threshold'

    로컬 적응형 임계값 처리를 위한 이진화 예시입니다. 8x8 픽셀의 커널 크기가 사용됩니다.

  • 'Bayer 3x3 Demosacing with White Balancing'

    예시 - 이 예시는 3x3 필터를 사용하여 Bayer RAW 패턴의 디모자이징을 수행하는 방법을 보여줍니다. 또한 색상 보정을 위한 화이트 밸런싱이 추가됩니다.

  • 'Bayer 5x5 Demosacing with White Balancing'

    Examples - 이 예제는 5x5 필터를 사용한 Bayer RAW 패턴의 디모자이징을 보여줍니다. 또한 색상 보정을 위한 화이트 밸런싱이 추가되었습니다.