有人可以告诉我一个快速函数来找到int图像的每个像素的平方。我需要它用于 iOS 应用程序开发。我正在直接处理定义为的图像的内存
int *image_sqr_Baseaaddr = (int *) malloc(noOfPixels * sizeof(int));
for (int i=0; i<newNoOfPixels; i++)
image_sqr_Baseaaddr[i] = (int) image_scaled_Baseaaddr[i] * (int) image_scaled_Baseaaddr[i];
这显然是可能的最慢的功能。我听说 iOS 上的 ARM Neon 内部函数可用于在 1 个周期内进行多个操作。也许这就是要走的路?
问题是我不是很熟悉,目前没有足够的时间学习汇编语言。因此,如果有人可以针对上述问题发布 Neon 内在代码或 C/C++ 中的任何其他快速实现,那就太好了。
我能在网上找到的 NEON 内在函数中唯一的代码是 RGB 到灰色的代码http://computer-vision-talks.com/2011/02/a-very-fast-bgra-to-grayscale-conversion-手机/