12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- ********************************************************************************
- *
- * 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 : pitch_fr.h
- * Purpose : Find the pitch period with 1/3 or 1/6 subsample
- * : resolution (closed loop).
- *
- ********************************************************************************
- */
- #ifndef pitch_fr_h
- #define pitch_fr_h "$Id $"
-
- /*
- ********************************************************************************
- * INCLUDE FILES
- ********************************************************************************
- */
- #include "typedef.h"
- #include "mode.h"
- /*
- ********************************************************************************
- * DEFINITION OF DATA TYPES
- ********************************************************************************
- */
- typedef struct {
- Word16 T0_prev_subframe; /* integer pitch lag of previous sub_ex-frame */
- } Pitch_frState;
-
- /*
- ********************************************************************************
- * DECLARATION OF PROTOTYPES
- ********************************************************************************
- */
- int Pitch_fr_init (Pitch_frState **st);
- /* initialize one instance of the pre processing state.
- Stores pointer to filter status struct in *st. This pointer has to
- be passed to Pitch_fr in each call.
- returns 0 on success
- */
-
- int Pitch_fr_reset (Pitch_frState *st);
- /* reset of pre processing state (i.e. set state memory to zero)
- returns 0 on success
- */
- void Pitch_fr_exit (Pitch_frState **st);
- /* de-initialize pre processing state (i.e. free status struct)
- stores NULL in *st
- */
- Word16 Pitch_fr ( /* o : pitch period (integer) */
- Pitch_frState *st, /* i/o : State struct */
- enum Mode mode, /* i : codec mode */
- Word16 T_op[], /* i : open loop pitch lags */
- Word16 exc[], /* i : excitation buffer */
- Word16 xn[], /* i : target vector */
- Word16 h[], /* i : impulse response of synthesis and
- weighting filters */
- Word16 L_subfr, /* i : Length of subframe */
- Word16 i_subfr, /* i : subframe offset */
- Word16 *pit_frac, /* o : pitch period (fractional) */
- Word16 *resu3, /* o : subsample resolution 1/3 (=1) or 1/6 (=0) */
- Word16 *ana_index /* o : index of encoding */
- );
-
- #endif
|