Change parameter limit to be <1, not <=1. This saves a bit.
Change-Id: Ia9220b7b499567e07307444defe86a1d386cb8f9
diff --git a/av1/common/warped_motion.c b/av1/common/warped_motion.c
index 9941d70..20a377b 100644
--- a/av1/common/warped_motion.c
+++ b/av1/common/warped_motion.c
@@ -669,8 +669,8 @@
static int is_affine_shear_allowed(int16_t alpha, int16_t beta, int16_t gamma,
int16_t delta) {
- if ((4 * abs(alpha) + 7 * abs(beta) > (1 << WARPEDMODEL_PREC_BITS)) ||
- (4 * abs(gamma) + 4 * abs(delta) > (1 << WARPEDMODEL_PREC_BITS)))
+ if ((4 * abs(alpha) + 7 * abs(beta) >= (1 << WARPEDMODEL_PREC_BITS)) ||
+ (4 * abs(gamma) + 4 * abs(delta) >= (1 << WARPEDMODEL_PREC_BITS)))
return 0;
else
return 1;
diff --git a/test/warp_filter_test_util.cc b/test/warp_filter_test_util.cc
index f7409ea..912f187 100644
--- a/test/warp_filter_test_util.cc
+++ b/test/warp_filter_test_util.cc
@@ -80,8 +80,8 @@
(1 << WARPEDMODEL_PREC_BITS),
INT16_MIN, INT16_MAX);
- if ((4 * abs(*alpha) + 7 * abs(*beta) > (1 << WARPEDMODEL_PREC_BITS)) ||
- (4 * abs(*gamma) + 4 * abs(*delta) > (1 << WARPEDMODEL_PREC_BITS)))
+ if ((4 * abs(*alpha) + 7 * abs(*beta) >= (1 << WARPEDMODEL_PREC_BITS)) ||
+ (4 * abs(*gamma) + 4 * abs(*delta) >= (1 << WARPEDMODEL_PREC_BITS)))
continue;
// We have a valid model, so finish
@@ -196,8 +196,8 @@
(1 << WARPEDMODEL_PREC_BITS),
INT16_MIN, INT16_MAX);
- if ((4 * abs(*alpha) + 7 * abs(*beta) > (1 << WARPEDMODEL_PREC_BITS)) ||
- (4 * abs(*gamma) + 4 * abs(*delta) > (1 << WARPEDMODEL_PREC_BITS)))
+ if ((4 * abs(*alpha) + 7 * abs(*beta) >= (1 << WARPEDMODEL_PREC_BITS)) ||
+ (4 * abs(*gamma) + 4 * abs(*delta) >= (1 << WARPEDMODEL_PREC_BITS)))
continue;
// We have a valid model, so finish