オペレーター InsertPixel

Operator Library: Synchronization

Library: Synchronization

InsertPixel オペレータは、入力リンク I1 の画像から任意のピクセルを I0 の画像に挿入し、結合された画像を O から出力します。

挿入はバイナリ入力リンク Ins を使用して制御されます。 特定のピクセルに対して Ins = 1 の場合、I1 の値が I0 の画像に挿入されます。 したがって、出力ラインの長さは挿入されたピクセルの数だけ増加します。 たとえば、すべてのピクセルに対して Ins == 1 である場合、O でのラインの長さは入力ラインの長さと比較して 2 倍になります。 偶数ピクセル座標のすべての出力ピクセルは I0 に由来し、奇数ピクセルはすべて I1 に由来します。 すべてのピクセルに対して Ins == 0 の場合、O での出力画像は I0 の画像と同じになります。

すべての入力リンクは同期している必要があります。つまり、O 型オペレータの任意のネットワークを介して、同じ M 型オペレータから供給される必要があります。

オペレータは、帯域幅の制限を回避するために Parallelism を 2 倍にします。 注意: 挿入されたピクセルの数が Parallelism の倍数ではない場合があります。 この場合、オペレータはラインの末尾にダミーピクセルを追加する必要があります。 これらのダミーピクセルの値は未定義です。 VA シミュレーション中、視認性を高めるためにダミーピクセルはゼロに設定されます。

I/O Property

Property 値
オペレータータイプ P
入力リンク I0、データ入力
I1、データ入力
Ins、制御入力
Output Link O, data output

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

Link Parameter 入力リンク I0 入力リンク I1 Input Link Ins Output Link O
Bit Width [1, 64]1 I0 として 1 I0 として
Arithmetic {unsigned, signed} I0 として unsigned I0 として
Parallelism any I0 として I0 として 2 * I0
Kernel Columns any I0 として 1 I0 として
Kernel Rows any I0 として 1 I0 として
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} I0 として I0 として I0 として
Color Format any I0 として VAF_GRAY I0 として
Color Flavor any I0 として FL_NONE I0 として
Max. Img Width any I0 として I0 として 2 * I02
Max. Img Height any I0 として I0 として I0 として

1

符号なし入力の場合、入力ビット幅の範囲は[1, 64]です。 符号付き入力の場合、範囲は[2, 64]です。 符号なしカラー入力の場合、範囲は[3, 63]であり、符号付きカラー入力の場合の範囲は[6, 63]です。

2

出力画像の幅は 2^31 - 1 を超えてはなりません。

同期および非同期入力

  • すべての入力は互いに同期しています。つまり、O 型オペレーターの任意のネットワークを介して、同じ M 型オペレーターから供給される必要があります。

パラメーター

None

使用例

The use of operator InsertPixel is shown in the following examples: