1b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 2b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 3b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * 4b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * Use of this source code is governed by a BSD-style license 5b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * that can be found in the LICENSE file in the root of the source 6b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * tree. An additional intellectual property rights grant can be found 7b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * in the file PATENTS. All contributing project authors may 8b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * be found in the AUTHORS file in the root of the source tree. 9b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org */ 10b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 11b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 12b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * spectrum_ar_model_tables.h 13b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * 14b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * This file contains definitions of tables with AR coefficients, 15b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * Gain coefficients and cosine tables. 16b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * 17b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org */ 18b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 19b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_SPECTRUM_AR_MODEL_TABLES_H_ 20b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_SPECTRUM_AR_MODEL_TABLES_H_ 21b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 22b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#include "structs.h" 23b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 24febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.org#define NUM_AR_RC_QUANT_BAUNDARY 12 25febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.org 26b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/********************* AR Coefficient Tables ************************/ 27b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* cdf for quantized reflection coefficient 1 */ 28febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.orgextern const uint16_t WebRtcIsac_kQArRc1Cdf[NUM_AR_RC_QUANT_BAUNDARY]; 29b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 30b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* cdf for quantized reflection coefficient 2 */ 31febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.orgextern const uint16_t WebRtcIsac_kQArRc2Cdf[NUM_AR_RC_QUANT_BAUNDARY]; 32b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 33b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* cdf for quantized reflection coefficient 3 */ 34febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.orgextern const uint16_t WebRtcIsac_kQArRc3Cdf[NUM_AR_RC_QUANT_BAUNDARY]; 35b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 36b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* cdf for quantized reflection coefficient 4 */ 37febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.orgextern const uint16_t WebRtcIsac_kQArRc4Cdf[NUM_AR_RC_QUANT_BAUNDARY]; 38b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 39b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* cdf for quantized reflection coefficient 5 */ 40febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.orgextern const uint16_t WebRtcIsac_kQArRc5Cdf[NUM_AR_RC_QUANT_BAUNDARY]; 41b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 42b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* cdf for quantized reflection coefficient 6 */ 43febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.orgextern const uint16_t WebRtcIsac_kQArRc6Cdf[NUM_AR_RC_QUANT_BAUNDARY]; 44b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 45b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* quantization boundary levels for reflection coefficients */ 46febbabbdb781402c24d22b29980396445b10d725turaj@webrtc.orgextern const int16_t WebRtcIsac_kQArBoundaryLevels[NUM_AR_RC_QUANT_BAUNDARY]; 47b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 48b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* initial indices for AR reflection coefficient quantizer and cdf table search */ 49fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const uint16_t WebRtcIsac_kQArRcInitIndex[AR_ORDER]; 50b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 51b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* pointers to AR cdf tables */ 52fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const uint16_t *WebRtcIsac_kQArRcCdfPtr[AR_ORDER]; 53b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 54b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* pointers to AR representation levels tables */ 55fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const int16_t *WebRtcIsac_kQArRcLevelsPtr[AR_ORDER]; 56b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 57b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 58b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/******************** GAIN Coefficient Tables ***********************/ 59b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* cdf for Gain coefficient */ 60fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const uint16_t WebRtcIsac_kQGainCdf[19]; 61b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 62b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* representation levels for quantized Gain coefficient */ 63fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const int32_t WebRtcIsac_kQGain2Levels[18]; 64b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 65b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* squared quantization boundary levels for Gain coefficient */ 66fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const int32_t WebRtcIsac_kQGain2BoundaryLevels[19]; 67b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 68b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* pointer to Gain cdf table */ 69fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const uint16_t *WebRtcIsac_kQGainCdf_ptr[1]; 70b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 71b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Gain initial index for gain quantizer and cdf table search */ 72fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const uint16_t WebRtcIsac_kQGainInitIndex[1]; 73b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 74b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/************************* Cosine Tables ****************************/ 75b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* Cosine table */ 76fbda0fcf2f9e82c82bcaac138f44d4e5144f6e0dpbos@webrtc.orgextern const int16_t WebRtcIsac_kCos[6][60]; 77b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 78b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#endif /* WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_SPECTRUM_AR_MODEL_TABLES_H_ */ 79