296 |
meano = ssim->func8x8(ptr1,str); |
meano = ssim->func8x8(ptr1,str); |
297 |
meanc = ssim->func8x8(ptr2,str); |
meanc = ssim->func8x8(ptr2,str); |
298 |
ssim->consim(ptr1,ptr2,str,meano>>6,meanc>>6,&devo,&devc,&corr); |
ssim->consim(ptr1,ptr2,str,meano>>6,meanc>>6,&devo,&devc,&corr); |
299 |
|
emms(); |
300 |
|
|
301 |
val = calc_ssim(meano,meanc,devo,devc,corr); |
val = calc_ssim(meano,meanc,devo,devc,corr); |
302 |
isum += val; |
isum += val; |
319 |
meano = ssim->func8x8(ptr1,str); |
meano = ssim->func8x8(ptr1,str); |
320 |
meanc = ssim->func8x8(ptr2,str); |
meanc = ssim->func8x8(ptr2,str); |
321 |
ssim->consim(ptr1,ptr2,str,meano>>6,meanc>>6,&devo,&devc,&corr); |
ssim->consim(ptr1,ptr2,str,meano>>6,meanc>>6,&devo,&devc,&corr); |
322 |
|
emms(); |
323 |
|
|
324 |
val = calc_ssim(meano,meanc,devo,devc,corr); |
val = calc_ssim(meano,meanc,devo,devc,corr); |
325 |
isum += val; |
isum += val; |
326 |
c++; |
c++; |
373 |
|
|
374 |
ssim->param = param; |
ssim->param = param; |
375 |
|
|
376 |
|
#if defined(ARCH_IS_IA32) |
377 |
if(cpu_flags & XVID_CPU_MMX){ |
if(cpu_flags & XVID_CPU_MMX){ |
378 |
ssim->func8x8 = lum_8x8_mmx; |
ssim->func8x8 = lum_8x8_mmx; |
379 |
ssim->consim = consim_mmx; |
ssim->consim = consim_mmx; |
381 |
if(cpu_flags & XVID_CPU_SSE2){ |
if(cpu_flags & XVID_CPU_SSE2){ |
382 |
ssim->consim = consim_sse2; |
ssim->consim = consim_sse2; |
383 |
} |
} |
384 |
|
#endif |
385 |
|
|
386 |
ssim->ssim_sum = 0.0; |
ssim->ssim_sum = 0.0; |
387 |
ssim->frame_cnt = 0; |
ssim->frame_cnt = 0; |