Operator MergeParallel

Operator Library: Base

此 operator 會將輸入連結串接到 Parallelism 元件,將 N 個輸入連結合併為單一輸出連結。 以下圖片說明了 2 種情況:在情況 A 中,合併了 3 個 Parallelism 為 1 的輸入連結。 在情況 B 中,合併了 3 個 Parallelism 為 2 的輸入連結。

輸入的平行像素會串接到 Parallelism 為 3 的單一輸出連結。 輸入連結的順序決定了對應像素在平行輸出中的位置。

請注意,在這種情況下,輸入像素也會串接到平行輸出中,而不會進行交錯 (interleave)。 3 個 Parallelism 為 2 的輸入連結會串接到 Parallelism 為 6 的輸出連結。

I/O Properties

Property Value
Operator Type O
輸入連結 I0, 資料輸入
I[n], n > 0, 資料輸入
Output Link O, data output

支援的 Link 格式

Link Parameter 輸入連線 I0 輸入連線 I[n], n > 0 Output Link O
Bit Width [1, 64]1 如 I0 如 I0
Arithmetic {unsigned, signed} 如 I0 如 I0
Parallelism any 如 I0 自動2
Kernel Columns any 如 I0 如 I0
Kernel Rows any 如 I0 如 I0
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} 如 I0 如 I0
Color Format any 如 I0 如 I0
Color Flavor any 如 I0 如 I0
Max. Img Width any 如 I0 自動3
Max. Img Height any 如 I0 如 I0

1

輸入 Bit Width 的範圍是 [1, 64]。 對於帶號輸入,範圍是 [2, 64]。 對於不帶號彩色輸入,範圍是 [3, 63],對於帶號彩色,範圍是 [6, 63]。

2

輸出 Parallelism 是所有輸入連結的輸入 Parallelism 總和。

3

輸出最大影像寬度是所有輸入連結的輸入最大影像寬度總和。

參數

MergeMode
Type static parameter
Default Append
Range {Append, Interleave}

此參數定義了來自輸入連結的像素在輸出連結中的排列方式。

Append:附加每個輸入連結的所有平行像素。

範例: 如果您有 3 個 Parallelism 為 2 的輸入連結,您將獲得一個 Parallelism 為 6 的輸出連結。前 2 個像素取自 I0,接著是來自 I1 的 2 個像素,最後是來自 I2 的 2 個像素。

Interleave:像素會在輸入連結之間以循環賽 (round robin) 方式交錯排列。

範例: 如果您有 3 個 Parallelism 為 2 的輸入連結,您將獲得一個 Parallelism 為 6 的輸出連結。輸出連結中的平行像素 排列方式如下:I0 的像素 0、I1 的像素 0、I2 的像素 0、I0 的像素 1、I1 的像素 1,最後是 I2 的像素 1。

使用範例

以下範例顯示了 MergeParallel operator 的使用方式: