SelectBitField 연산자

연산자 라이브러리: 기본

SelectBitField 모듈을 사용하면 입력 링크에서 연속된 비트 필드를 선택할 수 있습니다. 출력 링크를 사용하여 필요한 출력 비트 폭을 정의합니다. 또한, BitOffset 매개변수를 사용하여 비트 오프셋을 정의할 수 있습니다. 입력 산술 연산이 부호 있는 경우, 값은 재해석되어 항상 부호 없는 값으로 출력됩니다.

각 색상 성분은 별도로 분할됩니다.

자세한 설명은 다음 그림을 참조하십시오. 이 예시에서 출력은 6비트 입력값 중 2비트를 잘라내고 2를 더한 값을 전송합니다. 예를 들어, 입력값 20은 5가 됩니다.

I/O Properties

Property Value
Operator Type O
입력 링크 나, 데이터 입력
출력 링크 O, 데이터 출력

지원되는 Link Format

링크 매개변수 입력 링크 I 출력 링크 O
Bit Width [1, 64] 부호 없음, [2, 64] 부호 있음 [1, 64]1
Arithmetic {부호 없음, 부호 있음} 서명 없음
Parallelism 어떤 내가
커널 칼럼 어떤 내가
커널 행 어떤 내가
Img 프로토콜 {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} 내가
Color Format 어떤 내가
색과 맛 어떤 내가
최대 이미지 너비 어떤 내가
이미지 최대 높이 어떤 내가

1

출력 비트 폭은

Parameters

비트 오프셋
Type 정적 매개변수
Default 0
Range [0, 입력 비트 폭 - 출력 비트 폭] (그레이스케일인 경우) [0, (입력 비트 폭 - 출력 비트 폭) / 3] (컬러인 경우)

이 매개변수는 사용될 첫 번째 비트의 비트 오프셋을 정의합니다. 이 첫 번째 비트는 출력 링크에서 비트 위치 0에 매핑됩니다. 색상 형식의 경우, 오프셋은 각 구성 요소별로 처리됩니다.

사용 예

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