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

📄 tables_plus.c

📁 关于AMR-WB+语音压缩编码的实现代码
💻 C
📖 第 1 页 / 共 5 页
字号:
/* Include these files to ensure the declarations match the definition,
 * Also, some table declaration need constants */
#include "../include/amr_plus.h"



const short MonoRate[3*18]=
{
/*rate(x2)  mi    isf */
    12,	    16, 2,  /*--> BW = 7.2 kHz*/
    14,	    16,	4,
    16,	    16,	5,
    18,	    16,	6,
    20,	    16,	7,
    22,     17,	7,
    24,	    17,	8,
    28,	    18,	8,
    31,	    19,	8,
    34,	    19,	9,
    38,	    20,	9,
    44,	    21,	9,
    48,	    21,	10,
    52,	    22,	10,
    60,	    23,	10,
    64,	    23,	11,
    68,	    23,	12,
    72,	    23,	13  /* --> BW = 19.2 kHz */
};
const short StereoRate[3*26]=
{
/*  rate (x2)  mi    isf */
    14,	24,	2,
    16,	24,	4,
    19,	24,	5,
    21,	24,	6,
    24,	24,	7,
    26,	26,	7,
    28,	28,	7,
    30,	29,	7,
    32,	29,	8,
    34,	31,	8,
    36,	32,	8,
    38,	34,	8,
    40,	35,	8,
    45,	35,	9,
    48,	37,	9,
    50,	38,	9,
    54,	40,	9,
    60,	40,	10,
    64,	40,	11,
    68,	41,	11,
    72,	41,	12,
    76,	43,	12,
    80,	43,	13,
    86,	44,	13,
    90,	46,	13,
    96,	47,	13
};


const int NBITS_CORE[8] = {
  (int)(9.6*80), 
  (int)(11.2*80), 
  (int)(12.8*80), 
  (int)(14.4*80), 
  (int)(16.0*80),
  (int)(18.4*80),
  (int)(20.0*80),
  (int)(23.2*80)};



const int NBITS_CORE_AMR_WB[9] = {
   (int) (6.6 * 80),
   (int) (8.85 * 80),
   (int) (12.65 * 80),
   (int) (14.25 * 80),
   (int) (15.85 * 80),
   (int) (18.25 * 80),
   (int) (19.85 * 80),
   (int) (23.05 * 80),
   (int) (23.85 * 80)
};
const short miMode[2 * 24] = 
{ /* Core mode */ /* Stereo mode */
  0,                0,
  0,                1,
  0,                4,
  1,                1,
  1,                3,
  1,                5,
  2,                2,
  2,                4,
  2,                6,
  3,                3,
  3,                5,
  3,                7,
  4,                4,
  4,                6,
  4,                9,
  5,                5,
  5,                7,
  5,                11,
  6,                8,
  6,                10,
  6,                15,
  7,                9,
  7,                10,
  7,                15
};        

const short isfIndex[14] =      /* ISF possiblities RTP/3GP payload */
{
  0,
  48,
  54,
  60,
  64,
  72,
  80,
  90,
  96,
  108,
  120,
  128,
  135,
  144
};

/* FFT tables */
const float t_sin[N_MAX] = {
	0.000000000000e+000f,	5.454126871726e-003f,	1.090809149561e-002f,	
	1.636173162862e-002f,	2.181488503741e-002f,	2.726738950308e-002f,	
	3.271908282605e-002f,	3.816980283086e-002f,	4.361938737103e-002f,	
	4.906767433382e-002f,	5.451450164512e-002f,	5.995970727422e-002f,	
	6.540312923867e-002f,	7.084460560907e-002f,	7.628397451389e-002f,	
	8.172107414431e-002f,	8.715574275901e-002f,	9.258781868897e-002f,	
	9.801714034232e-002f,	1.034435462091e-001f,	1.088668748661e-001f,	
	1.142869649817e-001f,	1.197036553205e-001f,	1.251167847484e-001f,	
	1.305261922370e-001f,	1.359317168689e-001f,	1.413331978419e-001f,	
	1.467304744744e-001f,	1.521233862096e-001f,	1.575117726208e-001f,	
	1.628954734157e-001f,	1.682743284414e-001f,	1.736481776894e-001f,	
	1.790168612998e-001f,	1.843802195665e-001f,	1.897380929418e-001f,	
	1.950903220413e-001f,	2.004367476482e-001f,	2.057772107187e-001f,	
	2.111115523861e-001f,	2.164396139659e-001f,	2.217612369604e-001f,	
	2.270762630635e-001f,	2.323845341652e-001f,	2.376858923566e-001f,	
	2.429801799344e-001f,	2.482672394055e-001f,	2.535469134919e-001f,	
	2.588190451355e-001f,	2.640834775024e-001f,	2.693400539875e-001f,	
	2.745886182199e-001f,	2.798290140665e-001f,	2.850610856377e-001f,	
	2.902846772913e-001f,	2.954996336371e-001f,	3.007057995423e-001f,	
	3.059030201352e-001f,	3.110911408103e-001f,	3.162700072330e-001f,	
	3.214394653436e-001f,	3.265993613627e-001f,	3.317495417950e-001f,	
	3.368898534345e-001f,	3.420201433685e-001f,	3.471402589827e-001f,	
	3.522500479652e-001f,	3.573493583116e-001f,	3.624380383288e-001f,	
	3.675159366404e-001f,	3.725829021904e-001f,	3.776387842480e-001f,	
	3.826834324125e-001f,	3.877166966168e-001f,	3.927384271330e-001f,	
	3.977484745760e-001f,	4.027466899083e-001f,	4.077329244443e-001f,	
	4.127070298550e-001f,	4.176688581720e-001f,	4.226182617923e-001f,	
	4.275550934824e-001f,	4.324792063828e-001f,	4.373904540124e-001f,	
	4.422886902727e-001f,	4.471737694523e-001f,	4.520455462314e-001f,	
	4.569038756855e-001f,	4.617486132906e-001f,	4.665796149267e-001f,	
	4.713967368825e-001f,	4.761998358596e-001f,	4.809887689768e-001f,	
	4.857633937742e-001f,	4.905235682176e-001f,	4.952691507027e-001f,	
	5.000000000592e-001f,	5.047159755551e-001f,	5.094169369009e-001f,	
	5.141027442537e-001f,	5.187732582214e-001f,	5.234283398669e-001f,	
	5.280678507121e-001f,	5.326916527420e-001f,	5.372996084093e-001f,	
	5.418915806376e-001f,	5.464674328263e-001f,	5.510270288541e-001f,	
	5.555702330836e-001f,	5.600969103646e-001f,	5.646069260390e-001f,	
	5.691001459439e-001f,	5.735764364164e-001f,	5.780356642970e-001f,	
	5.824776969338e-001f,	5.869024021865e-001f,	5.913096484302e-001f,	
	5.956993045594e-001f,	6.000712399917e-001f,	6.044253246721e-001f,	
	6.087614290765e-001f,	6.130794242157e-001f,	6.173791816391e-001f,	
	6.216605734387e-001f,	6.259234722529e-001f,	6.301677512702e-001f,	
	6.343932842330e-001f,	6.385999454412e-001f,	6.427876097564e-001f,	
	6.469561526049e-001f,	6.511054499822e-001f,	6.552353784561e-001f,	
	6.593458151707e-001f,	6.634366378499e-001f,	6.675077248009e-001f,	
	6.715589549183e-001f,	6.755902076871e-001f,	6.796013631868e-001f,	
	6.835923020946e-001f,	6.875629056892e-001f,	6.915130558543e-001f,	
	6.954426350818e-001f,	6.993515264757e-001f,	7.032396137553e-001f,	
	7.071067812591e-001f,	7.109529139474e-001f,	7.147778974068e-001f,	
	7.185816178525e-001f,	7.223639621326e-001f,	7.261248177311e-001f,	
	7.298640727709e-001f,	7.335816160177e-001f,	7.372773368833e-001f,	
	7.409511254281e-001f,	7.446028723655e-001f,	7.482324690643e-001f,	
	7.518398075522e-001f,	7.554247805192e-001f,	7.589872813204e-001f,	
	7.625272039796e-001f,	7.660444431922e-001f,	7.695388943283e-001f,	
	7.730104534359e-001f,	7.764590172441e-001f,	7.798844831660e-001f,	
	7.832867493017e-001f,	7.866657144416e-001f,	7.900212780692e-001f,	
	7.933533403641e-001f,	7.966618022050e-001f,	7.999465651728e-001f,	
	8.032075315532e-001f,	8.064446043399e-001f,	8.096576872374e-001f,	
	8.128466846638e-001f,	8.160115017536e-001f,	8.191520443609e-001f,	
	8.222682190615e-001f,	8.253599331564e-001f,	8.284270946742e-001f,	
	8.314696123738e-001f,	8.344873957471e-001f,	8.374803550221e-001f,	
	8.404484011651e-001f,	8.433914458833e-001f,	8.463094016280e-001f,	
	8.492021815965e-001f,	8.520696997354e-001f,	8.549118707424e-001f,	
	8.577286100695e-001f,	8.605198339250e-001f,	8.632854592765e-001f,	
	8.660254038528e-001f,	8.687395861469e-001f,	8.714279254180e-001f,	
	8.740903416942e-001f,	8.767267557746e-001f,	8.793370892320e-001f,	
	8.819212644148e-001f,	8.844792044498e-001f,	8.870108332440e-001f,	
	8.895160754873e-001f,	8.919948566543e-001f,	8.944471030072e-001f,	
	8.968727415969e-001f,	8.992717002665e-001f,	9.016439076523e-001f,	
	9.039892931865e-001f,	9.063077870993e-001f,	9.085993204207e-001f,	
	9.108638249829e-001f,	9.131012334220e-001f,	9.153114791803e-001f,	
	9.174944965078e-001f,	9.196502204649e-001f,	9.217785869237e-001f,	
	9.238795325702e-001f,	9.259529949058e-001f,	9.279989122500e-001f,	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -