Operator PixelReplicator

Operator Library: Synchronization

M 型 operator PixelReplicator 會複製輸入連結 I 處的像素。輸入 Replicate 處的像素值決定了輸入連結 I 處每個像素的複製次數。輸入連結 Replicate 處的值為「0」表示將刪除輸入連結 I 處的像素。兩個輸入連結處的像素數量必須相同。允許使用可變線條長度、空影像以及非同步輸入。輸入處的 Parallelism 為一。輸出處的 Parallelism 可以是任意值。

以下範例將說明此 operator 的功能。

在此,輸出處的 Parallelism 為四,輸入處(如往常一樣)為一。如上圖所示,由於 Replicate 處的輸入為「2」,因此輸入連結 I 處的像素「1」被複製。輸入連結 I 處的像素「2」也會發生相同情況。由於 Parallelism 為四,因此複製的像素「1」和「2」會同時轉發至輸出連結 O。由於輸入 Replicate 處為「0」,輸入連結處的像素「3」被刪除。像素「4」將被複製 9 次。由於 Parallelism小於複製率,因此輸入 pipeline 會暫停,直到所有像素都完成複製。未使用的輸出像素在輸出連結 O 處未定義(如上圖中標記為「x」所示)。

[警告] Warning

輸入連結 I 和 Replicate 處的影像尺寸必須相同。 否則模擬將會產生錯誤。 if 在硬體中執行 applet 期間於此規格違規情況下使用 operator,則 operator 的行為將未定義。 確保兩個輸入傳輸完全相同的像素數量。 if 這不可行,請在之前使用 SYNC operator。

I/O Properties

Property Value
Operator Type M
輸入連結 I,必須複製的資料
Replicate,設定複製率
Output Link O, data output

支援的 Link 格式

Link Parameter Input Link I Input Link Replicate Output Link O
Bit Width [1, 64] [1, 31]1 as I
Arithmetic {unsigned, signed} unsigned 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

Bit Width 於輸入 Replicate

4

四捨五入至 Parallelism 的下一個倍數。

同步與非同步輸入

  • 兩個輸入彼此可以是非同步的。

參數

無

使用範例

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