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