1
0
mirror of https://github.com/mstorsjo/fdk-aac.git synced 2024-12-12 00:16:42 +01:00
fdk-aac/libFDK/include
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
..
arm Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
mips [MIPSR6] Skip assembler code using MFHI/MFLO on mips32r6 2014-07-31 15:40:38 -07:00
x86 Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
abs.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
autocorr2nd.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
clz.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
common_fix.h AArch64: Make LONG 4 bytes 2014-03-11 12:01:00 +00:00
cplx_mul.h [MIPSR6] Skip assembler code using MFHI/MFLO on mips32r6 2014-07-31 15:40:38 -07:00
dct.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
FDK_archdef.h Temporary workaround for 64-bit build error 2014-03-12 11:19:32 -07:00
FDK_bitbuffer.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
FDK_bitstream.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
FDK_core.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
FDK_crc.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
FDK_hybrid.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
FDK_tools_rom.h FDK update for downsampled SBR 2013-08-27 15:57:28 -07:00
FDK_trigFcts.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
fft_rad2.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
fft.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
fixmadd.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
fixminmax.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
fixmul.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
fixpoint_math.h AAC/SBR encoder improvements 2016-04-08 10:52:42 -07:00
mdct.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
qmf.h FDK update for downsampled SBR 2013-08-27 15:57:28 -07:00
scale.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00
scramble.h Disclaimer update, lib version increment 2013-08-20 14:38:55 -07:00