Operator PARALLELdn

Operator Library: Base

Library: Base

Operator PARALLELdn 可降低輸入連結與輸出連結之間的 Parallelism。

下圖顯示從輸入端的 Parallelism 6 平行向下轉換至輸出端的 Parallelism 3。

在 VisualApplets 中,影像行的寬度必須是 Parallelism 的倍數。 由於 PARALLELdn operator 允許在其輸出端使用任何 Parallelism,因此輸出端的影像行寬度可能不是輸出 Parallelism 的倍數。 在這種情況下,operator 會新增虛擬像素來 Fill 滿影像行。 此虛擬像素的值未定義。 在 VA 模擬中,虛擬像素將設定為零,以便於識別。

下圖說明了此虛擬像素的插入。 如圖所示,輸出的 Parallelism 3 無法對應輸入的行寬 8。 此處新增了一個額外的虛擬像素,使行寬變成 9。

請注意,Parallelism 降低會導致輸出連結的頻寬低於輸入連結。 由於 operator 無法緩衝資料,因此降低的輸出頻寬也會出現在輸入端,並可能會影響影像管線中的前置 operator。 從技術上講,在平行向下轉換期間,operator 的輸入會在某些時脈週期內關閉/封鎖。 下圖說明了 operator 的時序。

如果輸入的 Parallelism 是輸出 Parallelism 的整數倍,則 operator 所需的資源最少。

I/O Properties

Property Value
Operator Type M
Input Link I, data input
Output Link O, data output

支援的 Link 格式

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism any <= input parallelism
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format any as I
Color Flavor any as I
Max. Img Width any 自動2
Max. Img Height any 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。

參數

無

使用範例

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