• Claudio Freire's avatar
    avcodec/aacpsy: Fix AAC Psy PE reduction calculation when multiple iterations are required · 84f4be42
    Claudio Freire authored
    This is a small change, but it does have a big impact on bit allocation.
    
    all the regressions marked in the report have no audible
    difference (I didn't check them all though), but the improvements can
    be heard.
    
    This affects mostly high bit rates. It's related to issue #2686.
    
    In the report, A is the patched version, B is unpatched, all
    comparisons show deltas in the form (A-B), so a positive pSNR delta
    means a better quality in the patched version, and negative a
    regression. Regressions are only considered for pSNR deltas below
    -1db, they're considered serious below -6db.
    
    All measurements were done with tiny_psnr.
    
    The summary of the report inline for quick reading:
    
    Files: 58
    Bitrates: 6
    Tests: 347
    Serious Regressions: 0 (0%)
    Regressions: 10 (2%)
    Improvements: 54 (15%)
    Big improvements: 26 (7%)
    Worst regression - sine_tester.flac - 384k
      - StdDev: 1.68        pSNR: -3.05     maxdiff: -178.00
    Best improvement - 07 - Bound.flac - 384k
      - StdDev: -1700.05    pSNR: 20.64     maxdiff: -29595.00
    Average          - StdDev: -55.67       pSNR: 1.20      maxdiff: -1593.00
    Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
    84f4be42
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...
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...
RELEASE_NOTES 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_vda.c Loading commit data...
ffmpeg_vdpau.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...