JPEG Decoder for OpenCL™

おすすめの用途:

  • デバイス: 不明

  • Quartus®: バージョン 17.1

author-image

投稿者:

このデザイン例では、Open Computing Language (OpenCLTM) を使用して、ハイパフォーマンスの JPEG デコーダーを実装します。このソリューションは、インテルのチャネル・ベンダー・エクステンションを介して接続された複数の OpenCL カーネルで構成されており、各カーネルは JPEG デコード・パイプラインの 1 ステップを実行します (例: ハフマンデコード、逆 DCT)。

この実装では、2.6MBps のレートで JPEG 画像をデコードでき、デコードされた画像をホストメモリーに転送するための PCI Express* (PCIe*) Gen2x8 リンクを飽和状態にできます。

機能

  • 単一動作項目カーネル
  • カーネルチャネル
  • メモリー転送とカーネル呼び出しのオーバーラップ

ダウンロード

このデザイン例は、OpenCL™ デバイス (.cl) およびホスト・アプリケーション用のソースコードを提供します。ホスト・アプリケーションをコンパイルするため、Linux* パッケージには Makefile が含まれており、Windows* パッケージには Microsoft* Visual Studio 2010* プロジェクトが含まれています。

以下のダウンロードは、この例のために提供されています。

このデザインの使用には、ハードウェア・リファレンス・デザイン・ライセンス契約の使用条件が適用されます。

ソフトウェア要件とハードウェア要件

このデザイン例には、以下のツールが必要です。

  • インテル® FPGA ソフトウェア・バージョン 17.1 以降
  • インテル® FPGA SDK for OpenCL™ バージョン 17.1 以降
  • Linux* の場合: GNU Make および gcc
  • Windows* の場合: Microsoft Visual Studio 2010*

インテル® のデザインツールをダウンロードするには、OpenCL™ ダウンロードページをご覧ください。基盤となるオペレーティング・システムの要件は、インテル® FPGA SDK for OpenCL™ の要件と同じです。

OpenCL および OpenCL ロゴは Apple Inc. の商標であり、Khronos の許可を得て使用しています。

* 製品は Khronos 公開の仕様に基づいており、Khronos コンフォーマンス・テスト・プロセスに合格しています。現在のコンフォーマンス条件は、www.khronos.org/conformance で確認できます。