blob: c0fa70c8bd8b0ead97067818770cf134af08cf9f
1 | /* |
2 | *=================================================================== |
3 | * 3GPP AMR Wideband Floating-point Speech Codec |
4 | *=================================================================== |
5 | */ |
6 | #ifndef IF_ROM_H |
7 | #define IF_ROM_H |
8 | |
9 | #include "typedef.h" |
10 | |
11 | /* |
12 | * definition of constants |
13 | */ |
14 | #define NUM_OF_SPMODES 9 |
15 | |
16 | /* number of parameters */ |
17 | #define PRMNO_7k 18 |
18 | #define PRMNO_9k 32 |
19 | #define PRMNO_12k 36 |
20 | #define PRMNO_14k 36 |
21 | #define PRMNO_16k 36 |
22 | #define PRMNO_18k 52 |
23 | #define PRMNO_20k 52 |
24 | #define PRMNO_23k 52 |
25 | #define PRMNO_24k 56 |
26 | #define PRMNO_SID 7 |
27 | #define NB_PARM_MAX PRMNO_24k |
28 | |
29 | /* number of bits */ |
30 | #ifndef NBBITS_7k |
31 | #define NBBITS_7k 132 |
32 | #define NBBITS_9k 177 |
33 | #define NBBITS_12k 253 |
34 | #define NBBITS_14k 285 |
35 | #define NBBITS_16k 317 |
36 | #define NBBITS_18k 365 |
37 | #define NBBITS_20k 397 |
38 | #define NBBITS_23k 461 |
39 | #define NBBITS_24k 477 |
40 | #define NBBITS_SID 35 |
41 | #endif |
42 | |
43 | /* number of total bits */ |
44 | #define HEADER_SIZE 6 /* real size + 1 */ |
45 | #define T_NBBITS_7k (NBBITS_7k + HEADER_SIZE) |
46 | #define T_NBBITS_9k (NBBITS_9k + HEADER_SIZE) |
47 | #define T_NBBITS_12k (NBBITS_12k + HEADER_SIZE) |
48 | #define T_NBBITS_14k (NBBITS_14k + HEADER_SIZE) |
49 | #define T_NBBITS_16k (NBBITS_16k + HEADER_SIZE) |
50 | #define T_NBBITS_18k (NBBITS_18k + HEADER_SIZE) |
51 | #define T_NBBITS_20k (NBBITS_20k + HEADER_SIZE) |
52 | #define T_NBBITS_23k (NBBITS_23k + HEADER_SIZE) |
53 | #define T_NBBITS_24k (NBBITS_24k + HEADER_SIZE) |
54 | #define T_NBBITS_SID (NBBITS_SID + HEADER_SIZE) |
55 | |
56 | #define TX_SPEECH 0 |
57 | #define TX_SID_FIRST 1 |
58 | #define TX_SID_UPDATE 2 |
59 | #define TX_NO_DATA 3 |
60 | |
61 | #define RX_SPEECH_GOOD 0 |
62 | #define RX_SPEECH_PROBABLY_DEGRADED 1 |
63 | #define RX_SPEECH_LOST 2 |
64 | #define RX_SPEECH_BAD 3 |
65 | #define RX_SID_FIRST 4 |
66 | #define RX_SID_UPDATE 5 |
67 | #define RX_SID_BAD 6 |
68 | #define RX_NO_DATA 7 |
69 | |
70 | #endif |
71 |