【发布时间】:2014-04-29 01:12:26
【问题描述】:
我是 CUDA 图像处理的新手。 我目前正在尽我所能学习。 谁能告诉我存储和访问图像文件的适当格式(图像扩展名)是什么,以便 CUDA 处理效率最高。
并且,所有用于图像处理的示例 cuda 程序都使用 .ppm 文件格式的图像。
我可以将其他格式的图像转换为该格式吗?
我如何访问这些文件(CUDA 代码)?
【问题讨论】:
标签: image image-processing cuda format
我是 CUDA 图像处理的新手。 我目前正在尽我所能学习。 谁能告诉我存储和访问图像文件的适当格式(图像扩展名)是什么,以便 CUDA 处理效率最高。
并且,所有用于图像处理的示例 cuda 程序都使用 .ppm 文件格式的图像。
我可以将其他格式的图像转换为该格式吗?
我如何访问这些文件(CUDA 代码)?
【问题讨论】:
标签: image image-processing cuda format
大多数图像格式都是为了有效地交换图像而创建的,即。在媒体(硬盘)、互联网等上。
对于计算,最有用的图像表示通常是某种原始的、未压缩的格式。
CUDA 没有任何内在函数可用于处理其中一种交换格式(例如 .jpg、.png、.ppm 等)的图像。您应该使用其他库将图像转换为一种格式将交换格式转换为原始未压缩格式,然后您可以直接在主机代码或 CUDA 设备代码中对其进行操作。由于 CUDA 不识别任何交换格式,因此没有一种格式是正确的或最好使用的。这取决于您可能有的其他要求。
使用.ppm 格式的示例程序只是为了方便而这样做。有很多示例代码使用其他格式(例如 .jpg 或 .bmp)来存储 CUDA 程序使用的图像。
【讨论】:
npplibrary 可以处理整数像素值并演示各种操作的加速。