1a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/* ------------------------------------------------------------------
2a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Copyright (C) 1998-2009 PacketVideo
3a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
4a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * you may not use this file except in compliance with the License.
6a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * You may obtain a copy of the License at
7a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
8a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
10a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Unless required by applicable law or agreed to in writing, software
11a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * express or implied.
14a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * See the License for the specific language governing permissions
15a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * and limitations under the License.
16a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * -------------------------------------------------------------------
17a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber */
18a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/****************************************************************************************
19a30d40083856cb4edd225faf8b488fab156e5976Andreas HuberPortions of this file are derived from the following 3GPP standard:
20a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
21a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    3GPP TS 26.173
22a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ANSI-C code for the Adaptive Multi-Rate - Wideband (AMR-WB) speech codec
23a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    Available from http://www.3gpp.org
24a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
25a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber(C) 2007, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC)
26a30d40083856cb4edd225faf8b488fab156e5976Andreas HuberPermission to distribute, modify and use this file under the standard license
27a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberterms listed above has been obtained from the copyright holder.
28a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber****************************************************************************************/
29a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*
30a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
31a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
32a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
33a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
34a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Pathname: ./cpp/include/qisf_ns.h
35a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
36a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber     Date: 01/04/2007
37a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
38a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
39a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber REVISION HISTORY
40a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
41a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Description:
42a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
43a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber INCLUDE DESCRIPTION
44a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
45a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
46a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*/
47a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
48a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef QISF_NS_H
49a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define QISF_NS_H
50a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
51a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
52a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
53a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; INCLUDES
54a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
55a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
56a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#include "pv_amr_wb_type_defs.h"
57a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
58a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
59a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; DEFINES
60a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
61a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
62a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
63a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define ORDER   16            /* order of linear prediction filter */
64a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define ISF_GAP 128
65a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
66a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define SIZE_BK_NOISE1  64
67a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define SIZE_BK_NOISE2  64
68a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define SIZE_BK_NOISE3  64
69a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define SIZE_BK_NOISE4  32
70a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define SIZE_BK_NOISE5  32
71a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
72a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define NB_QUA_GAIN6B  64     /* Number of quantization level */
73a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define NB_QUA_GAIN7B  128    /* Number of quantization level */
74a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
75a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
76a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; MACROS
77a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; Define module specific macros here
78a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
79a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
80a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
81a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; EXTERNAL VARIABLES REFERENCES
82a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
83a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern const int16 mean_isf_noise[ORDER];
84a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern const int16 dico1_isf_noise[SIZE_BK_NOISE1*2];
85a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern const int16 dico2_isf_noise[SIZE_BK_NOISE2*3];
86a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern const int16 dico3_isf_noise[SIZE_BK_NOISE3*3];
87a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern const int16 dico4_isf_noise[SIZE_BK_NOISE4*4];
88a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern const int16 dico5_isf_noise[SIZE_BK_NOISE5*4];
89a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
90a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern const int16 t_qua_gain6b[NB_QUA_GAIN6B*2];
91a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern const int16 t_qua_gain7b[NB_QUA_GAIN7B*2];
92a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
93a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
94a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; SIMPLE TYPEDEF'S
95a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
96a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
97a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
98a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
99a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
100a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifdef __cplusplus
101a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberextern "C"
102a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber{
103a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
104a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
105a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
106a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifdef __cplusplus
107a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber}
108a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
109a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
110a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
111a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
112a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
113a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif  /* QISF_NS_H */
114