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。 |
| Property | Value |
|---|---|
| Operator Type | M |
| 輸入連結 | I,必須複製的資料 Replicate,設定複製率 |
| Output Link | O, data output |
|
with Replicate.BitWidth + log2(I.MaxImageWidth) <= 31. |
|
|
Bit Width 於輸入 Replicate |
|
|
四捨五入至 Parallelism 的下一個倍數。 |
同步與非同步輸入
- 兩個輸入彼此可以是非同步的。
以下範例顯示了 operator PixelReplicator 的使用方式:
-
範例 - 使用 PixelReplicator 進行幾何轉換

![[警告]](../common/images/admon/warning.png)




上一頁

