カラー JPEG エンコーディング

図 273 では、モジュール Implementation および Parameters を使用した、カラー JPEG エンコーディング用の VisualApplets サンプルにおける各プロセスのトップレベルデザインを確認できます。このトップレベルデザインには、デザイン内のプロセス数や、サンプル実装で使用されているデザインクロック周波数に関する情報も記載されています。

トップレベル設計構造

図 273. トップレベルのデザイン構造


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

ユーザーライブラリエレメントを使用したカラー JPEG 圧縮の基本実装

図 274. ユーザーライブラリエレメントを使用したカラー JPEG 圧縮の基本実装


最大画像サイズ 5120x5120 ピクセルのカラーカメラによって取得された入力画像は、モジュール Bayer に転送されます。このモジュールでは、DeBayering オペレーター Bayer3x3Linear を使用してカラー画像が再構築されます。このモジュールの出力は、色成分ごとに 8 ビットの RGB カラー画像です。これらの画像は、カラー JPEG 圧縮用のユーザーライブラリエレメントに転送される前に、モジュール YCbCr を使用して RGB から YCbCr 色空間に変換されます。カラー JPEG 圧縮は 4:2:0 の色差サブサンプリングを使用して実行されます。ユーザーライブラリエレメントをマウスの右クリックで操作することで、画像幅および高さ(最大画像サイズ:5120x5120 ピクセル)や JPEG 圧縮の Quality(パーセンテージ)などのパラメータを設定できます。より便利な代替手段として、トップレベルデザインでモジュール Parameters をマウスの右クリックで操作して、これらのパラメータを変更することもできます(上記を参照)。ヘッダーを含む圧縮された JPEG Huffman ストリームは、DMA0_JPEG を介して PC に送信されます。カラー JPEG 圧縮用の各ユーザーエレメントは特定のプラットフォーム向けに最適化されており、個別の最大帯域幅を処理できます。ユーザーライブラリエレメントの名前は、これらの Property のヒントを示しています。次のセクションでは、カラー JPEG 圧縮のサンプルデザインで使用されているユーザーライブラリエレメントの表をご覧いただけます。デザインではさらに、カメラによって取得された画像の代わりにカラーパターンジェネレーターによって生成された画像を処理する機能もユーザーに提供されています。これは、Source Selector オペレーター EnablePatternGenerator の入力ソースを選択するか、トップレベルデザイン内のモジュール Parameters の対応するパラメータ TestImageGenerator を設定することによって実現できます(上記を参照)。