• Clément Bœsch's avatar
    avcodec/vp9: add ff_vp9_idct_idct_{4x4,8x8}_ssse3(). · 87434cf3
    Clément Bœsch authored
    1789 decicycles in idct_idct_4x4_add_c, 262136 runs, 8 skips
    1839 decicycles in idct_idct_4x4_add_c, 524270 runs, 18 skips
    1864 decicycles in idct_idct_4x4_add_c, 1048548 runs, 28 skips
    
    529 decicycles in ff_vp9_idct_idct_4x4_add_ssse3, 262138 runs, 6 skips
    516 decicycles in ff_vp9_idct_idct_4x4_add_ssse3, 524282 runs, 6 skips
    474 decicycles in ff_vp9_idct_idct_4x4_add_ssse3, 1048565 runs, 11 skips
    
    (~3.9x faster)
    
    7726 decicycles in idct_idct_8x8_add_c, 1048433 runs, 143 skips
    7732 decicycles in idct_idct_8x8_add_c, 2096882 runs, 270 skips
    7731 decicycles in idct_idct_8x8_add_c, 4193772 runs, 532 skips
    
    1145 decicycles in ff_vp9_idct_idct_8x8_add_ssse3, 1048549 runs, 27 skips
    1137 decicycles in ff_vp9_idct_idct_8x8_add_ssse3, 2097097 runs, 55 skips
    1086 decicycles in ff_vp9_idct_idct_8x8_add_ssse3, 4194188 runs, 116 skips
    
    (~7.1x faster)
    
    Overall decode time before commit:
      16.48s user 0.03s system 99% cpu 16.526 total
      16.54s user 0.01s system 99% cpu 16.566 total
      16.46s user 0.03s system 99% cpu 16.511 total
    
    Overall decode time after commit:
      16.34s user 0.02s system 99% cpu 16.378 total
      16.28s user 0.02s system 99% cpu 16.315 total
      16.32s user 0.03s system 99% cpu 16.366 total
    
    Tested on i7 920 with 40s 1080p footage.
    87434cf3
Name
Last commit
Last update
..
Makefile Loading commit data...
ac3dsp.asm Loading commit data...
ac3dsp_init.c Loading commit data...
cabac.h Loading commit data...
cavsdsp.c Loading commit data...
constants.c Loading commit data...
constants.h Loading commit data...
dct32.asm Loading commit data...
dct_init.c Loading commit data...
deinterlace.asm Loading commit data...
dirac_dwt.c Loading commit data...
dirac_dwt.h Loading commit data...
diracdsp_mmx.c Loading commit data...
diracdsp_mmx.h Loading commit data...
diracdsp_yasm.asm Loading commit data...
dnxhdenc.c Loading commit data...
dsputil.asm Loading commit data...
dsputil_init.c Loading commit data...
dsputil_mmx.c Loading commit data...
dsputil_qns_template.c Loading commit data...
dsputil_x86.c Loading commit data...
dsputil_x86.h Loading commit data...
dsputilenc.asm Loading commit data...
dsputilenc_mmx.c Loading commit data...
dwt_yasm.asm Loading commit data...
fdct.c Loading commit data...
fft.asm Loading commit data...
fft.h Loading commit data...
fft_init.c Loading commit data...
fmtconvert.asm Loading commit data...
fmtconvert_init.c Loading commit data...
fpel.asm Loading commit data...
fpel_mmx.c Loading commit data...
h263_loopfilter.asm Loading commit data...
h264_chromamc.asm Loading commit data...
h264_chromamc_10bit.asm Loading commit data...
h264_deblock.asm Loading commit data...
h264_deblock_10bit.asm Loading commit data...
h264_i386.h Loading commit data...
h264_idct.asm Loading commit data...
h264_idct_10bit.asm Loading commit data...
h264_intrapred.asm Loading commit data...
h264_intrapred_10bit.asm Loading commit data...
h264_intrapred_init.c Loading commit data...
h264_qpel.c Loading commit data...
h264_qpel_10bit.asm Loading commit data...
h264_qpel_8bit.asm Loading commit data...
h264_weight.asm Loading commit data...
h264_weight_10bit.asm Loading commit data...
h264chroma_init.c Loading commit data...
h264dsp_init.c Loading commit data...
hpeldsp.asm Loading commit data...
hpeldsp_init.c Loading commit data...
hpeldsp_mmx.c Loading commit data...
hpeldsp_rnd_template.c Loading commit data...
idct_mmx_xvid.c Loading commit data...
idct_sse2_xvid.c Loading commit data...
idct_xvid.h Loading commit data...
imdct36.asm Loading commit data...
lpc.c Loading commit data...
mathops.h Loading commit data...
mlpdsp.c Loading commit data...
motion_est.c Loading commit data...
mpeg4qpel.asm Loading commit data...
mpegaudiodsp.c Loading commit data...
mpegvideo.c Loading commit data...
mpegvideoenc.c Loading commit data...
mpegvideoenc_template.c Loading commit data...
pngdsp.asm Loading commit data...
pngdsp_init.c Loading commit data...
proresdsp.asm Loading commit data...
proresdsp_init.c Loading commit data...
qpel.asm Loading commit data...
rnd_mmx.c Loading commit data...
rnd_template.c Loading commit data...
rv34dsp.asm Loading commit data...
rv34dsp_init.c Loading commit data...
rv40dsp.asm Loading commit data...
rv40dsp_init.c Loading commit data...
sbrdsp.asm Loading commit data...
sbrdsp_init.c Loading commit data...
simple_idct.c Loading commit data...
snowdsp.c Loading commit data...
v210-init.c Loading commit data...
v210.asm Loading commit data...
vc1dsp.asm Loading commit data...
vc1dsp.h Loading commit data...
vc1dsp_init.c Loading commit data...
vc1dsp_mmx.c Loading commit data...
videodsp.asm Loading commit data...
videodsp_init.c Loading commit data...
vorbisdsp.asm Loading commit data...
vorbisdsp_init.c Loading commit data...
vp3dsp.asm Loading commit data...
vp3dsp_init.c Loading commit data...
vp56_arith.h Loading commit data...
vp6dsp.asm Loading commit data...
vp6dsp_init.c Loading commit data...
vp8dsp.asm Loading commit data...
vp8dsp_init.c Loading commit data...
vp8dsp_loopfilter.asm Loading commit data...
vp9dsp.asm Loading commit data...
vp9dsp_init.c Loading commit data...
w64xmmtest.c Loading commit data...