FFmpeg
|
#include "libavutil/intreadwrite.h"
#include "mathops.h"
#include "simple_idct.h"
#include "simple_idct_template.c"
Go to the source code of this file.
Macros | |
#define | IN_IDCT_DEPTH 16 |
#define | BIT_DEPTH 8 |
#define | BIT_DEPTH 10 |
#define | BIT_DEPTH 12 |
#define | IN_IDCT_DEPTH 32 |
#define | BIT_DEPTH 10 |
#define | CN_SHIFT 12 |
#define | C_FIX(x) ((int)((x) * (1 << CN_SHIFT) + 0.5)) |
#define | C1 C_FIX(0.6532814824) |
#define | C2 C_FIX(0.2705980501) |
#define | C_SHIFT (4+1+12) |
#define | BF(k) |
#define | CN_SHIFT 12 |
#define | C_FIX(x) ((int)((x) * M_SQRT2 * (1 << CN_SHIFT) + 0.5)) |
#define | C1 C_FIX(0.6532814824) |
#define | C2 C_FIX(0.2705980501) |
#define | C3 C_FIX(0.5) |
#define | C_SHIFT (4+1+12) |
#define | RN_SHIFT 15 |
#define | R_FIX(x) ((int)((x) * M_SQRT2 * (1 << RN_SHIFT) + 0.5)) |
#define | R1 R_FIX(0.6532814824) |
#define | R2 R_FIX(0.2705980501) |
#define | R3 R_FIX(0.5) |
#define | R_SHIFT 11 |
Functions | |
static void | idct4col_put (uint8_t *dest, ptrdiff_t line_size, const int16_t *col) |
void | ff_simple_idct248_put (uint8_t *dest, ptrdiff_t line_size, int16_t *block) |
static void | idct4col_add (uint8_t *dest, ptrdiff_t line_size, const int16_t *col) |
static void | idct4row (int16_t *row) |
void | ff_simple_idct84_add (uint8_t *dest, ptrdiff_t line_size, int16_t *block) |
void | ff_simple_idct48_add (uint8_t *dest, ptrdiff_t line_size, int16_t *block) |
void | ff_simple_idct44_add (uint8_t *dest, ptrdiff_t line_size, int16_t *block) |
simpleidct in C.
Definition in file simple_idct.c.
#define IN_IDCT_DEPTH 16 |
Definition at line 47 of file simple_idct.c.
#define BIT_DEPTH 8 |
Definition at line 48 of file simple_idct.c.
#define BIT_DEPTH 10 |
Definition at line 48 of file simple_idct.c.
#define BIT_DEPTH 12 |
Definition at line 48 of file simple_idct.c.
#define IN_IDCT_DEPTH 32 |
Definition at line 47 of file simple_idct.c.
#define BIT_DEPTH 10 |
Definition at line 48 of file simple_idct.c.
#define CN_SHIFT 12 |
Definition at line 137 of file simple_idct.c.
#define C_FIX | ( | x | ) | ((int)((x) * (1 << CN_SHIFT) + 0.5)) |
Definition at line 138 of file simple_idct.c.
#define C1 C_FIX(0.6532814824) |
Definition at line 139 of file simple_idct.c.
#define C2 C_FIX(0.2705980501) |
Definition at line 140 of file simple_idct.c.
#define C_SHIFT (4+1+12) |
Definition at line 142 of file simple_idct.c.
#define BF | ( | k | ) |
#define CN_SHIFT 12 |
Definition at line 137 of file simple_idct.c.
Definition at line 138 of file simple_idct.c.
#define C1 C_FIX(0.6532814824) |
Definition at line 139 of file simple_idct.c.
#define C2 C_FIX(0.2705980501) |
Definition at line 140 of file simple_idct.c.
#define C3 C_FIX(0.5) |
Definition at line 141 of file simple_idct.c.
#define C_SHIFT (4+1+12) |
Definition at line 142 of file simple_idct.c.
#define RN_SHIFT 15 |
Definition at line 164 of file simple_idct.c.
Definition at line 165 of file simple_idct.c.
#define R1 R_FIX(0.6532814824) |
Definition at line 166 of file simple_idct.c.
#define R2 R_FIX(0.2705980501) |
Definition at line 167 of file simple_idct.c.
#define R3 R_FIX(0.5) |
Definition at line 168 of file simple_idct.c.
#define R_SHIFT 11 |
Definition at line 169 of file simple_idct.c.
|
inlinestatic |
Definition at line 64 of file simple_idct.c.
Referenced by ff_simple_idct248_put().
void ff_simple_idct248_put | ( | uint8_t * | dest, |
ptrdiff_t | line_size, | ||
int16_t * | block | ||
) |
Definition at line 100 of file simple_idct.c.
Referenced by dvvideo_decode_init(), and main().
|
inlinestatic |
Definition at line 143 of file simple_idct.c.
Referenced by ff_simple_idct44_add(), and ff_simple_idct84_add().
|
inlinestatic |
Definition at line 170 of file simple_idct.c.
Referenced by ff_simple_idct44_add(), and ff_simple_idct48_add().
void ff_simple_idct84_add | ( | uint8_t * | dest, |
ptrdiff_t | line_size, | ||
int16_t * | block | ||
) |
Definition at line 189 of file simple_idct.c.
Referenced by vc1_decode_init(), and wmv2_add_block().
void ff_simple_idct48_add | ( | uint8_t * | dest, |
ptrdiff_t | line_size, | ||
int16_t * | block | ||
) |
Definition at line 204 of file simple_idct.c.
Referenced by vc1_decode_init(), and wmv2_add_block().
void ff_simple_idct44_add | ( | uint8_t * | dest, |
ptrdiff_t | line_size, | ||
int16_t * | block | ||
) |
Definition at line 219 of file simple_idct.c.
Referenced by vc1_decode_init().