Class Lsp
java.lang.Object
javaforce.codec.speex.Lsp
Line Spectral Pair
- Version:
- $Revision$
- Author:
- Jim Lawrence, helloNetwork.com, Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic floatcheb_poly_eva(float[] coef, float x, int m) This function evaluates a series of Chebyshev polynomials.static voidenforce_margin(float[] lsp, int len, float margin) Makes sure the LSPs are stable.static intlpc2lsp(float[] a, int lpcrdr, float[] freq, int nb, float delta) This function converts LPC coefficients to LSP coefficients.voidlsp2lpc(float[] freq, float[] ak, int lpcrdr) Line Spectral Pair to Linear Prediction Coefficients
-
Constructor Details
-
Lsp
public Lsp()Constructor
-
-
Method Details
-
cheb_poly_eva
public static float cheb_poly_eva(float[] coef, float x, int m) This function evaluates a series of Chebyshev polynomials.- Parameters:
coef- - coefficients of the polynomial to be evaluated.x- - the point where polynomial is to be evaluated.m- - order of the polynomial.- Returns:
- the value of the polynomial at point x.
-
lpc2lsp
public static int lpc2lsp(float[] a, int lpcrdr, float[] freq, int nb, float delta) This function converts LPC coefficients to LSP coefficients.- Parameters:
a- - LPC coefficients.lpcrdr- - order of LPC coefficients (10).freq- - LSP frequencies in the x domain.nb- - number of sub-intervals (4).delta- - grid spacing interval (0.02).- Returns:
- the number of roots (the LSP coefs are returned in the array).
-
lsp2lpc
public void lsp2lpc(float[] freq, float[] ak, int lpcrdr) Line Spectral Pair to Linear Prediction Coefficients- Parameters:
freq-ak-lpcrdr-
-
enforce_margin
public static void enforce_margin(float[] lsp, int len, float margin) Makes sure the LSPs are stable.- Parameters:
lsp-len-margin-
-