1. 08 Sep, 2015 1 commit
  2. 31 Mar, 2014 1 commit
    • Jean-Michel Trivi's avatar
      AAC Decoder: introduce time domain limiter · 603f48ab
      Jean-Michel Trivi authored
      Introduce time domain limiter. The module is per default enabled for all
        AAC-LC and HE-AAC v1/2 streams. For all ER-AAC-LD and ER-AAC-ELD streams
        the limiter is disabled per default. The feature can be en- or disabled
        via dynamic API parameter. Note that the limiter introduces an additional
        output delay which depends on the module parameters and the streams
        sampling rate.
      
      Bug 9428126
      
      Change-Id: I299a072340b33e2c324facbd347a72c8de3d380e
      603f48ab
  3. 30 Dec, 2013 1 commit
    • Jean-Michel Trivi's avatar
      AAC Decoder: support 6.1/7.1 decoded as 5.1 · 47c680c6
      Jean-Michel Trivi authored
         - Add 6.1 and 7.1 channel support including downmixer. Per default the
           decoder creates a 5.1 channel output for all streams with more than six
           encoded channels.
           Modified file(s):
              libPCMutils/include/pcmutils_lib.h
              libPCMutils/src/pcmutils_lib.cpp
              libAACdec/include/aacdecoder_lib.h
              libAACdec/src/aac_rom.h
              libAACdec/src/aacdecoder.cpp
              libAACdec/src/aac_ram.cpp
              libAACdec/src/aacdec_drc.cpp
              libAACdec/src/aacdecoder_lib.cpp
              libAACdec/src/aac_rom.cpp
              libAACdec/src/aacdecoder.h
              libSBRdec/include/sbrdecoder.h
              libSBRdec/src/sbrdec_drc.h
              libSBRdec/src/sbrdecoder.cpp
              libSBRdec/src/sbr_ram.cpp
              libSBRdec/src/sbr_ram.h
              libMpegTPDec/include/tp_data.h
              libMpegTPDec/include/tpdec_lib.h
              libMpegTPDec/src/version
              libMpegTPDec/src/tpdec_asc.cpp
              libMpegTPEnc/include/tp_data.h
              libMpegTPEnc/src/version
              libSYS/include/FDK_audio.h
              libSYS/src/genericStds.cpp
      
         - Fix error concealment modules fade-out/in mechanism.
           Modified file(s):
              libAACdec/src/conceal.cpp
      
      Bug 9428126
      
      Change-Id: I3230bd2072314b730911cd7ec1740e290cb1d254
      47c680c6
  4. 20 Aug, 2013 1 commit
  5. 02 Oct, 2012 1 commit
    • Jean-Michel Trivi's avatar
      Bug 7170947 Update AAC codec · 6ab36997
      Jean-Michel Trivi authored
      From Fraunhofer:
      * AAC Decoder
      
         - Stick to the written MPEG standard instead of the MPEG reference software
           in terms of reference level normalization. Always set the program reference
           level equal to the target level. This disables level normalization using a
           default level for streams without embedded metadata.
           Modified file(s):
              libAACdec\src\aacdec_drc.cpp
      
         - Fix downmix channel assignment when using a WAV output channel ordering.
           Modified file(s):
              libPCMutils\src\pcmutils_lib.cpp
      
         - Retain signal accuracy and prevent LSB alteration when no level correction
           needs to be done.
           Modified file(s):
              libAACdec\src\aacdec_drc.h
              libAACdec\src\aacdec_drc.cpp
              libSBRdec\src\sbrdecoder.cpp
              libSBRdec\src\sbr_dec.cpp
              libSBRdec\src\sbrdec_drc.cpp
      
         - Align metadata processing with reference implementation.
           Modified file(s):
              libAACdec\src\aacdec_drc.h
              libAACdec\src\aacdecoder.cpp
      
      * AAC-Encoder
      
         - Prevent potential overflow in energy calculation after TNS processing.
           Modified file(s):
             libAACenc\src\band_nrg.cpp
      
         - Added saturation for number of relevant lines which are used in pe
           calculation.
           Modified file(s):
             libAACenc\src\line_pe.cpp
      
         - Removed obsolete files.
           Deleded file(s):
             libAACenc\src\tns_param.h
             libAACenc\src\tns_param.cpp
      
      * FDK-Library
      
         - Added x86 Count Leading Zeros intrinsic.
           Modified file(s):
              libFDK\include\clz.h
           Added file(s):
              libFDK\include\x86\clz_x86.h
      
         - Fixed compilation for MIPS GCC-4.4 and higher.
           Modified file(s):
              libFDK\include\mips\cplx_mul.h
              libFDK\include\mips\fixmul_mips.h
      
      Change-Id: I4be65f07f88d412224c7fddc3f054e8f451176cc
      6ab36997
  6. 11 Jul, 2012 1 commit