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/qpisf_2s.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 QPISF_2S_H 49 #define QPISF_2S_H 50 51 52 /*---------------------------------------------------------------------------- 53 ; INCLUDES 54 ----------------------------------------------------------------------------*/ 55 56 #include "qisf_ns.h" 57 58 /*---------------------------------------------------------------------------- 59 ; MACROS 60 ; Define module specific macros here 61 ----------------------------------------------------------------------------*/ 62 63 64 /*---------------------------------------------------------------------------- 65 ; DEFINES 66 ----------------------------------------------------------------------------*/ 67 68 #define N_SURV 4 69 70 #define SIZE_BK1 256 71 #define SIZE_BK2 256 72 #define SIZE_BK21 64 73 #define SIZE_BK22 128 74 #define SIZE_BK23 128 75 #define SIZE_BK24 32 76 #define SIZE_BK25 32 77 78 #define SIZE_BK21_36b 128 79 #define SIZE_BK22_36b 128 80 #define SIZE_BK23_36b 64 81 82 83 /*---------------------------------------------------------------------------- 84 ; EXTERNAL VARIABLES REFERENCES 85 ----------------------------------------------------------------------------*/ 86 extern const int16 mean_isf[ORDER]; 87 extern const int16 dico1_isf[SIZE_BK1*9]; 88 extern const int16 dico2_isf[SIZE_BK2*7]; 89 extern const int16 dico21_isf[SIZE_BK21*3]; 90 extern const int16 dico22_isf[SIZE_BK22*3]; 91 extern const int16 dico23_isf[SIZE_BK23*3]; 92 extern const int16 dico24_isf[SIZE_BK24*3]; 93 extern const int16 dico25_isf[SIZE_BK25*4]; 94 extern const int16 dico21_isf_36b[SIZE_BK21_36b*5]; 95 extern const int16 dico22_isf_36b[SIZE_BK22_36b*4]; 96 extern const int16 dico23_isf_36b[SIZE_BK23_36b*7]; 97 98 /*---------------------------------------------------------------------------- 99 ; SIMPLE TYPEDEF'S 100 ----------------------------------------------------------------------------*/ 101 102 103 104 #ifdef __cplusplus 105 extern "C" 106 { 107 #endif 108 109 110 #ifdef __cplusplus 111 } 112 #endif 113 114 115 116 117 #endif /* QPISF_2S_H */ 118