Operator IsFirstPixel

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

Operator IsFirstPixel은 라인 모드(line mode)에서는 라인의 첫 번째 픽셀을, 프레임 모드(frame mode)에서는 프레임의 첫 번째 픽셀을 표시합니다. 이 오퍼레이터는 라인/프레임의 각 첫 번째 픽셀에 대해 출력 포트 IsFirstO로 1을 출력합니다.

빈 라인: 오퍼레이터가 빈 라인을 수신하면 빈 라인을 그대로 출력합니다. 이 경우 IsFirstO는 1로 설정되지 않습니다.

빈 프레임: 오퍼레이터가 빈 프레임을 수신하면 빈 프레임을 그대로 출력합니다. 이 경우 IsFirstO는 1로 설정되지 않습니다.

Operator IsFirstPixel은 O형 오퍼레이터입니다. 입력 포트 I에서 수신한 픽셀 값은 해석되지 않습니다.

예시 (파라미터 Mode = Line):

[참고] Parallelism > 1

Parallelism이 1보다 큰 경우, Parallelism 내의 첫 번째 픽셀만 출력 포트 IsFirstO에서 1로 표시됩니다. 나머지 모든 Parallelism 컴포넌트는 0입니다.

예시: Parallelism = 4인 경우, IsFirstO는 첫 번째 픽셀에서는 0x1이고 나머지 모든 경우에는 0입니다.

I/O Properties

Property Value
Operator Type O
입력 링크 I, data input
출력 링크 IsFirstO: 라인/프레임의 첫 번째 픽셀에 대해서는 1을 출력하고 나머지 모든 픽셀에 대해서는 0을 출력합니다.

지원되는 Link Format

Link Parameter Input Link I Output Link IsFirstO
Bit Width [1, 63] 1
Arithmetic {unsigned, signed} unsigned
Parallelism any as I
Kernel Columns any 1
Kernel Rows any 1
Img Protocol {VALT_PIXEL0D, VALT_LINE1D, VALT_IMAGE2D} as I
Color Format {VAF_COLOR, VAF_GRAY} VAF_GRAY
Color Flavor any FL_NONE
Max. Img Width any1 as I
Max. Img Height any as I

1

최대 이미지 너비는 Parallelism으로 나누어떨어져야 합니다.

Parameters

Mode
Type 정적(static) 또는 동적(dynamic) 쓰기 파라미터
Default Frame
Range {Line, Frame}

"Line"으로 설정하면 오퍼레이터가 라인의 첫 번째 픽셀을 표시합니다. 오퍼레이터는 라인의 각 첫 번째 픽셀에 대해 출력 포트 IsFirstO로 1을 출력합니다.

"Frame"으로 설정하면 오퍼레이터가 프레임의 첫 번째 픽셀을 표시합니다. 오퍼레이터는 프레임의 각 첫 번째 픽셀에 대해 출력 포트 IsFirstO로 1을 출력합니다.

이 파라미터는 static 또는 dynamic으로 설정할 수 있습니다. 파라미터를 동적 파라미터로 사용하는 경우: 섀도우 레지스터(shadow register)가 구현되며, 변경 사항은 다음 시점에 적용됩니다.

  • 두 이미지 사이 (I가 VALT_IMAGE2D인 경우),

  • 두 라인 사이 (I가 VALT_LINE1D인 경우),

  • 직접 (I가 VALT_PIXEL0D인 경우),

그리고 리셋 시 항상 적용됩니다. 그때까지는 이전 값이 사용됩니다.

사용 예

Operator IsFirstPixel의 사용법은 다음 예시에 나와 있습니다: