Home | History | Annotate | Download | only in source
      1 /*
      2  *  Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
      3  *
      4  *  Use of this source code is governed by a BSD-style license
      5  *  that can be found in the LICENSE file in the root of the source
      6  *  tree. An additional intellectual property rights grant can be found
      7  *  in the file PATENTS.  All contributing project authors may
      8  *  be found in the AUTHORS file in the root of the source tree.
      9  */
     10 
     11 /*
     12  * lpc_shape_swb16_tables.h
     13  *
     14  * This file declares tables used for entropy coding of LPC shape of
     15  * upper-band signal if the bandwidth is 16 kHz.
     16  *
     17  */
     18 
     19 #ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_LPC_SHAPE_SWB16_TABLES_H_
     20 #define WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_LPC_SHAPE_SWB16_TABLES_H_
     21 
     22 #include "settings.h"
     23 #include "typedefs.h"
     24 
     25 
     26 extern const double WebRtcIsac_kMeanLarUb16[UB_LPC_ORDER];
     27 
     28 extern const double WebRtcIsac_kIintraVecDecorrMatUb16[UB_LPC_ORDER][UB_LPC_ORDER];
     29 
     30 extern const double WebRtcIsac_kInterVecDecorrMatUb16
     31 [UB16_LPC_VEC_PER_FRAME][UB16_LPC_VEC_PER_FRAME];
     32 
     33 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec01Ub16[14];
     34 
     35 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec1Ub16[16];
     36 
     37 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec2Ub16[18];
     38 
     39 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec3Ub16[30];
     40 
     41 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec4Ub16[16];
     42 
     43 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec5Ub16[17];
     44 
     45 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec6Ub16[21];
     46 
     47 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec7Ub16[36];
     48 
     49 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec8Ub16[21];
     50 
     51 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec01Ub160[21];
     52 
     53 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec01Ub161[28];
     54 
     55 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec01Ub162[55];
     56 
     57 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec01Ub163[26];
     58 
     59 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec01Ub164[28];
     60 
     61 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec01Ub165[34];
     62 
     63 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeCdfVec01Ub166[71];
     64 
     65 extern const WebRtc_UWord16* WebRtcIsac_kLpcShapeCdfMatUb16
     66 [UB_LPC_ORDER * UB16_LPC_VEC_PER_FRAME];
     67 
     68 extern const double WebRtcIsac_kLpcShapeLeftRecPointUb16
     69 [UB_LPC_ORDER * UB16_LPC_VEC_PER_FRAME];
     70 
     71 extern const WebRtc_Word16 WebRtcIsac_kLpcShapeNumRecPointUb16
     72 [UB_LPC_ORDER * UB16_LPC_VEC_PER_FRAME];
     73 
     74 extern const WebRtc_UWord16 WebRtcIsac_kLpcShapeEntropySearchUb16
     75 [UB_LPC_ORDER * UB16_LPC_VEC_PER_FRAME];
     76 
     77 extern const double WebRtcIsac_kLpcShapeQStepSizeUb16;
     78 
     79 #endif // WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_LPC_SHAPE_SWB16_TABLES_H_
     80