• Jean-Michel Trivi's avatar
    SBR/AAC encoder updates, code clean up · e1c78ed7
    Jean-Michel Trivi authored
    * SBR-Encoder
    
       - Prevent noise level overflow in noise floor detection.
       - Saturate threshold calculation in transient detection.
         Modified file(s):
            libSBRenc/src/nf_est.cpp
            libSBRenc/src/sbr_encoder.cpp
            libSBRenc/src/tran_det.cpp
    
    * AAC-Encoder
    
       - Expand input data range of GetInvInt() function. There was an encoder
         assert observed in non-default bitrate configuration.
         Modified file(s):
            libAACenc/src/aacenc_lib.cpp
            libAACenc/src/intensity.cpp
            libFDK/include/fixpoint_math.h
            libFDK/src/FDK_core.cpp
            libFDK/src/FDK_tools_rom.cpp
    
       - Make sure that the encoder is stable with regard to very low audio bandwidth
         confguration parameter value.
       - Fix lowdelay blending for low audio bandwidth.
         Modified file(s):
            libAACenc/src/aacenc.cpp
            libAACenc/src/aacenc_lib.cpp
            libAACenc/src/adj_thr.cpp
            libAACenc/src/psy_configuration.cpp
            libAACenc/src/psy_main.cpp
    
       - Disable pseudo surround flag in case metadata matrix mixdown index is
         present in program config element.
         Modified file(s):
            libAACenc/src/aacenc_lib.cpp
    
       - Enable variable bitrate mode in encoder api.
       - Add AACENC_PEAK_BITRATE parameter to encoder api.
       - Add AACENC_AUDIOMUXVER parameter to encoder api.
         Modified file(s):
            libAACenc/include/aacenc_lib.h
            libAACenc/src/aacenc.cpp
            libAACenc/src/aacenc.h
            libAACenc/src/aacenc_lib.cpp
            libAACenc/src/qc_main.cpp
            libMpegTPEnc/src/tpenc_latm.cpp
            libMpegTPEnc/src/version
    
    * FDK-Sources
    
       - Code clean up. Remove unneeded pseudo audio object types and transport types.
         Modified file(s):
            libAACdec/src/aacdecoder.cpp
            libAACdec/src/aacdecoder_lib.cpp
            libAACenc/include/aacenc_lib.h
            libAACenc/src/aacenc.cpp
            libAACenc/src/aacenc_lib.cpp
            libFDK/src/FDK_tools_rom.cpp
            libMpegTPDec/src/tpdec_lib.cpp
            libMpegTPDec/src/version
            libMpegTPEnc/src/tpenc_latm.cpp
            libMpegTPEnc/src/version
            libSBRdec/src/sbrdecoder.cpp
            libSBRenc/src/sbr_encoder.cpp
            libSYS/include/FDK_audio.h
            libSYS/src/genericStds.cpp
    
    Change-Id: I807a53cb7f48c9ee7563cb8da1d0c52221576ca6
    e1c78ed7
psy_main.cpp 57.1 KB