hvirtual/quicktime/ffmpeg/libavcodec/jfdctint.c File Reference

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

Include dependency graph for jfdctint.c:

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 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 38 of file jfdctint.c.

#define CONST_BITS   13

Definition at line 94 of file jfdctint.c.

#define DCTSIZE   8

Definition at line 37 of file jfdctint.c.

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

Definition at line 44 of file jfdctint.c.

#define FIX_0_298631336   ((int32_t) 2446)

Definition at line 109 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 110 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 111 of file jfdctint.c.

#define FIX_0_765366865   ((int32_t) 6270)

Definition at line 112 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 113 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 114 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 115 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 116 of file jfdctint.c.

#define FIX_1_961570560   ((int32_t) 16069)

Definition at line 117 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 118 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 119 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 120 of file jfdctint.c.

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

#define GLOBAL (  )     x

Definition at line 39 of file jfdctint.c.

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

Definition at line 147 of file jfdctint.c.

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

Definition at line 41 of file jfdctint.c.

#define PASS1_BITS   4

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

Definition at line 40 of file jfdctint.c.

#define SHIFT_TEMPS

Definition at line 36 of file jfdctint.c.


Function Documentation

ff_fdct248_islow ( DCTELEM data  ) 

Definition at line 316 of file jfdctint.c.

References CONST_BITS, DCTSIZE, DESCALE, FIX_0_541196100, FIX_0_765366865, FIX_1_847759065, MULTIPLY, PASS1_BITS, row_fdct(), and SHIFT_TEMPS.

Referenced by dsputil_init().

Here is the call graph for this function:

ff_jpeg_fdct_islow ( DCTELEM data  ) 

static always_inline void row_fdct ( DCTELEM data  )  [static]


Generated on Mon Apr 28 14:04:47 2008 for Cinelerra by  doxygen 1.5.5