# HG changeset patch # User vitor # Date 1222286638 0 # Node ID 2d530c3d155ea655094a79b5fe27c1322c505ba9 # Parent c15b1e83d27d415197f3c86bd365b3854d4f7636 Simplify: move division by constant off the loop diff -r c15b1e83d27d -r 2d530c3d155e ra288.c --- a/ra288.c Wed Sep 24 12:45:28 2008 +0000 +++ b/ra288.c Wed Sep 24 20:03:58 2008 +0000 @@ -88,10 +88,11 @@ sum = av_clipf(sum, 0, 60); /* block 48 of G.728 spec */ - sumsum = exp(sum * 0.1151292546497) * gain; /* pow(10.0,sum/20)*gain */ + /* exp(sum * 0.1151292546497) == pow(10.0,sum/20) */ + sumsum = exp(sum * 0.1151292546497) * gain / 2048.; for (i=0; i < 5; i++) - buffer[i] = codetable[cb_coef][i] * sumsum * (1./2048.); + buffer[i] = codetable[cb_coef][i] * sumsum; sum = scalar_product_float(buffer, buffer, 5) / 5;