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 199