FreeCalypso > hg > gsm-codec-lib
diff libgsmhr1/sp_frm.h @ 617:ff5857556c44
libgsmhr1: integrate sp_frm.c
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 05 Mar 2026 19:48:10 +0000 |
| parents | 877956ca4601 |
| children | fd35fd05bc8b |
line wrap: on
line diff
--- a/libgsmhr1/sp_frm.h Thu Mar 05 17:53:42 2026 +0000 +++ b/libgsmhr1/sp_frm.h Thu Mar 05 19:48:10 2026 +0000 @@ -21,6 +21,44 @@ |_________________________________________________________________________| */ +void aflat(struct gsmhr_encoder_state *st, Shortword pswSpeechToLPC[], + int piR0Index[], Shortword pswFinalRc[], int piVQCodewds[], + Shortword swPtch, Shortword *pswVadFlag, Shortword *pswSP); + +Shortword aflatRecursion(struct gsmhr_encoder_state *st, Shortword pswQntRc[], + Shortword pswPBar[], Shortword pswVBar[], + Shortword *ppswPAddrs[], Shortword *ppswVAddrs[], + Shortword swSegmentOrder); + +void getSfrmLpcTx(struct gsmhr_encoder_state *st, Shortword swPrevR0, + Shortword swNewR0, + /* last frm*/ + Shortword pswPrevFrmKs[], Shortword pswPrevFrmAs[], + Shortword pswPrevFrmSNWCoef[], + /* this frm*/ + Shortword pswNewFrmKs[], Shortword pswNewFrmAs[], + Shortword pswNewFrmSNWCoef[], Shortword pswHPFSpeech[], + /* output */ + short *pswSoftInterp, struct NormSw *psnsSqrtRs, + Shortword ppswSynthAs[][NP], Shortword ppswSNWCoefAs[][NP]); + +short compResidEnergy(struct gsmhr_encoder_state *st, Shortword pswSpeech[], + Shortword ppswInterpCoef[][NP], + Shortword pswPreviousCoef[], + Shortword pswCurrentCoef[], + struct NormSw psnsSqrtRs[]); + +void getNextVec(struct gsmhr_encoder_state *st, Shortword pswRc[]); + +void setupPreQ(struct gsmhr_encoder_state *st, int iSeg, int iVector); + +void setupQuant(struct gsmhr_encoder_state *st, int iSeg, int iVector); + +void weightSpeechFrame(struct gsmhr_encoder_state *st, + Shortword pswSpeechFrm[], + Shortword pswWNumSpace[], Shortword pswWDenomSpace[], + Shortword pswWSpeechBuffBase[]); + void iir_d(Shortword pswCoeff[], Shortword pswIn[], Shortword pswXstate[], Shortword pswYstate[], @@ -44,13 +82,6 @@ Longword pL_PBarFull[], Longword pL_VBarFull[]); - Shortword aflatRecursion(Shortword pswQntRc[], - Shortword pswPBar[], - Shortword pswVBar[], - Shortword *ppswPAddrs[], - Shortword *ppswVAddrs[], - Shortword swSegmentOrder); - void aflatNewBarRecursionL(Shortword pswQntRc[], int iSegment, Longword pL_PBar[], @@ -59,55 +90,16 @@ Shortword pswVBar[]); - void setupPreQ(int iSeg, int iVector); - - void setupQuant(int iSeg, int iVector); - - void getNextVec(Shortword pswRc[]); - - void aflat(Shortword pswSpeechToLPC[], - int piR0Index[], - Shortword pswFinalRc[], - int piVQCodewds[], - Shortword swPtch, - Shortword *pswVadFlag, - Shortword *pswSP); - - Shortword fnExp2(Longword L_Input); Shortword fnLog2(Longword L_Input); - void weightSpeechFrame(Shortword pswSpeechFrm[], - Shortword pswWNumSpace[], - Shortword pswWDenomSpace[], - Shortword pswWSpeechBuffBase[]); - - void getSfrmLpcTx(Shortword swPrevR0, Shortword swNewR0, - Shortword pswPrevFrmKs[], - Shortword pswPrevFrmAs[], - Shortword pswPrevFrmSNWCoef[], - Shortword pswNewFrmKs[], - Shortword pswNewFrmAs[], - Shortword pswNewFrmSNWCoef[], - Shortword pswHPFSpeech[], - short *pswSoftInterp, - struct NormSw *psnsSqrtRs, - Shortword ppswSynthAs[][NP], - Shortword ppswSNWCoefAs[][NP]); - short int fnBest_CG(Shortword pswCframe[], Shortword pswGframe[], Shortword *pswCmaxSqr, Shortword *pswGmax, short int siNumPairs); - short compResidEnergy(Shortword pswSpeech[], - Shortword ppswInterpCoef[][NP], - Shortword pswPreviousCoef[], - Shortword pswCurrentCoef[], - struct NormSw psnsSqrtRs[]); - Shortword r0Quant(Longword L_UnqntzdR0); Shortword cov32(Shortword pswIn[],
