comparison ra288.c @ 7915:2d530c3d155e libavcodec

Simplify: move division by constant off the loop
author vitor
date Wed, 24 Sep 2008 20:03:58 +0000
parents 3551c55a7ccb
children 2a4c42e6aecb
comparison
equal deleted inserted replaced
7914:c15b1e83d27d 7915:2d530c3d155e
86 86
87 /* block 47 of G.728 spec */ 87 /* block 47 of G.728 spec */
88 sum = av_clipf(sum, 0, 60); 88 sum = av_clipf(sum, 0, 60);
89 89
90 /* block 48 of G.728 spec */ 90 /* block 48 of G.728 spec */
91 sumsum = exp(sum * 0.1151292546497) * gain; /* pow(10.0,sum/20)*gain */ 91 /* exp(sum * 0.1151292546497) == pow(10.0,sum/20) */
92 sumsum = exp(sum * 0.1151292546497) * gain / 2048.;
92 93
93 for (i=0; i < 5; i++) 94 for (i=0; i < 5; i++)
94 buffer[i] = codetable[cb_coef][i] * sumsum * (1./2048.); 95 buffer[i] = codetable[cb_coef][i] * sumsum;
95 96
96 sum = scalar_product_float(buffer, buffer, 5) / 5; 97 sum = scalar_product_float(buffer, buffer, 5) / 5;
97 98
98 sum = FFMAX(sum, 1); 99 sum = FFMAX(sum, 1);
99 100