简单的灰度(点积)与OpenMP不一致

时间:2014-04-21 13:24:41

标签: image-processing android-ndk openmp

我试图在OpenMP的帮助下加速jni中的一些图像处理循环。我使用NDK r9c。

我面临的问题是输出有一些瑕疵。您可以在附加图像中看到它们。加速度也不是那么大(约30%),但我认为问题是相关的。

我的灰度基本点积产品循环粘贴在下面。

#pragma omp parallel for shared(src,dst,size) private(i)
for(i=0; i < size*4; i+=4)
{
    pixel[0] = src[i+0];
    pixel[1] = src[i+1];
    pixel[2] = src[i+2];
    pixel[3] = src[i+3];

    acc = clamppix((mat[0]*pixel[0] + mat[1]*pixel[1] +mat[2]*pixel[2])>>SHIFT); 
    dst[i+0] = (acc);
    dst[i+1] = (acc);
    dst[i+2] = (acc);
    dst[i+3] = 255;
}

你能帮我辨别出错了吗?

Greyscale - OpenMP Errors

0 个答案:

没有答案