Commit 82762e24 authored by Scott LaVarnway's avatar Scott LaVarnway Committed by James Zern
Browse files

VP9: Eliminate extra mv clamp in decoder

The mv is clamped in dec_find_mv_refs() to a smaller region
than the clamp in dec_find_best_ref_mvs().  See clamp_mv_ref
and clamp_mv2.

Change-Id: I47dd5f7fa8b42f2cc593559b4d7c782fe7bcb1db
parent 715d3bbd
...@@ -463,14 +463,13 @@ static int read_is_inter_block(VP9_COMMON *const cm, MACROBLOCKD *const xd, ...@@ -463,14 +463,13 @@ static int read_is_inter_block(VP9_COMMON *const cm, MACROBLOCKD *const xd,
} }
} }
static void dec_find_best_ref_mvs(MACROBLOCKD *xd, int allow_hp, int_mv *mvlist, static void dec_find_best_ref_mvs(int allow_hp, int_mv *mvlist, int_mv *best_mv,
int_mv *best_mv, int refmv_count) { int refmv_count) {
int i; int i;
// Make sure all the candidates are properly clamped etc // Make sure all the candidates are properly clamped etc
for (i = 0; i < refmv_count; ++i) { for (i = 0; i < refmv_count; ++i) {
lower_mv_precision(&mvlist[i].as_mv, allow_hp); lower_mv_precision(&mvlist[i].as_mv, allow_hp);
clamp_mv2(&mvlist[i].as_mv, xd);
*best_mv = mvlist[i]; *best_mv = mvlist[i];
} }
} }
...@@ -778,7 +777,7 @@ static void read_inter_block_mode_info(VP9Decoder *const pbi, ...@@ -778,7 +777,7 @@ static void read_inter_block_mode_info(VP9Decoder *const pbi,
tmp_mvs, mi_row, mi_col, -1, 0, tmp_mvs, mi_row, mi_col, -1, 0,
fpm_sync, (void *)pbi); fpm_sync, (void *)pbi);
dec_find_best_ref_mvs(xd, allow_hp, tmp_mvs, &best_ref_mvs[ref], dec_find_best_ref_mvs(allow_hp, tmp_mvs, &best_ref_mvs[ref],
refmv_count); refmv_count);
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment