79 int w,
int h,
const int16_t m[3][3][8])
82 int16_t *buf0 = buf[0], *buf1 = buf[1], *buf2 = buf[2];
84 for (y = 0; y <
h; y++) {
85 for (x = 0; x <
w; x++) {
86 int v0 = buf0[x], v1 = buf1[x], v2 = buf2[x];
89 m[0][2][0] * v2 + 8192) >> 14);
91 m[1][2][0] * v2 + 8192) >> 14);
93 m[2][2][0] * v2 + 8192) >> 14);
void(* multiply3x3)(int16_t *data[3], ptrdiff_t stride, int w, int h, const int16_t m[3][3][8])