mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
lavc/opus_celt: replace pow(2,x) by exp2f(x)
Faster methods possible; since exponent is always a multiple of 1/8. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
This commit is contained in:
parent
9254e6176c
commit
cea529dd7f
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user