연산자 라이브러리: 동기화
연산자 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]은(는) 무시됩니다. 이러한 이미지는 출력으로 전달되지 않으며 즉, 폐기됩니다.
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | I[0], 데이터 입력 I[k], 데이터 입력 Ins[k], 제어 입력 |
| Output Link | O, data output |
|
부호 없는 입력의 경우 입력 Bit Width 범위는 [1, 64]입니다. 부호 있는 입력의 경우 범위는 [2, 64]입니다. 부호 없는 컬러 입력의 경우 범위는 [3, 63]이며, 부호 있는 컬러의 경우 범위는 [6, 63]입니다. |
|
|
최대 출력 이미지 너비는 모든 I[k] 입력 이미지 너비 중 최댓값입니다. |
|
|
The maximum output image height is the maximum of all I[k] input image heights. |
동기 및 비동기 입력
- 동기 그룹(Synchronous Groups): I[k] 및 Ins[k]
- 모든 그룹은 서로 비동기식입니다.
연산자 InsertImage의 사용법은 다음 예제에 나와 있습니다:
-
'Multiplex the Images of Two Cameras'
예제 - 두 카메라의 이미지를 멀티플렉싱하기 위한 연산자 사용.
-
'Color Plane Separation Option 2 - Three Buffers, One DMA'
3개의 이미지 버퍼와 1개의 DMA 오퍼레이터를 사용한 컬러 평면의 순차적 출력.
-
예제 - 이미지 스트림을 분할하고 병합하는 방법을 보여줍니다. 이미지에 트레일러를 추가합니다.
-
'탭 형상 정렬을 사용하는 멀티 탭 카메라 인터페이스를 위한 기능적 예시 '
Examples - Demonstration of how to use the operator
-
예제 - 이동 평균 - 루프
-
'Depth From Focus Using Loops'
Examples - Depth From Focus using Loops




이전

