Lines Matching defs:cpi

116 static int combined_motion_search(VP9_COMP *cpi, MACROBLOCK *x,
123 const int step_param = cpi->sf.mv.fullpel_search_step_param;
136 const YV12_BUFFER_CONFIG *scaled_ref_frame = vp9_get_scaled_ref_frame(cpi,
138 if (cpi->common.show_frame &&
162 vp9_full_pixel_search(cpi, x, bsize, &mvp_full, step_param, sadpb,
163 cond_sad_list(cpi, sad_list),
178 rate_mode = cpi->inter_mode_cost[mbmi->mode_context[ref]]
184 cpi->find_fractional_mv_step(x, &tmp_mv->as_mv, &ref_mv,
185 cpi->common.allow_high_precision_mv,
187 &cpi->fn_ptr[bsize],
188 cpi->sf.mv.subpel_force_stop,
189 cpi->sf.mv.subpel_iters_per_step,
190 cond_sad_list(cpi, sad_list),
205 static void model_rd_for_sb_y(VP9_COMP *cpi, BLOCK_SIZE bsize,
219 unsigned int var = cpi->fn_ptr[bsize].vf(p->src.buf, p->src.stride,
231 if (cpi->common.tx_mode == TX_MODE_SELECT) {
235 tx_mode_to_biggest_tx_size[cpi->common.tx_mode]);
241 tx_mode_to_biggest_tx_size[cpi->common.tx_mode]);
272 static void encode_breakout_test(VP9_COMP *cpi, MACROBLOCK *x,
324 var_u = cpi->fn_ptr[uv_size].vf(x->plane[1].src.buf,
331 var_v = cpi->fn_ptr[uv_size].vf(x->plane[2].src.buf,
341 *rate = cpi->inter_mode_cost[mbmi->mode_context[ref_frame]]
360 VP9_COMP *cpi;
370 VP9_COMP *const cpi = args->cpi;
398 model_rd_for_sb_y(cpi, bsize_tx, x, xd, &rate, &dist, &var_y, &sse_y);
413 void vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x,
420 VP9_COMMON *const cm = &cpi->common;
449 const int *const rd_threshes = cpi->rd.threshes[segment_id][bsize];
450 const int *const rd_thresh_freq_fact = cpi->rd.thresh_freq_fact[bsize];
468 if (cpi->sf.reuse_inter_pred_sby) {
480 x->skip_encode = cpi->sf.skip_encode_frame && x->q_index < QIDX_SKIP_THRESH;
507 if (cpi->ref_frame_flags & flag_list[ref_frame]) {
508 const YV12_BUFFER_CONFIG *yv12 = get_ref_frame_buffer(cpi, ref_frame);
527 vp9_mv_pred(cpi, x, yv12_mb[ref_frame][0].buf, yv12->y_stride,
549 if (!(cpi->sf.inter_mode_mask[bsize] & (1 << this_mode)))
562 if (!combined_motion_search(cpi, x, bsize, mi_row, mi_col,
579 if (cpi->sf.reuse_inter_pred_sby) {
606 model_rd_for_sb_y(cpi, bsize, x, xd, &pf_rate[filter],
609 vp9_get_switchable_rate(cpi) + pf_rate[filter],
617 if (cpi->sf.reuse_inter_pred_sby) {
632 if (cpi->sf.reuse_inter_pred_sby && this_mode_pred != current_pred)
645 model_rd_for_sb_y(cpi, bsize, x, xd, &rate, &dist, &var_y, &sse_y);
649 rate += cpi->inter_mode_cost[mbmi->mode_context[ref_frame]]
655 if (cpi->allow_encode_breakout) {
656 encode_breakout_test(cpi, x, bsize, mi_row, mi_col, ref_frame,
665 if (cpi->oxcf.noise_sensitivity > 0) {
682 if (cpi->sf.reuse_inter_pred_sby) {
688 if (cpi->sf.reuse_inter_pred_sby)
703 if (best_pred != NULL && cpi->sf.reuse_inter_pred_sby &&
721 bsize <= cpi->sf.max_intra_bsize) {
723 struct estimate_block_intra_args args = { cpi, x, DC_PRED, 0, 0 };
726 tx_mode_to_biggest_tx_size[cpi->common.tx_mode]);
728 if (cpi->sf.reuse_inter_pred_sby) {
744 rate += cpi->mbmode_cost[this_mode];
761 if (cpi->sf.reuse_inter_pred_sby)