• Home
  • Raw
  • Download

Lines Matching refs:cpi

78 static int compute_deltaq(const VP9_COMP *cpi, int q, double rate_factor) {  in compute_deltaq()  argument
79 const CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in compute_deltaq()
80 const RATE_CONTROL *const rc = &cpi->rc; in compute_deltaq()
81 int deltaq = vp9_compute_qdelta_by_rate(rc, cpi->common.frame_type, q, in compute_deltaq()
82 rate_factor, cpi->common.bit_depth); in compute_deltaq()
93 int vp9_cyclic_refresh_estimate_bits_at_q(const VP9_COMP *cpi, in vp9_cyclic_refresh_estimate_bits_at_q() argument
95 const VP9_COMMON *const cm = &cpi->common; in vp9_cyclic_refresh_estimate_bits_at_q()
96 const CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_estimate_bits_at_q()
125 int vp9_cyclic_refresh_rc_bits_per_mb(const VP9_COMP *cpi, int i, in vp9_cyclic_refresh_rc_bits_per_mb() argument
127 const VP9_COMMON *const cm = &cpi->common; in vp9_cyclic_refresh_rc_bits_per_mb()
128 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_rc_bits_per_mb()
131 if (cpi->oxcf.speed < 8) in vp9_cyclic_refresh_rc_bits_per_mb()
132 deltaq = compute_deltaq(cpi, i, cr->rate_ratio_qdelta); in vp9_cyclic_refresh_rc_bits_per_mb()
148 void vp9_cyclic_refresh_update_segment(VP9_COMP *const cpi, MODE_INFO *const mi, in vp9_cyclic_refresh_update_segment() argument
152 const VP9_COMMON *const cm = &cpi->common; in vp9_cyclic_refresh_update_segment()
153 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_update_segment()
167 cpi->use_skin_detection) { in vp9_cyclic_refresh_update_segment()
174 if (cpi->oxcf.rc_mode == VPX_VBR && mi->ref_frame[0] == GOLDEN_FRAME) in vp9_cyclic_refresh_update_segment()
207 cpi->segmentation_map[map_offset] = mi->segment_id; in vp9_cyclic_refresh_update_segment()
211 void vp9_cyclic_refresh_update_sb_postencode(VP9_COMP *const cpi, in vp9_cyclic_refresh_update_sb_postencode() argument
215 const VP9_COMMON *const cm = &cpi->common; in vp9_cyclic_refresh_update_sb_postencode()
216 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_update_sb_postencode()
247 void vp9_cyclic_refresh_postencode(VP9_COMP *const cpi) { in vp9_cyclic_refresh_postencode() argument
248 VP9_COMMON *const cm = &cpi->common; in vp9_cyclic_refresh_postencode()
250 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_postencode()
251 RATE_CONTROL *const rc = &cpi->rc; in vp9_cyclic_refresh_postencode()
252 unsigned char *const seg_map = cpi->segmentation_map; in vp9_cyclic_refresh_postencode()
276 if (!cpi->use_svc && cpi->ext_refresh_frame_flags_pending == 0 && in vp9_cyclic_refresh_postencode()
277 !cpi->oxcf.gf_cbr_boost_pct) { in vp9_cyclic_refresh_postencode()
280 if (cpi->resize_pending != 0) { in vp9_cyclic_refresh_postencode()
281 vp9_cyclic_refresh_set_golden_update(cpi); in vp9_cyclic_refresh_postencode()
285 cpi->refresh_golden_frame = 1; in vp9_cyclic_refresh_postencode()
291 if (!force_gf_refresh && cpi->refresh_golden_frame == 1 && in vp9_cyclic_refresh_postencode()
297 cpi->refresh_golden_frame = 0; in vp9_cyclic_refresh_postencode()
306 void vp9_cyclic_refresh_set_golden_update(VP9_COMP *const cpi) { in vp9_cyclic_refresh_set_golden_update() argument
307 RATE_CONTROL *const rc = &cpi->rc; in vp9_cyclic_refresh_set_golden_update()
308 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_set_golden_update()
316 if (cpi->oxcf.rc_mode == VPX_VBR) rc->baseline_gf_interval = 20; in vp9_cyclic_refresh_set_golden_update()
327 static void cyclic_refresh_update_map(VP9_COMP *const cpi) { in cyclic_refresh_update_map() argument
328 VP9_COMMON *const cm = &cpi->common; in cyclic_refresh_update_map()
329 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in cyclic_refresh_update_map()
330 unsigned char *const seg_map = cpi->segmentation_map; in cyclic_refresh_update_map()
349 if (cpi->oxcf.content != VP9E_CONTENT_SCREEN) { in cyclic_refresh_update_map()
353 cpi->oxcf.content == VP9E_CONTENT_SCREEN in cyclic_refresh_update_map()
357 if (cpi->noise_estimate.enabled && cpi->noise_estimate.level >= kMedium) { in cyclic_refresh_update_map()
379 if (cpi->noise_estimate.enabled && cpi->noise_estimate.level >= kMedium && in cyclic_refresh_update_map()
391 cpi->consec_zero_mv[bl_index2] < consec_zero_mv_thresh_block) { in cyclic_refresh_update_map()
420 void vp9_cyclic_refresh_update_parameters(VP9_COMP *const cpi) { in vp9_cyclic_refresh_update_parameters() argument
421 const RATE_CONTROL *const rc = &cpi->rc; in vp9_cyclic_refresh_update_parameters()
422 const VP9_COMMON *const cm = &cpi->common; in vp9_cyclic_refresh_update_parameters()
423 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_update_parameters()
430 if (cm->frame_type == KEY_FRAME || cpi->svc.temporal_layer_id > 0 || in vp9_cyclic_refresh_update_parameters()
431 (!cpi->use_svc && rc->avg_frame_low_motion < thresh_low_motion && in vp9_cyclic_refresh_update_parameters()
447 (4 * cpi->svc.number_temporal_layers) * (100 / cr->percent_refresh)) { in vp9_cyclic_refresh_update_parameters()
451 if (cpi->noise_estimate.enabled && cpi->noise_estimate.level >= kMedium) { in vp9_cyclic_refresh_update_parameters()
467 if (cpi->svc.spatial_layer_id > 0) { in vp9_cyclic_refresh_update_parameters()
471 if (cpi->oxcf.rc_mode == VPX_VBR) { in vp9_cyclic_refresh_update_parameters()
478 if (cpi->refresh_golden_frame == 1) { in vp9_cyclic_refresh_update_parameters()
499 void vp9_cyclic_refresh_setup(VP9_COMP *const cpi) { in vp9_cyclic_refresh_setup() argument
500 VP9_COMMON *const cm = &cpi->common; in vp9_cyclic_refresh_setup()
501 const RATE_CONTROL *const rc = &cpi->rc; in vp9_cyclic_refresh_setup()
502 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_setup()
505 if (!cr->apply_cyclic_refresh || (cpi->force_update_segmentation)) { in vp9_cyclic_refresh_setup()
507 unsigned char *const seg_map = cpi->segmentation_map; in vp9_cyclic_refresh_setup()
552 qindex_delta = compute_deltaq(cpi, cm->base_qindex, cr->rate_ratio_qdelta); in vp9_cyclic_refresh_setup()
558 cr->rdmult = vp9_compute_rd_mult(cpi, qindex2); in vp9_cyclic_refresh_setup()
564 cpi, cm->base_qindex, in vp9_cyclic_refresh_setup()
571 if (cpi->resize_pending != 0) vp9_cyclic_refresh_reset_resize(cpi); in vp9_cyclic_refresh_setup()
574 cyclic_refresh_update_map(cpi); in vp9_cyclic_refresh_setup()
582 void vp9_cyclic_refresh_reset_resize(VP9_COMP *const cpi) { in vp9_cyclic_refresh_reset_resize() argument
583 const VP9_COMMON *const cm = &cpi->common; in vp9_cyclic_refresh_reset_resize()
584 CYCLIC_REFRESH *const cr = cpi->cyclic_refresh; in vp9_cyclic_refresh_reset_resize()
588 cpi->refresh_golden_frame = 1; in vp9_cyclic_refresh_reset_resize()
589 cpi->refresh_alt_ref_frame = 1; in vp9_cyclic_refresh_reset_resize()