diff options
author | Dmitry Kovalev <dkovalev@google.com> | 2013-07-23 15:41:45 -0700 |
---|---|---|
committer | Dmitry Kovalev <dkovalev@google.com> | 2013-07-23 15:41:45 -0700 |
commit | 8d13b0d1dfccf2359ea4b8e93d016b28eab538cd (patch) | |
tree | 472340c12a0dda84012801d992a202b7dcda8168 /vp9/encoder/vp9_encodemv.c | |
parent | a9bbabd94b30f4b065542e859a3353a394f41fe6 (diff) | |
download | libvpx-8d13b0d1dfccf2359ea4b8e93d016b28eab538cd.tar.gz |
Removing LOW_PRECISION_MV_UPDATE define.
Change-Id: I78d16ee758e1fae0200b746f00031f6d9c6d6ce7
Diffstat (limited to 'vp9/encoder/vp9_encodemv.c')
-rw-r--r-- | vp9/encoder/vp9_encodemv.c | 49 |
1 files changed, 5 insertions, 44 deletions
diff --git a/vp9/encoder/vp9_encodemv.c b/vp9/encoder/vp9_encodemv.c index f0c34b373..2f5e16ccf 100644 --- a/vp9/encoder/vp9_encodemv.c +++ b/vp9/encoder/vp9_encodemv.c @@ -128,58 +128,19 @@ static void build_nmv_component_cost_table(int *mvcost, } } -static int update_nmv_savings(const unsigned int ct[2], - const vp9_prob cur_p, - const vp9_prob new_p, - const vp9_prob upd_p) { - -#ifdef LOW_PRECISION_MV_UPDATE - vp9_prob mod_p = new_p | 1; -#else - vp9_prob mod_p = new_p; -#endif - const int cur_b = cost_branch256(ct, cur_p); - const int mod_b = cost_branch256(ct, mod_p); - const int cost = 7 * 256 + -#ifndef LOW_PRECISION_MV_UPDATE - 256 + -#endif - (vp9_cost_one(upd_p) - vp9_cost_zero(upd_p)); - if (cur_b - mod_b - cost > 0) { - return cur_b - mod_b - cost; - } else { - return 0 - vp9_cost_zero(upd_p); - } -} - -static int update_mv(vp9_writer *bc, const unsigned int ct[2], +static int update_mv(vp9_writer *w, const unsigned int ct[2], vp9_prob *cur_p, vp9_prob new_p, vp9_prob upd_p) { - -#ifdef LOW_PRECISION_MV_UPDATE vp9_prob mod_p = new_p | 1; -#else - vp9_prob mod_p = new_p; -#endif - const int cur_b = cost_branch256(ct, *cur_p); const int mod_b = cost_branch256(ct, mod_p); - const int cost = 7 * 256 + -#ifndef LOW_PRECISION_MV_UPDATE - 256 + -#endif - (vp9_cost_one(upd_p) - vp9_cost_zero(upd_p)); - + const int cost = 7 * 256 + (vp9_cost_one(upd_p) - vp9_cost_zero(upd_p)); if (cur_b - mod_b > cost) { *cur_p = mod_p; - vp9_write(bc, 1, upd_p); -#ifdef LOW_PRECISION_MV_UPDATE - vp9_write_literal(bc, mod_p >> 1, 7); -#else - vp9_write_literal(bc, mod_p, 8); -#endif + vp9_write(w, 1, upd_p); + vp9_write_literal(w, mod_p >> 1, 7); return 1; } else { - vp9_write(bc, 0, upd_p); + vp9_write(w, 0, upd_p); return 0; } } |