545 files changed, 230976 insertions, 0 deletions
diff --git a/audio_codec/libamr/if_rom.h b/audio_codec/libamr/if_rom.h new file mode 100755 index 0000000..c0fa70c --- a/dev/null +++ b/audio_codec/libamr/if_rom.h @@ -0,0 +1,70 @@ +/* + *=================================================================== + * 3GPP AMR Wideband Floating-point Speech Codec + *=================================================================== + */ +#ifndef IF_ROM_H +#define IF_ROM_H + +#include "typedef.h" + +/* + * definition of constants + */ +#define NUM_OF_SPMODES 9 + +/* number of parameters */ +#define PRMNO_7k 18 +#define PRMNO_9k 32 +#define PRMNO_12k 36 +#define PRMNO_14k 36 +#define PRMNO_16k 36 +#define PRMNO_18k 52 +#define PRMNO_20k 52 +#define PRMNO_23k 52 +#define PRMNO_24k 56 +#define PRMNO_SID 7 +#define NB_PARM_MAX PRMNO_24k + +/* number of bits */ +#ifndef NBBITS_7k +#define NBBITS_7k 132 +#define NBBITS_9k 177 +#define NBBITS_12k 253 +#define NBBITS_14k 285 +#define NBBITS_16k 317 +#define NBBITS_18k 365 +#define NBBITS_20k 397 +#define NBBITS_23k 461 +#define NBBITS_24k 477 +#define NBBITS_SID 35 +#endif + +/* number of total bits */ +#define HEADER_SIZE 6 /* real size + 1 */ +#define T_NBBITS_7k (NBBITS_7k + HEADER_SIZE) +#define T_NBBITS_9k (NBBITS_9k + HEADER_SIZE) +#define T_NBBITS_12k (NBBITS_12k + HEADER_SIZE) +#define T_NBBITS_14k (NBBITS_14k + HEADER_SIZE) +#define T_NBBITS_16k (NBBITS_16k + HEADER_SIZE) +#define T_NBBITS_18k (NBBITS_18k + HEADER_SIZE) +#define T_NBBITS_20k (NBBITS_20k + HEADER_SIZE) +#define T_NBBITS_23k (NBBITS_23k + HEADER_SIZE) +#define T_NBBITS_24k (NBBITS_24k + HEADER_SIZE) +#define T_NBBITS_SID (NBBITS_SID + HEADER_SIZE) + +#define TX_SPEECH 0 +#define TX_SID_FIRST 1 +#define TX_SID_UPDATE 2 +#define TX_NO_DATA 3 + +#define RX_SPEECH_GOOD 0 +#define RX_SPEECH_PROBABLY_DEGRADED 1 +#define RX_SPEECH_LOST 2 +#define RX_SPEECH_BAD 3 +#define RX_SID_FIRST 4 +#define RX_SID_UPDATE 5 +#define RX_SID_BAD 6 +#define RX_NO_DATA 7 + +#endif |