libavcodec/jfdctint.c File Reference

Independent JPEG Group's slow & accurate dct. More...

#include <stdlib.h>
#include <stdio.h>
#include "libavutil/common.h"
#include "dsputil.h"

Go to the source code of this file.

Defines

#define SHIFT_TEMPS
#define DCTSIZE   8
#define BITS_IN_JSAMPLE   8
#define GLOBAL(x)   x
#define RIGHT_SHIFT(x, n)   ((x) >> (n))
#define MULTIPLY16C16(var, const)   ((var)*(const))
#define DESCALE(x, n)   RIGHT_SHIFT((x) + (1 << ((n) - 1)), n)
#define CONST_BITS   13
#define PASS1_BITS   4
#define FIX_0_298631336   ((int32_t) 2446)
#define FIX_0_390180644   ((int32_t) 3196)
#define FIX_0_541196100   ((int32_t) 4433)
#define FIX_0_765366865   ((int32_t) 6270)
#define FIX_0_899976223   ((int32_t) 7373)
#define FIX_1_175875602   ((int32_t) 9633)
#define FIX_1_501321110   ((int32_t) 12299)
#define FIX_1_847759065   ((int32_t) 15137)
#define FIX_1_961570560   ((int32_t) 16069)
#define FIX_2_053119869   ((int32_t) 16819)
#define FIX_2_562915447   ((int32_t) 20995)
#define FIX_3_072711026   ((int32_t) 25172)
#define MULTIPLY(var, const)   ((var) * (const))

Functions

static av_always_inline void row_fdct (DCTELEM *data)
 ff_jpeg_fdct_islow (DCTELEM *data)
 ff_fdct248_islow (DCTELEM *data)


Detailed Description

Independent JPEG Group's slow & accurate dct.

Definition in file jfdctint.c.


Define Documentation

#define BITS_IN_JSAMPLE   8

Definition at line 71 of file jfdctint.c.

#define CONST_BITS   13

Definition at line 127 of file jfdctint.c.

#define DCTSIZE   8

Definition at line 70 of file jfdctint.c.

#define DESCALE ( x,
 )     RIGHT_SHIFT((x) + (1 << ((n) - 1)), n)

Definition at line 77 of file jfdctint.c.

#define FIX_0_298631336   ((int32_t) 2446)

Definition at line 142 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define FIX_0_390180644   ((int32_t) 3196)

Definition at line 143 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define FIX_0_541196100   ((int32_t) 4433)

Definition at line 144 of file jfdctint.c.

#define FIX_0_765366865   ((int32_t) 6270)

Definition at line 145 of file jfdctint.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), j_rev_dct(), j_rev_dct4(), and row_fdct().

#define FIX_0_899976223   ((int32_t) 7373)

Definition at line 146 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define FIX_1_175875602   ((int32_t) 9633)

Definition at line 147 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define FIX_1_501321110   ((int32_t) 12299)

Definition at line 148 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define FIX_1_847759065   ((int32_t) 15137)

Definition at line 149 of file jfdctint.c.

#define FIX_1_961570560   ((int32_t) 16069)

Definition at line 150 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define FIX_2_053119869   ((int32_t) 16819)

Definition at line 151 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define FIX_2_562915447   ((int32_t) 20995)

Definition at line 152 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define FIX_3_072711026   ((int32_t) 25172)

Definition at line 153 of file jfdctint.c.

Referenced by ff_jpeg_fdct_islow(), j_rev_dct(), and row_fdct().

#define GLOBAL (  )     x

Definition at line 72 of file jfdctint.c.

#define MULTIPLY ( var,
const   )     ((var) * (const))

Definition at line 180 of file jfdctint.c.

#define MULTIPLY16C16 ( var,
const   )     ((var)*(const))

Definition at line 74 of file jfdctint.c.

#define PASS1_BITS   4

Definition at line 128 of file jfdctint.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), j_rev_dct(), j_rev_dct4(), and row_fdct().

#define RIGHT_SHIFT ( x,
 )     ((x) >> (n))

Definition at line 73 of file jfdctint.c.

#define SHIFT_TEMPS

Definition at line 69 of file jfdctint.c.


Function Documentation

ff_fdct248_islow ( DCTELEM data  ) 

Definition at line 349 of file jfdctint.c.

Referenced by dsputil_init().

ff_jpeg_fdct_islow ( DCTELEM data  ) 

Definition at line 262 of file jfdctint.c.

Referenced by dsputil_init(), and ff_convert_matrix().

static av_always_inline void row_fdct ( DCTELEM data  )  [static]

Definition at line 184 of file jfdctint.c.


Generated on Fri Oct 26 02:35:43 2012 for FFmpeg by  doxygen 1.5.8