Initialize Tizen 2.3
[external/opencore-amr.git] / opencore / codecs_v2 / audio / gsm_amr / amr_nb / common / src / log2_tbl.cpp
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  Filename: log2_tbl.cpp
32
33 ------------------------------------------------------------------------------
34  MODULE DESCRIPTION
35
36  This file contains the declaration for log2_tbl[] used by the log2() and
37  log2_norm() function.
38
39 ------------------------------------------------------------------------------
40 */
41
42 /*----------------------------------------------------------------------------
43 ; INCLUDES
44 ----------------------------------------------------------------------------*/
45 #include "log2_norm.h"
46
47 /*--------------------------------------------------------------------------*/
48 #ifdef __cplusplus
49 extern "C"
50 {
51 #endif
52
53     /*----------------------------------------------------------------------------
54     ; MACROS
55     ; [Define module specific macros here]
56     ----------------------------------------------------------------------------*/
57
58     /*----------------------------------------------------------------------------
59     ; DEFINES
60     ; [Include all pre-processor statements here. Include conditional
61     ; compile variables also.]
62     ----------------------------------------------------------------------------*/
63
64     /*----------------------------------------------------------------------------
65     ; LOCAL FUNCTION DEFINITIONS
66     ; [List function prototypes here]
67     ----------------------------------------------------------------------------*/
68
69     /*----------------------------------------------------------------------------
70     ; LOCAL VARIABLE DEFINITIONS
71     ; [Variable declaration - defined here and used outside this module]
72     ----------------------------------------------------------------------------*/
73
74     const Word16 log2_tbl[33] =
75     {
76         0, 1455, 2866, 4236, 5568, 6863, 8124, 9352, 10549, 11716,
77         12855, 13967, 15054, 16117, 17156, 18172, 19167, 20142, 21097, 22033,
78         22951, 23852, 24735, 25603, 26455, 27291, 28113, 28922, 29716, 30497,
79         31266, 32023, 32767
80     };
81
82     /*--------------------------------------------------------------------------*/
83 #ifdef __cplusplus
84 }
85 #endif
86
87 /*
88 ------------------------------------------------------------------------------
89  FUNCTION NAME:
90 ------------------------------------------------------------------------------
91  INPUT AND OUTPUT DEFINITIONS
92
93  Inputs:
94     None
95
96  Outputs:
97     None
98
99  Returns:
100     None
101
102  Global Variables Used:
103     None
104
105  Local Variables Needed:
106     None
107
108 ------------------------------------------------------------------------------
109  FUNCTION DESCRIPTION
110
111  None
112
113 ------------------------------------------------------------------------------
114  REQUIREMENTS
115
116  None
117
118 ------------------------------------------------------------------------------
119  REFERENCES
120
121  [1] log2.tab,  UMTS GSM AMR speech codec, R99 - Version 3.2.0, March 2, 2001
122
123 ------------------------------------------------------------------------------
124  PSEUDO-CODE
125
126
127 ------------------------------------------------------------------------------
128  CAUTION [optional]
129  [State any special notes, constraints or cautions for users of this function]
130
131 ------------------------------------------------------------------------------
132 */
133
134 /*----------------------------------------------------------------------------
135 ; FUNCTION CODE
136 ----------------------------------------------------------------------------*/
137