InsertImage 연산자

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

연산자 InsertImage는 n개의 입력 링크 I[0] .. I[n-1]을 출력 링크 O로 멀티플렉싱합니다. 따라서 이 연산자는 모든 입력의 입력 이미지를 순차적 순서로 O로 출력합니다.

연산자는 입력 이미지를 하나씩 차례대로 출력으로 전달합니다. 먼저 입력 링크 I[0]이 처리되고, 다음으로 링크 I[1]이 처리됩니다. 링크 I[n-1] 이후 연산자는 I[0]의 다음 이미지부터 다시 시작합니다. 연산자는 현재 선택된 입력에 이미지가 나타날 때까지 대기합니다. 따라서 입력을 건너뛰는 것은 불가능합니다. "선착순 처리(first come first processed)" 전략은 존재하지 않습니다.

설명한 바와 같이, 연산자는 특정 시점에 특정 입력 페이지만 전달합니다. 하나의 입력이 처리되는 동안 다른 모든 입력은 차단됩니다. 차단된 입력에 이미지가 있는 경우, 처리될 때까지 버퍼링될 수 있도록 해야 합니다. 또한 사용자는 교착 상태(deadlock)가 발생할 수 있으므로 여러 입력이 동일한 이미지 소스에서 소스를 공급받지 않도록 해야 합니다. 올바른 삽입에 대한 자세한 내용은 Basics and Examples의 'Multiplex the Images of Two Cameras'를 확인하십시오.

모든 입력 I[k]에 대해, 연산자는 제어 입력 Ins[k]을(를) 제공합니다. 이러한 입력은 이미지 데이터를 사용하여 출력으로 전달할지 아니면 폐기할지 제어하는 데 사용됩니다. Ins[k] 입력은 바이너리 데이터를 수용합니다. 해당 이미지의 맨 첫 픽셀에 1이 제공되면, 해당 이미지가 출력으로 전달됩니다. 반면 해당 이미지의 맨 첫 픽셀에 값 0이 제공되면, 이미지는 처리되지만 폐기됩니다.

I[k] 및 Ins[k] 쌍은 동기화되어 있으며, 즉 임의의 O-type 연산자 네트워크를 통해 동일한 M-type 소스에서 소스를 가져와야 합니다. 자세한 내용은 'M-type Operators with Multiple Inputs'를 참조하십시오. 따라서 이러한 쌍에는 SYNC 연산자가 필요하지 않습니다.

연산자의 출력 프레임 레이트는 입력 프레임 레이트보다 n배 더 높습니다. 그러나 출력 Parallelism은 증가하지 않습니다. 따라서 더 많은 데이터를 전송해야 할 수도 있지만, 출력 대역폭은 입력 대역폭과 동일합니다. 연산자가 데이터를 처리하기 전에 입력의 Parallelism을 높여야 할 수도 있습니다.

I[k]의 모든 이미지는 높이와 너비가 서로 다를 수 있습니다. 빈 입력 이미지의 경우 제어 입력 Ins[k]은(는) 무시됩니다. 이러한 이미지는 출력으로 전달되지 않으며 즉, 폐기됩니다.

I/O Properties

Property Value
Operator Type M
Input Links I[0], 데이터 입력
I[k], 데이터 입력
Ins[k], 제어 입력
Output Link O, data output

Supported Link Format

Link Parameter 입력 링크 I[0] 입력 링크 I[k] 입력 링크 Ins[k] Output Link O
Bit Width [1, 64]1 I[0]과 같음 1 I[0]과 같음
Arithmetic {unsigned, signed} I[0]과 같음 unsigned I[0]과 같음
Parallelism any I[0]과 같음 I[0]과 같음 I[0]과 같음
Kernel Columns any I[0]과 같음 1 I[0]과 같음
Kernel Rows any I[0]과 같음 1 I[0]과 같음
Img Protocol VALT_IMAGE2D I[0]과 같음 I[0]과 같음 I[0]과 같음
Color Format any I[0]과 같음 VAF_GRAY I[0]과 같음
Color Flavor any I[0]과 같음 FL_NONE I[0]과 같음
Max. Img Width any any I[k]와 같음 auto2
Max. Img Height any any I[k]와 같음 auto3

1

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

2

최대 출력 이미지 너비는 모든 I[k] 입력 이미지 너비 중 최댓값입니다.

3

The maximum output image height is the maximum of all I[k] input image heights.

동기 및 비동기 입력

  • 동기 그룹(Synchronous Groups): I[k] 및 Ins[k]
  • 모든 그룹은 서로 비동기식입니다.

Parameters

없음

사용 예제

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