运算符 ExpandPixel

运算符 Library: Synchronization

算子 ExpandPixel 将行或帧的最后一个像素复制到下一行或下一帧中的所有像素。 该算子有两种工作模式:

  • Line Sync 模式:

    在此模式下,对于每一行,会存储该行最后一个像素的值,并在下一行中保持该值不变。

    若要使用此模式,请将参数 AutoSync 设置为 EoL。

  • Frame Sync 模式:

    在此模式下,对于每一帧,会存储图像中的最后一个像素,并在下一帧期间保持该值不变。

    若要使用此模式,请将参数 AutoSync 设置为 EoF。

请注意,此算子的行为只会影响后续的行或帧,而不会影响当前的行或帧。 因此,第一行或第一帧的输出必须通过参数 Init 来指定。

当在 2D 协议下使用 Line Sync 模式时,帧中最后一行的最后一个像素值将用于输出后续帧第一行的像素。 因此,参数 Init 的值仅用于非常靠前的那一帧。

算子限制

  • 不支持空图像。

    不支持具有不同行长的图像。

I/O Property

Property 值
Operator Type O
Input Link I,数据输入
Output Link O,数据输出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} as I
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any as I

1

对于无符号输入,输入 Bit Width 的范围是 [1, 64]。 对于有符号输入,范围是 [2, 64]。 对于无符号彩色输入,范围是 [3, 63],对于有符号彩色输入,范围是 [6, 63]。

参数

Init
键入 static 参数
默认 0
范围 [0, 2^InputBitWidth - 1]

该参数指定当 AutoSync 设置为 EoL 时图像首行的像素初始化值,或者当 AutoSync 设置为 EoF 时指定第一个输出帧的像素。 该参数仅接受无符号值。 对于有符号的初始化值,请键入其无符号表示形式。

AutoSync
键入 static 参数
默认 EoL
范围 {EoL, EoF}

指定算子的同步模式。 使用 EoL 模式可将每一行的最后一个像素复制到下一行的所有像素。 使用 EoF 模式可将每一帧的最后一个像素复制到下一帧的所有像素。 如果输出端的图像协议设置为 VALT_LINE1D,则该参数只能设置为 EoL。

使用示例

以下示例展示了算子 ExpandPixel 的用法: