FreeCalypso > hg > gsm-codec-lib
annotate libtwamr/gains_tab.c @ 485:751f06541fbb
doc/Codec-utils: clarify lack of DHF in gsmfr-decode-rb
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 20 May 2024 01:47:22 +0000 |
parents | 5db2c920fc23 |
children |
rev | line source |
---|---|
338
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /* |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 ******************************************************************************** |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 * GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001 |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 * R99 Version 3.3.0 |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 * REL-4 Version 4.1.0 |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 * |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 ******************************************************************************** |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 * |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 * File : gains.tab |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 * Purpose : Scalar quantization tables of the pitch gain and |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 * : the codebook gain. |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 * $Id $ |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 * |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 ******************************************************************************** |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 */ |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 #include "namespace.h" |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 #include "typedef.h" |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 #include "gains_tab.h" |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 const Word16 qua_gain_pitch[NB_QUA_PITCH] = |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 { |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 0, 3277, 6556, 8192, 9830, 11469, 12288, 13107, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 13926, 14746, 15565, 16384, 17203, 18022, 18842, 19661 |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 }; |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 const Word16 qua_gain_code[NB_QUA_CODE*3] = |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 { |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 /* gain factor (g_fac) and quantized energy error (qua_ener_MR122, qua_ener) |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 * are stored: |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 * |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 * qua_ener_MR122 = log2(g_fac) (not the rounded floating point value, but |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 * the value the original EFR algorithm |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 * calculates from g_fac [using Log2]) |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 * qua_ener = 20*log10(g_fac); (rounded floating point value) |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 * |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 * |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 * g_fac (Q11), qua_ener_MR122 (Q10), qua_ener (Q10) |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 */ |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 159, -3776, -22731, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 206, -3394, -20428, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 268, -3005, -18088, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 349, -2615, -15739, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 419, -2345, -14113, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 482, -2138, -12867, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 554, -1932, -11629, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 637, -1726, -10387, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 733, -1518, -9139, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 842, -1314, -7906, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 969, -1106, -6656, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 1114, -900, -5416, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 1281, -694, -4173, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 1473, -487, -2931, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 1694, -281, -1688, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 1948, -75, -445, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 2241, 133, 801, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 2577, 339, 2044, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 2963, 545, 3285, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 3408, 752, 4530, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 3919, 958, 5772, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 4507, 1165, 7016, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 5183, 1371, 8259, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 5960, 1577, 9501, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 6855, 1784, 10745, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 7883, 1991, 11988, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 9065, 2197, 13231, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 10425, 2404, 14474, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 12510, 2673, 16096, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 16263, 3060, 18429, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 21142, 3448, 20763, |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 27485, 3836, 23097 |
5db2c920fc23
libtwamr: gains.tab integrated
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 }; |