運算子 MergeParallel

Operator Library: Base

該運算子透過將輸入鏈路與並行度元件進行串接,將 N 個輸入鏈路合併為單一輸出鏈路。 以下圖示說明了兩種情況:在情況 A 中,將 3 個並行度為 1 的輸入鏈路進行合併。 在情況 B 中,將 3 個並行度為 2 的輸入鏈路進行合併。

輸入的並行像素會被串接成一個並行度為 3 的單一輸出鏈路。 輸入鏈路的順序決定了相應像素在並行輸出中的位置。

請注意,在此情況下,輸入像素也會與並行輸出進行串接,而非交錯排列。 並行度為 2 的 3 條輸入鏈路,會與並行度為 6 的輸出鏈路進行串接。

I/O Properties

Property Value
Operator Type O
Input Links I0,資料輸入
I[n],n > 0,資料輸入
Output Link O,資料輸出

Supported Link Format

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 auto2
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 auto3
Max. Img Height any 作為 I0 作為 I0

1

輸入 Bit Width 的範圍為 [1, 64]。 對於有號輸入,範圍為 [2, 64]。 對於無號彩色輸入,範圍為 [3, 63],而對於有號彩色,範圍則為 [6, 63]。

2

輸出並行度等於所有輸入鏈路的輸入並行度之和。

3

輸出影像的最大寬度等於所有輸入連結的輸入影像最大寬度之和。

Parameters

MergeMode
Type 靜態參數
Default 追加
Range {追加、交錯}

此參數定義了輸入鏈路中的像素在輸出鏈路中如何排列。

追加:每個輸入鏈路的所有並行像素均被追加。

範例: 若您有 3 個輸入鏈路,且並行度為 2,則會得到一個並行度為 6 的輸出鏈路。首先從 I0 取前 2 個像素, 接著從 I1 取 2 個像素,最後從 I2 取 2 個像素。

交錯:像素會透過輪詢方式在輸入鏈路上交錯傳輸。

範例: 若您有 3 條輸入鏈路,且每條的並行度為 2,則會得到一條並行度為 6 的輸出鏈路。輸出鏈路中的並行畫素 排列方式如下:I0 的第 0 個畫素、I1 的第 0 個畫素、I2 的第 0 個畫素、I0 的第 1 個畫素、I1 的第 1 個畫素,以及最後 I2 的第 1 個畫素。

Examples of Use

以下範例展示了 MergeParallel 運算子的用法: