32#define IN_IDCT_DEPTH 16
47#define IN_IDCT_DEPTH 32
56#define C_FIX(x) ((int)((x) * (1 << CN_SHIFT) + 0.5))
57#define C1 C_FIX(0.6532814824)
58#define C2 C_FIX(0.2705980501)
62#define C_SHIFT (4+1+12)
64static inline void idct4col_put(uint8_t *dest, ptrdiff_t line_size,
const int16_t *col)
91 ptr[8 + k] = a0 - a1;\
121 idctRowCondDC_int16_8bit(
block +
i*8, 0);
138#define C_FIX(x) ((int)((x) * M_SQRT2 * (1 << CN_SHIFT) + 0.5))
139#define C1 C_FIX(0.6532814824)
140#define C2 C_FIX(0.2705980501)
142#define C_SHIFT (4+1+12)
143static inline void idct4col_add(uint8_t *dest, ptrdiff_t line_size,
const int16_t *col)
165#define R_FIX(x) ((int)((x) * M_SQRT2 * (1 << RN_SHIFT) + 0.5))
166#define R1 R_FIX(0.6532814824)
167#define R2 R_FIX(0.2705980501)
172 unsigned c0,
c1,
c2, c3;
195 idctRowCondDC_int16_8bit(
block +
i*8, 0);
215 idctSparseColAdd_int16_8bit(dest +
i, line_size,
block +
i);
#define i(width, name, range_min, range_max)
void ff_simple_idct44_add(uint8_t *dest, ptrdiff_t line_size, int16_t *block)
void ff_simple_idct84_add(uint8_t *dest, ptrdiff_t line_size, int16_t *block)
static void idct4row(int16_t *row)
static void idct4col_add(uint8_t *dest, ptrdiff_t line_size, const int16_t *col)
static void idct4col_put(uint8_t *dest, ptrdiff_t line_size, const int16_t *col)
void ff_simple_idct48_add(uint8_t *dest, ptrdiff_t line_size, int16_t *block)
void ff_simple_idct248_put(uint8_t *dest, ptrdiff_t line_size, int16_t *block)
static double a0(void *priv, double x, double y)
static double a3(void *priv, double x, double y)
static double a2(void *priv, double x, double y)
static double a1(void *priv, double x, double y)