Operator InsertPixel

运算符 Library: Synchronization

Library: Synchronization

InsertPixel 算子将输入链路 I1 上的图像中的任意像素插入到 I0 上的图像中,并在 O 处输出合并后的图像。

插入操作通过二进制输入链路 Ins 进行控制。 如果特定像素的 Ins = 1,则将 I1 处的值插入到 I0 处的图像中。 因此,输出行长度会增加插入的像素数量。 例如,如果对于所有像素,Ins == 1,则 O 处的行长度将比输入行长度翻倍。 所有位于偶数像素坐标的输出像素均源自 I0,所有奇数像素均源自 I1。 如果对于所有像素,Ins == 0,则 O 处的输出图像与 I0 处的图像相同。

所有输入链路必须是同步的,即它们必须通过任意的 O 型算子网络由相同的 M 型算子提供源。

该算子将 Parallelism 加倍以避免带宽限制。 请注意:插入的像素数量可能不是 Parallelism 的整数倍。 在这种情况下,算子必须在行尾添加虚构像素。 这些虚构像素的值未定义。 在 VA 仿真期间,虚构像素被设置为零以获得更好的可视性。

I/O Property

Property 值
Operator Type P
输入链路 I0,数据输入
I1,数据输入
Ins,控制输入
Output Link O,数据输出

Supported Link Format

Link Parameter 输入链接 I0 Input Link I1 输入链路 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。

同步和异步输入

  • 所有输入相互同步,即它们必须由同一个 M-type 运算符通过由 O-type 运算符组成的任意网络提供源信号。

参数

无

使用示例

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