연산자 CastParallel

Operator Library: Base

Library: Base

CastParallel 연산자는 입력 링크 비트를 재해석할 수 있게 해줍니다. 재해석을 위해 출력 링크의 병렬도를 변경합니다. 예를 들어, 픽셀당 16비트의 입력 링크 폭과 병렬도가 2인 경우, 각 클럭 사이클마다 32비트가 전송됩니다. CastParallel 연산자를 사용하면 이 32비트를 병렬도 4에서 픽셀당 8비트로, 또는 병렬도 8에서 픽셀당 4비트로 해석할 수 있습니다. 이 캐스트의 제약 조건 중 하나는 입력 및 출력 링크의 폭과 병렬도의 곱이 동일해야 한다는 것입니다. 두 번째 제약 조건은 출력 픽셀 폭이 64비트를 초과해서는 안 된다는 것입니다.

병렬 캐스트의 경우, 하위 병렬 구성 요소들은 하위 비트에 매핑됩니다.

이 연산자는 픽셀의 비트 폭과 이미지의 너비를 변경한다는 점에 유의하십시오.

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 auto2
Arithmetic {unsigned, signed} as I
Parallelism any any
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 auto3
Max. Img Height any as I

1

입력 Bit Width의 범위는 [1, 64]입니다. 부호 있는(signed) 입력의 경우 범위는 [2, 64]입니다. 부호 없는(unsigned) 컬러 입력의 경우 범위는 [3, 63]이고, 부호 있는 컬러의 경우 범위는 [6, 63]입니다.

2

출력 비트 폭은 출력 병렬도, 입력 병렬도 및 입력 비트 폭을 바탕으로 다음 식으로 결정됩니다.

여기서 = 입력 측의 비트 폭, = 입력 측의 병렬 처리, = 출력 병렬 처리 및 = 출력의 비트 폭.

3

출력 이미지의 너비는 2^31 - 1을 초과해서는 안 됩니다.

Parameters

None

사용 예

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