Home | History | Annotate | Download | only in src
      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