📄 tables_plus.c
字号:
/* 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 + -