FreeCalypso > hg > gsm-codec-lib
view libtwamr/lsp_avg.h @ 400:ffd48f0a2ab5
libtwamr: implement Prm2bits() like Bits2prm()
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 06 May 2024 19:34:59 +0000 |
parents | 9cd332a94c97 |
children |
line wrap: on
line source
/* ******************************************************************************** * * GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001 * R99 Version 3.3.0 * REL-4 Version 4.1.0 * ******************************************************************************** * * File : lsp_avg.h * Purpose: : LSP averaging and history * The LSPs are averaged over 8 frames * ******************************************************************************** */ #ifndef lsp_avg_h #define lsp_avg_h "$Id $" /* ******************************************************************************** * INCLUDE FILES ******************************************************************************** */ #include "typedef.h" #include "cnst.h" /* ******************************************************************************** * LOCAL VARIABLES AND TABLES ******************************************************************************** */ #define EXPCONST 5243 /* 0.16 in Q15 */ /* ******************************************************************************** * DEFINITION OF DATA TYPES ******************************************************************************** */ typedef struct { Word16 lsp_meanSave[M]; /* Averaged LSPs saved for efficiency */ } lsp_avgState; /* ******************************************************************************** * DECLARATION OF PROTOTYPES ******************************************************************************** */ /* ************************************************************************** * * Function : lsp_history_reset * Purpose : Resets state memory * ************************************************************************** */ void lsp_avg_reset ( lsp_avgState *state ); /* ************************************************************************** * * Function : lsp_avg * Purpose : Calculate the LSP averages * ************************************************************************** */ void lsp_avg ( lsp_avgState *st, /* i/o : State struct Q15 */ Word16 *lsp /* i : LSP vector Q15 */ ); #endif