オペレーター ImageBuffer_JPEG_Gray

オペレーター Library: Compression

ImageBuffer_JPEG_Grayオペレーターは、JPEG_Encode_Grayオペレーターと組み合わせて使用されます。 このオペレーターは画像データをバッファリングし、後続のJPEGエンコーダー用にピクセルを再マッピングします。

JPEG圧縮を行うには、画像を8×8ピクセルのブロックに分割する必要があります。 JPEGエンコーダーには、あらかじめ再マッピングされたこれらのピクセルで構成される入力データストリームが必要であり、これがImageBuffer_JPEG_Grayによって実行されます。 次の図は、その動作を示しています。

ピクセルの並べ替えや画像データのバッファリングのほか、このオペレーターでは動的なROI選択が可能です。 XLengthは16の倍数である必要があり、XOffsetは8の倍数である必要があります。 y方向のオフセットは任意の値で構いませんが、YLengthは8の倍数である必要があります。 オペレーターは常に指定されたXLengthで切り出します。 入力画像がパラメータ化されたXLengthよりも小さい場合、現在のMemoryコンテンツが出力されます。 入力画像のy方向の長さがパラメータで指定されたy方向の長さよりも小さい場合、バッファの出力は入力と同じy長さに切り出され、高さが8の倍数になるように拡張が加えられます。

ROIの座標はいつでも変更できます。 ただし、オペレーターが現在画像を処理している最中に変更すると、意図しない結果につながる可能性があります。 そのため、アイドル期間中での変更をお勧めします。

Operator Restrictions

  • このオペレーターは空の画像、つまりピクセルを持たない画像をサポートしていません。

  • ポートIにおける各入力画像のラインは同じ長さでなければなりません。したがって、ラインの長さが異なる画像は許可されません。

  • このオペレーターには非FPGA Memoryが必要です。Memoryリソースが制限されている場合があります。 利用可能なMemoryリソースを確認してください(主にDRAM Memory)。 利用可能なRAMリソースをこのオペレーターのモジュールに割り当てます。 詳細については、'Allocation of Device Resources'を参照してください。

ハードウェアプラットフォームの可用性
このオペレータは、microEnable 4シリーズ(Pixelplantを含む)のターゲットプラットフォームでのみ利用可能ですのでご注意ください。

I/O Property

Property 値
オペレータータイプ M
Input Link I, data input
Output Link O, data output

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

Link Parameter Input Link I Output Link O
Bit Width 8 as I
Arithmetic unsigned as I
Parallelism {1, 2, 4, 8}1 8
Kernel Columns 1 as I
Kernel Rows 1 as I
Img Protocol VALT_IMAGE2D as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any2 as I
Max. Img Height any as I

1

最大Parallelismは、フレームグラバー上の利用可能なRAMデータ幅によって異なります。 Parallelism 8は、RAMデータ幅が64以上の場合にのみ利用可能です。

すべてのmicroEnableフレームグラバーのRAMデータ幅は64です。

2

最大画像幅は以下の通りです:

すべてのmicroEnableフレームグラバーのRAMアドレス幅は24 bitです。

パラメーター

XOffset
タイプ static/dynamic read/write parameter
Default 0
範囲 [0, MaxImageWidth - 16]、ステップサイズ = 8

このパラメータは、ROIの左上隅のx座標を定義します。 XOffsetは8の倍数である必要があります。

XLength
タイプ static/dynamic read/write parameter
Default 1024
範囲 [16, MaxImageWidth]、ステップサイズ = 16

このパラメータはROIの幅を定義します。 16の倍数である必要があります。

YOffset
タイプ static/dynamic read/write parameter
Default 0
範囲 [0, MaxImageHeight - 8]、ステップサイズ = 1

このパラメータは、ROIの左上隅のy座標を定義します。 YOffsetは8の倍数である必要があります。

YLength
タイプ static/dynamic read/write parameter
Default 1024
範囲 [8, MaxImageHeight]、ステップサイズ = 8

このパラメータはROIの高さを定義します。 8の倍数である必要があります。

FillLevel
タイプ static read parameter
Default 0%
範囲 [0, 100%]オ

この読み取り専用パラメータは、バッファの現在のFillレベルを示します。

InfiniteSource
タイプ static パラメータ
Default ENABLED
範囲 {ENABLED, DISABLED}

間に他のバッファを挟むことなくオペレーターがカメラに接続されている場合は、このパラメータをENABLEDに設定してください。 それ以外の場合は、値をDISABLEDに設定します。詳細については、'Infinite Sources / Connecting Cameras'を参照してください。

使用例

ImageBuffer_JPEG_Grayオペレーターの使用方法は、以下の例に示されています:

  • 'JPEG Encoder Gray'

    例 - microEnable 4および5プラットフォーム向けで非推奨となった JPEG_Encoder_Gray オペレーターの使用方法を示すシンプルな例です。