diff options
author | Loren Merritt <lorenm@u.washington.edu> | 2007-05-12 02:41:25 +0000 |
---|---|---|
committer | Loren Merritt <lorenm@u.washington.edu> | 2007-05-12 02:41:25 +0000 |
commit | 1edbfe19948e3852922660fe01252ff7d37ead72 (patch) | |
tree | bf4723612da5d004fb35f7ad18dd9e024d6002dc /libavcodec/dsputil.h | |
parent | 561f940c03de8904433efca63b084ca2d93c3126 (diff) | |
download | ffmpeg-1edbfe19948e3852922660fe01252ff7d37ead72.tar.gz |
factor sum_abs_dctelem out of dct_sad, and simd it.
sum_abs_dctelem_* alone:
core2: c=186 mmx2=39 sse2=21 ssse3=13 (cycles)
k8: c=163 mmx2=33 sse2=31
p4: c=370 mmx2=60 sse2=60
dct_sad including sum_abs_dctelem_*:
core2: c=405 mmx2=258 sse2=240 ssse3=232
k8: c=624 mmx2=394 sse2=392
p4: c=849 mmx2=556 sse2=556
Originally committed as revision 9001 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/dsputil.h')
-rw-r--r-- | libavcodec/dsputil.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libavcodec/dsputil.h b/libavcodec/dsputil.h index c860eb50ef..549eb250f2 100644 --- a/libavcodec/dsputil.h +++ b/libavcodec/dsputil.h @@ -163,6 +163,7 @@ typedef struct DSPContext { void (*add_pixels_clamped)(const DCTELEM *block/*align 16*/, uint8_t *pixels/*align 8*/, int line_size); void (*add_pixels8)(uint8_t *pixels, DCTELEM *block, int line_size); void (*add_pixels4)(uint8_t *pixels, DCTELEM *block, int line_size); + int (*sum_abs_dctelem)(DCTELEM *block/*align 16*/); /** * translational global motion compensation. */ |