Lines Matching refs:coef
34 #define randomize_buffers(src, dst, stride, coef) \
41 (coef)[y * 4 + x] = (src)[y * (stride) + x] - \
46 static void dct4x4(int16_t *coef)
50 const int a1 = (coef[i*4 + 0] + coef[i*4 + 3]) * 8;
51 const int b1 = (coef[i*4 + 1] + coef[i*4 + 2]) * 8;
52 const int c1 = (coef[i*4 + 1] - coef[i*4 + 2]) * 8;
53 const int d1 = (coef[i*4 + 0] - coef[i*4 + 3]) * 8;
54 coef[i*4 + 0] = a1 + b1;
55 coef[i*4 + 1] = (c1 * 2217 + d1 * 5352 + 14500) >> 12;
56 coef[i*4 + 2] = a1 - b1;
57 coef[i*4 + 3] = (d1 * 2217 - c1 * 5352 + 7500) >> 12;
60 const int a1 = coef[i + 0*4] + coef[i + 3*4];
61 const int b1 = coef[i + 1*4] + coef[i + 2*4];
62 const int c1 = coef[i + 1*4] - coef[i + 2*4];
63 const int d1 = coef[i + 0*4] - coef[i + 3*4];
64 coef[i + 0*4] = (a1 + b1 + 7) >> 4;
65 coef[i + 1*4] = ((c1 * 2217 + d1 * 5352 + 12000) >> 16) + !!d1;
66 coef[i + 2*4] = (a1 - b1 + 7) >> 4;
67 coef[i + 3*4] = (d1 * 2217 - c1 * 5352 + 51000) >> 16;
71 static void wht4x4(int16_t *coef)
75 int a1 = coef[0 * 4 + i];
76 int b1 = coef[1 * 4 + i];
77 int c1 = coef[2 * 4 + i];
78 int d1 = coef[3 * 4 + i];
87 coef[0 * 4 + i] = a1;
88 coef[1 * 4 + i] = c1;
89 coef[2 * 4 + i] = d1;
90 coef[3 * 4 + i] = b1;
93 int a1 = coef[i * 4 + 0];
94 int b1 = coef[i * 4 + 1];
95 int c1 = coef[i * 4 + 2];
96 int d1 = coef[i * 4 + 3];
105 coef[i * 4 + 0] = a1 * 2;
106 coef[i * 4 + 1] = c1 * 2;
107 coef[i * 4 + 2] = d1 * 2;
108 coef[i * 4 + 3] = b1 * 2;
118 LOCAL_ALIGNED_16(int16_t, coef, [4 * 4]);
126 randomize_buffers(src, dst, 4, coef);
128 dct4x4(coef);
136 subcoef0[0] = coef[0];
138 memcpy(subcoef0, coef, 4 * 4 * sizeof(int16_t));
163 LOCAL_ALIGNED_16(int16_t, coef, [4], [4 * 4]);
180 randomize_buffers(src + stride * blocky + blockx, dst + stride * blocky + blockx, stride, coef[i]);
181 dct4x4(coef[i]);
182 memset(&coef[i][1], 0, 15 * sizeof(int16_t));
187 memcpy(subcoef0, coef, 4 * 4 * 4 * sizeof(int16_t));
188 memcpy(subcoef1, coef, 4 * 4 * 4 * sizeof(int16_t));