オペレーター PixelReplicator

Operator Library: Synchronization

Mタイプのオペレーター PixelReplicatorは、入力リンクIのピクセルを複製します。入力Replicateのピクセル値によって、入力リンクIの各ピクセルの複製回数が設定されます。入力リンクReplicateの値が「0」の場合、入力リンクIのピクセルは削除されることを意味します。両方の入力リンクのピクセル数は同じである必要があります。可変ライン長、空の画像、非同期入力が許可されます。入力の Parallelism は1です。出力の Parallelism は任意の値に設定できます。

次の例では、このオペレーターの機能について説明します。

ここでは、出力の Parallelism が4、入力の Parallelism が(常に)1になっています。上の図に示すように、Replicateへの入力が「2」であるため、入力リンクIのピクセル「1」が複製されます。入力リンクIのピクセル「2」についても同様です。Parallelismが4であるため、複製されたピクセル「1」と「2」が一度に出力リンクOへ転送されます。入力Replicateが「0」であるため、入力リンクのピクセル「3」は削除されます。ピクセル「4」は9回複製されます。Parallelismが複製レートよりも小さいため、すべての値が複製されるまで入力パイプラインは保持されます。使用されない出力ピクセルは出力リンクOで定義されません(上の図では「x」でマークされています)。

[Warning] 警告

入力リンクIおよびReplicateの画像寸法は同じである必要があります。そうでない場合、シミュレーションでエラーが発生します。アップレットのハードウェア実行時にこの仕様違反状態でオペレーターを使用した場合、オペレーターの動作は未定義になります。両方の入力が全く同じ数のピクセルを転送するようにしてください。これが不可能な場合は、事前に SYNC オペレーターを使用してください。

I/O Property

Property 値
オペレータータイプ M
入力リンク I:複製する必要があるデータ
Replicate:複製レートを設定します
Output Link O, data output

サポートされているリンクフォーマット

Link Parameter Input Link I 入力リンク 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

入力 Replicate の Bit Width

4

Parallelism の次の倍数に切り上げられます。

同期および非同期入力

  • 両方の入力は互いに非同期にすることができます。

パラメーター

None

使用例

オペレーター PixelReplicatorの使用法を次の例に示します。