Operator CastBitWidth

Operator Library: Base

CastBitWidth 연산자는 입력의 하위 비트를 선택하여 Bit Width를 변경합니다. 출력 Bit Width가 입력 Bit Width보다 크면 값이 유지되며, 즉 최상위 비트에 비트가 추가됩니다. 부호 있는 값의 경우 부호 확장(sign extension)이 수행됩니다. 출력 Bit Width가 입력 Bit Width보다 작으면 최상위 비트가 버려집니다. 값은 다음과 같이 변경됩니다.

,즉 남은 비트만 사용됩니다. 출력 Bit Width는 다음 항목에 의해 정의됩니다. .

색상 값의 경우 각 구성 요소가 개별적으로 처리됩니다.

[참고] CastBitWidth 연산자로 인해 데이터가 손실될 수 있습니다

필요하지 않다는 것을 확실히 아는 경우에만 비트를 폐기하십시오. CastBitWidth 연산자로 인해 데이터가 손실될 수 있습니다.

Input Bit Width Input Value Arithmetic Output Bit Width 출력 값 Comment
Decimal Binary Decimal Binary
5 10 01010 unsigned 4 10 1010 값이 유지됨
5 10 01010 unsigned 3 2 010 값이 변경됨
5 10 01010 signed 6 10 001010 값이 유지됨
5 -10 10110 signed 6 -10 110110 값이 유지됨, 부호 확장
5 10 01010 signed 4 -6 1010 값이 변경됨
5 -10 10110 signed 4 6 0110 값이 변경됨

표 31. 예시


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]1 [1, 64]2
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, VALT_SIGNAL} 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의 범위는 다음과 같습니다:

  • 부호 없는(unsigned) 입력의 경우: [1, 64]

  • 부호 있는(signed) 입력의 경우: [2, 64]

  • 부호 없는(unsigned) 컬러 입력의 경우: [3, 63]

  • 부호 있는(signed) 컬러 입력의 경우: [6, 63]

2

입력 Bit Width의 범위는 다음과 같습니다:

  • 부호 없는(unsigned) 입력의 경우: [1, 64]

  • 부호 있는(signed) 입력의 경우: [2, 64]

  • 부호 없는(unsigned) 컬러 입력의 경우: [3, 63]

  • 부호 있는(signed) 컬러 입력의 경우: [6, 63]

Parameters

None

사용 예

CastBitWidth 연산자의 사용 예시는 다음과 같습니다.