Libav
|
#include <inttypes.h>
#include <limits.h>
#include <assert.h>
#include "avcodec.h"
#include "celp_math.h"
#include "libavutil/common.h"
Go to the source code of this file.
Functions | |
int | ff_exp2 (uint16_t power) |
fixed-point implementation of exp2(x) in [0; 1] domain. More... | |
int | ff_log2_q15 (uint32_t value) |
Calculate log2(x). More... | |
Variables | |
static const uint16_t | exp2a [] |
static const uint16_t | exp2b [] |
static const uint16_t | tab_log2 [33] |
Table used to compute log2(x) More... | |
int ff_exp2 | ( | uint16_t | power) |
fixed-point implementation of exp2(x) in [0; 1] domain.
power | argument to exp2, 0 <= power <= 0x7fff |
Definition at line 47 of file celp_math.c.
int ff_log2_q15 | ( | uint32_t | value) |
Calculate log2(x).
value | function argument, 0 < value <= 7fff ffff |
Definition at line 70 of file celp_math.c.
Referenced by ff_acelp_update_past_gain().
|
static |
Definition at line 31 of file celp_math.c.
Referenced by ff_exp2().
|
static |
Definition at line 39 of file celp_math.c.
|
static |
Table used to compute log2(x)
tab_log2[i] = (1<<15) * log2(1 + i/32), i=0..32
Definition at line 62 of file celp_math.c.
Referenced by ff_log2_q15().