我试图在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;
}
你能帮我辨别出错了吗?