図 273 では、モジュール Implementation および Parameters を使用した、カラー JPEG エンコーディング用の VisualApplets サンプルにおける各プロセスのトップレベルデザインを確認できます。このトップレベルデザインには、デザイン内のプロセス数や、サンプル実装で使用されているデザインクロック周波数に関する情報も記載されています。
Parametersボックスを右クリックして、画像サイズ、JPEG Quality、Pixel Format、Bayer Patternなどのアプレットパラメータを設定できます。これらのパラメータは、ハードウェアでのアプレットの実行中に動的に設定できます。ImplementationモジュールにはJPEG圧縮が実装されています。基本的な実装構造については図274を参照してください。
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を設定することで実現できます(上記を参照)。

前へ

