FreeCalypso > hg > gsm-codec-lib
comparison libtwamr/q_plsf.h @ 371:4a8cabac281e
libtwamr: integrate q_plsf.c
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 06 May 2024 03:45:04 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
370:8861f41e4507 | 371:4a8cabac281e |
---|---|
1 /* | |
2 ******************************************************************************** | |
3 * | |
4 * GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001 | |
5 * R99 Version 3.3.0 | |
6 * REL-4 Version 4.1.0 | |
7 * | |
8 ******************************************************************************** | |
9 * | |
10 * File : q_plsf.h | |
11 * Purpose : common include file for LSF vector/matrix quanti- | |
12 * sation modules (q_plsf_3.c/q_plsf_5.c) | |
13 * | |
14 ******************************************************************************** | |
15 */ | |
16 #ifndef q_plsf_h | |
17 #define q_plsf_h "$Id $" | |
18 | |
19 /* | |
20 ******************************************************************************** | |
21 * INCLUDE FILES | |
22 ******************************************************************************** | |
23 */ | |
24 #include "tw_amr.h" | |
25 #include "typedef.h" | |
26 #include "cnst.h" | |
27 /* | |
28 ******************************************************************************** | |
29 * DEFINITION OF DATA TYPES | |
30 ******************************************************************************** | |
31 */ | |
32 typedef struct { | |
33 Word16 past_rq[M]; /* Past quantized prediction error, Q15 */ | |
34 } Q_plsfState; | |
35 | |
36 /* | |
37 ******************************************************************************** | |
38 * DECLARATION OF PROTOTYPES | |
39 ******************************************************************************** | |
40 */ | |
41 | |
42 void Q_plsf_reset (Q_plsfState *st); | |
43 /* reset of state (i.e. set state memory to zero) | |
44 returns 0 on success | |
45 */ | |
46 | |
47 void Q_plsf_3( | |
48 Q_plsfState *st, /* i/o: state struct */ | |
49 enum Mode mode, /* i : coder mode */ | |
50 Word16 *lsp1, /* i : 1st LSP vector Q15 */ | |
51 Word16 *lsp1_q, /* o : quantized 1st LSP vector Q15 */ | |
52 Word16 *indice, /* o : quantization indices of 3 vectors Q0 */ | |
53 Word16 *pred_init_i /* o : init index for MA prediction in DTX mode */ | |
54 ); | |
55 | |
56 void Q_plsf_5 ( | |
57 Q_plsfState *st, | |
58 Word16 *lsp1, /* i : 1st LSP vector, Q15 */ | |
59 Word16 *lsp2, /* i : 2nd LSP vector, Q15 */ | |
60 Word16 *lsp1_q, /* o : quantized 1st LSP vector, Q15 */ | |
61 Word16 *lsp2_q, /* o : quantized 2nd LSP vector, Q15 */ | |
62 Word16 *indice /* o : quantization indices of 5 matrices, Q0 */ | |
63 ); | |
64 | |
65 #endif |