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