?? tab2.c
字號:
/* FILE: "tab2.c" */
/*
ITU-T G.723.1 Floating Point Speech Coder ANSI C Source Code. Version 5.1F
Original fixed-point code copyright (c) 1995,
AudioCodes, DSP Group, France Telecom, Universite de Sherbrooke.
All rights reserved.
Floating-point code copyright (c) 1995,
Intel Corporation and France Telecom (CNET).
All rights reserved.
*/
#include "typedef2.h"
#include "cst2.h"
#include "tab2.h"
#define F FLOAT
/*
**
** File: tab2.c
**
** Description: Tables used for G.723.1 encoding and decoding
**
** Tables: HammingWindowTable[180]
**
** LPC Computation and Filtering
**
** BinomialWindowTable[10]
** BandExpTable[10]
**
** LSP calculation and quantization
**
** CosineTable[512]
** LspDcTable[10]
** BandInfoTable[3][2], int
** Band0Tb8[256*3]
** Band1Tb8[256*3]
** Band2Tb8[256*4]
** BandQntTable[3], FLOAT*
**
** Perceptual Filtering and Post Filtering
**
**
** PerFiltZeroTable[10]
** PerFiltPoleTable[10]
** PostFiltZeroTable[10]
** PostFiltPoleTable[10]
** LpfConstTable[2] (pitch postfilter)
**
** ACELP or MP-MLQ
**
** Nb_puls[4] (MP-MLQ), int
** FcbkGainTable[24] (ACELP and MP-MLQ)
** MaxPosTable[4] (MP-MLQ), Word32
** CombinatorialTable[6][30] (MP-MLQ), Word32
** epsi170[170] (ACELP), int
** gain170[170] (ACELP)
**
** Pitch Prediction
**
** AcbkGainTable085[85*20]
** AcbkGainTable170[170*20]
** AcbkGainTablePtr[2], FLOAT*
**
** Taming procedure
**
** tabgain170[170]
** tabgain85[85]
**
** Comfort Noise Generation
**
** fact[4]
** bseg[3]
** base[3]
**
** All tables are FLOAT unless separately denoted
*/
/*
** HammingWindowTable:
**
** Hamming Window coefficients.
**
*/
FLOAT HammingWindowTable[LpcFrame] = {
(F)0.080000,
(F)0.080283,
(F)0.081133,
(F)0.082548,
(F)0.084527,
(F)0.087067,
(F)0.090164,
(F)0.093816,
(F)0.098018,
(F)0.102764,
(F)0.108049,
(F)0.113866,
(F)0.120208,
(F)0.127067,
(F)0.134435,
(F)0.142303,
(F)0.150660,
(F)0.159498,
(F)0.168804,
(F)0.178567,
(F)0.188775,
(F)0.199417,
(F)0.210478,
(F)0.221944,
(F)0.233803,
(F)0.246039,
(F)0.258637,
(F)0.271582,
(F)0.284857,
(F)0.298447,
(F)0.312335,
(F)0.326502,
(F)0.340933,
(F)0.355609,
(F)0.370513,
(F)0.385625,
(F)0.400927,
(F)0.416401,
(F)0.432026,
(F)0.447785,
(F)0.463658,
(F)0.479624,
(F)0.495665,
(F)0.511761,
(F)0.527891,
(F)0.544037,
(F)0.560177,
(F)0.576292,
(F)0.592363,
(F)0.608369,
(F)0.624291,
(F)0.640109,
(F)0.655804,
(F)0.671356,
(F)0.686747,
(F)0.701956,
(F)0.716966,
(F)0.731758,
(F)0.746314,
(F)0.760616,
(F)0.774645,
(F)0.788386,
(F)0.801821,
(F)0.814933,
(F)0.827706,
(F)0.840125,
(F)0.852174,
(F)0.863839,
(F)0.875104,
(F)0.885957,
(F)0.896384,
(F)0.906371,
(F)0.915907,
(F)0.924980,
(F)0.933579,
(F)0.941693,
(F)0.949312,
(F)0.956426,
(F)0.963028,
(F)0.969109,
(F)0.974660,
(F)0.979677,
(F)0.984151,
(F)0.988079,
(F)0.991454,
(F)0.994273,
(F)0.996533,
(F)0.998230,
(F)0.999363,
(F)0.999929,
(F)0.999929,
(F)0.999363,
(F)0.998230,
(F)0.996533,
(F)0.994273,
(F)0.991454,
(F)0.988079,
(F)0.984151,
(F)0.979677,
(F)0.974660,
(F)0.969109,
(F)0.963028,
(F)0.956427,
(F)0.949312,
(F)0.941693,
(F)0.933579,
(F)0.924980,
(F)0.915907,
(F)0.906371,
(F)0.896384,
(F)0.885957,
(F)0.875104,
(F)0.863839,
(F)0.852174,
(F)0.840125,
(F)0.827706,
(F)0.814933,
(F)0.801821,
(F)0.788386,
(F)0.774645,
(F)0.760616,
(F)0.746314,
(F)0.731758,
(F)0.716966,
(F)0.701956,
(F)0.686747,
(F)0.671356,
(F)0.655804,
(F)0.640110,
(F)0.624291,
(F)0.608369,
(F)0.592363,
(F)0.576292,
(F)0.560177,
(F)0.544037,
(F)0.527891,
(F)0.511761,
(F)0.495665,
(F)0.479624,
(F)0.463658,
(F)0.447785,
(F)0.432027,
(F)0.416401,
(F)0.400927,
(F)0.385625,
(F)0.370513,
(F)0.355609,
(F)0.340933,
(F)0.326502,
(F)0.312335,
(F)0.298447,
(F)0.284857,
(F)0.271582,
(F)0.258637,
(F)0.246039,
(F)0.233803,
(F)0.221945,
(F)0.210478,
(F)0.199417,
(F)0.188775,
(F)0.178567,
(F)0.168804,
(F)0.159498,
(F)0.150660,
(F)0.142303,
(F)0.134435,
(F)0.127067,
(F)0.120208,
(F)0.113866,
(F)0.108049,
(F)0.102764,
(F)0.098018,
(F)0.093816,
(F)0.090164,
(F)0.087067,
(F)0.084527,
(F)0.082548,
(F)0.081133,
(F)0.080283,
(F)0.080000
} ;
/*
** BinomialWindowTable:
**
** Purpose:
** Binomial Window coefficients used to weight the autocorrelation before
** Levinson-Durbin in the LPC coefficient calculation.
**
**
*/
FLOAT BinomialWindowTable[LpcOrder] = {
(F)0.999443,
(F)0.997775,
(F)0.995002,
(F)0.991132,
(F)0.986178,
(F)0.980157,
(F)0.973088,
(F)0.964995,
(F)0.955905,
(F)0.945847
} ;
/*
** BandExpTable:
**
** Purpose:
** Do bandwidth expansion on the LPC coefficients by scaling the
** poles of the LPC synthesis filter by a factor of 0.994
**
** Table Structure:
** Table values correspond to (0.994) to the power of x,
** where x = [0,..,10].
**
*/
FLOAT BandExpTable[LpcOrder] = {
(F)0.994 ,
(F)0.988036 ,
(F)0.9821078 ,
(F)0.9762151 ,
(F)0.9703578 ,
(F)0.9645357 ,
(F)0.9587485 ,
(F)0.9529960 ,
(F)0.9472780 ,
(F)0.9415944 ,
};
/*
** CosineTable:
**
** Purpose:
** Used to evaluate polynomial for LSP-LPC conversion
**
** Table Structure:
** Contains one period of a cosine wave.
**
*/
FLOAT CosineTable[CosineTableSize] = {
(F)1 ,
(F)0.999939 ,
(F)0.999695 ,
(F)0.999329 ,
(F)0.998779 ,
(F)0.998108 ,
(F)0.997314 ,
(F)0.996338 ,
(F)0.995178 ,
(F)0.993896 ,
(F)0.992493 ,
(F)0.990906 ,
(F)0.989197 ,
(F)0.987305 ,
(F)0.985291 ,
(F)0.983093 ,
(F)0.980774 ,
(F)0.978333 ,
(F)0.975708 ,
(F)0.972961 ,
(F)0.970032 ,
(F)0.96698 ,
(F)0.963806 ,
(F)0.960449 ,
(F)0.95697 ,
(F)0.953308 ,
(F)0.949524 ,
(F)0.945618 ,
(F)0.941528 ,
(F)0.937317 ,
(F)0.932983 ,
(F)0.928528 ,
(F)0.923889 ,
(F)0.919128 ,
(F)0.914185 ,
(F)0.90918 ,
(F)0.903992 ,
(F)0.898682 ,
(F)0.89325 ,
(F)0.887634 ,
(F)0.881897 ,
(F)0.876099 ,
(F)0.870117 ,
(F)0.863953 ,
(F)0.857727 ,
(F)0.851379 ,
(F)0.844849 ,
(F)0.838196 ,
(F)0.831482 ,
(F)0.824585 ,
(F)0.817566 ,
(F)0.810486 ,
(F)0.803223 ,
(F)0.795837 ,
(F)0.78833 ,
(F)0.780762 ,
(F)0.77301 ,
(F)0.765198 ,
(F)0.757202 ,
(F)0.749146 ,
(F)0.740967 ,
(F)0.732666 ,
(F)0.724243 ,
(F)0.715759 ,
(F)0.707092 ,
(F)0.698364 ,
(F)0.689514 ,
(F)0.680603 ,
(F)0.67157 ,
(F)0.662415 ,
(F)0.653198 ,
(F)0.64386 ,
(F)0.634399 ,
(F)0.624878 ,
(F)0.615234 ,
(F)0.60553 ,
(F)0.595703 ,
(F)0.585815 ,
(F)0.575806 ,
(F)0.565735 ,
(F)0.555542 ,
(F)0.545349 ,
(F)0.534973 ,
(F)0.524597 ,
(F)0.514099 ,
(F)0.50354 ,
(F)0.49292 ,
(F)0.482178 ,
(F)0.471375 ,
(F)0.46051 ,
(F)0.449585 ,
(F)0.438599 ,
(F)0.427551 ,
(F)0.416443 ,
(F)0.405212 ,
(F)0.393982 ,
(F)0.38269 ,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -