Logo Search packages:      
Sourcecode: blender version File versions  Download package

jrevdct.c File Reference


Detailed Description

Independent JPEG Group's LLM idct.

Definition in file jrevdct.c.

#include "common.h"
#include "dsputil.h"

Go to the source code of this file.

Defines

#define CONST_BITS   13
#define CONST_SCALE   (ONE << CONST_BITS)
#define DCTSIZE   4
#define DCTSIZE   8
#define DCTSIZE2   64
#define DCTSTRIDE   8
#define DESCALE(x, n)   RIGHT_SHIFT((x) + (ONE << ((n)-1)), n)
#define EIGHT_BIT_SAMPLES
#define FIX(x)   ((int32_t) ((x) * CONST_SCALE + 0.5))
#define FIX_0_211164243   1730
#define FIX_0_275899380   2260
#define FIX_0_298631336   2446
#define FIX_0_390180644   3196
#define FIX_0_509795579   4176
#define FIX_0_541196100   4433
#define FIX_0_601344887   4926
#define FIX_0_765366865   6270
#define FIX_0_785694958   6436
#define FIX_0_899976223   7373
#define FIX_1_061594337   8697
#define FIX_1_111140466   9102
#define FIX_1_175875602   9633
#define FIX_1_306562965   10703
#define FIX_1_387039845   11363
#define FIX_1_451774981   11893
#define FIX_1_501321110   12299
#define FIX_1_662939225   13623
#define FIX_1_847759065   15137
#define FIX_1_961570560   16069
#define FIX_2_053119869   16819
#define FIX_2_172734803   17799
#define FIX_2_562915447   20995
#define FIX_3_072711026   25172
#define GLOBAL
#define MULTIPLY(var, const)   ((var) * (const))
#define ONE   ((int32_t) 1)
#define PASS1_BITS   2
#define RIGHT_SHIFT(x, n)   ((x) >> (n))

Typedefs

typedef DCTELEM DCTBLOCK [DCTSIZE2]

Functions

void j_rev_dct (DCTBLOCK data)
void j_rev_dct1 (DCTBLOCK data)
void j_rev_dct2 (DCTBLOCK data)
void j_rev_dct4 (DCTBLOCK data)


Generated by  Doxygen 1.6.0   Back to index