cdc8a9c56eea6255a515f87a7643373f5ab71c61
[platform/framework/web/crosswalk.git] / src / third_party / webrtc / modules / audio_coding / codecs / ilbc / constants.h
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 WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_MAIN_SOURCE_CONSTANTS_H_
20 #define WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_MAIN_SOURCE_CONSTANTS_H_
21
22 #include "defines.h"
23 #include "typedefs.h"
24
25 /* high pass filters */
26
27 extern const int16_t WebRtcIlbcfix_kHpInCoefs[];
28 extern const int16_t WebRtcIlbcfix_kHpOutCoefs[];
29
30 /* Window for start state decision */
31 extern const int16_t WebRtcIlbcfix_kStartSequenceEnrgWin[];
32
33 /* low pass filter used for downsampling */
34 extern const int16_t WebRtcIlbcfix_kLpFiltCoefs[];
35
36 /* LPC analysis and quantization */
37
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[];
54
55 /* state quantization tables */
56
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[];
61
62 /* Ranges for search and filters at different subframes */
63
64 extern const int16_t WebRtcIlbcfix_kSearchRange[5][CB_NSTAGES];
65 extern const int16_t WebRtcIlbcfix_kFilterRange[];
66
67 /* gain quantization tables */
68
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[];
74
75 /* adaptive codebook definitions */
76
77 extern const int16_t WebRtcIlbcfix_kCbFiltersRev[];
78 extern const int16_t WebRtcIlbcfix_kAlpha[];
79
80 /* enhancer definitions */
81
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[];
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