35 |
sad8biFuncPtr sad8bi; /* not really sad16, but no difference in prototype */ |
sad8biFuncPtr sad8bi; /* not really sad16, but no difference in prototype */ |
36 |
dev16FuncPtr dev16; |
dev16FuncPtr dev16; |
37 |
sad16vFuncPtr sad16v; |
sad16vFuncPtr sad16v; |
38 |
|
sse8Func_16bitPtr sse8_16bit; |
39 |
|
|
40 |
sadInitFuncPtr sadInit; |
sadInitFuncPtr sadInit; |
41 |
|
|
278 |
|
|
279 |
return MRSAD16_CORRFACTOR * sad; |
return MRSAD16_CORRFACTOR * sad; |
280 |
} |
} |
281 |
|
|
282 |
|
uint32_t |
283 |
|
sse8_16bit_c(const int16_t * b1, |
284 |
|
const int16_t * b2, |
285 |
|
const uint32_t stride) |
286 |
|
{ |
287 |
|
int i; |
288 |
|
int sse = 0; |
289 |
|
|
290 |
|
for (i=0; i<8; i++) { |
291 |
|
sse += (b1[0] - b2[0])*(b1[0] - b2[0]); |
292 |
|
sse += (b1[1] - b2[1])*(b1[1] - b2[1]); |
293 |
|
sse += (b1[2] - b2[2])*(b1[2] - b2[2]); |
294 |
|
sse += (b1[3] - b2[3])*(b1[3] - b2[3]); |
295 |
|
sse += (b1[4] - b2[4])*(b1[4] - b2[4]); |
296 |
|
sse += (b1[5] - b2[5])*(b1[5] - b2[5]); |
297 |
|
sse += (b1[6] - b2[6])*(b1[6] - b2[6]); |
298 |
|
sse += (b1[7] - b2[7])*(b1[7] - b2[7]); |
299 |
|
|
300 |
|
b1 = (const int16_t*)((int8_t*)b1+stride); |
301 |
|
b2 = (const int16_t*)((int8_t*)b2+stride); |
302 |
|
} |
303 |
|
|
304 |
|
return(sse); |
305 |
|
} |