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 Date: 01/04/2007 37 38 ------------------------------------------------------------------------------ 39 REVISION HISTORY 40 41 Description: 42 ------------------------------------------------------------------------------ 43 INCLUDE DESCRIPTION 44 45 ------------------------------------------------------------------------------ 46 */ 47 48 #ifndef QISF_NS_H 49 #define QISF_NS_H 50 51 52 /*---------------------------------------------------------------------------- 53 ; INCLUDES 54 ----------------------------------------------------------------------------*/ 55 56 #include "pv_amr_wb_type_defs.h" 57 58 /*---------------------------------------------------------------------------- 59 ; DEFINES 60 ----------------------------------------------------------------------------*/ 61 62 63 #define ORDER 16 /* order of linear prediction filter */ 64 #define ISF_GAP 128 65 66 #define SIZE_BK_NOISE1 64 67 #define SIZE_BK_NOISE2 64 68 #define SIZE_BK_NOISE3 64 69 #define SIZE_BK_NOISE4 32 70 #define SIZE_BK_NOISE5 32 71 72 #define NB_QUA_GAIN6B 64 /* Number of quantization level */ 73 #define NB_QUA_GAIN7B 128 /* Number of quantization level */ 74 75 /*---------------------------------------------------------------------------- 76 ; MACROS 77 ; Define module specific macros here 78 ----------------------------------------------------------------------------*/ 79 80 /*---------------------------------------------------------------------------- 81 ; EXTERNAL VARIABLES REFERENCES 82 ----------------------------------------------------------------------------*/ 83 extern const int16 mean_isf_noise[ORDER]; 84 extern const int16 dico1_isf_noise[SIZE_BK_NOISE1*2]; 85 extern const int16 dico2_isf_noise[SIZE_BK_NOISE2*3]; 86 extern const int16 dico3_isf_noise[SIZE_BK_NOISE3*3]; 87 extern const int16 dico4_isf_noise[SIZE_BK_NOISE4*4]; 88 extern const int16 dico5_isf_noise[SIZE_BK_NOISE5*4]; 89 90 extern const int16 t_qua_gain6b[NB_QUA_GAIN6B*2]; 91 extern const int16 t_qua_gain7b[NB_QUA_GAIN7B*2]; 92 93 /*---------------------------------------------------------------------------- 94 ; SIMPLE TYPEDEF'S 95 ----------------------------------------------------------------------------*/ 96 97 98 99 100 #ifdef __cplusplus 101 extern "C" 102 { 103 #endif 104 105 106 #ifdef __cplusplus 107 } 108 #endif 109 110 111 112 113 #endif /* QISF_NS_H */ 114