Operator PARALLELdn

Operator Library: Base

Library: Base

算子 PARALLELdn 可降低输入链路与输出链路之间的 Parallelism。

下图展示了从输入的 Parallelism 6 并行降频至输出的 Parallelism 3。

在 VisualApplets 中,图像行的宽度必须是 Parallelism 的倍数。 由于 PARALLELdn 算子允许在其输出端使用任意 Parallelism,因此输出端的图像行宽度可能不是输出 Parallelism 的倍数。 在这种情况下,算子将添加虚拟像素以 Fill 图像行。 该虚拟像素的值未定义。 在 VA 仿真中,虚拟像素将被设置为零以提高可见性。

下图展示了这种虚拟像素插入的示意图。 如您所见,输出的 Parallelism 3 无法映射为 8 的输入行宽度。 在此处,添加了一个额外的虚拟像素,以便行宽度变为 9。

请注意,Parallelism 降低会导致输出链路的带宽低于输入链路。 由于算子无法缓冲数据,因此降低的输出带宽也会出现在输入端,并可能会影响图像处理流程中的前置算子。 从技术上讲,在并行降频时,算子的输入在某些时钟周期内会关闭/阻塞。 下图说明了算子的时序。

如果输入 Parallelism 是输出 Parallelism 的整数倍,则该算子所需的资源最少。

I/O Properties

财产 值
操作员类型 M
Input Link I,数据输入
输出链接 O,数据输出

Supported Link Format

链接参数 输入链路 I 输出链路 O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism 任何 <= input parallelism
内核列 任何 as I
内核行 任何 as I
图像协议 {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format 任何 as I
颜色口味 任何 as I
Max. Img Width 任何 auto2
Max. Img Height 任何 as I

1

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

2

输出图像宽度不得超过 2^31-1。输出端的最大图像宽度会自动四舍五入到 O.Parallelism 的下一个倍数。 因此,I.MaxImgWidth 不得大于 2^31-1-O.Parallelism,以确保输出端舍入后的最大图像宽度不超过 2^31-1。

参数

无

Examples of Use

以下示例展示了算子 PARALLELdn 的使用: