Operator IsFirstPixel

运算符 Library: Synchronization

Operator IsFirstPixel 用于标记行(在 Line Mode 下)或帧(在帧模式下)中的第一个像素。 对于行/帧的每个第一个像素,该 Operator 会在其输出端口 IsFirstO 上输出 1。

空行:如果 Operator 接收到一个空行,它也会输出一个空行。 在这种情况下,IsFirstO 不会被设为 1。

空帧:如果 Operator 接收到一个空帧,它也会输出一个空帧。 在这种情况下,IsFirstO 不会被设为 1。

Operator IsFirstPixel 是一个 O 型 Operator。输入端口 I 上接收到的像素值不会被解析。

示例(参数 Mode = Line):

[注意] Parallelism > 1

如果 Parallelism > 1,则只有 Parallelism 中的第一个像素会在输出端口 IsFirstO 上标记为 1。 所有其他 Parallelism 分量均为 0。

示例:如果 Parallelism = 4,则 IsFirstO 在第一个像素处为 0x1, 在所有其他情况下为 0。

I/O Property

Property 值
Operator Type O
Input Link I,数据输入
Output Link IsFirstO,对于行/帧中的第一个像素输出 1,对于所有其他像素输出 0

Supported 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 整除。

参数

模式
键入 静态或动态写入参数
默认 Frame
范围 {Line, Frame}

如果设置为 "Line",该 Operator 将标记 行中的第一个像素。 对于行的每个第一个像素,该 Operator 会在其输出端口 IsFirstO 上输出 1。

如果设置为 "Frame",该 Operator 将标记 帧中的第一个像素。 对于帧的每个第一个像素,该 Operator 会在其输出端口 IsFirstO 上输出 1。

您可以将此参数设置为 static 或 dynamic。 当您将该参数用作动态参数时: 将实现一个影子寄存器,并且更改会在以下内容之间生效:

  • 两幅图像之间(当 I 为 VALT_IMAGE2D 时),

  • 两行之间(当 I 为 VALT_ LINE1D 时),

  • 直接生效(当 I 为 VALT_ PIXEL0D 时),

且总是在复位时应用。在此之前,将使用旧值。

使用示例

以下示例展示了 Operator IsFirstPixel 的用法: