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 
     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