fdk-aac/libSBRenc/src
Jean-Michel Trivi 46ba3676b8 AAC/SBR encoder improvements
* AAC-Encoder

  - AAC-ELD core encoder audio quality tuning. Update tuning tables, configure
    bitreservoir size and adapt afterburner iteration value.
     Modified file(s):
        libAACenc/src/aacenc.h
        libAACenc/src/aacenc_lib.cpp
        libAACenc/src/adj_thr.cpp
        libAACenc/src/adj_thr.h
        libAACenc/src/adj_thr_data.h
        libAACenc/src/bandwidth.cpp
        libAACenc/src/pnsparam.cpp
        libAACenc/src/qc_main.cpp

   - Introduze dead zone quantizer for ELD to improve audio quality at certain
     configurations.
     Modified file(s):
        libAACenc/src/aacenc_lib.cpp
        libAACenc/src/adj_thr.cpp
        libAACenc/src/adj_thr.h
        libAACenc/src/qc_data.h
        libAACenc/src/qc_main.cpp
        libAACenc/src/quantize.cpp
        libAACenc/src/quantize.h
        libAACenc/src/sf_estim.cpp
        libAACenc/src/sf_estim.h

   - Revise TNS module to improve ELD audio quality.
   - Use new window function and separate prediction gain according TNS filters.
   - Add missing memory initilization to TNS configuration.
     Modified file(s):
        libAACenc/src/aacenc_lib.cpp
        libAACenc/src/aacenc_tns.cpp
        libAACenc/src/aacenc_tns.h
        libAACenc/src/psy_main.cpp
        libAACenc/src/tns_func.h

* SBR-Encoder

   - Revise frequency resolution calculation and handle differently depending
     on number of envelopes and split frames decision.
   - Add and adjust ELD SBR tuning tables.
     Modified file(s):
        libSBRenc/include/sbr_encoder.h
        libSBRenc/src/bit_sbr.h
        libSBRenc/src/env_est.cpp
        libSBRenc/src/fram_gen.cpp
        libSBRenc/src/fram_gen.h
        libSBRenc/src/mh_det.cpp
        libSBRenc/src/sbr_def.h
        libSBRenc/src/sbr_encoder.cpp
        libSBRenc/src/sbr_rom.cpp
        libSBRenc/src/tran_det.cpp

   - Replace ELD transient detector with fast implementation.
     Modified file(s):
        libSBRenc/src/env_est.cpp
        libSBRenc/src/env_est.h
        libSBRenc/src/fram_gen.cpp
        libSBRenc/src/sbr_def.h
        libSBRenc/src/sbr_encoder.cpp
        libSBRenc/src/tran_det.cpp
        libSBRenc/src/tran_det.h

* FDK-Library
   - Introduce generic compare function in tools library.
     Modified file(s):
        libFDK/include/fixpoint_math.h
        libFDK/src/FDK_core.cpp

* SBR-Encoder

  -  Revise ELD frame splitter to improve bit distribution.
     Modified file(s):
        libSBRenc/include/sbr_encoder.h
        libSBRenc/src/bit_sbr.h
        libSBRenc/src/env_est.cpp
        libSBRenc/src/fram_gen.cpp
        libSBRenc/src/fram_gen.h
        libSBRenc/src/sbr_encoder.cpp
        libSBRenc/src/tran_det.cpp
        libSBRenc/src/tran_det.h

   - Configure amplitude resolution according the tonality of the audio signal.
     Modified file(s):
        libSBRenc/include/sbr_encoder.h
        libSBRenc/src/bit_sbr.h
        libSBRenc/src/env_est.cpp
        libSBRenc/src/nf_est.cpp
        libSBRenc/src/nf_est.h
        libSBRenc/src/sbr_def.h
        libSBRenc/src/sbr_encoder.cpp
        libSBRenc/src/ton_corr.cpp
        libSBRenc/src/ton_corr.h
        libSBRenc/src/tran_det.cpp
        libSBRenc/src/tran_det.h

Change-Id: Ie0672b989a06ee63b50240616b8d1d4b790b6cb2
2016-04-08 10:52:42 -07:00
..
bit_sbr.cpp Remove compiler warnings, revised ARM QMF encoder 2016-04-04 15:03:26 -07:00
bit_sbr.h AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
cmondata.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
code_env.cpp Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
code_env.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
env_bit.cpp Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
env_bit.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
env_est.cpp AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
env_est.h AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
fram_gen.cpp AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
fram_gen.h AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
invf_est.cpp Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
invf_est.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
mh_det.cpp AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
mh_det.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
nf_est.cpp AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
nf_est.h AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
ps_bitenc.cpp Remove compiler warnings, revised ARM QMF encoder 2016-04-04 15:03:26 -07:00
ps_bitenc.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
ps_const.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
ps_encode.cpp Remove compiler warnings, revised ARM QMF encoder 2016-04-04 15:03:26 -07:00
ps_encode.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
ps_main.cpp Encoder downsampled SBR 2013-08-29 12:24:04 -07:00
ps_main.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
resampler.cpp Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
resampler.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
sbr.h Encoder 7.1 support 2013-09-03 14:19:38 -07:00
sbr_def.h AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
sbr_encoder.cpp AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
sbr_misc.cpp Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
sbr_misc.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
sbr_ram.cpp Encoder 7.1 support 2013-09-03 14:19:38 -07:00
sbr_ram.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
sbr_rom.cpp AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
sbr_rom.h Encoder downsampled SBR 2013-08-29 12:24:04 -07:00
sbrenc_freq_sca.cpp Encoder downsampled SBR 2013-08-29 12:24:04 -07:00
sbrenc_freq_sca.h Encoder downsampled SBR 2013-08-29 12:24:04 -07:00
ton_corr.cpp AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
ton_corr.h AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
tran_det.cpp AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
tran_det.h AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00