mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 20:04:50 +00:00
Add iLBC codec
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@852 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
85
codecs/ilbc/constants.h
Executable file
85
codecs/ilbc/constants.h
Executable file
@@ -0,0 +1,85 @@
|
||||
|
||||
/******************************************************************
|
||||
|
||||
iLBC Speech Coder ANSI-C Source Code
|
||||
|
||||
constants.h
|
||||
|
||||
Copyright (c) 2001,
|
||||
Global IP Sound AB.
|
||||
All rights reserved.
|
||||
|
||||
******************************************************************/
|
||||
|
||||
#ifndef __iLBC_CONSTANTS_H
|
||||
#define __iLBC_CONSTANTS_H
|
||||
|
||||
#include "iLBC_define.h"
|
||||
|
||||
/* bit allocation */
|
||||
|
||||
extern int lsf_bitsTbl[];
|
||||
extern int start_bitsTbl;
|
||||
extern int scale_bitsTbl;
|
||||
extern int state_bitsTbl;
|
||||
extern int cb_bitsTbl[5][CB_NSTAGES];
|
||||
extern int search_rangeTbl[5][CB_NSTAGES];
|
||||
extern int gain_bitsTbl[];
|
||||
|
||||
/* ULP bit allocation */
|
||||
|
||||
extern int ulp_lsf_bitsTbl[6][ULP_CLASSES+2];
|
||||
extern int ulp_start_bitsTbl[];
|
||||
extern int ulp_startfirst_bitsTbl[];
|
||||
extern int ulp_scale_bitsTbl[];
|
||||
extern int ulp_state_bitsTbl[];
|
||||
extern int ulp_extra_cb_indexTbl[CB_NSTAGES][ULP_CLASSES+2];
|
||||
extern int ulp_extra_cb_gainTbl[CB_NSTAGES][ULP_CLASSES+2];
|
||||
extern int ulp_cb_indexTbl[NASUB][CB_NSTAGES][ULP_CLASSES+2];
|
||||
extern int ulp_cb_gainTbl[NASUB][CB_NSTAGES][ULP_CLASSES+2];
|
||||
|
||||
/* high pass filters */
|
||||
|
||||
extern float hpi_zero_coefsTbl[];
|
||||
extern float hpi_pole_coefsTbl[];
|
||||
extern float hpo_zero_coefsTbl[];
|
||||
extern float hpo_pole_coefsTbl[];
|
||||
|
||||
/* low pass filters */
|
||||
extern float lpFilt_coefsTbl[];
|
||||
|
||||
/* LPC analysis and quantization */
|
||||
|
||||
extern float lpc_winTbl[];
|
||||
extern float lpc_asymwinTbl[];
|
||||
extern float lpc_lagwinTbl[];
|
||||
extern float lsfCbTbl[];
|
||||
extern float lsfmeanTbl[];
|
||||
extern int dim_lsfCbTbl[];
|
||||
extern int size_lsfCbTbl[];
|
||||
extern float lsf_weightTbl[];
|
||||
|
||||
/* state quantization tables */
|
||||
|
||||
extern float state_sq3Tbl[];
|
||||
extern float state_frgqTbl[];
|
||||
|
||||
/* gain quantization tables */
|
||||
|
||||
extern float gain_sq3Tbl[];
|
||||
extern float gain_sq4Tbl[];
|
||||
extern float gain_sq5Tbl[];
|
||||
|
||||
/* adaptive codebook definitions */
|
||||
|
||||
extern int memLfTbl[];
|
||||
extern int stMemLTbl;
|
||||
extern float cbfiltersTbl[CB_FILTERLEN];
|
||||
|
||||
/* enhancer definitions */
|
||||
|
||||
extern float polyphaserTbl[];
|
||||
extern float enh_plocsTbl[];
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user