Mercurial > libavcodec.hg
changeset 7912:9fbae87668db libavcodec
Factorize lpc code slightly.
author | michael |
---|---|
date | Tue, 23 Sep 2008 22:49:22 +0000 |
parents | a7b88e5846f6 |
children | 3551c55a7ccb |
files | ra288.c |
diffstat | 1 files changed, 7 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/ra288.c Tue Sep 23 08:45:46 2008 +0000 +++ b/ra288.c Tue Sep 23 22:49:22 2008 +0000 @@ -79,12 +79,6 @@ memmove(ractx->sp_hist + 70, ractx->sp_hist + 75, 36*sizeof(*block)); - for (i=0; i < 5; i++) { - block[i] = 0.; - for (j=0; j < 36; j++) - block[i] -= block[i-1-j]*ractx->sp_lpc[j]; - } - /* block 46 of G.728 spec */ sum = 32.; for (i=0; i < 10; i++) @@ -108,9 +102,13 @@ gain_block[9] = 10 * log10(sum) - 32; - for (i=1; i < 5; i++) - for (j=i-1; j >= 0; j--) - buffer[i] -= ractx->sp_lpc[i-j-1] * buffer[j]; + for (i=0; i < 5; i++) { + block[i] = 0; + for (j=0; j < 36; j++) + block[i] -= block[i-1-j]*ractx->sp_lpc[j]; + for (j=0; j < i; j++) + buffer[i] -= buffer[i-1-j]*ractx->sp_lpc[j]; + } /* output */ for (i=0; i < 5; i++)