我有一個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