Operator PixelReplicator

Operator Library: Synchronization

M 型運算子PixelReplicator 會複製輸入鏈路 I 上的像素。輸入鏈路 Replicate 上的像素值決定了 每個像素在輸入鏈路 I 上的 複製次數。若輸入鏈路 Replicate 上的值為「0」,則表示輸入鏈路 I 上的該像素將被刪除。 兩個 輸入鏈接上的像素數量必須相同。允許變長行、空影像及非同步輸入。 輸入端的並行度為一。 輸出端的並行度可以是任意值。

以下範例將說明此運算子的功能。

在此,輸出端的並行度為四,輸入端(一如往常)則為一。如上圖所示,輸入 鏈路 I 上的像素「1」被複製,因為 「Replicate」的輸入為「2」。 輸入連結 I 上的像素「2」也發生同樣的情況。由於並行度為四,複製後的像素 「1」 和「2」會同時轉發至輸出連結 O。輸入連結上的像素「3」則因 Replicate 輸入為「0」而被刪除。 像素「4」應 複製 9 次。由於並行度小於複製率,輸入管線將被暫停,直到所有值 均完成複製為止。未使用的輸出像素 在輸出連結 O 上未被定義(如上圖中以「x」標示)。

[警告] 警告

輸入連結 I 和 Replicate 處的影像尺寸必須相同。 否則模擬會產生錯誤。 若在硬體中執行小程式時,於此規格違規情況下使用該運算子,則該運算子的行為 將未定義。 請確保兩個輸入傳輸的像素數量完全相同。 若無法達成此條件,請使用 SYNC 運算子。

I/O Properties

Property Value
Operator Type M
Input Links I,必須進行複製的資料
Replicate,設定複製頻率
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I 輸入連結複製 Output Link O
Bit Width [1, 64] [1, 31]1 as I
Arithmetic {unsigned, signed} 無號數 as I
Parallelism 1 1 any
Kernel Columns any 1 as I
Kernel Rows any 1 as I
Img Protocol 2D、1D、0D as I as I
Color Format any VAF_GRAY as I
Color Flavor any FL_NONE as I
Max. Img Width any2 as I I*((2^W3)-1) 4
Max. Img Height any as I as I

1 2

with Replicate.BitWidth + log2(I.MaxImageWidth) <= 31.

3

輸入端「Replicate」的位元寬度

4

向上取整至最接近的並行度倍數。

Synchronous and Asynchronous Inputs

  • 這兩組輸入可以彼此異步運作。

Parameters

無

Examples of Use

以下範例示範了運算子 `PixelReplicator ` 的用法: