【问题标题】:Best image format for/in CUDA image processing用于/在 CUDA 图像处理中的最佳图像格式
【发布时间】:2014-04-29 01:12:26
【问题描述】:

我是 CUDA 图像处理的新手。 我目前正在尽我所能学习。 谁能告诉我存储和访问图像文件的适当格式(图像扩展名)是什么,以便 CUDA 处理效率最高。

并且,所有用于图像处理的示例 cuda 程序都使用 .ppm 文件格式的图像。

我可以将其他格式的图像转换为该格式吗?

我如何访问这些文件(CUDA 代码)?

【问题讨论】:

    标签: image image-processing cuda format


    【解决方案1】:

    大多数图像格式都是为了有效地交换图像而创建的,即。在媒体(硬盘)、互联网等上。

    对于计算,最有用的图像表示通常是某种原始的、未压缩的格式。

    CUDA 没有任何内在函数可用于处理其中一种交换格式(例如 .jpg、.png、.ppm 等)的图像。您应该使用其他库将图像转换为一种格式将交换格式转换为原始未压缩格式,然后您可以直接在主机代码或 CUDA 设备代码中对其进行操作。由于 CUDA 不识别任何交换格式,因此没有一种格式是正确的或最好使用的。这取决于您可能有的其他要求。

    使用.ppm 格式的示例程序只是为了方便而这样做。有很多示例代码使用其他格式(例如 .jpg 或 .bmp)来存储 CUDA 程序使用的图像。

    【讨论】:

    • 我在某处读到,如果我在 CUDA(GPU)中编程时只进行整数计算,与普通编程(在 CPU 中编程)相比,速度并没有相对提高,是真的吗? ?
    • 这是一个完全不同的问题,对吧?所以问题/答案不用于聊天目的。我建议发布一个新问题。不,我不认为 GPU 对整数计算没有用处。
    • 确切地说,对于图像处理,正如您所知,我计划使用的图像的数据仅包含 int(R、G、B - 仅具有.integer 值)。所以只有我在问这个。
    • 您仍然可以在 GPU 上体验加速。整个npplibrary 可以处理整数像素值并演示各种操作的加速。
    猜你喜欢
    • 2015-08-09
    • 2014-05-15
    • 2012-03-20
    • 1970-01-01
    • 2017-12-09
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    相关资源
    最近更新 更多