Mercurial > libavcodec.hg
comparison lsp.c @ 12464:2dd67ed2f947 libavcodec
Move AMRNB lsf2lsp() function to common code for using in future AMRWB decoder.
Patch by Marcelo Galvo Pvoa
author | vitor |
---|---|
date | Tue, 07 Sep 2010 20:44:41 +0000 |
parents | d7808ddcbcee |
children | 1921e24d5886 |
comparison
equal
deleted
inserted
replaced
12463:04e68eb1aab7 | 12464:2dd67ed2f947 |
---|---|
61 | 61 |
62 /* Convert LSF to LSP, lsp=cos(lsf) */ | 62 /* Convert LSF to LSP, lsp=cos(lsf) */ |
63 for(i=0; i<lp_order; i++) | 63 for(i=0; i<lp_order; i++) |
64 // 20861 = 2.0 / PI in (0.15) | 64 // 20861 = 2.0 / PI in (0.15) |
65 lsp[i] = ff_cos(lsf[i] * 20861 >> 15); // divide by PI and (0,13) -> (0,14) | 65 lsp[i] = ff_cos(lsf[i] * 20861 >> 15); // divide by PI and (0,13) -> (0,14) |
66 } | |
67 | |
68 void ff_acelp_lsf2lspd(double *lsp, const float *lsf, int lp_order) | |
69 { | |
70 int i; | |
71 | |
72 for(i = 0; i < lp_order; i++) | |
73 lsp[i] = cos(2.0 * M_PI * lsf[i]); | |
66 } | 74 } |
67 | 75 |
68 /** | 76 /** |
69 * \brief decodes polynomial coefficients from LSP | 77 * \brief decodes polynomial coefficients from LSP |
70 * \param f [out] decoded polynomial coefficients (-0x20000000 <= (3.22) <= 0x1fffffff) | 78 * \param f [out] decoded polynomial coefficients (-0x20000000 <= (3.22) <= 0x1fffffff) |