|
|
|
@@ -48,6 +48,12 @@ static inline float scalar_product_float(const float * v1, const float * v2, |
|
|
|
return res; |
|
|
|
} |
|
|
|
|
|
|
|
static void colmult(float *tgt, const float *m1, const float *m2, int n) |
|
|
|
{ |
|
|
|
while (n--) |
|
|
|
*(tgt++) = (*(m1++)) * (*(m2++)); |
|
|
|
} |
|
|
|
|
|
|
|
/* Decode and produce output */ |
|
|
|
static void decode(RA288Context *ractx, float gain, int cb_coef) |
|
|
|
{ |
|
|
|
@@ -90,12 +96,6 @@ static void decode(RA288Context *ractx, float gain, int cb_coef) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
static void colmult(float *tgt, const float *m1, const float *m2, int n) |
|
|
|
{ |
|
|
|
while (n--) |
|
|
|
*(tgt++) = (*(m1++)) * (*(m2++)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Converts autocorrelation coefficients to LPC coefficients using the |
|
|
|
* Levinson-Durbin algorithm. See blocks 37 and 50 of the G.728 specification. |
|
|
|
|