mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-12 10:29:39 +00:00
Make lsp2polyf() function non-static for upcoming usage in SIPR
Originally committed as revision 20602 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
d2b34efe22
commit
691a4232ee
@ -128,17 +128,7 @@ void ff_acelp_lp_decode(int16_t* lp_1st, int16_t* lp_2nd, const int16_t* lsp_2nd
|
|||||||
ff_acelp_lsp2lpc(lp_2nd, lsp_2nd, lp_order >> 1);
|
ff_acelp_lsp2lpc(lp_2nd, lsp_2nd, lp_order >> 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
void ff_lsp2polyf(const double *lsp, double *f, int lp_half_order)
|
||||||
* Computes the Pa / (1 + z(-1)) or Qa / (1 - z(-1)) coefficients
|
|
||||||
* needed for LSP to LPC conversion.
|
|
||||||
* We only need to calculate the 6 first elements of the polynomial.
|
|
||||||
*
|
|
||||||
* @param lsp line spectral pairs in cosine domain
|
|
||||||
* @param f [out] polynomial input/output as a vector
|
|
||||||
*
|
|
||||||
* TIA/EIA/IS-733 2.4.3.3.5-1/2
|
|
||||||
*/
|
|
||||||
static void lsp2polyf(const double *lsp, double *f, int lp_half_order)
|
|
||||||
{
|
{
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|
||||||
@ -162,8 +152,8 @@ void ff_acelp_lspd2lpc(const double *lsp, float *lpc, int lp_half_order)
|
|||||||
|
|
||||||
assert(lp_half_order <= MAX_LP_HALF_ORDER);
|
assert(lp_half_order <= MAX_LP_HALF_ORDER);
|
||||||
|
|
||||||
lsp2polyf(lsp, pa, lp_half_order);
|
ff_lsp2polyf(lsp, pa, lp_half_order);
|
||||||
lsp2polyf(lsp + 1, qa, lp_half_order);
|
ff_lsp2polyf(lsp + 1, qa, lp_half_order);
|
||||||
|
|
||||||
while (lp_half_order--) {
|
while (lp_half_order--) {
|
||||||
double paf = pa[lp_half_order+1] + pa[lp_half_order];
|
double paf = pa[lp_half_order+1] + pa[lp_half_order];
|
||||||
|
@ -104,4 +104,16 @@ void ff_acelp_lspd2lpc(const double *lsp, float *lpc, int lp_half_order);
|
|||||||
*/
|
*/
|
||||||
void ff_sort_nearly_sorted_floats(float *vals, int len);
|
void ff_sort_nearly_sorted_floats(float *vals, int len);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Computes the Pa / (1 + z(-1)) or Qa / (1 - z(-1)) coefficients
|
||||||
|
* needed for LSP to LPC conversion.
|
||||||
|
* We only need to calculate the 6 first elements of the polynomial.
|
||||||
|
*
|
||||||
|
* @param lsp line spectral pairs in cosine domain
|
||||||
|
* @param f [out] polynomial input/output as a vector
|
||||||
|
*
|
||||||
|
* TIA/EIA/IS-733 2.4.3.3.5-1/2
|
||||||
|
*/
|
||||||
|
void ff_lsp2polyf(const double *lsp, double *f, int lp_half_order);
|
||||||
|
|
||||||
#endif /* AVCODEC_LSP_H */
|
#endif /* AVCODEC_LSP_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user