FreeCalypso > hg > gsm-codec-lib
annotate libgsmhr1/sp_sfrm.h @ 640:e0e5905261e2 default tip
document tw5b-dump and tw5c-dump
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 20 Mar 2026 06:43:50 +0000 |
| parents | 8aacb33fb767 |
| children |
| rev | line source |
|---|---|
|
619
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #ifndef __SP_SFRM |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 #define __SP_SFRM |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 #include "typedefs.h" |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 /*_________________________________________________________________________ |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | | |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 | Function Prototypes | |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 |_________________________________________________________________________| |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 */ |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 |
|
620
8aacb33fb767
libgsmhr1: integrate sp_sfrm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
619
diff
changeset
|
12 void sfrmAnalysis(struct gsmhr_encoder_state *st, Shortword *pswWSpeech, |
|
8aacb33fb767
libgsmhr1: integrate sp_sfrm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
619
diff
changeset
|
13 Shortword swVoicingMode, struct NormSw snsSqrtRs, |
|
8aacb33fb767
libgsmhr1: integrate sp_sfrm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
619
diff
changeset
|
14 Shortword *pswHCoefs, Shortword *pswLagList, short siNumLags, |
|
8aacb33fb767
libgsmhr1: integrate sp_sfrm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
619
diff
changeset
|
15 Shortword swPitch, Shortword swHNWCoef, short *psiLagCode, |
|
8aacb33fb767
libgsmhr1: integrate sp_sfrm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
619
diff
changeset
|
16 short *psiVSCode1, short *psiVSCode2, short *psiGsp0Code, |
|
8aacb33fb767
libgsmhr1: integrate sp_sfrm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
619
diff
changeset
|
17 Shortword swSP, int giSfrmCnt, short *psiPrevLagCode); |
|
8aacb33fb767
libgsmhr1: integrate sp_sfrm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
619
diff
changeset
|
18 |
|
619
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 Shortword g_corr2(Shortword *pswIn, Shortword *pswIn2, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 Longword *pL_out); |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 int closedLoopLagSearch(Shortword pswLagList[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 int iNumLags, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 Shortword pswLtpState[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 Shortword pswHCoefs[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 Shortword pswPVect[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 Shortword *pswLag, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 Shortword *pswLtpShift); |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 void decorr(int iNumVects, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 Shortword pswGivenVect[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 Shortword pswVects[]); |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 Shortword g_quant_vl(Shortword swUVCode, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 Shortword pswWInput[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 Shortword swWIShift, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 Shortword pswWLTPVec[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 Shortword pswWVSVec1[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 Shortword pswWVSVec2[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 struct NormSw snsRs00, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 struct NormSw snsRs11, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 struct NormSw snsRs22); |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 void gainTweak(struct NormSw *psErrorTerm); |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 void hnwFilt(Shortword pswInSample[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 Shortword pswOutSample[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 Shortword pswState[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 Shortword pswInCoef[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 int iStateOffset, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 Shortword swZeroState, |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 int iNumSamples); |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 Shortword v_srch(Shortword pswWInput[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 Shortword pswWBasisVecs[], |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 short int siNumBasis); |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 |
|
8fadd238642b
libgsmhr1/sp_sfrm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 #endif |
