Mercurial > libavcodec.hg
diff dsputil.c @ 4749:7011f597e473 libavcodec
mmx 16-bit ssd. 2.3x faster svq1 encoding.
author | lorenm |
---|---|
date | Fri, 30 Mar 2007 19:15:31 +0000 |
parents | 5111fceeb971 |
children | 689490842cf5 |
line wrap: on
line diff
--- a/dsputil.c Fri Mar 30 09:26:13 2007 +0000 +++ b/dsputil.c Fri Mar 30 19:15:31 2007 +0000 @@ -3694,6 +3694,14 @@ return score; } +static int ssd_int8_vs_int16_c(int8_t *pix1, int16_t *pix2, int size){ + int score=0; + int i; + for(i=0; i<size; i++) + score += (pix1[i]-pix2[i])*(pix1[i]-pix2[i]); + return score; +} + WARPER8_16_SQ(hadamard8_diff8x8_c, hadamard8_diff16_c) WARPER8_16_SQ(hadamard8_intra8x8_c, hadamard8_intra16_c) WARPER8_16_SQ(dct_sad8x8_c, dct_sad16_c) @@ -4076,6 +4084,8 @@ c->w97[1]= w97_8_c; #endif + c->ssd_int8_vs_int16 = ssd_int8_vs_int16_c; + c->add_bytes= add_bytes_c; c->diff_bytes= diff_bytes_c; c->sub_hfyu_median_prediction= sub_hfyu_median_prediction_c;