Home | History | Annotate | Download | only in libjpeg_turbo

Lines Matching refs:idct

13  * This code selects a particular IDCT implementation to be used,
15 * is executed per IDCT step, only during output pass setup.
17 * Note that the IDCT routines are responsible for performing coefficient
18 * dequantization as well as the IDCT proper. This module sets up the
19 * dequantization multiplier table needed by the IDCT routine.
36 * to a multiplier table that will actually be used by the IDCT routine.
37 * The multiplier table contents are IDCT-method-dependent. To support
38 * application changes in IDCT method between scans, we can remake the
43 * to zeroes; the result of the IDCT will be a neutral gray level.
52 /* This array contains the IDCT method code that each multiplier table
76 /* The current scaled-IDCT routines require ISLOW-style multiplier tables,
90 * Here we select the proper IDCT routine for each component and build
97 my_idct_ptr idct = (my_idct_ptr) cinfo->idct;
106 /* Select the proper IDCT routine for this component's scaling */
214 idct->pub.inverse_DCT[ci] = method_ptr;
222 if (! compptr->component_needed || idct->cur_method[ci] == method)
227 idct->cur_method[ci] = method;
232 /* For LL&M IDCT method, multipliers are equal to raw quantization
245 /* For AA&N IDCT method, multipliers are equal to quantization
279 /* For float AA&N IDCT method, multipliers are equal to quantization
312 * Initialize IDCT manager.
318 my_idct_ptr idct;
322 idct = (my_idct_ptr)
325 cinfo->idct = (struct jpeg_inverse_dct *) idct;
326 idct->pub.start_pass = start_pass;
336 idct->cur_method[ci] = -1;