我有一个8位的640×480的图像,我想缩小到320×240的图像:调整大小的8位图片
void reducebytwo(uint8_t *dst, uint8_t *src)
//src is 640x480, dst is 320x240
会是什么做的,使用ARM的最佳方式SIMD NEON?任何示例代码?
作为一个起点,我只是想这样做相当于:
for (int h = 0; h < 240; h++)
for (int w = 0; w < 320; w++)
dst[h * 320 + w] = (src[640 * h * 2 + w * 2] + src[640 * h * 2 + w * 2 + 1] + src[640 * h * 2 + 640 + w * 2] + src[640 * h * 2 + 640 + w * 2 + 1])/4;
**最佳**需要定义。最快,最高质量,最小尺寸等?对于*最高质量*,在图像缩减方面存在不同的折衷。保留低频内容在某些情况下很重要,在其他情况下保持频率较高。什么是* 8位*?灰度,颜色映射,还是别的? –
这是一个灰度输入。最好=最快。 – gregoiregentil