annotate libgsmefr/q_plsf5_tab.h @ 282:9ee8ad3d4d30

frtest: rm gsmfr-hand-test and gsmfr-max-out utils These hack programs were never properly documented and were written only as part of a debug chase, in pursuit of a bug that ultimately turned out to be in our then-hacky patch to osmo-bts-sysmo, before beginning of proper patches in Osmocom. These hack programs need to be dropped from the present sw package because they depend on old libgsm, and we are eliminating that dependency.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 14 Apr 2024 05:44:47 +0000
parents cc08498ed21b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
118
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
1 /*
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
2 * The original ETSI EFR code features an include file named q_plsf_5.tab,
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
3 * included into d_homing.c, d_plsf_5.c and q_plsf_5.c, duplicating
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
4 * the small mean_lsf[] table across all 3 modules and the other (big)
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
5 * tables across d_plsf_5.c for the decoder and q_plsf_5.c for the encoder.
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
6 *
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
7 * In our version we have moved the tables into q_plsf5_tab.c,
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
8 * with extern declarations in q_plsf5_tab.h.
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
9 */
41
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10
118
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
11 extern const Word16 mean_lsf[10];
41
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 #define DICO1_SIZE 128
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 #define DICO2_SIZE 256
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 #define DICO3_SIZE 256
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 #define DICO4_SIZE 256
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 #define DICO5_SIZE 64
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18
118
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
19 extern const Word16 dico1_lsf[DICO1_SIZE * 4];
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
20 extern const Word16 dico2_lsf[DICO2_SIZE * 4];
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
21 extern const Word16 dico3_lsf[DICO3_SIZE * 4];
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
22 extern const Word16 dico4_lsf[DICO4_SIZE * 4];
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
23 extern const Word16 dico5_lsf[DICO5_SIZE * 4];