Faster methods possible; since exponent is always a multiple of 1/8.
Signed-off-by: Ganesh Ajjanagadde <[email protected]>
---
libavcodec/opus_celt.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libavcodec/opus_celt.c b/libavcodec/opus_celt.c
index 474452f..61a9dc6 100644
--- a/libavcodec/opus_celt.c
+++ b/libavcodec/opus_celt.c
@@ -27,6 +27,7 @@
#include <stdint.h>
#include "libavutil/float_dsp.h"
+#include "libavutil/libm.h"
#include "imdct15.h"
#include "opus.h"
@@ -1839,7 +1840,7 @@ static void process_anticollapse(CeltContext *s,
CeltFrame *frame, float *X)
/* depth in 1/8 bits */
depth = (1 + s->pulses[i]) / (celt_freq_range[i] << s->duration);
- thresh = pow(2, -1.0 - 0.125f * depth);
+ thresh = exp2f(-1.0 - 0.125f * depth);
sqrt_1 = 1.0f / sqrtf(celt_freq_range[i] << s->duration);
xptr = X + (celt_freq_bands[i] << s->duration);
--
2.7.0
_______________________________________________
ffmpeg-devel mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel