I strongly recommend, before looking at the code, that you first
familiarize with CELP. Then, you can read the content of
http://people.xiph.org/~jm/papers/aes120_speex_vorbis.pdf
Usually, looking at the source code is not the best way to understand an
algorithm.
Jean-Marc
Le vendredi 26 mai 2006 ? 05:08 +0100, he zhu a ?crit :> I am studying the speex 1.0.5 C source code ,but i feel it is
> hard to understand the code ,especially the ltp.c and filters.c file.
> may you tell me the detail algorithm or the more detail notation of
> the source code of this two file.including below functions
>
> void open_loop_nbest_pitch(float *sw, int start, int end, int len, int
> *pitch, float *gain, int N, char *stack);
> float pitch_gain_search_3tap(
> int forced_pitch_quant(
>
> void filter_mem2(float *x, float *num, float *den, float *y, int N,
> int ord, float *mem)
> void iir_mem2(float *x, float *den, float *y, int N, int ord, float
> *mem)
> void fir_mem2(float *x, float *num, float *y, int N, int ord, float
> *mem)
> void syn_percep_zero(float *xx, float *ak, float *awk1, float *awk2,
> float *y, int N, int ord, char *stack)
> void residue_percep_zero(float *xx, float *ak, float *awk1, float
> *awk2, float *y, int N, int ord, char *stack)
> void qmf_decomp(float *xx, float *aa, float *y1, float *y2, int N, int
> M, float *mem, char *stack)
> void comb_filter(
>
> thanks very much
> _______________________________________________
> Speex-dev mailing list
> Speex-dev@xiph.org
> http://lists.xiph.org/mailman/listinfo/speex-dev