OpenCL支持灰度图像

时间:2013-03-18 08:07:08

标签: opencl image-formats

我需要对最多占一个字节的值矩阵进行一些操作(最可能形成0到20的值)。由于矩阵相当大,我想我会使用OpenCL在GPU上进行这些操作并将矩阵存储为图像。问题是我没有找到任何关于OpenCL是否支持单通道图像的提示......而且我不想传递比我实际使用的数据更多的数据。

是否支持单通道图像?

2 个答案:

答案 0 :(得分:3)

CL_INTENSITYCL_LUMINANCE。但是如果你不需要与图像相关的函数(正如我想假设你想操纵矩阵那样),你最好使用常规的内存缓冲区。

答案 1 :(得分:2)

如前一个答案中所述,使用CL_INTENSITY和CL_LUMINANCE。

预计寻址计算的延迟对于Image对象更好地隐藏,但是纹理缓存在图像写入方面并不保持连贯,因此任何读取到通过图像写入的地址的图像都会写入相同的内核调用返回未定义的数据。因此开发人员更喜欢仅使用常规缓冲区。