|
FFmpeg
|
Independent JPEG Group's slow & accurate dct. More...
Go to the source code of this file.
Macros | |
| #define | DCTSIZE 8 |
| #define | BITS_IN_JSAMPLE BIT_DEPTH |
| #define | GLOBAL(x) |
| #define | RIGHT_SHIFT(x, n) |
| #define | MULTIPLY16C16(var, const) |
| #define | DESCALE(x, n) |
| #define | CONST_BITS 13 |
| #define | PASS1_BITS 1 /* lose a little precision to avoid overflow */ |
| #define | OUT_SHIFT (PASS1_BITS + 1) |
| #define | FIX_0_298631336 FIX(0.298631336) |
| #define | FIX_0_390180644 FIX(0.390180644) |
| #define | FIX_0_541196100 FIX(0.541196100) |
| #define | FIX_0_765366865 FIX(0.765366865) |
| #define | FIX_0_899976223 FIX(0.899976223) |
| #define | FIX_1_175875602 FIX(1.175875602) |
| #define | FIX_1_501321110 FIX(1.501321110) |
| #define | FIX_1_847759065 FIX(1.847759065) |
| #define | FIX_1_961570560 FIX(1.961570560) |
| #define | FIX_2_053119869 FIX(2.053119869) |
| #define | FIX_2_562915447 FIX(2.562915447) |
| #define | FIX_3_072711026 FIX(3.072711026) |
| #define | MULTIPLY(var, const) |
Functions | |
| static av_always_inline void FUNC | row_fdct (int16_t *data) |
| FUNC | ff_jpeg_fdct_islow (int16_t *data) |
| FUNC | ff_fdct248_islow (int16_t *data) |
Independent JPEG Group's slow & accurate dct.
Definition in file jfdctint_template.c.
| #define DCTSIZE 8 |
Definition at line 67 of file jfdctint_template.c.
| #define BITS_IN_JSAMPLE BIT_DEPTH |
Definition at line 68 of file jfdctint_template.c.
| #define GLOBAL | ( | x | ) |
Definition at line 69 of file jfdctint_template.c.
| #define RIGHT_SHIFT | ( | x, | |
| n ) |
Definition at line 70 of file jfdctint_template.c.
| #define MULTIPLY16C16 | ( | var, | |
| const ) |
Definition at line 71 of file jfdctint_template.c.
| #define DESCALE | ( | x, | |
| n ) |
Definition at line 72 of file jfdctint_template.c.
Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().
| #define CONST_BITS 13 |
Definition at line 127 of file jfdctint_template.c.
Definition at line 128 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_j_rev_dct4(), and row_fdct().
| #define OUT_SHIFT (PASS1_BITS + 1) |
Definition at line 129 of file jfdctint_template.c.
Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and round_sample().
| #define FIX_0_298631336 FIX(0.298631336) |
Definition at line 153 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_0_390180644 FIX(0.390180644) |
Definition at line 154 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_0_541196100 FIX(0.541196100) |
Definition at line 155 of file jfdctint_template.c.
| #define FIX_0_765366865 FIX(0.765366865) |
Definition at line 156 of file jfdctint_template.c.
Referenced by ff_fdct248_islow(), ff_j_rev_dct(), ff_j_rev_dct4(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_0_899976223 FIX(0.899976223) |
Definition at line 157 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_1_175875602 FIX(1.175875602) |
Definition at line 158 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_1_501321110 FIX(1.501321110) |
Definition at line 159 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_1_847759065 FIX(1.847759065) |
Definition at line 160 of file jfdctint_template.c.
| #define FIX_1_961570560 FIX(1.961570560) |
Definition at line 161 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_2_053119869 FIX(2.053119869) |
Definition at line 162 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_2_562915447 FIX(2.562915447) |
Definition at line 163 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define FIX_3_072711026 FIX(3.072711026) |
Definition at line 164 of file jfdctint_template.c.
Referenced by ff_j_rev_dct(), ff_jpeg_fdct_islow(), and row_fdct().
| #define MULTIPLY | ( | var, | |
| const ) |
Definition at line 178 of file jfdctint_template.c.
Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().
|
static |
Definition at line 182 of file jfdctint_template.c.
| FUNC ff_jpeg_fdct_islow | ( | int16_t * | data | ) |
Definition at line 260 of file jfdctint_template.c.
Referenced by ff_jpeg_fdct_islow().
| FUNC ff_fdct248_islow | ( | int16_t * | data | ) |
Definition at line 342 of file jfdctint_template.c.
Referenced by ff_fdct248_islow().