Operator CastParallel

Operator Library: Base

Library: Base

Operator CastParallel 能夠重新解譯輸入 link 的 bit。 變更輸出 link 上的 Parallelism 以進行重新解譯。 例如,每個像素 16-bit 的輸入 link 寬度和 2 的 Parallelism 會在每個時脈週期傳輸 32-bit。 CastParallel operator 讓您可以選擇將這些 32-bit 解譯為 Parallelism 4 時每個像素 8-bit 或 Parallelism 8 時每個像素 4-bit 等。 轉換的一個限制是,寬度與 Parallelism 的乘積對於輸入和輸出 link 必須相同。 第 2 個限制是輸出像素 bit width 不得超過 64-bit。

在 Parallelism 轉換中,較低的平行的元件將會對應到較低的 bit。

請注意,operator 將會變更像素的 bit width 以及影像的寬度。

I/O Properties

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

支援的 Link 格式

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 自動2
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 自動3
Max. Img Height any as I

1

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

2

輸出 bit width 是由輸出 Parallelism、輸入 Parallelism 以及輸入 bit width 決定,計算方式如下

其中 = 輸入端的 bit width, = 輸入端的 Parallelism, = 輸出 Parallelism 以及 = 輸出端的 bit width。

3

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

參數

無

使用範例

Operator CastParallel 的使用方式如以下範例所示: