18 #define JPEG_INTERNALS 61 #ifdef DCT_IFAST_SUPPORTED 64 #ifdef DCT_FLOAT_SUPPORTED 73 #ifdef DCT_ISLOW_SUPPORTED 74 #define PROVIDE_ISLOW_TABLES 76 #ifdef IDCT_SCALING_SUPPORTED 77 #define PROVIDE_ISLOW_TABLES 95 inverse_DCT_method_ptr method_ptr =
NULL;
98 for (ci = 0,
compptr = cinfo->comp_info; ci < cinfo->num_components;
102 #ifdef IDCT_SCALING_SUPPORTED 117 switch (cinfo->dct_method) {
118 #ifdef DCT_ISLOW_SUPPORTED 124 #ifdef DCT_IFAST_SUPPORTED 130 #ifdef DCT_FLOAT_SUPPORTED 137 ERREXIT(cinfo, JERR_NOT_COMPILED);
145 idct->pub.inverse_DCT[ci] = method_ptr;
158 idct->cur_method[ci] =
method;
160 #ifdef PROVIDE_ISLOW_TABLES 173 #ifdef DCT_IFAST_SUPPORTED 187 16384, 22725, 21407, 19266, 16384, 12873, 8867, 4520,
188 22725, 31521, 29692, 26722, 22725, 17855, 12299, 6270,
189 21407, 29692, 27969, 25172, 21407, 16819, 11585, 5906,
190 19266, 26722, 25172, 22654, 19266, 15137, 10426, 5315,
191 16384, 22725, 21407, 19266, 16384, 12873, 8867, 4520,
192 12873, 17855, 16819, 15137, 12873, 10114, 6967, 3552,
193 8867, 12299, 11585, 10426, 8867, 6967, 4799, 2446,
194 4520, 6270, 5906, 5315, 4520, 3552, 2446, 1247
207 #ifdef DCT_FLOAT_SUPPORTED 217 static const double aanscalefactor[
DCTSIZE] = {
218 1.0, 1.387039845, 1.306562965, 1.175875602,
219 1.0, 0.785694958, 0.541196100, 0.275899379
224 for (col = 0; col <
DCTSIZE; col++) {
226 ((
double) qtbl->quantval[
i] *
227 aanscalefactor[
row] * aanscalefactor[col]);
235 ERREXIT(cinfo, JERR_NOT_COMPILED);
255 SIZEOF(my_idct_controller));
259 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
264 SIZEOF(multiplier_table));
267 idct->cur_method[ci] = -1;
for(n=1;n< outline->n_points;n++)
struct jpeg_common_struct * j_common_ptr
jpeg_idct_1x1(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
#define ERREXIT(cinfo, code)
jpeg_idct_islow(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
start_pass(j_decompress_ptr cinfo)
jpeg_component_info * compptr
GLenum GLenum GLvoid * row
my_idct_controller * my_idct_ptr
MULTIPLIER ISLOW_MULT_TYPE
jpeg_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
FAST_FLOAT FLOAT_MULT_TYPE
#define ERREXIT1(cinfo, code, p1)
jpeg_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
jinit_inverse_dct(j_decompress_ptr cinfo)
jpeg_idct_float(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
#define MEMZERO(target, size)
jpeg_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
#define MULTIPLY16V16(var1, var2)