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++)