Operator InsertPixel

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

Library: Synchronization

InsertPixel operator는 입력 링크 I1의 이미지에서 임의의 픽셀을 I0의 이미지에 삽입하고, 결합된 이미지를 O로 출력합니다.

삽입은 바이너리 입력 링크 Ins를 사용하여 제어됩니다. 특정 픽셀에 대해 Ins = 1인 경우, I1의 값이 I0의 이미지에 삽입됩니다. 따라서 출력 라인 길이는 삽입된 픽셀 수만큼 증가합니다. 예를 들어 모든 픽셀에 대해 Ins == 1인 경우, O에서의 라인 길이는 입력 라인 길이의 두 배가 됩니다. 짝수 픽셀 좌표의 모든 출력 픽셀은 I0에서 유래하며, 홀수 픽셀은 모두 I1에서 유래합니다. 모든 픽셀에 대해 Ins == 0인 경우, O의 출력 이미지는 I0의 이미지와 동일합니다.

모든 입력 링크는 동기화되어야 합니다. 즉, O 타입 오퍼레이터의 임의의 네트워크를 통해 동일한 M 타입 오퍼레이터로부터 소스를 제공받아야 합니다.

이 오퍼레이터는 대역폭 제한을 피하기 위해 Parallelism을 두 배로 늘립니다. 참고: 삽입된 픽셀 수가 Parallelism의 배수가 아닐 수 있습니다. 이 경우 오퍼레이터는 라인 끝에 더미 픽셀을 추가해야 합니다. 이 더미 픽셀의 값은 정의되지 않습니다. VA 시뮬레이션 중 가인시성을 높이기 위해 더미 픽셀은 0으로 설정됩니다.

I/O Properties

Property Value
Operator Type P
Input Links I0, 데이터 입력
I1, 데이터 입력
Ins, 제어 입력
Output Link O, data output

Supported Link Format

Link Parameter Input Link I0 Input Link I1 Input Link Ins Output Link O
Bit Width [1, 64]1 I0와 같음 1 I0와 같음
Arithmetic {unsigned, signed} I0와 같음 unsigned I0와 같음
Parallelism any I0와 같음 I0와 같음 2 * I0
Kernel Columns any I0와 같음 1 I0와 같음
Kernel Rows any I0와 같음 1 I0와 같음
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} I0와 같음 I0와 같음 I0와 같음
Color Format any I0와 같음 VAF_GRAY I0와 같음
Color Flavor any I0와 같음 FL_NONE I0와 같음
Max. Img Width any I0와 같음 I0와 같음 2 * I02
Max. Img Height any I0와 같음 I0와 같음 I0와 같음

1

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

2

출력 이미지 너비는 2^31 - 1을 초과할 수 없습니다.

동기 및 비동기 입력

  • 모든 입력은 서로 동기화되어 있습니다. 즉, O 타입 오퍼레이터의 임의 네트워크를 통해 동일한 M 타입 오퍼레이터로부터 소스를 공급받아야 합니다.

Parameters

없음

사용 예제

InsertPixel operator의 사용법은 다음 예시와 같습니다.