Home | History | Annotate | Download | only in libjpeg-turbo

Lines Matching refs:upsample

40   my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
43 upsample->next_row_out = cinfo->max_v_samp_factor;
45 upsample->rows_to_go = cinfo->output_height;
52 * In this version we upsample each component independently.
53 * We upsample one row group into the conversion buffer, then apply
64 my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
70 if (upsample->next_row_out >= cinfo->max_v_samp_factor) {
73 /* Invoke per-component upsample method. Notice we pass a POINTER
76 (*upsample->methods[ci]) (cinfo, compptr,
77 input_buf[ci] + (*in_row_group_ctr * upsample->rowgroup_height[ci]),
78 upsample->color_buf + ci);
80 upsample->next_row_out = 0;
86 num_rows = (JDIMENSION) (cinfo->max_v_samp_factor - upsample->next_row_out);
90 if (num_rows > upsample->rows_to_go)
91 num_rows = upsample->rows_to_go;
97 (*cinfo->cconvert->color_convert) (cinfo, upsample->color_buf,
98 (JDIMENSION) upsample->next_row_out,
104 upsample->rows_to_go -= num_rows;
105 upsample->next_row_out += num_rows;
107 if (upsample->next_row_out >= cinfo->max_v_samp_factor)
113 * These are the routines invoked by sep_upsample to upsample pixel values
161 my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
170 h_expand = upsample->h_expand[compptr->component_index];
171 v_expand = upsample->v_expand[compptr->component_index];
370 my_upsample_ptr upsample;
377 upsample = (my_upsample_ptr)
380 cinfo->upsample = (struct jpeg_upsampler *) upsample;
381 upsample->pub.start_pass = start_pass_upsample;
382 upsample->pub.upsample = sep_upsample;
383 upsample->pub.need_context_rows = FALSE; /* until we find out differently */
385 upsample = (my_upsample_ptr) cinfo->upsample;
409 upsample->rowgroup_height[ci] = v_in_group; /* save for use later */
412 /* Don't bother to upsample an uninteresting component. */
413 upsample->methods[ci] = noop_upsample;
417 upsample->methods[ci] = fullsize_upsample;
424 upsample->methods[ci] = jsimd_h2v1_fancy_upsample;
426 upsample->methods[ci] = h2v1_fancy_upsample;
429 upsample->methods[ci] = jsimd_h2v1_upsample;
431 upsample->methods[ci] = h2v1_upsample;
438 upsample->methods[ci] = jsimd_h2v2_fancy_upsample;
440 upsample->methods[ci] = h2v2_fancy_upsample;
441 upsample->pub.need_context_rows = TRUE;
444 upsample->methods[ci] = jsimd_h2v2_upsample;
446 upsample->methods[ci] = h2v2_upsample;
453 upsample->methods[ci] = jsimd_int_upsample;
456 upsample->methods[ci] = int_upsample;
457 upsample->h_expand[ci] = (UINT8) (h_out_group / h_in_group);
458 upsample->v_expand[ci] = (UINT8) (v_out_group / v_in_group);
462 upsample->color_buf[ci] = (*cinfo->mem->alloc_sarray)