FreeCalypso > hg > gsm-codec-lib
comparison libtwamr/c4_17pf.h @ 322:fc82b113977f
libtwamr: integrate c4_17pf.c
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 18 Apr 2024 19:41:41 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
321:5fc9a2d12048 | 322:fc82b113977f |
---|---|
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 : c4_17pf.h | |
11 * Purpose : Searches a 17 bit algebraic codebook containing 4 pulses | |
12 * in a frame of 40 samples. | |
13 * | |
14 ******************************************************************************** | |
15 */ | |
16 #ifndef c4_17pf_h | |
17 #define c4_17pf_h "$Id $" | |
18 | |
19 /* | |
20 ******************************************************************************** | |
21 * INCLUDE FILES | |
22 ******************************************************************************** | |
23 */ | |
24 #include "typedef.h" | |
25 | |
26 /* | |
27 ******************************************************************************** | |
28 * LOCAL VARIABLES AND TABLES | |
29 ******************************************************************************** | |
30 */ | |
31 | |
32 /* | |
33 ******************************************************************************** | |
34 * DEFINITION OF DATA TYPES | |
35 ******************************************************************************** | |
36 */ | |
37 | |
38 /* | |
39 ******************************************************************************** | |
40 * DECLARATION OF PROTOTYPES | |
41 ******************************************************************************** | |
42 */ | |
43 /************************************************************************* | |
44 * | |
45 * FUNCTION: code_4i40_17bits() | |
46 * | |
47 * PURPOSE: Searches a 17 bit algebraic codebook containing 4 pulses | |
48 * in a frame of 40 samples. | |
49 * | |
50 * DESCRIPTION: | |
51 * The code length is 40, containing 4 nonzero pulses: i0...i3. | |
52 * All pulses can have two possible amplitudes: +1 or -1. | |
53 * Pulse i0 to i2 can have 8 possible positions, pulse i3 can have | |
54 * 2x8=16 positions. | |
55 * | |
56 * i0 : 0, 5, 10, 15, 20, 25, 30, 35. | |
57 * i1 : 1, 6, 11, 16, 21, 26, 31, 36. | |
58 * i2 : 2, 7, 12, 17, 22, 27, 32, 37. | |
59 * i3 : 3, 8, 13, 18, 23, 28, 33, 38. | |
60 * 4, 9, 14, 19, 24, 29, 34, 39. | |
61 * | |
62 *************************************************************************/ | |
63 | |
64 Word16 code_4i40_17bits( | |
65 Word16 x[], /* (i) : target vector */ | |
66 Word16 h[], /* (i) : impulse response of weighted synthesis filter */ | |
67 /* h[-L_subfr..-1] must be set to zero. */ | |
68 Word16 T0, /* (i) : Pitch lag */ | |
69 Word16 pitch_sharp, /* (i) : Last quantized pitch gain */ | |
70 Word16 code[], /* (o) : Innovative codebook */ | |
71 Word16 y[], /* (o) : filtered fixed codebook excitation */ | |
72 Word16 * sign /* (o) : Signs of 4 pulses */ | |
73 ); | |
74 | |
75 #endif |