• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  #include "p_ol_wgh.h"
61  
62  /*--------------------------------------------------------------------------*/
63  #ifdef __cplusplus
64  extern "C"
65  {
66  #endif
67  
68      /*----------------------------------------------------------------------------
69      ; MACROS
70      ; [Define module specific macros here]
71      ----------------------------------------------------------------------------*/
72  
73      /*----------------------------------------------------------------------------
74      ; DEFINES
75      ; [Include all pre-processor statements here. Include conditional
76      ; compile variables also.]
77      ----------------------------------------------------------------------------*/
78  
79      /*----------------------------------------------------------------------------
80      ; LOCAL FUNCTION DEFINITIONS
81      ; [List function prototypes here]
82      ----------------------------------------------------------------------------*/
83  
84      /*----------------------------------------------------------------------------
85      ; LOCAL VARIABLE DEFINITIONS
86      ; [Variable declaration - defined here and used outside this module]
87      ----------------------------------------------------------------------------*/
88      const Word16 corrweight[251] =
89      {
90          20473,  20506,  20539,  20572,  20605,  20644,  20677,
91          20716,  20749,  20788,  20821,  20860,  20893,  20932,
92          20972,  21011,  21050,  21089,  21129,  21168,  21207,
93          21247,  21286,  21332,  21371,  21417,  21456,  21502,
94          21542,  21588,  21633,  21679,  21725,  21771,  21817,
95          21863,  21909,  21961,  22007,  22059,  22105,  22158,
96          22210,  22263,  22315,  22367,  22420,  22472,  22531,
97          22584,  22643,  22702,  22761,  22820,  22879,  22938,
98          23003,  23062,  23128,  23193,  23252,  23324,  23390,
99          23455,  23527,  23600,  23665,  23744,  23816,  23888,
100          23967,  24045,  24124,  24202,  24288,  24366,  24451,
101          24537,  24628,  24714,  24805,  24904,  24995,  25094,
102          25192,  25297,  25395,  25500,  25611,  25723,  25834,
103          25952,  26070,  26188,  26313,  26444,  26575,  26706,
104          26844,  26988,  27132,  27283,  27440,  27597,  27761,
105          27931,  28108,  28285,  28475,  28665,  28869,  29078,
106          29295,  29524,  29760,  30002,  30258,  30527,  30808,
107          31457,  32767,  32767,  32767,  32767,  32767,
108          32767,  32767,  31457,  30808,  30527,  30258,  30002,
109          29760,  29524,  29295,  29078,  28869,  28665,  28475,
110          28285,  28108,  27931,  27761,  27597,  27440,  27283,
111          27132,  26988,  26844,  26706,  26575,  26444,  26313,
112          26188,  26070,  25952,  25834,  25723,  25611,  25500,
113          25395,  25297,  25192,  25094,  24995,  24904,  24805,
114          24714,  24628,  24537,  24451,  24366,  24288,  24202,
115          24124,  24045,  23967,  23888,  23816,  23744,  23665,
116          23600,  23527,  23455,  23390,  23324,  23252,  23193,
117          23128,  23062,  23003,  22938,  22879,  22820,  22761,
118          22702,  22643,  22584,  22531,  22472,  22420,  22367,
119          22315,  22263,  22210,  22158,  22105,  22059,  22007,
120          21961,  21909,  21863,  21817,  21771,  21725,  21679,
121          21633,  21588,  21542,  21502,  21456,  21417,  21371,
122          21332,  21286,  21247,  21207,  21168,  21129,  21089,
123          21050,  21011,  20972,  20932,  20893,  20860,  20821,
124          20788,  20749,  20716,  20677,  20644,  20605,  20572,
125          20539,  20506,  20473,  20434,  20401,  20369,  20336
126      };
127  
128      /*--------------------------------------------------------------------------*/
129  #ifdef __cplusplus
130  }
131  #endif
132  
133  /*
134  ------------------------------------------------------------------------------
135   FUNCTION NAME:
136  ------------------------------------------------------------------------------
137   INPUT AND OUTPUT DEFINITIONS
138  
139   Inputs:
140      None
141  
142   Outputs:
143      None
144  
145   Returns:
146      None
147  
148   Global Variables Used:
149      None
150  
151   Local Variables Needed:
152      None
153  
154  ------------------------------------------------------------------------------
155   FUNCTION DESCRIPTION
156  
157   None
158  
159  ------------------------------------------------------------------------------
160   REQUIREMENTS
161  
162   None
163  
164  ------------------------------------------------------------------------------
165   REFERENCES
166  
167   [1] corrwght.tab, UMTS GSM AMR speech codec, R99 - Version 3.2.0, March 2, 2001
168  
169  ------------------------------------------------------------------------------
170   PSEUDO-CODE
171  
172  
173  ------------------------------------------------------------------------------
174   RESOURCES USED [optional]
175  
176   When the code is written for a specific target processor the
177   the resources used should be documented below.
178  
179   HEAP MEMORY USED: x bytes
180  
181   STACK MEMORY USED: x bytes
182  
183   CLOCK CYCLES: (cycle count equation for this function) + (variable
184                  used to represent cycle count for each subroutine
185                  called)
186       where: (cycle count variable) = cycle count for [subroutine
187                                       name]
188  
189  ------------------------------------------------------------------------------
190   CAUTION [optional]
191   [State any special notes, constraints or cautions for users of this function]
192  
193  ------------------------------------------------------------------------------
194  */
195  
196  /*----------------------------------------------------------------------------
197  ; FUNCTION CODE
198  ----------------------------------------------------------------------------*/
199  
200