OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / frameworks / base / media / libstagefright / codecs / amrnb / enc / src / corrwght_tab.cpp
1 /* ------------------------------------------------------------------
2  * Copyright (C) 1998-2009 PacketVideo
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13  * express or implied.
14  * See the License for the specific language governing permissions
15  * and limitations under the License.
16  * -------------------------------------------------------------------
17  */
18 /****************************************************************************************
19 Portions of this file are derived from the following 3GPP standard:
20
21     3GPP TS 26.073
22     ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
23     Available from http://www.3gpp.org
24
25 (C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC)
26 Permission to distribute, modify and use this file under the standard license
27 terms listed above has been obtained from the copyright holder.
28 ****************************************************************************************/
29 /*
30
31
32
33
34  Filename: /audio/gsm_amr/c/src/corrwght_tab.c
35
36      Date: 02/05/2002
37
38 ------------------------------------------------------------------------------
39  REVISION HISTORY
40
41  Description: Added #ifdef __cplusplus and removed "extern" from table
42               definition.
43
44  Description: Put "extern" back.
45
46  Description:
47
48 ------------------------------------------------------------------------------
49  MODULE DESCRIPTION
50
51  This file contains the tables for correlation weights
52
53 ------------------------------------------------------------------------------
54 */
55
56 /*----------------------------------------------------------------------------
57 ; INCLUDES
58 ----------------------------------------------------------------------------*/
59 #include "typedef.h"
60
61 /*--------------------------------------------------------------------------*/
62 #ifdef __cplusplus
63 extern "C"
64 {
65 #endif
66
67     /*----------------------------------------------------------------------------
68     ; MACROS
69     ; [Define module specific macros here]
70     ----------------------------------------------------------------------------*/
71
72     /*----------------------------------------------------------------------------
73     ; DEFINES
74     ; [Include all pre-processor statements here. Include conditional
75     ; compile variables also.]
76     ----------------------------------------------------------------------------*/
77
78     /*----------------------------------------------------------------------------
79     ; LOCAL FUNCTION DEFINITIONS
80     ; [List function prototypes here]
81     ----------------------------------------------------------------------------*/
82
83     /*----------------------------------------------------------------------------
84     ; LOCAL VARIABLE DEFINITIONS
85     ; [Variable declaration - defined here and used outside this module]
86     ----------------------------------------------------------------------------*/
87     extern const Word16 corrweight[251] =
88     {
89         20473,  20506,  20539,  20572,  20605,  20644,  20677,
90         20716,  20749,  20788,  20821,  20860,  20893,  20932,
91         20972,  21011,  21050,  21089,  21129,  21168,  21207,
92         21247,  21286,  21332,  21371,  21417,  21456,  21502,
93         21542,  21588,  21633,  21679,  21725,  21771,  21817,
94         21863,  21909,  21961,  22007,  22059,  22105,  22158,
95         22210,  22263,  22315,  22367,  22420,  22472,  22531,
96         22584,  22643,  22702,  22761,  22820,  22879,  22938,
97         23003,  23062,  23128,  23193,  23252,  23324,  23390,
98         23455,  23527,  23600,  23665,  23744,  23816,  23888,
99         23967,  24045,  24124,  24202,  24288,  24366,  24451,
100         24537,  24628,  24714,  24805,  24904,  24995,  25094,
101         25192,  25297,  25395,  25500,  25611,  25723,  25834,
102         25952,  26070,  26188,  26313,  26444,  26575,  26706,
103         26844,  26988,  27132,  27283,  27440,  27597,  27761,
104         27931,  28108,  28285,  28475,  28665,  28869,  29078,
105         29295,  29524,  29760,  30002,  30258,  30527,  30808,
106         31457,  32767,  32767,  32767,  32767,  32767,
107         32767,  32767,  31457,  30808,  30527,  30258,  30002,
108         29760,  29524,  29295,  29078,  28869,  28665,  28475,
109         28285,  28108,  27931,  27761,  27597,  27440,  27283,
110         27132,  26988,  26844,  26706,  26575,  26444,  26313,
111         26188,  26070,  25952,  25834,  25723,  25611,  25500,
112         25395,  25297,  25192,  25094,  24995,  24904,  24805,
113         24714,  24628,  24537,  24451,  24366,  24288,  24202,
114         24124,  24045,  23967,  23888,  23816,  23744,  23665,
115         23600,  23527,  23455,  23390,  23324,  23252,  23193,
116         23128,  23062,  23003,  22938,  22879,  22820,  22761,
117         22702,  22643,  22584,  22531,  22472,  22420,  22367,
118         22315,  22263,  22210,  22158,  22105,  22059,  22007,
119         21961,  21909,  21863,  21817,  21771,  21725,  21679,
120         21633,  21588,  21542,  21502,  21456,  21417,  21371,
121         21332,  21286,  21247,  21207,  21168,  21129,  21089,
122         21050,  21011,  20972,  20932,  20893,  20860,  20821,
123         20788,  20749,  20716,  20677,  20644,  20605,  20572,
124         20539,  20506,  20473,  20434,  20401,  20369,  20336
125     };
126
127     /*--------------------------------------------------------------------------*/
128 #ifdef __cplusplus
129 }
130 #endif
131
132 /*
133 ------------------------------------------------------------------------------
134  FUNCTION NAME:
135 ------------------------------------------------------------------------------
136  INPUT AND OUTPUT DEFINITIONS
137
138  Inputs:
139     None
140
141  Outputs:
142     None
143
144  Returns:
145     None
146
147  Global Variables Used:
148     None
149
150  Local Variables Needed:
151     None
152
153 ------------------------------------------------------------------------------
154  FUNCTION DESCRIPTION
155
156  None
157
158 ------------------------------------------------------------------------------
159  REQUIREMENTS
160
161  None
162
163 ------------------------------------------------------------------------------
164  REFERENCES
165
166  [1] corrwght.tab, UMTS GSM AMR speech codec, R99 - Version 3.2.0, March 2, 2001
167
168 ------------------------------------------------------------------------------
169  PSEUDO-CODE
170
171
172 ------------------------------------------------------------------------------
173  RESOURCES USED [optional]
174
175  When the code is written for a specific target processor the
176  the resources used should be documented below.
177
178  HEAP MEMORY USED: x bytes
179
180  STACK MEMORY USED: x bytes
181
182  CLOCK CYCLES: (cycle count equation for this function) + (variable
183                 used to represent cycle count for each subroutine
184                 called)
185      where: (cycle count variable) = cycle count for [subroutine
186                                      name]
187
188 ------------------------------------------------------------------------------
189  CAUTION [optional]
190  [State any special notes, constraints or cautions for users of this function]
191
192 ------------------------------------------------------------------------------
193 */
194
195 /*----------------------------------------------------------------------------
196 ; FUNCTION CODE
197 ----------------------------------------------------------------------------*/
198