Lines Matching defs:bmi
70 union b_mode_info *bmi,
77 * Empty is defined as bmi == NULL */
80 if (overlaps[i].bmi == NULL)
82 overlaps[i].bmi = bmi;
112 static void calculate_overlaps_mb(B_OVERLAP *b_overlaps, union b_mode_info *bmi,
118 * overlapped by bmi and calculate and assign overlap for each of those
165 assign_overlap(b_ol_ul[row * 4 + col].overlaps, bmi, overlap);
172 union b_mode_info *bmi,
187 new_row = row - bmi->mv.as_mv.row;
188 new_col = col - bmi->mv.as_mv.col;
233 calculate_overlaps_mb(mb_overlap->overlaps, bmi,
247 static void estimate_mv(const OVERLAP_NODE *overlaps, union b_mode_info *bmi)
254 bmi->mv.as_int = 0;
257 if (overlaps[i].bmi == NULL)
259 col_acc += overlaps[i].overlap * overlaps[i].bmi->mv.as_mv.col;
260 row_acc += overlaps[i].overlap * overlaps[i].bmi->mv.as_mv.row;
266 bmi->mv.as_mv.col = col_acc / overlap_sum;
267 bmi->mv.as_mv.row = row_acc / overlap_sum;
271 bmi->mv.as_mv.col = 0;
272 bmi->mv.as_mv.row = 0;
289 union b_mode_info * const bmi = mi->bmi;
304 estimate_mv(block_overlaps[i].overlaps, &(bmi[i]));
306 &bmi[i].mv,
311 if (bmi[i].mv.as_int != 0)
314 filtered_mv->col += bmi[i].mv.as_mv.col;
315 filtered_mv->row += bmi[i].mv.as_mv.row;
338 &(prev_mi->bmi[sub_row * 4 + sub_col]),
420 neighbor->mv = mi->bmi[block_idx].mv.as_mv;
523 int_mv * const mv = &(mi->bmi[row*4 + col].mv);