FreeCalypso > hg > gsm-codec-lib
annotate libgsmhr1/vad.h @ 615:5773e3907b86
libgsmhr1: integrate vad.c
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 05 Mar 2026 09:05:35 +0000 |
| parents | cf74197b9d4f |
| children |
| rev | line source |
|---|---|
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #ifndef __VAD |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 #define __VAD |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 #include "typedefs.h" |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 /*_________________________________________________________________________ |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 | | |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | Function Prototypes | |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 |_________________________________________________________________________| |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 */ |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
13 void vad_algorithm(struct vad_state *vst, Longword pL_acf[9], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
14 Shortword swScaleAcf, Shortword pswRc[4], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
15 Shortword swPtch, Shortword *pswVadFlag); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
17 void energy_computation(struct vad_state *vst, Longword pL_acf[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
18 Shortword swScaleAcf, Shortword pswRvad[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
19 Shortword swNormRvad, Shortword *pswM_pvad, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
20 Shortword *pswE_pvad, Shortword *pswM_acf0, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
21 Shortword *pswE_acf0); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
23 void average_acf(struct vad_state *vst, Longword pL_acf[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
24 Shortword swScaleAcf, Longword pL_av0[], Longword pL_av1[]); |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
25 |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
26 void predictor_values(struct vad_state *vst, Longword pL_av1[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
27 Shortword pswRav1[], Shortword *pswNormRav1); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
29 void schur_recursion(struct vad_state *vst, Longword pL_av1[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
30 Shortword pswVpar[]); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
32 void step_up(struct vad_state *vst, Shortword swNp, Shortword pswVpar[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
33 Shortword pswAav1[]); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
35 void compute_rav1(struct vad_state *vst, Shortword pswAav1[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
36 Shortword pswRav1[], Shortword *pswNormRav1); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
38 void spectral_comparison(struct vad_state *vst, Shortword pswRav1[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
39 Shortword swNormRav1, Longword pL_av0[], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
40 Shortword *pswStat); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
42 void tone_detection(struct vad_state *vst, Shortword pswRc[4], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
43 Shortword *pswTone); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
45 void threshold_adaptation(struct vad_state *vst, Shortword swStat, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
46 Shortword swPtch, Shortword swTone, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
47 Shortword pswRav1[], Shortword swNormRav1, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
48 Shortword swM_pvad, Shortword swE_pvad, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
49 Shortword swM_acf0, Shortword swE_acf0, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
50 Shortword pswRvad[], Shortword *pswNormRvad, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
51 Shortword *pswM_thvad, Shortword *pswE_thvad); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
53 void vad_decision(struct vad_state *vst, Shortword swM_pvad, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
54 Shortword swE_pvad, Shortword swM_thvad, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
55 Shortword swE_thvad, Shortword *pswVvad); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
57 void vad_hangover(struct vad_state *vst, Shortword swVvad, |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
58 Shortword *pswVadFlag); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 |
|
615
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
60 void periodicity_update(struct vad_state *vst, Shortword pswLags[4], |
|
5773e3907b86
libgsmhr1: integrate vad.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
614
diff
changeset
|
61 Shortword *pswPtch); |
|
614
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 |
|
cf74197b9d4f
libgsmhr1/vad.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 #endif |
