運算子 CastParallel

Operator Library: Base

Library: Base

CastParallel 運算子可重新詮釋輸入鏈路的位元。 變更輸出鏈路的並行度以進行重新詮釋。 舉例來說,若輸入鏈路寬度為每像素 16 位元,且並行度為 2,則每個時鐘週期會傳輸 32 位元。 CastParallel 運算子讓您能夠將這 32 位元詮釋為:每像素 8 位元且並行度為 4,或是每像素 4 位元 且並行度為 8,等等。 此轉換的一項限制是,輸入與 輸出鏈路的寬度與並行度之乘積必須相同。 第二項限制是,輸出像素寬度不得超過 64 位元。

在平行轉換時,較低的平行元件將被映射至較低的位元。

請注意,此運算子會改變畫素的位元寬度以及影像的寬度。

I/O Properties

Property Value
Operator Type O
Input Link I,資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 auto2
Arithmetic {unsigned, signed} as I
Parallelism any any
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 auto3
Max. Img Height any as I

1

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

2

輸出位元寬度是根據輸出並行度、輸入並行度及輸入位元寬度,透過以下公式來決定:

其中 = 輸入端的位元寬度, = 輸入端的並行性, = 輸出並行度與 = 輸出的位元寬度。

3

輸出影像的寬度不得超過 2^31 - 1。

Parameters

無

Examples of Use

以下範例展示了 CastParallel 運算子的使用方式: