34 65536, 65025, 64516, 64009, 63504, 63001, 62500, 62001, 61504, 61009, 60516, 60025, 59536, 59049, 58564, 58081,
35 57600, 57121, 56644, 56169, 55696, 55225, 54756, 54289, 53824, 53361, 52900, 52441, 51984, 51529, 51076, 50625,
36 50176, 49729, 49284, 48841, 48400, 47961, 47524, 47089, 46656, 46225, 45796, 45369, 44944, 44521, 44100, 43681,
37 43264, 42849, 42436, 42025, 41616, 41209, 40804, 40401, 40000, 39601, 39204, 38809, 38416, 38025, 37636, 37249,
38 36864, 36481, 36100, 35721, 35344, 34969, 34596, 34225, 33856, 33489, 33124, 32761, 32400, 32041, 31684, 31329,
39 30976, 30625, 30276, 29929, 29584, 29241, 28900, 28561, 28224, 27889, 27556, 27225, 26896, 26569, 26244, 25921,
40 25600, 25281, 24964, 24649, 24336, 24025, 23716, 23409, 23104, 22801, 22500, 22201, 21904, 21609, 21316, 21025,
41 20736, 20449, 20164, 19881, 19600, 19321, 19044, 18769, 18496, 18225, 17956, 17689, 17424, 17161, 16900, 16641,
42 16384, 16129, 15876, 15625, 15376, 15129, 14884, 14641, 14400, 14161, 13924, 13689, 13456, 13225, 12996, 12769,
43 12544, 12321, 12100, 11881, 11664, 11449, 11236, 11025, 10816, 10609, 10404, 10201, 10000, 9801, 9604, 9409,
44 9216, 9025, 8836, 8649, 8464, 8281, 8100, 7921, 7744, 7569, 7396, 7225, 7056, 6889, 6724, 6561,
45 6400, 6241, 6084, 5929, 5776, 5625, 5476, 5329, 5184, 5041, 4900, 4761, 4624, 4489, 4356, 4225,
46 4096, 3969, 3844, 3721, 3600, 3481, 3364, 3249, 3136, 3025, 2916, 2809, 2704, 2601, 2500, 2401,
47 2304, 2209, 2116, 2025, 1936, 1849, 1764, 1681, 1600, 1521, 1444, 1369, 1296, 1225, 1156, 1089,
48 1024, 961, 900, 841, 784, 729, 676, 625, 576, 529, 484, 441, 400, 361, 324, 289,
49 256, 225, 196, 169, 144, 121, 100, 81, 64, 49, 36, 25, 16, 9, 4, 1,
50 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225,
51 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961,
52 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209,
53 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969,
54 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241,
55 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025,
56 9216, 9409, 9604, 9801, 10000, 10201, 10404, 10609, 10816, 11025, 11236, 11449, 11664, 11881, 12100, 12321,
57 12544, 12769, 12996, 13225, 13456, 13689, 13924, 14161, 14400, 14641, 14884, 15129, 15376, 15625, 15876, 16129,
58 16384, 16641, 16900, 17161, 17424, 17689, 17956, 18225, 18496, 18769, 19044, 19321, 19600, 19881, 20164, 20449,
59 20736, 21025, 21316, 21609, 21904, 22201, 22500, 22801, 23104, 23409, 23716, 24025, 24336, 24649, 24964, 25281,
60 25600, 25921, 26244, 26569, 26896, 27225, 27556, 27889, 28224, 28561, 28900, 29241, 29584, 29929, 30276, 30625,
61 30976, 31329, 31684, 32041, 32400, 32761, 33124, 33489, 33856, 34225, 34596, 34969, 35344, 35721, 36100, 36481,
62 36864, 37249, 37636, 38025, 38416, 38809, 39204, 39601, 40000, 40401, 40804, 41209, 41616, 42025, 42436, 42849,
63 43264, 43681, 44100, 44521, 44944, 45369, 45796, 46225, 46656, 47089, 47524, 47961, 48400, 48841, 49284, 49729,
64 50176, 50625, 51076, 51529, 51984, 52441, 52900, 53361, 53824, 54289, 54756, 55225, 55696, 56169, 56644, 57121,
65 57600, 58081, 58564, 59049, 59536, 60025, 60516, 61009, 61504, 62001, 62500, 63001, 63504, 64009, 64516, 65025,
74 for (
i = 0;
i <
h;
i++) {
75 s += sq[pix1[0] - pix2[0]];
76 s += sq[pix1[1] - pix2[1]];
77 s += sq[pix1[2] - pix2[2]];
78 s += sq[pix1[3] - pix2[3]];
91 for (
i = 0;
i <
h;
i++) {
92 s += sq[pix1[0] - pix2[0]];
93 s += sq[pix1[1] - pix2[1]];
94 s += sq[pix1[2] - pix2[2]];
95 s += sq[pix1[3] - pix2[3]];
96 s += sq[pix1[4] - pix2[4]];
97 s += sq[pix1[5] - pix2[5]];
98 s += sq[pix1[6] - pix2[6]];
99 s += sq[pix1[7] - pix2[7]];
112 for (
i = 0;
i <
h;
i++) {
113 s += sq[pix1[0] - pix2[0]];
114 s += sq[pix1[1] - pix2[1]];
115 s += sq[pix1[2] - pix2[2]];
116 s += sq[pix1[3] - pix2[3]];
117 s += sq[pix1[4] - pix2[4]];
118 s += sq[pix1[5] - pix2[5]];
119 s += sq[pix1[6] - pix2[6]];
120 s += sq[pix1[7] - pix2[7]];
121 s += sq[pix1[8] - pix2[8]];
122 s += sq[pix1[9] - pix2[9]];
123 s += sq[pix1[10] - pix2[10]];
124 s += sq[pix1[11] - pix2[11]];
125 s += sq[pix1[12] - pix2[12]];
126 s += sq[pix1[13] - pix2[13]];
127 s += sq[pix1[14] - pix2[14]];
128 s += sq[pix1[15] - pix2[15]];
140 for (
i = 0;
i < 64;
i++)
145 #define avg2(a, b) (((a) + (b) + 1) >> 1)
146 #define avg4(a, b, c, d) (((a) + (b) + (c) + (d) + 2) >> 2)
153 for (
i = 0;
i <
h;
i++) {
154 s +=
abs(pix1[0] - pix2[0]);
155 s +=
abs(pix1[1] - pix2[1]);
156 s +=
abs(pix1[2] - pix2[2]);
157 s +=
abs(pix1[3] - pix2[3]);
158 s +=
abs(pix1[4] - pix2[4]);
159 s +=
abs(pix1[5] - pix2[5]);
160 s +=
abs(pix1[6] - pix2[6]);
161 s +=
abs(pix1[7] - pix2[7]);
162 s +=
abs(pix1[8] - pix2[8]);
163 s +=
abs(pix1[9] - pix2[9]);
164 s +=
abs(pix1[10] - pix2[10]);
165 s +=
abs(pix1[11] - pix2[11]);
166 s +=
abs(pix1[12] - pix2[12]);
167 s +=
abs(pix1[13] - pix2[13]);
168 s +=
abs(pix1[14] - pix2[14]);
169 s +=
abs(pix1[15] - pix2[15]);
181 #define V(x) (pix1[x] - pix2[x])
203 for (
i = 1;
i <
h;
i++) {
205 for (j = 1; j < 16; j++)
220 for (
i = 0;
i <
h;
i++) {
221 s +=
abs(pix1[0] -
avg2(pix2[0], pix2[1]));
222 s +=
abs(pix1[1] -
avg2(pix2[1], pix2[2]));
223 s +=
abs(pix1[2] -
avg2(pix2[2], pix2[3]));
224 s +=
abs(pix1[3] -
avg2(pix2[3], pix2[4]));
225 s +=
abs(pix1[4] -
avg2(pix2[4], pix2[5]));
226 s +=
abs(pix1[5] -
avg2(pix2[5], pix2[6]));
227 s +=
abs(pix1[6] -
avg2(pix2[6], pix2[7]));
228 s +=
abs(pix1[7] -
avg2(pix2[7], pix2[8]));
229 s +=
abs(pix1[8] -
avg2(pix2[8], pix2[9]));
230 s +=
abs(pix1[9] -
avg2(pix2[9], pix2[10]));
231 s +=
abs(pix1[10] -
avg2(pix2[10], pix2[11]));
232 s +=
abs(pix1[11] -
avg2(pix2[11], pix2[12]));
233 s +=
abs(pix1[12] -
avg2(pix2[12], pix2[13]));
234 s +=
abs(pix1[13] -
avg2(pix2[13], pix2[14]));
235 s +=
abs(pix1[14] -
avg2(pix2[14], pix2[15]));
236 s +=
abs(pix1[15] -
avg2(pix2[15], pix2[16]));
249 for (
i = 0;
i <
h;
i++) {
250 s +=
abs(pix1[0] -
avg2(pix2[0], pix3[0]));
251 s +=
abs(pix1[1] -
avg2(pix2[1], pix3[1]));
252 s +=
abs(pix1[2] -
avg2(pix2[2], pix3[2]));
253 s +=
abs(pix1[3] -
avg2(pix2[3], pix3[3]));
254 s +=
abs(pix1[4] -
avg2(pix2[4], pix3[4]));
255 s +=
abs(pix1[5] -
avg2(pix2[5], pix3[5]));
256 s +=
abs(pix1[6] -
avg2(pix2[6], pix3[6]));
257 s +=
abs(pix1[7] -
avg2(pix2[7], pix3[7]));
258 s +=
abs(pix1[8] -
avg2(pix2[8], pix3[8]));
259 s +=
abs(pix1[9] -
avg2(pix2[9], pix3[9]));
260 s +=
abs(pix1[10] -
avg2(pix2[10], pix3[10]));
261 s +=
abs(pix1[11] -
avg2(pix2[11], pix3[11]));
262 s +=
abs(pix1[12] -
avg2(pix2[12], pix3[12]));
263 s +=
abs(pix1[13] -
avg2(pix2[13], pix3[13]));
264 s +=
abs(pix1[14] -
avg2(pix2[14], pix3[14]));
265 s +=
abs(pix1[15] -
avg2(pix2[15], pix3[15]));
279 for (
i = 0;
i <
h;
i++) {
280 s +=
abs(pix1[0] -
avg4(pix2[0], pix2[1], pix3[0], pix3[1]));
281 s +=
abs(pix1[1] -
avg4(pix2[1], pix2[2], pix3[1], pix3[2]));
282 s +=
abs(pix1[2] -
avg4(pix2[2], pix2[3], pix3[2], pix3[3]));
283 s +=
abs(pix1[3] -
avg4(pix2[3], pix2[4], pix3[3], pix3[4]));
284 s +=
abs(pix1[4] -
avg4(pix2[4], pix2[5], pix3[4], pix3[5]));
285 s +=
abs(pix1[5] -
avg4(pix2[5], pix2[6], pix3[5], pix3[6]));
286 s +=
abs(pix1[6] -
avg4(pix2[6], pix2[7], pix3[6], pix3[7]));
287 s +=
abs(pix1[7] -
avg4(pix2[7], pix2[8], pix3[7], pix3[8]));
288 s +=
abs(pix1[8] -
avg4(pix2[8], pix2[9], pix3[8], pix3[9]));
289 s +=
abs(pix1[9] -
avg4(pix2[9], pix2[10], pix3[9], pix3[10]));
290 s +=
abs(pix1[10] -
avg4(pix2[10], pix2[11], pix3[10], pix3[11]));
291 s +=
abs(pix1[11] -
avg4(pix2[11], pix2[12], pix3[11], pix3[12]));
292 s +=
abs(pix1[12] -
avg4(pix2[12], pix2[13], pix3[12], pix3[13]));
293 s +=
abs(pix1[13] -
avg4(pix2[13], pix2[14], pix3[13], pix3[14]));
294 s +=
abs(pix1[14] -
avg4(pix2[14], pix2[15], pix3[14], pix3[15]));
295 s +=
abs(pix1[15] -
avg4(pix2[15], pix2[16], pix3[15], pix3[16]));
308 for (
i = 0;
i <
h;
i++) {
309 s +=
abs(pix1[0] - pix2[0]);
310 s +=
abs(pix1[1] - pix2[1]);
311 s +=
abs(pix1[2] - pix2[2]);
312 s +=
abs(pix1[3] - pix2[3]);
313 s +=
abs(pix1[4] - pix2[4]);
314 s +=
abs(pix1[5] - pix2[5]);
315 s +=
abs(pix1[6] - pix2[6]);
316 s +=
abs(pix1[7] - pix2[7]);
328 #define V(x) (pix1[x] - pix2[x])
342 for (
i = 1;
i <
h;
i++) {
344 for (j = 1; j < 8; j++)
359 for (
i = 0;
i <
h;
i++) {
360 s +=
abs(pix1[0] -
avg2(pix2[0], pix2[1]));
361 s +=
abs(pix1[1] -
avg2(pix2[1], pix2[2]));
362 s +=
abs(pix1[2] -
avg2(pix2[2], pix2[3]));
363 s +=
abs(pix1[3] -
avg2(pix2[3], pix2[4]));
364 s +=
abs(pix1[4] -
avg2(pix2[4], pix2[5]));
365 s +=
abs(pix1[5] -
avg2(pix2[5], pix2[6]));
366 s +=
abs(pix1[6] -
avg2(pix2[6], pix2[7]));
367 s +=
abs(pix1[7] -
avg2(pix2[7], pix2[8]));
380 for (
i = 0;
i <
h;
i++) {
381 s +=
abs(pix1[0] -
avg2(pix2[0], pix3[0]));
382 s +=
abs(pix1[1] -
avg2(pix2[1], pix3[1]));
383 s +=
abs(pix1[2] -
avg2(pix2[2], pix3[2]));
384 s +=
abs(pix1[3] -
avg2(pix2[3], pix3[3]));
385 s +=
abs(pix1[4] -
avg2(pix2[4], pix3[4]));
386 s +=
abs(pix1[5] -
avg2(pix2[5], pix3[5]));
387 s +=
abs(pix1[6] -
avg2(pix2[6], pix3[6]));
388 s +=
abs(pix1[7] -
avg2(pix2[7], pix3[7]));
402 for (
i = 0;
i <
h;
i++) {
403 s +=
abs(pix1[0] -
avg4(pix2[0], pix2[1], pix3[0], pix3[1]));
404 s +=
abs(pix1[1] -
avg4(pix2[1], pix2[2], pix3[1], pix3[2]));
405 s +=
abs(pix1[2] -
avg4(pix2[2], pix2[3], pix3[2], pix3[3]));
406 s +=
abs(pix1[3] -
avg4(pix2[3], pix2[4], pix3[3], pix3[4]));
407 s +=
abs(pix1[4] -
avg4(pix2[4], pix2[5], pix3[4], pix3[5]));
408 s +=
abs(pix1[5] -
avg4(pix2[5], pix2[6], pix3[5], pix3[6]));
409 s +=
abs(pix1[6] -
avg4(pix2[6], pix2[7], pix3[6], pix3[7]));
410 s +=
abs(pix1[7] -
avg4(pix2[7], pix2[8], pix3[7], pix3[8]));
421 int score1 = 0, score2 = 0, x, y;
423 for (y = 0; y <
h; y++) {
424 for (x = 0; x < 16; x++)
425 score1 += (
s1[x] -
s2[x]) * (
s1[x] -
s2[x]);
427 for (x = 0; x < 15; x++)
438 return score1 +
FFABS(score2) *
c->avctx->nsse_weight;
440 return score1 +
FFABS(score2) * 8;
446 int score1 = 0, score2 = 0, x, y;
448 for (y = 0; y <
h; y++) {
449 for (x = 0; x < 8; x++)
450 score1 += (
s1[x] -
s2[x]) * (
s1[x] -
s2[x]);
452 for (x = 0; x < 7; x++)
463 return score1 +
FFABS(score2) *
c->avctx->nsse_weight;
465 return score1 +
FFABS(score2) * 8;
478 memset(
cmp, 0,
sizeof(
void *) * 6);
480 for (
i = 0;
i < 6;
i++) {
481 switch (
type & 0xFF) {
486 cmp[
i] =
c->median_sad[
i];
489 cmp[
i] =
c->hadamard8_diff[
i];
498 cmp[
i] =
c->dct264_sad[
i];
504 cmp[
i] =
c->quant_psnr[
i];
534 "internal error in cmp function selection\n");
539 #define BUTTERFLY2(o1, o2, i1, i2) \
543 #define BUTTERFLY1(x, y) \
552 #define BUTTERFLYA(x, y) (FFABS((x) + (y)) + FFABS((x) - (y)))
557 int i,
temp[64], sum = 0;
561 for (
i = 0;
i < 8;
i++) {
587 for (
i = 0;
i < 8;
i++) {
609 int i,
temp[64], sum = 0;
613 for (
i = 0;
i < 8;
i++) {
635 for (
i = 0;
i < 8;
i++) {
667 return s->mecc.sum_abs_dctelem(
temp);
673 const int s07 = SRC(0) + SRC(7); \
674 const int s16 = SRC(1) + SRC(6); \
675 const int s25 = SRC(2) + SRC(5); \
676 const int s34 = SRC(3) + SRC(4); \
677 const int a0 = s07 + s34; \
678 const int a1 = s16 + s25; \
679 const int a2 = s07 - s34; \
680 const int a3 = s16 - s25; \
681 const int d07 = SRC(0) - SRC(7); \
682 const int d16 = SRC(1) - SRC(6); \
683 const int d25 = SRC(2) - SRC(5); \
684 const int d34 = SRC(3) - SRC(4); \
685 const int a4 = d16 + d25 + (d07 + (d07 >> 1)); \
686 const int a5 = d07 - d34 - (d25 + (d25 >> 1)); \
687 const int a6 = d07 + d34 - (d16 + (d16 >> 1)); \
688 const int a7 = d16 - d25 + (d34 + (d34 >> 1)); \
690 DST(1, a4 + (a7 >> 2)); \
691 DST(2, a2 + (a3 >> 1)); \
692 DST(3, a5 + (a6 >> 2)); \
694 DST(5, a6 - (a5 >> 2)); \
695 DST(6, (a2 >> 1) - a3); \
696 DST(7, (a4 >> 2) - a7); \
705 s->pdsp.diff_pixels_unaligned(dct[0],
src1, src2,
stride);
707 #define SRC(x) dct[i][x]
708 #define DST(x, v) dct[i][x] = v
709 for (
i = 0;
i < 8;
i++)
714 #define
SRC(x) dct[x][
i]
715 #define DST(x, v) sum += FFABS(v)
716 for (
i = 0;
i < 8;
i++)
735 for (
i = 0;
i < 64;
i++)
745 int16_t *
const bak =
temp + 64;
753 memcpy(bak,
temp, 64 *
sizeof(int16_t));
755 s->block_last_index[0 ] =
756 s->fast_dct_quantize(
s,
temp, 0 ,
s->qscale, &
i);
757 s->dct_unquantize_inter(
s,
temp, 0,
s->qscale);
760 for (
i = 0;
i < 64;
i++)
769 const uint8_t *scantable =
s->intra_scantable.permutated;
774 const int esc_length =
s->ac_esc_length;
782 s->pdsp.diff_pixels(
temp, lsrc1, lsrc2, 8);
784 s->block_last_index[0 ] =
786 s->fast_dct_quantize(
s,
temp, 0 ,
s->qscale, &
i);
792 length =
s->intra_ac_vlc_length;
793 last_length =
s->intra_ac_vlc_last_length;
794 bits +=
s->luma_dc_vlc_length[
temp[0] + 256];
797 length =
s->inter_ac_vlc_length;
798 last_length =
s->inter_ac_vlc_last_length;
801 if (last >= start_i) {
803 for (
i = start_i;
i < last;
i++) {
804 int j = scantable[
i];
809 if ((
level & (~127)) == 0)
823 if ((
level & (~127)) == 0) {
831 s->dct_unquantize_intra(
s,
temp, 0,
s->qscale);
833 s->dct_unquantize_inter(
s,
temp, 0,
s->qscale);
836 s->idsp.idct_add(lsrc2, 8,
temp);
838 distortion =
s->mecc.sse[1](
NULL, lsrc2, lsrc1, 8, 8);
840 return distortion + ((
bits *
s->qscale *
s->qscale * 109 + 64) >> 7);
846 const uint8_t *scantable =
s->intra_scantable.permutated;
849 const int esc_length =
s->ac_esc_length;
856 s->block_last_index[0 ] =
858 s->fast_dct_quantize(
s,
temp, 0 ,
s->qscale, &
i);
864 length =
s->intra_ac_vlc_length;
865 last_length =
s->intra_ac_vlc_last_length;
866 bits +=
s->luma_dc_vlc_length[
temp[0] + 256];
869 length =
s->inter_ac_vlc_length;
870 last_length =
s->inter_ac_vlc_last_length;
873 if (last >= start_i) {
875 for (
i = start_i;
i < last;
i++) {
876 int j = scantable[
i];
881 if ((
level & (~127)) == 0)
895 if ((
level & (~127)) == 0)
904 #define VSAD_INTRA(size) \
905 static int vsad_intra ## size ## _c(MpegEncContext *c, \
906 uint8_t *s, uint8_t *dummy, \
907 ptrdiff_t stride, int h) \
909 int score = 0, x, y; \
911 for (y = 1; y < h; y++) { \
912 for (x = 0; x < size; x += 4) { \
913 score += FFABS(s[x] - s[x + stride]) + \
914 FFABS(s[x + 1] - s[x + stride + 1]) + \
915 FFABS(s[x + 2] - s[x + 2 + stride]) + \
916 FFABS(s[x + 3] - s[x + 3 + stride]); \
927 static int vsad ## size ## _c(MpegEncContext *c, \
928 uint8_t *s1, uint8_t *s2, \
929 ptrdiff_t stride, int h) \
931 int score = 0, x, y; \
933 for (y = 1; y < h; y++) { \
934 for (x = 0; x < size; x++) \
935 score += FFABS(s1[x] - s2[x] - s1[x + stride] + s2[x + stride]); \
945 #define SQ(a) ((a) * (a))
946 #define VSSE_INTRA(size) \
947 static int vsse_intra ## size ## _c(MpegEncContext *c, \
948 uint8_t *s, uint8_t *dummy, \
949 ptrdiff_t stride, int h) \
951 int score = 0, x, y; \
953 for (y = 1; y < h; y++) { \
954 for (x = 0; x < size; x += 4) { \
955 score += SQ(s[x] - s[x + stride]) + \
956 SQ(s[x + 1] - s[x + stride + 1]) + \
957 SQ(s[x + 2] - s[x + stride + 2]) + \
958 SQ(s[x + 3] - s[x + stride + 3]); \
969 static int vsse ## size ## _c(MpegEncContext *c, uint8_t *s1, uint8_t *s2, \
970 ptrdiff_t stride, int h) \
972 int score = 0, x, y; \
974 for (y = 1; y < h; y++) { \
975 for (x = 0; x < size; x++) \
976 score += SQ(s1[x] - s2[x] - s1[x + stride] + s2[x + stride]); \
986 #define WRAPPER8_16_SQ(name8, name16) \
987 static int name16(MpegEncContext *s, uint8_t *dst, uint8_t *src, \
988 ptrdiff_t stride, int h) \
992 score += name8(s, dst, src, stride, 8); \
993 score += name8(s, dst + 8, src + 8, stride, 8); \
997 score += name8(s, dst, src, stride, 8); \
998 score += name8(s, dst + 8, src + 8, stride, 8); \
1016 static int did_fail = 0;
1021 #if HAVE_MMX || HAVE_ALTIVEC
1023 "Compiler did not align stack variables. Libavcodec has been miscompiled\n"
1024 "and may be very slow or crash. This is not a bug in libavcodec,\n"
1025 "but in the compiler. You may try recompiling using gcc >= 4.2.\n"
1026 "Do not report crashes to FFmpeg developers.\n");
1051 #define SET_CMP_FUNC(name) \
1052 c->name[0] = name ## 16_c; \
1053 c->name[1] = name ## 8x8_c;
1056 c->hadamard8_diff[4] = hadamard8_intra16_c;
1071 c->vsad[0] = vsad16_c;
1072 c->vsad[1] = vsad8_c;
1073 c->vsad[4] = vsad_intra16_c;
1074 c->vsad[5] = vsad_intra8_c;
1075 c->vsse[0] = vsse16_c;
1076 c->vsse[1] = vsse8_c;
1077 c->vsse[4] = vsse_intra16_c;
1078 c->vsse[5] = vsse_intra8_c;
1081 #if CONFIG_SNOW_DECODER || CONFIG_SNOW_ENCODER