Lines Matching defs:ref_frame

58   MV_REFERENCE_FRAME ref_frame[2];
62 MV_REFERENCE_FRAME ref_frame[2];
167 const int ref = xd->mi[0]->mbmi.ref_frame[0];
1247 this_mv[0].as_int = seg_mvs[mbmi->ref_frame[0]].as_int;
1251 this_mv[1].as_int = seg_mvs[mbmi->ref_frame[1]].as_int;
1258 this_mv[0].as_int = frame_mv[mode][mbmi->ref_frame[0]].as_int;
1260 this_mv[1].as_int = frame_mv[mode][mbmi->ref_frame[1]].as_int;
1281 return cost_mv_ref(cpi, mode, mbmi_ext->mode_context[mbmi->ref_frame[0]]) +
1514 const int refs[2] = {mbmi->ref_frame[0],
1515 mbmi->ref_frame[1] < 0 ? 0 : mbmi->ref_frame[1]};
1525 vp9_get_scaled_ref_frame(cpi, mbmi->ref_frame[0]),
1526 vp9_get_scaled_ref_frame(cpi, mbmi->ref_frame[1])
1756 const MV_REFERENCE_FRAME frame = mbmi->ref_frame[ref];
1775 this_mode, mbmi->ref_frame))
1786 seg_mvs[i][mbmi->ref_frame[0]].as_int == INVALID_MV) {
1809 max_mv = x->max_mv_context[mbmi->ref_frame[0]];
1827 mvp_full.row = x->pred_mv[mbmi->ref_frame[0]].row >> 3;
1828 mvp_full.col = x->pred_mv[mbmi->ref_frame[0]].col >> 3;
1877 &x->pred_sse[mbmi->ref_frame[0]],
1881 seg_mvs[i][mbmi->ref_frame[0]].as_mv = *new_mv;
1885 x->pred_mv[mbmi->ref_frame[0]] = *new_mv;
1892 if (seg_mvs[i][mbmi->ref_frame[1]].as_int == INVALID_MV ||
1893 seg_mvs[i][mbmi->ref_frame[0]].as_int == INVALID_MV)
1906 seg_mvs[i][mbmi->ref_frame[0]].as_int =
1907 frame_mv[this_mode][mbmi->ref_frame[0]].as_int;
1908 seg_mvs[i][mbmi->ref_frame[1]].as_int =
1909 frame_mv[this_mode][mbmi->ref_frame[1]].as_int;
2154 MV_REFERENCE_FRAME ref_frame,
2161 const YV12_BUFFER_CONFIG *yv12 = get_ref_frame_buffer(cpi, ref_frame);
2164 int_mv *const candidates = x->mbmi_ext->ref_mvs[ref_frame];
2165 const struct scale_factors *const sf = &cm->frame_refs[ref_frame - 1].sf;
2172 vp9_setup_pred_block(xd, yv12_mb[ref_frame], yv12, mi_row, mi_col, sf, sf);
2175 vp9_find_mv_refs(cm, xd, mi, ref_frame, candidates, mi_row, mi_col,
2180 &frame_nearest_mv[ref_frame],
2181 &frame_near_mv[ref_frame]);
2187 vp9_mv_pred(cpi, x, yv12_mb[ref_frame][0].buf, yv12->y_stride,
2188 ref_frame, block_size);
2203 int ref = mbmi->ref_frame[0];
2341 int ref_frame) {
2345 ((mode_mv[NEARESTMV][ref_frame].as_int == 0) ||
2346 (mode_mv[NEARESTMV][ref_frame].as_int == INVALID_MV)) &&
2347 ((mode_mv[NEARMV][ref_frame].as_int == 0) ||
2348 (mode_mv[NEARMV][ref_frame].as_int == INVALID_MV)));
2374 int refs[2] = { mbmi->ref_frame[0],
2375 (mbmi->ref_frame[1] < 0 ? 0 : mbmi->ref_frame[1]) };
2740 xd->mi[0]->mbmi.ref_frame[0] = INTRA_FRAME;
2741 xd->mi[0]->mbmi.ref_frame[1] = NONE;
2789 MV_REFERENCE_FRAME ref_frame,
2827 if ((source_variance > LOW_VAR_THRESH) && (ref_frame == INTRA_FRAME) &&
2926 MV_REFERENCE_FRAME ref_frame, second_ref_frame;
2994 for (ref_frame = LAST_FRAME; ref_frame <= ALTREF_FRAME; ++ref_frame) {
2995 x->pred_mv_sad[ref_frame] = INT_MAX;
2996 if (cpi->ref_frame_flags & flag_list[ref_frame]) {
2997 assert(get_ref_frame_buffer(cpi, ref_frame) != NULL);
2998 setup_buffer_inter(cpi, x, ref_frame, bsize, mi_row, mi_col,
3001 frame_mv[NEWMV][ref_frame].as_int = INVALID_MV;
3002 frame_mv[ZEROMV][ref_frame].as_int = 0;
3005 for (ref_frame = LAST_FRAME; ref_frame <= ALTREF_FRAME; ++ref_frame) {
3006 if (!(cpi->ref_frame_flags & flag_list[ref_frame])) {
3010 ref_frame_skip_mask[0] |= (1 << ref_frame);
3015 if ((x->pred_mv_sad[ref_frame] >> 2) > x->pred_mv_sad[i]) {
3016 mode_skip_mask[ref_frame] |= INTER_NEAREST_NEAR_ZERO;
3024 get_segdata(seg, segment_id, SEG_LVL_REF_FRAME) != (int)ref_frame) {
3025 ref_frame_skip_mask[0] |= (1 << ref_frame);
3110 ref_frame = vp9_mode_order[mode_index].ref_frame[0];
3111 second_ref_frame = vp9_mode_order[mode_index].ref_frame[1];
3116 switch (best_mbmode.ref_frame[0]) {
3137 if ((ref_frame_skip_mask[0] & (1 << ref_frame)) &&
3141 if (mode_skip_mask[ref_frame] & (1 << this_mode))
3168 rf = xd->mi[-xd->mi_stride]->mbmi.ref_frame[0];
3172 (ref_frame == ref_mbmi->ref_frame[0]);
3173 skip_ref_frame &= (rf == ref_mbmi->ref_frame[0]);
3181 rf = xd->mi[-1]->mbmi.ref_frame[0];
3185 (ref_frame == ref_mbmi->ref_frame[0]);
3186 skip_ref_frame &= (rf == ref_mbmi->ref_frame[0]);
3192 if (ref_frame != rf)
3215 best_mode_index >= 0 && best_mbmode.ref_frame[0] == INTRA_FRAME)
3220 if (ref_frame != INTRA_FRAME)
3224 if (ref_frame == INTRA_FRAME) {
3242 best_mbmode.ref_frame[0] > INTRA_FRAME)
3251 const MV_REFERENCE_FRAME ref_frames[2] = {ref_frame, second_ref_frame};
3259 mbmi->ref_frame[0] = ref_frame;
3260 mbmi->ref_frame[1] = second_ref_frame;
3268 set_ref_ptrs(cm, xd, ref_frame, second_ref_frame);
3272 xd->plane[i].pre[0] = yv12_mb[ref_frame][i];
3277 if (ref_frame == INTRA_FRAME) {
3324 rate2 += ref_costs_comp[ref_frame];
3326 rate2 += ref_costs_single[ref_frame];
3336 } else if (ref_frame != INTRA_FRAME && !xd->lossless) {
3361 ref_frame, x->source_variance);
3363 if (ref_frame == INTRA_FRAME) {
3371 if (!disable_skip && ref_frame == INTRA_FRAME) {
3385 if (ref_frame == INTRA_FRAME) {
3390 best_pred_sse = x->pred_sse[ref_frame];
3422 if (ref_frame > INTRA_FRAME &&
3431 if (!disable_skip && ref_frame != INTRA_FRAME) {
3491 const MV_REFERENCE_FRAME refs[2] = {best_mbmode.ref_frame[0],
3492 best_mbmode.ref_frame[1]};
3517 if (best_mbmode.ref_frame[0] == INTRA_FRAME) {
3628 mbmi->ref_frame[0] = LAST_FRAME;
3629 mbmi->ref_frame[1] = NONE;
3704 MV_REFERENCE_FRAME ref_frame, second_ref_frame;
3761 for (ref_frame = LAST_FRAME; ref_frame <= ALTREF_FRAME; ref_frame++) {
3762 if (cpi->ref_frame_flags & flag_list[ref_frame]) {
3763 setup_buffer_inter(cpi, x, ref_frame, bsize, mi_row, mi_col,
3767 ref_frame_skip_mask[0] |= (1 << ref_frame);
3770 frame_mv[NEWMV][ref_frame].as_int = INVALID_MV;
3771 frame_mv[ZEROMV][ref_frame].as_int = 0;
3787 ref_frame = vp9_ref_order[ref_index].ref_frame[0];
3788 second_ref_frame = vp9_ref_order[ref_index].ref_frame[1];
3794 switch (best_mbmode.ref_frame[0]) {
3816 if ((ref_frame_skip_mask[0] & (1 << ref_frame)) &&
3839 best_mbmode.ref_frame[0] == INTRA_FRAME)
3845 if (ref_frame > INTRA_FRAME &&
3846 vp9_is_scaled(&cm->frame_refs[ref_frame - 1].sf))
3855 else if (ref_frame != INTRA_FRAME)
3861 get_segdata(seg, segment_id, SEG_LVL_REF_FRAME) != (int)ref_frame) {
3877 mbmi->ref_frame[0] = ref_frame;
3878 mbmi->ref_frame[1] = second_ref_frame;
3884 set_ref_ptrs(cm, xd, ref_frame, second_ref_frame);
3888 xd->plane[i].pre[0] = yv12_mb[ref_frame][i];
3893 if (ref_frame == INTRA_FRAME) {
3931 this_rd_thresh = (ref_frame == LAST_FRAME) ?
3934 this_rd_thresh = (ref_frame == GOLDEN_FRAME) ?
3958 &mbmi_ext->ref_mvs[ref_frame][0],
4024 &x->mbmi_ext->ref_mvs[ref_frame][0],
4081 rate2 += ref_costs_comp[ref_frame];
4083 rate2 += ref_costs_single[ref_frame];
4090 if (ref_frame != INTRA_FRAME && !xd->lossless) {
4114 if (!disable_skip && ref_frame == INTRA_FRAME) {
4128 if (ref_frame == INTRA_FRAME) {
4166 if (ref_frame > INTRA_FRAME &&
4175 if (!disable_skip && ref_frame != INTRA_FRAME) {
4199 if (!mode_excluded && !disable_skip && ref_frame != INTRA_FRAME &&
4237 if (best_mbmode.ref_frame[0] == INTRA_FRAME) {