45#ifdef DCT_FLOAT_SUPPORTED
61#define DEQUANTIZE(coef,quantval) (((FAST_FLOAT) (coef)) * (quantval))
75 FAST_FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
76 FAST_FLOAT tmp10, tmp11, tmp12, tmp13;
77 FAST_FLOAT z5, z10, z11, z12, z13;
106 FAST_FLOAT dcval = DEQUANTIZE(inptr[
DCTSIZE*0], quantptr[
DCTSIZE*0]);
134 tmp12 = (tmp1 - tmp3) * ((FAST_FLOAT) 1.414213562) - tmp13;
136 tmp0 = tmp10 + tmp13;
137 tmp3 = tmp10 - tmp13;
138 tmp1 = tmp11 + tmp12;
139 tmp2 = tmp11 - tmp12;
154 tmp11 = (z11 - z13) * ((FAST_FLOAT) 1.414213562);
156 z5 = (z10 + z12) * ((FAST_FLOAT) 1.847759065);
157 tmp10 = z5 - z12 * ((FAST_FLOAT) 1.082392200);
158 tmp12 = z5 - z10 * ((FAST_FLOAT) 2.613125930);
164 wsptr[
DCTSIZE*0] = tmp0 + tmp7;
165 wsptr[
DCTSIZE*7] = tmp0 - tmp7;
166 wsptr[
DCTSIZE*1] = tmp1 + tmp6;
167 wsptr[
DCTSIZE*6] = tmp1 - tmp6;
168 wsptr[
DCTSIZE*2] = tmp2 + tmp5;
169 wsptr[
DCTSIZE*5] = tmp2 - tmp5;
170 wsptr[
DCTSIZE*3] = tmp3 + tmp4;
171 wsptr[
DCTSIZE*4] = tmp3 - tmp4;
181 for (ctr = 0; ctr <
DCTSIZE; ctr++) {
192 z5 = wsptr[0] + (((FAST_FLOAT)
RANGE_CENTER) + ((FAST_FLOAT) 0.5));
193 tmp10 = z5 + wsptr[4];
194 tmp11 = z5 - wsptr[4];
196 tmp13 = wsptr[2] + wsptr[6];
197 tmp12 = (wsptr[2] - wsptr[6]) *
198 ((FAST_FLOAT) 1.414213562) - tmp13;
200 tmp0 = tmp10 + tmp13;
201 tmp3 = tmp10 - tmp13;
202 tmp1 = tmp11 + tmp12;
203 tmp2 = tmp11 - tmp12;
207 z13 = wsptr[5] + wsptr[3];
208 z10 = wsptr[5] - wsptr[3];
209 z11 = wsptr[1] + wsptr[7];
210 z12 = wsptr[1] - wsptr[7];
213 tmp11 = (z11 - z13) * ((FAST_FLOAT) 1.414213562);
215 z5 = (z10 + z12) * ((FAST_FLOAT) 1.847759065);
216 tmp10 = z5 - z12 * ((FAST_FLOAT) 1.082392200);
217 tmp12 = z5 - z10 * ((FAST_FLOAT) 2.613125930);
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
jpeg_component_info JCOEFPTR coef_block
jpeg_component_info JCOEFPTR JSAMPARRAY JDIMENSION output_col
jpeg_component_info * compptr
FAST_FLOAT FLOAT_MULT_TYPE
#define IDCT_range_limit(cinfo)
jpeg_component_info JCOEFPTR JSAMPARRAY output_buf