10 #define JPEG_INTERNALS
15 #ifdef DCT_IFAST_SUPPORTED
23 Sorry,
this code only copes with 8x8 DCTs.
56 #define FIX_0_382683433 ((INT32) 98)
57 #define FIX_0_541196100 ((INT32) 139)
58 #define FIX_0_707106781 ((INT32) 181)
59 #define FIX_1_306562965 ((INT32) 334)
61 #define FIX_0_382683433 FIX(0.382683433)
62 #define FIX_0_541196100 FIX(0.541196100)
63 #define FIX_0_707106781 FIX(0.707106781)
64 #define FIX_1_306562965 FIX(1.306562965)
73 #ifndef USE_ACCURATE_ROUNDING
75 #define DESCALE(x,n) RIGHT_SHIFT(x, n)
83 #define MULTIPLY(var,const) ((DCTELEM) DESCALE((var) * (const), CONST_BITS))
93 DCTELEM tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
94 DCTELEM tmp10, tmp11, tmp12, tmp13;
95 DCTELEM z1, z2, z3, z4, z5, z11, z13;
103 for (ctr =
DCTSIZE-1; ctr >= 0; ctr--) {
153 for (ctr =
DCTSIZE-1; ctr >= 0; ctr--) {
GLsizei GLsizei GLenum GLenum const GLvoid * data
jpeg_fdct_ifast(DCTELEM *data)
#define MULTIPLY(var, const)
int const JOCTET * dataptr