2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
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.
11 /******************************************************************
13 iLBC Speech Coder ANSI-C Source Code
17 ******************************************************************/
19 #ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_MAIN_SOURCE_CONSTANTS_H_
20 #define WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_MAIN_SOURCE_CONSTANTS_H_
25 /* high pass filters */
27 extern const int16_t WebRtcIlbcfix_kHpInCoefs[];
28 extern const int16_t WebRtcIlbcfix_kHpOutCoefs[];
30 /* Window for start state decision */
31 extern const int16_t WebRtcIlbcfix_kStartSequenceEnrgWin[];
33 /* low pass filter used for downsampling */
34 extern const int16_t WebRtcIlbcfix_kLpFiltCoefs[];
36 /* LPC analysis and quantization */
38 extern const int16_t WebRtcIlbcfix_kLpcWin[];
39 extern const int16_t WebRtcIlbcfix_kLpcAsymWin[];
40 extern const int32_t WebRtcIlbcfix_kLpcLagWin[];
41 extern const int16_t WebRtcIlbcfix_kLpcChirpSyntDenum[];
42 extern const int16_t WebRtcIlbcfix_kLpcChirpWeightDenum[];
43 extern const int16_t WebRtcIlbcfix_kLsfDimCb[];
44 extern const int16_t WebRtcIlbcfix_kLsfSizeCb[];
45 extern const int16_t WebRtcIlbcfix_kLsfCb[];
46 extern const int16_t WebRtcIlbcfix_kLsfWeight20ms[];
47 extern const int16_t WebRtcIlbcfix_kLsfWeight30ms[];
48 extern const int16_t WebRtcIlbcfix_kLsfMean[];
49 extern const int16_t WebRtcIlbcfix_kLspMean[];
50 extern const int16_t WebRtcIlbcfix_kCos[];
51 extern const int16_t WebRtcIlbcfix_kCosDerivative[];
52 extern const int16_t WebRtcIlbcfix_kCosGrid[];
53 extern const int16_t WebRtcIlbcfix_kAcosDerivative[];
55 /* state quantization tables */
57 extern const int16_t WebRtcIlbcfix_kStateSq3[];
58 extern const int32_t WebRtcIlbcfix_kChooseFrgQuant[];
59 extern const int16_t WebRtcIlbcfix_kScale[];
60 extern const int16_t WebRtcIlbcfix_kFrgQuantMod[];
62 /* Ranges for search and filters at different subframes */
64 extern const int16_t WebRtcIlbcfix_kSearchRange[5][CB_NSTAGES];
65 extern const int16_t WebRtcIlbcfix_kFilterRange[];
67 /* gain quantization tables */
69 extern const int16_t WebRtcIlbcfix_kGainSq3[];
70 extern const int16_t WebRtcIlbcfix_kGainSq4[];
71 extern const int16_t WebRtcIlbcfix_kGainSq5[];
72 extern const int16_t WebRtcIlbcfix_kGainSq5Sq[];
73 extern const int16_t* const WebRtcIlbcfix_kGain[];
75 /* adaptive codebook definitions */
77 extern const int16_t WebRtcIlbcfix_kCbFiltersRev[];
78 extern const int16_t WebRtcIlbcfix_kAlpha[];
80 /* enhancer definitions */
82 extern const int16_t WebRtcIlbcfix_kEnhPolyPhaser[ENH_UPS0][ENH_FLO_MULT2_PLUS1];
83 extern const int16_t WebRtcIlbcfix_kEnhWt[];
84 extern const int16_t WebRtcIlbcfix_kEnhPlocs[];
88 extern const int16_t WebRtcIlbcfix_kPlcPerSqr[];
89 extern const int16_t WebRtcIlbcfix_kPlcPitchFact[];
90 extern const int16_t WebRtcIlbcfix_kPlcPfSlope[];