Home | History | Annotate | Download | only in jpeg

Lines Matching refs:upsample

26 /* Pointer to routine to upsample a single component */
71 my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
74 upsample->next_row_out = cinfo->max_v_samp_factor;
76 upsample->rows_to_go = cinfo->output_height;
83 * In this version we upsample each component independently.
84 * We upsample one row group into the conversion buffer, then apply
95 my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
101 if (upsample->next_row_out >= cinfo->max_v_samp_factor) {
104 /* Invoke per-component upsample method. Notice we pass a POINTER
107 (*upsample->methods[ci]) (cinfo, compptr,
108 input_buf[ci] + (*in_row_group_ctr * upsample->rowgroup_height[ci]),
109 upsample->color_buf + ci);
111 upsample->next_row_out = 0;
117 num_rows = (JDIMENSION) (cinfo->max_v_samp_factor - upsample->next_row_out);
121 if (num_rows > upsample->rows_to_go)
122 num_rows = upsample->rows_to_go;
128 (*cinfo->cconvert->color_convert) (cinfo, upsample->color_buf,
129 (JDIMENSION) upsample->next_row_out,
135 upsample->rows_to_go -= num_rows;
136 upsample->next_row_out += num_rows;
138 if (upsample->next_row_out >= cinfo->max_v_samp_factor)
144 * These are the routines invoked by sep_upsample to upsample pixel values
192 my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample;
201 h_expand = upsample->h_expand[compptr->component_index];
202 v_expand = upsample->v_expand[compptr->component_index];
401 my_upsample_ptr upsample;
407 upsample = (my_upsample_ptr)
410 cinfo->upsample = (struct jpeg_upsampler *) upsample;
411 upsample->pub.start_pass = start_pass_upsample;
412 upsample->pub.upsample = sep_upsample;
413 upsample->pub.need_context_rows = FALSE; /* until we find out differently */
437 upsample->rowgroup_height[ci] = v_in_group; /* save for use later */
440 /* Don't bother to upsample an uninteresting component. */
441 upsample->methods[ci] = noop_upsample;
445 upsample->methods[ci] = fullsize_upsample;
451 upsample->methods[ci] = h2v1_fancy_upsample;
453 upsample->methods[ci] = h2v1_upsample;
458 upsample->methods[ci] = h2v2_fancy_upsample;
459 upsample->pub.need_context_rows = TRUE;
461 upsample->methods[ci] = h2v2_upsample;
465 upsample->methods[ci] = int_upsample;
466 upsample->h_expand[ci] = (UINT8) (h_out_group / h_in_group);
467 upsample->v_expand[ci] = (UINT8) (v_out_group / v_in_group);
471 upsample->color_buf[ci] = (*cinfo->mem->alloc_sarray)