[FFmpeg-devel] [PATCH 1/2] ac3enc: do not right-shift fixed-point coefficients in the final MDCT stage.

Måns Rullgård mans
Fri Mar 11 23:39:18 CET 2011


Justin Ruggles <justin.ruggles at gmail.com> writes:

> This increases the accuracy of coefficients, leading to improved quality.
> Rescaling of the coefficients to full 25-bit accuracy is done rather than
> offsetting the exponent values. This requires coefficient scaling to be done
> before determining the rematrixing strategy. Also, the rematrixing strategy
> calculation must use 64-bit math to prevent overflow due to the higher
> precision coefficients.
> ---
>  libavcodec/ac3enc.c        |   25 ++++++++++-----------
>  libavcodec/ac3enc_fixed.c  |   49 ++++++++++++++++++++++++++++++++-----------
>  libavcodec/ac3enc_fixed.h  |    2 +
>  libavcodec/ac3enc_float.h  |    2 +
>  tests/ref/acodec/ac3_fixed |    2 +-
>  tests/ref/lavf/rm          |    2 +-
>  tests/ref/seek/ac3_rm      |   22 +++++++++---------
>  7 files changed, 65 insertions(+), 39 deletions(-)

Looks OK.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list