32#ifndef AVCODEC_AAC_AACDEC_FIXED_DEQUANT_H
33#define AVCODEC_AAC_AACDEC_FIXED_DEQUANT_H
53 Q31(1.0000000000/2),
Q31(1.1892071150/2),
54 Q31(1.4142135624/2),
Q31(1.6817928305/2)
60 int ssign =
scale < 0 ? -1 : 1;
97 while (band_energy > 0x7fff) {
102 s = 21 + nlz - (
s >> 2);
132 dst[0] = (idx & 15) - 4;
133 dst[1] = (idx >> 4 & 15) - 4;
140 dst[0] = (idx & 3) - 1;
141 dst[1] = (idx >> 2 & 3) - 1;
142 dst[2] = (idx >> 4 & 3) - 1;
143 dst[3] = (idx >> 6 & 3) - 1;
150 dst[0] = (idx & 15) * (1 - (sign & 0xFFFFFFFE));
151 dst[1] = (idx >> 4 & 15) * (1 - ((sign & 1) * 2));
158 unsigned nz = idx >> 12;
160 dst[0] = (idx & 3) * (1 + (((
int)sign >> 31) * 2));
163 dst[1] = (idx >> 2 & 3) * (1 + (((
int)sign >> 31) * 2));
166 dst[2] = (idx >> 4 & 3) * (1 + (((
int)sign >> 31) * 2));
169 dst[3] = (idx >> 6 & 3) * (1 + (((
int)sign >> 31) * 2));
static void subband_scale(int *dst, int *src, int scale, int offset, int len, void *log_context)
static const int exp2tab[4]
static int * DEC_UPAIR(int *dst, unsigned idx, unsigned sign)
static int * DEC_SPAIR(int *dst, unsigned idx)
static int * DEC_SQUAD(int *dst, unsigned idx)
static void vector_pow43(int *coefs, int len)
static void noise_scale(int *coefs, int scale, int band_energy, int len)
static int * DEC_UQUAD(int *dst, unsigned idx, unsigned sign)
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
#define av_assert0(cond)
assert() equivalent, that is always enabled.
const uint32_t ff_cbrt_tab_fixed[LUT_SIZE]
#define i(width, name, range_min, range_max)
#define FFABS(a)
Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they are not representable ...
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
static void scale(int *out, const int *in, const int w, const int h, const int shift)
static av_always_inline av_const double round(double x)