From: Scott LaVarnway Date: Tue, 24 May 2011 20:01:12 +0000 (-0400) Subject: Use int_mv instead of MV in vp8_mv_cont X-Git-Tag: 1.0_branch~447^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a39321f37e2eae6aaf07655cd78d7645e7e73e67;p=profile%2Fivi%2Flibvpx.git Use int_mv instead of MV in vp8_mv_cont Less operations. Change-Id: Ibb9cd5ae66b8c7c681c9a654d551c8729c31c3ae --- diff --git a/vp8/common/entropymode.c b/vp8/common/entropymode.c index e9dc668..930e896 100644 --- a/vp8/common/entropymode.c +++ b/vp8/common/entropymode.c @@ -33,11 +33,11 @@ typedef enum SUBMVREF_LEFT_ABOVE_ZED } sumvfref_t; -int vp8_mv_cont(const MV *l, const MV *a) +int vp8_mv_cont(const int_mv *l, const int_mv *a) { - int lez = (l->row == 0 && l->col == 0); - int aez = (a->row == 0 && a->col == 0); - int lea = (l->row == a->row && l->col == a->col); + int lez = (l->as_int == 0); + int aez = (a->as_int == 0); + int lea = (l->as_int == a->as_int); if (lea && lez) return SUBMVREF_LEFT_ABOVE_ZED; diff --git a/vp8/common/entropymode.h b/vp8/common/entropymode.h index da6ae8e..fdb170d 100644 --- a/vp8/common/entropymode.h +++ b/vp8/common/entropymode.h @@ -25,7 +25,7 @@ extern const int vp8_mbsplit_count [VP8_NUMMBSPLITS]; /* # of subsets */ extern const vp8_prob vp8_mbsplit_probs [VP8_NUMMBSPLITS-1]; -extern int vp8_mv_cont(const MV *l, const MV *a); +extern int vp8_mv_cont(const int_mv *l, const int_mv *a); #define SUBMVREF_COUNT 5 extern const vp8_prob vp8_sub_mv_ref_prob2 [SUBMVREF_COUNT][VP8_SUBMVREFS-1]; diff --git a/vp8/decoder/decodemv.c b/vp8/decoder/decodemv.c index 97cc6c9..5defa75 100644 --- a/vp8/decoder/decodemv.c +++ b/vp8/decoder/decodemv.c @@ -362,7 +362,7 @@ static void read_mb_modes_mv(VP8D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi, leftmv.as_int = left_block_mv(mi, k); abovemv.as_int = above_block_mv(mi, k, mis); - mv_contz = vp8_mv_cont(&(leftmv.as_mv), &(abovemv.as_mv)); + mv_contz = vp8_mv_cont(&leftmv, &abovemv); switch (bmi.mode = (B_PREDICTION_MODE) sub_mv_ref(bc, vp8_sub_mv_ref_prob2 [mv_contz])) /*pc->fc.sub_mv_ref_prob))*/ { diff --git a/vp8/encoder/bitstream.c b/vp8/encoder/bitstream.c index 284025d..f5b5e73 100644 --- a/vp8/encoder/bitstream.c +++ b/vp8/encoder/bitstream.c @@ -1023,7 +1023,7 @@ static void pack_inter_mode_mvs(VP8_COMP *const cpi) assert(0); leftmv.as_int = left_block_mv(m, k); abovemv.as_int = above_block_mv(m, k, mis); - mv_contz = vp8_mv_cont(&(leftmv.as_mv), &(abovemv.as_mv)); + mv_contz = vp8_mv_cont(&leftmv, &abovemv); write_sub_mv_ref(w, b->mode, vp8_sub_mv_ref_prob2 [mv_contz]); //pc->fc.sub_mv_ref_prob);