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 참고: 출력이 최대 허용 값으로 클리핑되었습니다.
| bits2Round | |
|---|---|
| Type | static parameter |
| Default | 0 |
| Range |
[0, BitWidth(I)-1] (unsigned의 경우) (BitWidth(I) - bits2Round > 1) (signed의 경우) |
|
이 파라미터는 입력을 우측으로 시프트할 비트 수를 정의합니다. |
|
연산자 RND의 사용법은 다음 예시와 같습니다:
-
로컬 적응형 임계값 처리를 위한 이진화 예시입니다. 8x8 픽셀의 커널 크기가 사용됩니다.
-
'Bayer 3x3 Demosacing with White Balancing'
예시 - 이 예시는 3x3 필터를 사용하여 Bayer RAW 패턴의 디모자이징을 수행하는 방법을 보여줍니다. 또한 색상 보정을 위한 화이트 밸런싱이 추가됩니다.
-
'Bayer 5x5 Demosacing with White Balancing'
Examples - 이 예제는 5x5 필터를 사용한 Bayer RAW 패턴의 디모자이징을 보여줍니다. 또한 색상 보정을 위한 화이트 밸런싱이 추가되었습니다.


이전

