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 13 iLBC Speech Coder ANSI-C Source Code 14 15 constants.h 16 17 ******************************************************************/ 18 19 #ifndef MODULES_AUDIO_CODING_CODECS_ILBC_MAIN_SOURCE_CONSTANTS_H_ 20 #define MODULES_AUDIO_CODING_CODECS_ILBC_MAIN_SOURCE_CONSTANTS_H_ 21 22 #include "modules/audio_coding/codecs/ilbc/defines.h" 23 24 /* high pass filters */ 25 26 extern const int16_t WebRtcIlbcfix_kHpInCoefs[]; 27 extern const int16_t WebRtcIlbcfix_kHpOutCoefs[]; 28 29 /* Window for start state decision */ 30 extern const int16_t WebRtcIlbcfix_kStartSequenceEnrgWin[]; 31 32 /* low pass filter used for downsampling */ 33 extern const int16_t WebRtcIlbcfix_kLpFiltCoefs[]; 34 35 /* LPC analysis and quantization */ 36 37 extern const int16_t WebRtcIlbcfix_kLpcWin[]; 38 extern const int16_t WebRtcIlbcfix_kLpcAsymWin[]; 39 extern const int32_t WebRtcIlbcfix_kLpcLagWin[]; 40 extern const int16_t WebRtcIlbcfix_kLpcChirpSyntDenum[]; 41 extern const int16_t WebRtcIlbcfix_kLpcChirpWeightDenum[]; 42 extern const int16_t WebRtcIlbcfix_kLsfDimCb[]; 43 extern const int16_t WebRtcIlbcfix_kLsfSizeCb[]; 44 extern const int16_t WebRtcIlbcfix_kLsfCb[]; 45 extern const int16_t WebRtcIlbcfix_kLsfWeight20ms[]; 46 extern const int16_t WebRtcIlbcfix_kLsfWeight30ms[]; 47 extern const int16_t WebRtcIlbcfix_kLsfMean[]; 48 extern const int16_t WebRtcIlbcfix_kLspMean[]; 49 extern const int16_t WebRtcIlbcfix_kCos[]; 50 extern const int16_t WebRtcIlbcfix_kCosDerivative[]; 51 extern const int16_t WebRtcIlbcfix_kCosGrid[]; 52 extern const int16_t WebRtcIlbcfix_kAcosDerivative[]; 53 54 /* state quantization tables */ 55 56 extern const int16_t WebRtcIlbcfix_kStateSq3[]; 57 extern const int32_t WebRtcIlbcfix_kChooseFrgQuant[]; 58 extern const int16_t WebRtcIlbcfix_kScale[]; 59 extern const int16_t WebRtcIlbcfix_kFrgQuantMod[]; 60 61 /* Ranges for search and filters at different subframes */ 62 63 extern const size_t WebRtcIlbcfix_kSearchRange[5][CB_NSTAGES]; 64 extern const size_t WebRtcIlbcfix_kFilterRange[]; 65 66 /* gain quantization tables */ 67 68 extern const int16_t WebRtcIlbcfix_kGainSq3[]; 69 extern const int16_t WebRtcIlbcfix_kGainSq4[]; 70 extern const int16_t WebRtcIlbcfix_kGainSq5[]; 71 extern const int16_t WebRtcIlbcfix_kGainSq5Sq[]; 72 extern const int16_t* const WebRtcIlbcfix_kGain[]; 73 74 /* adaptive codebook definitions */ 75 76 extern const int16_t WebRtcIlbcfix_kCbFiltersRev[]; 77 extern const int16_t WebRtcIlbcfix_kAlpha[]; 78 79 /* enhancer definitions */ 80 81 extern const int16_t WebRtcIlbcfix_kEnhPolyPhaser[ENH_UPS0] 82 [ENH_FLO_MULT2_PLUS1]; 83 extern const int16_t WebRtcIlbcfix_kEnhWt[]; 84 extern const size_t WebRtcIlbcfix_kEnhPlocs[]; 85 86 /* PLC tables */ 87 88 extern const int16_t WebRtcIlbcfix_kPlcPerSqr[]; 89 extern const int16_t WebRtcIlbcfix_kPlcPitchFact[]; 90 extern const int16_t WebRtcIlbcfix_kPlcPfSlope[]; 91 92 #endif 93