用于 OpenCL™ 的 JPEG 解码器

建议用于

  • 设备:不详

  • Quartus®:v17.1

author-image

作者

此设计示例使用开放计算语言 (OpenCLTM) 实施高性能 JPEG 解码器。该解决方案由通过英特尔渠道供应商扩展连接的多个 OpenCL 内核组成,其中每个内核在 JPEG 解码管道中执行一个步骤(例如霍夫曼解码、逆 DCT)。

此实施可以以 2.6 MBps 的速率解码 JPEG 图像,从而使 PCI Express* (PCIe*) Gen2x8 链路饱和,以用于将解码图像传输回主机存储器。

特性

  • 一个工作项目内核
  • 内核通道
  • 叠加存储器传送和内核调用

下载

该设计示例提供 OpenCL 设备 (.cl) 和主机应用程序的源代码。为了编译主机应用程序,Linux* 包包含一个 Makefile,Windows* 包包含一个 Microsoft Visual Studio 2010* 项目。

本示例提供以下下载:

该设计的使用受硬件参考设计许可协议中条款和条件的管理和约束。

软件和硬件要求

此设计示例需要以下工具:

  • 英特尔® FPGA 软件 v17.1 或更高版本
  • 英特尔® FPGA SDK for OpenCL™ v17.1 或更高版本
  • Linux*:GNU Make 和 gcc
  • Windows*:Microsoft Visual Studio 2010*

要下载英特尔设计工具,请访问 OpenCL 下载页面。对底层操作系统的要求与英特尔® FPGA SDK for OpenCL 的要求相同。

OpenCL 和 OpenCL 标识是苹果公司的商标,需获得 Khronos 的许可方能使用。

*产品基于已发布的 Khronos 规范,并已通过 Khronos 一致性测试流程。最新的一致性状态信息可以在 www.khronos.org/conformance 上找到。