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)