Operator PixelReplicator

연산자 라이브러리: 동기화

M 타입 연산자 PixelReplicator는 입력 링크 I의 픽셀을 복제합니다. 입력 Replicate의 픽셀 값은 입력 링크 I의 각 픽셀에 대한 복제 횟수를 설정합니다. 입력 링크 Replicate의 값이 "0"이면 입력 링크 I의 픽셀이 삭제됨을 의미합니다. 두 입력 링크의 픽셀 수는 같아야 합니다. 가변 라인 길이, 빈 이미지 및 비동기 입력이 허용됩니다. 입력에서의 Parallelism은 1입니다. 출력에서의 Parallelism은 임의의 값이 될 수 있습니다.

다음 예제는 이 연산자의 기능을 설명합니다.

여기서 출력의 Parallelism은 4이고 입력은 (항상 그렇듯) 1입니다. 위의 그림에서 볼 수 있듯이 Replicate의 입력이 "2"이므로 입력 링크 I의 픽셀 "1"이 복제됩니다. 입력 링크 I의 픽셀 "2"도 마찬가지입니다. 4의 Parallelism으로 인해 복제된 픽셀 "1"과 "2"가 출력 링크 O로 한 번에 전달됩니다. 입력 링크의 픽셀 "3"은 Replicate 입력의 "0"으로 인해 삭제됩니다. 픽셀 "4"는 9번 복제되어야 합니다. Parallelism이 복제율보다 작기 때문에 모든 값이 복제될 때까지 입력 파이프라인이 유지됩니다. 사용되지 않은 출력 픽셀은 출력 링크 O에서 정의되지 않습니다(위 그림에서 "x"로 표시됨).

[경고] 경고

입력 링크 I 및 Replicate의 이미지 치수는 동일해야 합니다. 그렇지 않으면 시뮬레이션에서 오류가 발생합니다. 하드웨어에서 앱릿이 실행되는 동안 이 사양 위반 상태에서 연산자가 사용되는 경우 연산자 동작은 정의되지 않습니다. 두 입력이 정확히 동일한 수의 픽셀을 전송하는지 확인하십시오. 이것이 불가능한 경우 이전에 SYNC 연산자를 사용하십시오.

I/O Properties

Property Value
Operator Type M
Input Links I, 복제해야 하는 데이터
Replicate, 복제율 설정
Output Link O, data output

Supported Link Format

Link Parameter Input Link I 입력 링크 Replicate Output Link O
Bit Width [1, 64] [1, 31]1 as I
Arithmetic {unsigned, signed} unsigned as I
Parallelism 1 1 any
Kernel Columns any 1 as I
Kernel Rows any 1 as I
Img Protocol 2D, 1D, 0D as I as I
Color Format any VAF_GRAY as I
Color Flavor any FL_NONE as I
Max. Img Width any2 as I I*((2^W3)-1) 4
Max. Img Height any as I as I

1 2

with Replicate.BitWidth + log2(I.MaxImageWidth) <= 31.

3

입력 Replicate의 Bit Width

4

Parallelism의 다음 배수로 올림됩니다.

동기 및 비동기 입력

  • 두 입력은 서로 비동기식일 수 있습니다.

Parameters

없음

사용 예제

연산자 PixelReplicator의 사용법은 다음 예제에 나와 있습니다.