グレースケールJPEGエンコーディング

図 271 には、モジュール Implementation および Parameters を使用したグレースケール JPEG エンコーディング用 VisualApplets サンプルのプロセスのトップレベル設計が示されています。このトップレベル設計には、設計内のプロセス数や、サンプル実装で使用される設計クロック周波数に関する情報も記載されています。

トップレベル設計構造

図271. トップレベル設計構造


ボックス Parameters を右クリックすると、画像寸法、JPEG Quality、Pixel Format などのアプレットパラメータを設定できます。これらのパラメータは、ハードウェアでのアプレットの実行中に動的に設定できます。 モジュール Implementation には JPEG 圧縮が実装されています。基本実装構造については、図 272 を参照してください。

オペレーター JPEG_Encoder を使用したグレースケール JPEG 圧縮の基本実装

図272. オペレーター JPEG_Encoder を使用したグレースケール JPEG 圧縮の基本実装


最大画像寸法 5120x5120 ピクセルのグレースケール 8 ビット画像が、カメラインターフェイスからオペレーター JPEG_Encoder へ直接転送されます。従来の JPEG オペレーター JPEG_Encoder_Gray と比較して、外部の 8x8 ピクセルブロックソートモジュールは不要です。 オペレーターを右クリックすると、画像幅や高さなどのパラメータの設定、または JPEG ヘッダーの包含/除外を行うことができます。 JPEG 圧縮の Quality は、2 つのオプションを使用して設定できます。Quality パラメータを使用して圧縮品質をパーセントで設定するか、行列パラメータ LuminanceQuantization の値を設定して量子化テーブル値を個別に構成することができます。あるいは、トップレベルデザインでモジュール Parameters を右クリックし、対応する変換および参照オペレーターを使用してこれらのパラメータを変更することもできます(図 272 を参照)。圧縮された JPEG ストリームは、DMA1_JPEG を介して PC に送信されます。 DMA0_Original を介して、ユーザーは元の入力画像を PC に転送することができます。これを行うには、トップレベルデザインのモジュール Parameters の Properties ライブラリにある ImageOutput パラメータを「Enable」に設定します。DMA を介した元画像の転送を無効にすると、DMA ペイロードを最小限に抑えることができます。デザインでは、ユーザーはカメラによって取得された画像の代わりに、パターンジェネレーターによって生成された画像を送信することができます。 これを行うには、Source Selector オペレーター EnablePattern Generator の入力ソースを選択するか、トップレベルデザインのモジュール Parameters 内の対応するパラメータ TestImageGenerator を設定します。