⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tables_plus.c

📁 关于AMR-WB+语音压缩编码的实现代码
💻 C
📖 第 1 页 / 共 5 页
字号:
	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 + -