72 FAST_FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
73 FAST_FLOAT tmp10, tmp11, tmp12, tmp13;
74 FAST_FLOAT z5, z10, z11, z12, z13;
89 for (ctr =
DCTSIZE; ctr > 0; ctr--) {
132 tmp12 = (tmp1 - tmp3) * ((FAST_FLOAT) 1.414213562) - tmp13;
134 tmp0 = tmp10 + tmp13;
135 tmp3 = tmp10 - tmp13;
136 tmp1 = tmp11 + tmp12;
137 tmp2 = tmp11 - tmp12;
152 tmp11 = (z11 - z13) * ((FAST_FLOAT) 1.414213562);
154 z5 = (z10 + z12) * ((FAST_FLOAT) 1.847759065);
155 tmp10 = ((FAST_FLOAT) 1.082392200) * z12 - z5;
156 tmp12 = ((FAST_FLOAT) -2.613125930) * z10 + z5;
162 wsptr[
DCTSIZE*0] = tmp0 + tmp7;
163 wsptr[
DCTSIZE*7] = tmp0 - tmp7;
164 wsptr[
DCTSIZE*1] = tmp1 + tmp6;
165 wsptr[
DCTSIZE*6] = tmp1 - tmp6;
166 wsptr[
DCTSIZE*2] = tmp2 + tmp5;
167 wsptr[
DCTSIZE*5] = tmp2 - tmp5;
168 wsptr[
DCTSIZE*4] = tmp3 + tmp4;
169 wsptr[
DCTSIZE*3] = tmp3 - tmp4;
180 for (ctr = 0; ctr <
DCTSIZE; ctr++) {
190 tmp10 = wsptr[0] + wsptr[4];
191 tmp11 = wsptr[0] - wsptr[4];
193 tmp13 = wsptr[2] + wsptr[6];
194 tmp12 = (wsptr[2] - wsptr[6]) * ((FAST_FLOAT) 1.414213562) - tmp13;
196 tmp0 = tmp10 + tmp13;
197 tmp3 = tmp10 - tmp13;
198 tmp1 = tmp11 + tmp12;
199 tmp2 = tmp11 - tmp12;
203 z13 = wsptr[5] + wsptr[3];
204 z10 = wsptr[5] - wsptr[3];
205 z11 = wsptr[1] + wsptr[7];
206 z12 = wsptr[1] - wsptr[7];
209 tmp11 = (z11 - z13) * ((FAST_FLOAT) 1.414213562);
211 z5 = (z10 + z12) * ((FAST_FLOAT) 1.847759065);
212 tmp10 = ((FAST_FLOAT) 1.082392200) * z12 - z5;
213 tmp12 = ((FAST_FLOAT) -2.613125930) * z10 + z5;
221 outptr[0] = range_limit[(int)
DESCALE((int32_t) (tmp0 + tmp7), 3)
223 outptr[7] = range_limit[(int)
DESCALE((int32_t) (tmp0 - tmp7), 3)
225 outptr[1] = range_limit[(int)
DESCALE((int32_t) (tmp1 + tmp6), 3)
227 outptr[6] = range_limit[(int)
DESCALE((int32_t) (tmp1 - tmp6), 3)
229 outptr[2] = range_limit[(int)
DESCALE((int32_t) (tmp2 + tmp5), 3)
231 outptr[5] = range_limit[(int)
DESCALE((int32_t) (tmp2 - tmp5), 3)
233 outptr[4] = range_limit[(int)
DESCALE((int32_t) (tmp3 + tmp4), 3)
235 outptr[3] = range_limit[(int)
DESCALE((int32_t) (tmp3 - tmp4), 3)
#define DESCALE(x, n)
Definition: jdct.h:146
#define IDCT_range_limit(cinfo)
Definition: jdct.h:76
char JSAMPLE
Definition: jmorecfg.h:64
jpeg_component_info JCOEFPTR coef_block
Definition: jdct.h:102
void * dct_table
Definition: jpeglib.h:183
#define RANGE_MASK
Definition: jdct.h:78
#define SHIFT_TEMPS
Definition: jpegint.h:289
JSAMPLE * JSAMPROW
Definition: jpeglib.h:71
jpeg_component_info JCOEFPTR JSAMPARRAY JDIMENSION output_col
Definition: jdct.h:102
#define DCTSIZE2
Definition: jpeglib.h:47
JCOEF * JCOEFPTR
Definition: jpeglib.h:80
FAST_FLOAT FLOAT_MULT_TYPE
Definition: jdct.h:64
#define DEQUANTIZE(coef, quantval)
Definition: jidctflt.cpp:60
#define DCTSIZE
Definition: jpeglib.h:46
jpeg_component_info JCOEFPTR JSAMPARRAY output_buf
Definition: jdct.h:102