Operator PixelReplicator

오퍼레이터 라이브러리: Synchronization

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, 복제율 설정
출력 링크 O, data output

지원되는 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

None

사용 예

PixelReplicator 오퍼레이터의 사용법은 다음 예시와 같습니다.