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

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

トップレベル設計構造

図 294:トップレベルデザイン構造


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

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

図 295:ユーザーライブラリ要素を使用したカラーJPEG圧縮の基本実装


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