diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-06-30 10:54:12 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-06-30 10:54:20 +0200 |
commit | d3bd320e63bfbc96d78a673a01d36f25dc6316e7 (patch) | |
tree | 5ad449c0b1d2da87cc09dccc38893f299b8a0d7f | |
parent | ff130d7363e0b29ab3e5b46fa3647f236c3c7ba5 (diff) | |
parent | cc6714bb16b1f0716ba43701d47273dbe9657b8b (diff) | |
download | ffmpeg-d3bd320e63bfbc96d78a673a01d36f25dc6316e7.tar.gz |
Merge commit 'cc6714bb16b1f0716ba43701d47273dbe9657b8b'
* commit 'cc6714bb16b1f0716ba43701d47273dbe9657b8b':
lpc: remove "decay" argument
Merged-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavcodec/lpc.c | 2 | ||||
-rw-r--r-- | libavutil/lls.c | 7 | ||||
-rw-r--r-- | libavutil/lls.h | 2 |
3 files changed, 5 insertions, 6 deletions
diff --git a/libavcodec/lpc.c b/libavcodec/lpc.c index 414913527b..eb7698bdfe 100644 --- a/libavcodec/lpc.c +++ b/libavcodec/lpc.c @@ -226,7 +226,7 @@ int ff_lpc_calc_coefs(LPCContext *s, }else weight++; - avpriv_update_lls(&m[pass&1], var, 1.0); + avpriv_update_lls(&m[pass&1], var); } avpriv_solve_lls(&m[pass&1], 0.001, 0); } diff --git a/libavutil/lls.c b/libavutil/lls.c index dd6442a881..2abfedd552 100644 --- a/libavutil/lls.c +++ b/libavutil/lls.c @@ -38,13 +38,12 @@ av_cold void avpriv_init_lls(LLSModel *m, int indep_count) m->indep_count = indep_count; } -void avpriv_update_lls(LLSModel *m, double *var, double decay) +void avpriv_update_lls(LLSModel *m, double *var) { int i, j; for (i = 0; i <= m->indep_count; i++) { for (j = i; j <= m->indep_count; j++) { - m->covariance[i][j] *= decay; m->covariance[i][j] += var[i] * var[j]; } } @@ -125,7 +124,7 @@ av_cold void av_init_lls(LLSModel *m, int indep_count) } void av_update_lls(LLSModel *m, double *param, double decay) { - avpriv_update_lls(m, param, decay); + avpriv_update_lls(m, param); } void av_solve_lls(LLSModel *m, double threshold, int min_order) { @@ -160,7 +159,7 @@ int main(void) var[1] = var[0] + av_lfg_get(&lfg) / (double) UINT_MAX - 0.5; var[2] = var[1] + av_lfg_get(&lfg) / (double) UINT_MAX - 0.5; var[3] = var[2] + av_lfg_get(&lfg) / (double) UINT_MAX - 0.5; - avpriv_update_lls(&m, var, 0.99); + avpriv_update_lls(&m, var); avpriv_solve_lls(&m, 0.001, 0); for (order = 0; order < 3; order++) { eval = avpriv_evaluate_lls(&m, var + 1, order); diff --git a/libavutil/lls.h b/libavutil/lls.h index c785d44421..360be4e747 100644 --- a/libavutil/lls.h +++ b/libavutil/lls.h @@ -40,7 +40,7 @@ typedef struct LLSModel { } LLSModel; void avpriv_init_lls(LLSModel *m, int indep_count); -void avpriv_update_lls(LLSModel *m, double *param, double decay); +void avpriv_update_lls(LLSModel *m, double *param); void avpriv_solve_lls(LLSModel *m, double threshold, unsigned short min_order); double avpriv_evaluate_lls(LLSModel *m, double *param, int order); |