19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: sad.c,v 1.13.2.7 2003-10-01 23:23:01 edgomez Exp $ |
* $Id: sad.c,v 1.13.2.8 2003-11-13 23:11:24 edgomez Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
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 |
|
} |