• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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