📄 tables_plus.c
字号:
1.950903226448e-001f, 2.004367482511e-001f, 2.057772113209e-001f,
2.111115529876e-001f, 2.164396145666e-001f, 2.217612375604e-001f,
2.270762636627e-001f, 2.323845347637e-001f, 2.376858929543e-001f,
2.429801805312e-001f, 2.482672400015e-001f, 2.535469140871e-001f,
2.588190457299e-001f, 2.640834780958e-001f, 2.693400545801e-001f,
2.745886188115e-001f, 2.798290146573e-001f, 2.850610862275e-001f,
2.902846778801e-001f, 2.954996342250e-001f, 3.007058001291e-001f,
3.059030207210e-001f, 3.110911413951e-001f, 3.162700078167e-001f,
3.214394659263e-001f, 3.265993619442e-001f, 3.317495423755e-001f,
3.368898540138e-001f, 3.420201439467e-001f, 3.471402595597e-001f,
3.522500485411e-001f, 3.573493588862e-001f, 3.624380389023e-001f,
3.675159372127e-001f, 3.725829027614e-001f, 3.776387848178e-001f,
3.826834329809e-001f, 3.877166971840e-001f, 3.927384276989e-001f,
3.977484751406e-001f, 4.027466904715e-001f, 4.077329250061e-001f,
4.127070304155e-001f, 4.176688587311e-001f, 4.226182623500e-001f,
4.275550940387e-001f, 4.324792069376e-001f, 4.373904545657e-001f,
4.422886908245e-001f, 4.471737700027e-001f, 4.520455467802e-001f,
4.569038762329e-001f, 4.617486138364e-001f, 4.665796154709e-001f,
4.713967374252e-001f, 4.761998364007e-001f, 4.809887695163e-001f,
4.857633943121e-001f, 4.905235687538e-001f, 4.952691512373e-001f,
5.000000005921e-001f, 5.047159760863e-001f, 5.094169374304e-001f,
5.141027447815e-001f, 5.187732587474e-001f, 5.234283403912e-001f,
5.280678512346e-001f, 5.326916532628e-001f, 5.372996089282e-001f,
5.418915811547e-001f, 5.464674333416e-001f, 5.510270293676e-001f,
5.555702335952e-001f, 5.600969108744e-001f, 5.646069265468e-001f,
5.691001464498e-001f, 5.735764369204e-001f, 5.780356647991e-001f,
5.824776974339e-001f, 5.869024026847e-001f, 5.913096489264e-001f,
5.956993050536e-001f, 6.000712404839e-001f, 6.044253251623e-001f,
6.087614295647e-001f, 6.130794247018e-001f, 6.173791821231e-001f,
6.216605739207e-001f, 6.259234727328e-001f, 6.301677517480e-001f,
6.343932847087e-001f, 6.385999459148e-001f, 6.427876102277e-001f,
6.469561530741e-001f, 6.511054504492e-001f, 6.552353789210e-001f,
6.593458156334e-001f, 6.634366383103e-001f, 6.675077252591e-001f,
6.715589553742e-001f, 6.755902081407e-001f, 6.796013636381e-001f,
6.835923025437e-001f, 6.875629061360e-001f, 6.915130562988e-001f,
6.954426355239e-001f, 6.993515269155e-001f, 7.032396141928e-001f,
7.071067816942e-001f, 7.109529143801e-001f, 7.147778978371e-001f,
7.185816182804e-001f, 7.223639625581e-001f, 7.261248181541e-001f,
7.298640731915e-001f, 7.335816164359e-001f, 7.372773372990e-001f,
7.409511258413e-001f, 7.446028727763e-001f, 7.482324694725e-001f,
7.518398079579e-001f, 7.554247809224e-001f, 7.589872817211e-001f,
7.625272043777e-001f, 7.660444435877e-001f, 7.695388947212e-001f,
7.730104538263e-001f, 7.764590176319e-001f, 7.798844835511e-001f,
7.832867496842e-001f, 7.866657148215e-001f, 7.900212784464e-001f,
7.933533407386e-001f, 7.966618025769e-001f, 7.999465655420e-001f,
8.032075319197e-001f, 8.064446047038e-001f, 8.096576875985e-001f,
8.128466850222e-001f, 8.160115021093e-001f, 8.191520447138e-001f,
8.222682194117e-001f, 8.253599335038e-001f, 8.284270950188e-001f,
8.314696127156e-001f, 8.344873960862e-001f, 8.374803553584e-001f,
8.404484014985e-001f, 8.433914462139e-001f, 8.463094019557e-001f,
8.492021819215e-001f, 8.520697000575e-001f, 8.549118710616e-001f,
8.577286103858e-001f, 8.605198342385e-001f, 8.632854595870e-001f,
8.660254041605e-001f, 8.687395864517e-001f, 8.714279257199e-001f,
8.740903419931e-001f, 8.767267560706e-001f, 8.793370895250e-001f,
8.819212647049e-001f, 8.844792047369e-001f, 8.870108335281e-001f,
8.895160757684e-001f, 8.919948569325e-001f, 8.944471032823e-001f,
8.968727418691e-001f, 8.992717005356e-001f, 9.016439079184e-001f,
9.039892934496e-001f, 9.063077873593e-001f, 9.085993206777e-001f,
9.108638252368e-001f, 9.131012336729e-001f, 9.153114794281e-001f,
9.174944967526e-001f, 9.196502207066e-001f, 9.217785871623e-001f,
9.238795328056e-001f, 9.259529951382e-001f, 9.279989124793e-001f,
9.300172239675e-001f, 9.320078695626e-001f, 9.339707900475e-001f,
9.359059270298e-001f, 9.378132229435e-001f, 9.396926210509e-001f,
9.415440654443e-001f, 9.433675010473e-001f, 9.451628736170e-001f,
9.469301297451e-001f, 9.486692168597e-001f, 9.503800832269e-001f,
9.520626779525e-001f, 9.537169509829e-001f, 9.553428531075e-001f,
9.569403359592e-001f, 9.585093520166e-001f, 9.600498546051e-001f,
9.615617978983e-001f, 9.630451369191e-001f, 9.644998275418e-001f,
9.659258264926e-001f, 9.673230913511e-001f, 9.686915805521e-001f,
9.700312533861e-001f, 9.713420700008e-001f, 9.726239914025e-001f,
9.738769794568e-001f, 9.751009968904e-001f, 9.762960072913e-001f,
9.774619751109e-001f, 9.785988656642e-001f, 9.797066451313e-001f,
9.807852805583e-001f, 9.818347398582e-001f, 9.828549918121e-001f,
9.838460060697e-001f, 9.848077531507e-001f, 9.857402044452e-001f,
9.866433322150e-001f, 9.875171095941e-001f, 9.883615105895e-001f,
9.891765100823e-001f, 9.899620838281e-001f, 9.907182084579e-001f,
9.914448614787e-001f, 9.921420212741e-001f, 9.928096671054e-001f,
9.934477791115e-001f, 9.940563383101e-001f, 9.946353265979e-001f,
9.951847267514e-001f, 9.957045224271e-001f, 9.961946981623e-001f,
9.966552393754e-001f, 9.970861323663e-001f, 9.974873643170e-001f,
9.978589232917e-001f, 9.982007982374e-001f, 9.985129789841e-001f,
9.987954562451e-001f, 9.990482216174e-001f, 9.992712675818e-001f,
9.994645875031e-001f, 9.996281756305e-001f, 9.997620270977e-001f,
9.998661379230e-001f, 9.999405050091e-001f, 9.999851261439e-001f};
const float filter_32k[61] = {
0.400000f, 0.373948f, 0.301928f, 0.200618f, 0.092560f, 0.000000f, -0.060889f, -0.083714f,
-0.072516f, -0.039384f, 0.000000f, 0.031361f, 0.045789f, 0.041547f, 0.023402f, 0.000000f,
-0.019637f, -0.029215f, -0.026913f, -0.015344f, 0.000000f, 0.013097f, 0.019594f, 0.018121f,
0.010357f, 0.000000f, -0.008849f, -0.013222f, -0.012200f, -0.006950f, 0.000000f, 0.005880f,
0.008730f, 0.007996f, 0.004516f, 0.000000f, -0.003745f, -0.005494f, -0.004965f, -0.002764f,
0.000000f, 0.002214f, 0.003184f, 0.002815f, 0.001528f, 0.000000f, -0.001155f, -0.001603f,
-0.001362f, -0.000706f, 0.000000f, 0.000476f, 0.000614f, 0.000478f, 0.000223f, 0.000000f,
-0.000110f, -0.000112f, -0.000062f, -0.000017f, 0.000000f};
const float filter_32k_hf[61] = {
0.275000f, 0.181132f, -0.031244f, -0.208900f, -0.232869f, -0.104121f, 0.069017f, 0.163651f,
0.134202f, 0.031508f, -0.055001f, -0.073260f, -0.038257f, -0.000562f, 0.006873f, -0.007105f,
-0.012136f, 0.006658f, 0.033519f, 0.040470f, 0.017047f, -0.019145f, -0.039627f, -0.031054f,
-0.004912f, 0.015978f, 0.018626f, 0.008410f, -0.000470f, -0.000370f, 0.004165f, 0.004054f,
-0.003335f, -0.011516f, -0.012176f, -0.003892f, 0.006637f, 0.011266f, 0.007693f, 0.000466f,
-0.004218f, -0.004055f, -0.001435f, 0.000143f, -0.000348f, -0.001260f, -0.000804f, 0.000897f,
0.002203f, 0.001900f, 0.000381f, -0.000977f, -0.001252f, -0.000652f, 0.000023f, 0.000269f,
0.000168f, 0.000032f, -0.000001f, 0.000009f, 0.000005f};
const float filter_32k_7k[61] = {
0.075000f, 0.057904f, 0.014559f, -0.034962f, -0.067926f, -0.069571f, -0.039839f, 0.006915f,
0.048954f, 0.067436f, 0.055001f, 0.018696f, -0.023931f, -0.053405f, -0.057350f, -0.035718f,
0.000000f, 0.032826f, 0.048431f, 0.041430f, 0.017047f, -0.012222f, -0.032974f, -0.037042f,
-0.024612f, -0.003178f, 0.016715f, 0.026603f, 0.023630f, 0.011042f, -0.004165f, -0.014965f,
-0.017460f, -0.012104f, -0.002723f, 0.005825f, 0.010037f, 0.009070f, 0.004556f, -0.000689f,
-0.004218f, -0.004980f, -0.003447f, -0.000982f, 0.001040f, 0.001886f, 0.001613f, 0.000779f,
0.000000f, -0.000385f, -0.000381f, -0.000196f, -0.000039f, 0.000006f, -0.000025f, -0.000053f,
-0.000041f, -0.000005f, 0.000020f, 0.000018f, 0.000005f};
const float filter_48k[185] = {
0.266667f, 0.264702f, 0.258860f, 0.249298f, 0.236272f, 0.220126f, 0.201286f, 0.180243f,
0.157538f, 0.133746f, 0.109455f, 0.085254f, 0.061707f, 0.039342f, 0.018637f, 0.000000f,
-0.016235f, -0.029819f, -0.040593f, -0.048487f, -0.053524f, -0.055810f, -0.055529f, -0.052937f,
-0.048344f, -0.042106f, -0.034610f, -0.026256f, -0.017448f, -0.008574f, 0.000000f, 0.007949f,
0.014993f, 0.020907f, 0.025526f, 0.028746f, 0.030526f, 0.030886f, 0.029901f, 0.027698f,
0.024442f, 0.020336f, 0.015602f, 0.010476f, 0.005198f, 0.000000f, -0.004903f, -0.009320f,
-0.013091f, -0.016091f, -0.018234f, -0.019477f, -0.019814f, -0.019279f, -0.017942f, -0.015902f,
-0.013284f, -0.010230f, -0.006893f, -0.003431f, 0.000000f, 0.003255f, 0.006202f, 0.008731f,
0.010754f, 0.012209f, 0.013063f, 0.013308f, 0.012966f, 0.012081f, 0.010718f, 0.008960f,
0.006905f, 0.004655f, 0.002318f, 0.000000f, -0.002200f, -0.004191f, -0.005899f, -0.007264f,
-0.008243f, -0.008815f, -0.008975f, -0.008737f, -0.008133f, -0.007208f, -0.006020f, -0.004633f,
-0.003119f, -0.001551f, 0.000000f, 0.001467f, 0.002790f, 0.003920f, 0.004817f, 0.005455f,
0.005820f, 0.005912f, 0.005741f, 0.005331f, 0.004712f, 0.003924f, 0.003011f, 0.002021f,
0.001002f, 0.000000f, -0.000941f, -0.001784f, -0.002496f, -0.003056f, -0.003447f, -0.003663f,
-0.003704f, -0.003582f, -0.003310f, -0.002912f, -0.002413f, -0.001842f, -0.001230f, -0.000606f,
0.000000f, 0.000563f, 0.001061f, 0.001476f, 0.001795f, 0.002012f, 0.002123f, 0.002132f,
0.002046f, 0.001876f, 0.001638f, 0.001346f, 0.001019f, 0.000674f, 0.000329f, 0.000000f,
-0.000300f, -0.000559f, -0.000770f, -0.000926f, -0.001025f, -0.001069f, -0.001060f, -0.001003f,
-0.000908f, -0.000781f, -0.000632f, -0.000471f, -0.000306f, -0.000147f, 0.000000f, 0.000129f,
0.000236f, 0.000317f, 0.000373f, 0.000403f, 0.000410f, 0.000395f, 0.000363f, 0.000319f,
0.000265f, 0.000207f, 0.000148f, 0.000093f, 0.000043f, 0.000000f, -0.000034f, -0.000058f,
-0.000073f, -0.000080f, -0.000080f, -0.000075f, -0.000065f, -0.000054f, -0.000041f, -0.000030f,
-0.000019f, -0.000011f, -0.000005f, -0.000002f, 0.000000f, 0.000000f, 0.000000f, 0.000000f,
0.000000f};
const float filter_48k_hf[185] = {
0.183333f, 0.175956f, 0.154469f, 0.120755f, 0.077749f, 0.029170f, -0.020829f, -0.068041f,
-0.108588f, -0.139267f, -0.157822f, -0.163126f, -0.155246f, -0.135399f, -0.105799f, -0.069414f,
-0.029663f, 0.009919f, 0.046011f, 0.075803f, 0.097226f, 0.109101f, 0.111192f, 0.104167f,
0.089468f, 0.069118f, 0.045482f, 0.021006f, -0.002027f, -0.021709f, -0.036668f, -0.046152f,
-0.050050f, -0.048840f, -0.043473f, -0.035221f, -0.025505f, -0.015711f, -0.007039f, -0.000375f,
0.003781f, 0.005337f, 0.004582f, 0.002109f, -0.001287f, -0.004737f, -0.007419f, -0.008675f,
-0.008091f, -0.005545f, -0.001218f, 0.004439f, 0.010769f, 0.017000f, 0.022346f, 0.026104f,
0.027746f, 0.026980f, 0.023787f, 0.018418f, 0.011365f, 0.003299f, -0.005006f, -0.012763f,
-0.019259f, -0.023931f, -0.026418f, -0.026597f, -0.024582f, -0.020703f, -0.015454f, -0.009434f,
-0.003275f, 0.002430f, 0.007188f, 0.010652f, 0.012649f, 0.013182f, 0.012417f, 0.010647f,
0.008243f, 0.005607f, 0.003114f, 0.001072f, -0.000313f, -0.000955f, -0.000887f, -0.000247f,
0.000749f, 0.001844f, 0.002777f, 0.003323f, 0.003322f, 0.002703f, 0.001486f, -0.000218f,
-0.002223f, -0.004298f, -0.006194f, -0.007677f, -0.008559f, -0.008718f, -0.008118f, -0.006803f,
-0.004899f, -0.002595f, -0.000116f, 0.002299f, 0.004425f, 0.006076f, 0.007124f, 0.007511f,
0.007247f, 0.006410f, 0.005129f, 0.003568f, 0.001905f, 0.000311f, -0.001070f, -0.002130f,
-0.002812f, -0.003105f, -0.003045f, -0.002703f, -0.002173f, -0.001558f, -0.000957f, -0.000448f,
-0.000089f, 0.000095f, 0.000109f, -0.000016f, -0.000232f, -0.000479f, -0.000699f, -0.000840f,
-0.000867f, -0.000764f, -0.000536f, -0.000206f, 0.000188f, 0.000598f, 0.000976f, 0.001277f,
0.001469f, 0.001530f, 0.001459f, 0.001266f, 0.000978f, 0.000627f, 0.000254f, -0.000105f,
-0.000415f, -0.000651f, -0.000801f, -0.000860f, -0.000835f, -0.000742f, -0.000601f, -0.000435f,
-0.000265f, -0.000111f, 0.000016f, 0.000106f, 0.000160f, 0.000179f, 0.000172f, 0.000147f,
0.000112f, 0.000076f, 0.000045f, 0.000021f, 0.000007f, 0.000000f, -0.000001f, 0.000001f,
0.000004f, 0.000006f, 0.000006f, 0.000005f, 0.000003f, 0.000001f, 0.000000f, 0.000000f,
0.000000f};
/* filter for 12.8k<->8k resampling */
const float filter_8k[61] = {
2.5000000e-001f, 2.4346240e-001f, 2.2448240e-001f, 1.9488560e-001f, 1.5747240e-001f, 1.1569280e-001f,
7.3249600e-002f, 3.3684800e-002f, 0.0000000e+000f, -2.5641200e-002f, -4.2096400e-002f, -4.9292400e-002f,
-4.8145200e-002f, -4.0359600e-002f, -2.8153200e-002f, -1.3936400e-002f, 0.0000000e+000f, 1.1755600e-002f,
2.0009600e-002f, 2.4118400e-002f, 2.4108800e-002f, 2.0585200e-002f, 1.4568000e-002f, 7.2912000e-003f,
0.0000000e+000f, -6.2344000e-003f, -1.0645200e-002f, -1.2844400e-002f, -1.2828000e-002f, -1.0923200e-002f,
-7.6960000e-003f, -3.8284000e-003f, 0.0000000e+000f, 3.2172000e-003f, 5.4332000e-003f, 6.4724000e-003f,
6.3708000e-003f, 5.3368000e-003f, 3.6916000e-003f, 1.7992000e-003f, 0.0000000e+000f, -1.4416000e-003f,
-2.3672000e-003f, -2.7340000e-003f, -2.6000000e-003f, -2.0960000e-003f, -1.3888000e-003f, -6.4520000e-004f,
0.0000000e+000f, 4.6000000e-004f, 7.0320000e-004f, 7.4800000e-004f, 6.4600000e-004f, 4.6440000e-004f,
2.6800000e-004f, 1.0480000e-004f, 0.0000000e+000f, -4.5200000e-005f, -4.6400000e-005f, -2.6400000e-005f,
-7.2000000e-006f};
/* Initial ISF memory */
const float isf_init[M] = {
400.0, 800.0, 1200.0, 1600.0, 2000.0, 2400.0, 2800.0, 3200.0,
3600.0, 4000.0, 4400.0, 4800.0, 5200.0, 5600.0, 6000.0, 1500.0};
/* Quantizer codebooks originally in lib_amr/qpisf_2s.h */
/* means of ISFs */
const float mean_isf[16] = {
288.411774f,
518.149414f,
912.352051f,
1397.743652f,
1795.418823f,
2211.536133f,
2621.461182f,
3019.680176f,
3417.989746f,
3809.700928f,
4181.547363f,
4581.064941f,
5012.819824f,
5457.521484f,
5876.145020f,
1576.906494f
};
/* 46 bits */
/*-------------------------------------------------------------------*
* isf codebooks: two-stag
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -