Lines Matching refs:upsample

27 /* Pointer to routine to upsample a single component */

72 my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
75 upsample->next_row_out = cinfo->max_v_samp_factor;
77 upsample->rows_to_go = cinfo->output_height;
84 * In this version we upsample each component independently.
85 * We upsample one row group into the conversion buffer, then apply
96 my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
102 if (upsample->next_row_out >= cinfo->max_v_samp_factor) {
105 /* Invoke per-component upsample method. Notice we pass a POINTER
108 (*upsample->methods[ci]) (cinfo, compptr,
109 input_buf[ci] + (*in_row_group_ctr * upsample->rowgroup_height[ci]),
110 upsample->color_buf + ci);
112 upsample->next_row_out = 0;
118 num_rows = (JDIMENSION) (cinfo->max_v_samp_factor - upsample->next_row_out);
122 if (num_rows > upsample->rows_to_go)
123 num_rows = upsample->rows_to_go;
129 (*cinfo->cconvert->color_convert) (cinfo, upsample->color_buf,
130 (JDIMENSION) upsample->next_row_out,
136 upsample->rows_to_go -= num_rows;
137 upsample->next_row_out += num_rows;
139 if (upsample->next_row_out >= cinfo->max_v_samp_factor)
145 * These are the routines invoked by sep_upsample to upsample pixel values
193 my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
202 h_expand = upsample->h_expand[compptr->component_index];
203 v_expand = upsample->v_expand[compptr->component_index];
402 my_upsample_ptr upsample;
408 upsample = (my_upsample_ptr)
411 cinfo->upsample = (struct jpeg_upsampler *) upsample;
412 upsample->pub.start_pass = start_pass_upsample;
413 upsample->pub.upsample = sep_upsample;
414 upsample->pub.need_context_rows = FALSE; /* until we find out differently */
438 upsample->rowgroup_height[ci] = v_in_group; /* save for use later */
441 /* Don't bother to upsample an uninteresting component. */
442 upsample->methods[ci] = noop_upsample;
446 upsample->methods[ci] = fullsize_upsample;
452 upsample->methods[ci] = h2v1_fancy_upsample;
454 upsample->methods[ci] = h2v1_upsample;
459 upsample->methods[ci] = h2v2_fancy_upsample;
460 upsample->pub.need_context_rows = TRUE;
462 upsample->methods[ci] = h2v2_upsample;
466 upsample->methods[ci] = int_upsample;
467 upsample->h_expand[ci] = (UINT8) (h_out_group / h_in_group);
468 upsample->v_expand[ci] = (UINT8) (v_out_group / v_in_group);
472 upsample->color_buf[ci] = (*cinfo->mem->alloc_sarray)