Mercurial > libavcodec.hg
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 |