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 Galv?o P?voa
| 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) |
