Este ejemplo de diseño implementa un decodificador JPEG de alto desempeño con Open Computing Language (OpenCLTM). La solución se compone de varios núcleos OpenCL conectados a través de la extensión de proveedor de canales de Intel, donde cada kernel realiza un paso en el proceso de decodificación JPEG (por ejemplo, decodificación H receptiva, DCT inversa).
Esta implementación puede decodificar imágenes JPEG a una velocidad de 2,6 MBps, lo que permite la saturación de un enlace PCI Express* (PCIe*) Gen2x8 para transferir la imagen de desenlace a la memoria host.
Funciones
- Kernels únicos para elementos de trabajo
- Canales de kernel
- Transferencias de memoria superpuestos y extensiones de kernel
Descargas
El ejemplo de diseño proporciona código fuente para el dispositivo OpenCL (.cl) y para la aplicación host. Para la compilación de la aplicación host, el paquete Linux* incluye un archivo Make y el paquete windows* incluye un proyecto de Microsoft Visual Studio 2010*.
Se proporcionan las siguientes descargas para este ejemplo:
- Paquete v17.1 x64 Linux* (.lot.gz) ›
- Paquete de Windows* v17.1 x64 (.zip) ›
- Descripción general e implementación del decodificador JPEG (.pdf) ›
El uso de este diseño se rige por, y está sujeto a, los términos y condiciones del contrato de licencia de diseño de referencia de hardware.
Requisitos de software y hardware
Este ejemplo de diseño requiere las siguientes herramientas:
- Intel® FPGA Software v17.1 o posterior
- Intel® FPGA SDK para OpenCL™ v17.1 o posterior
- En Linux*: GNU Make y gcc
- En Windows*: Microsoft Visual Studio 2010*
Para descargar las herramientas de diseño de Intel, visite la página de descarga de OpenCL. Los requisitos para el sistema operativo subyacente son los mismos que los del SDK de Intel® FPGA para OpenCL.
OpenCL y el logotipo de OpenCL son marcas comerciales de Apple Inc. utilizadas con permiso de Khronos.
* El producto se basa en una especificación de Khronos publicada y ha superado el proceso de prueba de conformidad de Khronos. El estado de conformidad actual se encuentra en www.khronos.org/conformance.