Dieses Designbeispiel implementiert einen leistungsstarken JPEG-Decoder mit Open Computing Language (OpenCLTM). Die Lösung besteht aus mehreren OpenCL-Kernels, die über die Anbietererweiterung von Intels Kanälen verbunden sind, wobei jeder Kernel einen Schritt in der JPEG-Decodierungspipeline ausführt (z. B. Huffman-Decodierung, inverse DCT).
Diese Implementierung kann JPEG-Bilder mit einer Rate von 2,6 MBps decodieren, was die Sättigung eines PCI Express* (PCIe*) Gen2x8-Links ermöglicht, um das decodierte Bild zurück in den Host-Speicher zu übertragen.
Funktionen
- Einzel-Work-Item-Kernel
- Kernel-Kanäle
- Überlappende Speicherübertragungen und Kernel-Aufrufe
Downloads
Das Design-Beispiel liefert den Quellcode für das OpenCL-Gerät (.cl) und die Host-Anwendung. Zum Kompilieren der Host-Anwendung enthält das Linux* Paket eine Makefile und das Windows* Paket enthält ein Microsoft Visual Studio 2010* Projekt.
Die folgenden Downloads werden für dieses Beispiel bereitgestellt:
- v17.1 x64 Linux* Paket (.the.gz) ›
- v17.1 x64 Windows* Paket (.zip) ›
- JPEG-Decoder – Übersicht und Implementierung (.pdf) ›
Die Verwendung dieses Designs unterliegt den Bedingungen der Hardware-Referenzdesignlizenzvereinbarung.
Software- und Hardware-Anforderungen
Dieses Designbeispiel erfordert die folgenden Tools:
- Intel® FPGA Software v17.1 oder neuer
- Intel® FPGA SDK für OpenCL™ v17.1 oder neuer
- Unter Linux*: GNU Make und gcc
- Unter Windows*: Microsoft Visual Studio 2010*
Um die Intel Design-Tools herunterzuladen, besuchen Sie die OpenCL-Download-Seite. Die Anforderungen für das zugrunde liegende Betriebssystem sind dieselben wie die des Intel® FPGA SDK für OpenCL.
OpenCL und das OpenCL-Logo sind Marken von Apple Inc., die mit Genehmigung von Khronos verwendet werden.
* Das Produkt basiert auf einer veröffentlichten Khronos-Spezifikation und hat den Khronos-Konformitätstest bestanden. Der aktuelle Konformitätsstatus finden Sie unter www.khronos.org/conformance.