Initialize Tizen 2.3
[external/opencore-amr.git] / opencore / codecs_v2 / audio / gsm_amr / amr_wb / dec / src / qisf_ns.h
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.173
22     ANSI-C code for the Adaptive Multi-Rate - Wideband (AMR-WB) speech codec
23     Available from http://www.3gpp.org
24
25 (C) 2007, 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  Pathname: ./cpp/include/qisf_ns.h
35
36 ------------------------------------------------------------------------------
37  INCLUDE DESCRIPTION
38
39 ------------------------------------------------------------------------------
40 */
41
42 #ifndef QISF_NS_H
43 #define QISF_NS_H
44
45
46 /*----------------------------------------------------------------------------
47 ; INCLUDES
48 ----------------------------------------------------------------------------*/
49
50 #include "pv_amr_wb_type_defs.h"
51
52 /*----------------------------------------------------------------------------
53 ; DEFINES
54 ----------------------------------------------------------------------------*/
55
56
57 #define ORDER   16            /* order of linear prediction filter */
58 #define ISF_GAP 128
59
60 #define SIZE_BK_NOISE1  64
61 #define SIZE_BK_NOISE2  64
62 #define SIZE_BK_NOISE3  64
63 #define SIZE_BK_NOISE4  32
64 #define SIZE_BK_NOISE5  32
65
66 #define NB_QUA_GAIN6B  64     /* Number of quantization level */
67 #define NB_QUA_GAIN7B  128    /* Number of quantization level */
68
69 /*----------------------------------------------------------------------------
70 ; MACROS
71 ; Define module specific macros here
72 ----------------------------------------------------------------------------*/
73
74 /*----------------------------------------------------------------------------
75 ; EXTERNAL VARIABLES REFERENCES
76 ----------------------------------------------------------------------------*/
77 extern const int16 mean_isf_noise[ORDER];
78 extern const int16 dico1_isf_noise[SIZE_BK_NOISE1*2];
79 extern const int16 dico2_isf_noise[SIZE_BK_NOISE2*3];
80 extern const int16 dico3_isf_noise[SIZE_BK_NOISE3*3];
81 extern const int16 dico4_isf_noise[SIZE_BK_NOISE4*4];
82 extern const int16 dico5_isf_noise[SIZE_BK_NOISE5*4];
83
84 extern const int16 t_qua_gain6b[NB_QUA_GAIN6B*2];
85 extern const int16 t_qua_gain7b[NB_QUA_GAIN7B*2];
86
87 /*----------------------------------------------------------------------------
88 ; SIMPLE TYPEDEF'S
89 ----------------------------------------------------------------------------*/
90
91
92
93
94 #ifdef __cplusplus
95 extern "C"
96 {
97 #endif
98
99
100 #ifdef __cplusplus
101 }
102 #endif
103
104
105
106
107 #endif  /* QISF_NS_H */