• Ganesh Ajjanagadde's avatar
    lavc/aacsbr: sbr_dequant optimization · def3c83e
    Ganesh Ajjanagadde authored
    This uses ff_exp2fi to get a speedup (~ 6x).
    
    sample benchmark (Haswell, GNU/Linux):
    old:
      19102 decicycles in sbr_dequant,    1023 runs,      1 skips
      19002 decicycles in sbr_dequant,    2045 runs,      3 skips
      17638 decicycles in sbr_dequant,    4093 runs,      3 skips
      15825 decicycles in sbr_dequant,    8189 runs,      3 skips
      16404 decicycles in sbr_dequant,   16379 runs,      5 skips
    
    new:
       3063 decicycles in sbr_dequant,    1024 runs,      0 skips
       3049 decicycles in sbr_dequant,    2048 runs,      0 skips
       2968 decicycles in sbr_dequant,    4096 runs,      0 skips
       2818 decicycles in sbr_dequant,    8191 runs,      1 skips
       2853 decicycles in sbr_dequant,   16383 runs,      1 skips
    Reviewed-by: 's avatarAndreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
    Signed-off-by: 's avatarGanesh Ajjanagadde <gajjanagadde@gmail.com>
    def3c83e
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_dxva2.c Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_qsv.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffmpeg_videotoolbox.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver_config.c Loading commit data...
ffserver_config.h Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...