Lines Matching refs:overlaps

49     if (pbi->overlaps != NULL)
51 vpx_free(pbi->overlaps);
52 pbi->overlaps = NULL;
55 pbi->overlaps = vpx_calloc(pbi->common.mb_rows * pbi->common.mb_cols,
58 if (pbi->overlaps == NULL)
66 vpx_free(pbi->overlaps);
67 pbi->overlaps = NULL;
70 /* Inserts a new overlap area value to the list of overlaps of a block */
71 static void assign_overlap(OVERLAP_NODE* overlaps,
78 /* Find and assign to the next empty overlap node in the list of overlaps.
82 if (overlaps[i].bmi == NULL)
84 overlaps[i].bmi = bmi;
85 overlaps[i].overlap = overlap;
126 /* If the block partly overlaps any previous MB, these coordinates
133 /* Calculate and assign overlaps for all blocks in this MB
134 * which the motion compensated block overlaps
136 /* Avoid calculating overlaps for blocks in later MBs */
149 /* Check if the overlapping block partly overlaps a previous MB
167 assign_overlap(b_ol_ul[row * 4 + col].overlaps, bmi, overlap);
235 calculate_overlaps_mb(mb_overlap->overlaps, bmi,
249 static void estimate_mv(const OVERLAP_NODE *overlaps, union b_mode_info *bmi)
259 if (overlaps[i].bmi == NULL)
261 col_acc += overlaps[i].overlap * overlaps[i].bmi->mv.as_mv.col;
262 row_acc += overlaps[i].overlap * overlaps[i].bmi->mv.as_mv.row;
263 overlap_sum += overlaps[i].overlap;
279 * overlaps for each block. Decides whether or not the MVs must be clamped.
306 estimate_mv(block_overlaps[i].overlaps, &(bmi[i]));
328 static void calc_prev_mb_overlaps(MB_OVERLAP *overlaps, MODE_INFO *prev_mi,
339 overlaps, mb_rows, mb_cols,
349 static void estimate_missing_mvs(MB_OVERLAP *overlaps,
355 vpx_memset(overlaps, 0, sizeof(MB_OVERLAP) * mb_rows * mb_cols);
356 /* First calculate the overlaps for all blocks */
366 calc_prev_mb_overlaps(overlaps, prev_mi,
379 * and calculate new MVs using the overlaps.
390 overlaps[mb_row*mb_cols + mb_col].overlaps;
412 estimate_missing_mvs(pbi->overlaps,