ref: d90536c1a2530106b95bf2b36f03edc2bedf755d
parent: 275c102787e493fbf9b45341c29864b04c27de05
author: Johann <[email protected]>
date: Mon Jun 1 09:03:30 EDT 2015
Unify reference variance functions Use uint32_t for all output and make all functions static Change-Id: I2c9c6f6310732dc53444607d1c1a268ac1ab83ba
--- a/test/variance_test.cc
+++ b/test/variance_test.cc
@@ -68,11 +68,11 @@
return res;
}
-static unsigned int variance_ref(const uint8_t *src, const uint8_t *ref,
- int l2w, int l2h, int src_stride_coeff,
- int ref_stride_coeff, uint32_t *sse_ptr,
- bool use_high_bit_depth_,
- vpx_bit_depth_t bit_depth) {
+static uint32_t variance_ref(const uint8_t *src, const uint8_t *ref,
+ int l2w, int l2h, int src_stride_coeff,
+ int ref_stride_coeff, uint32_t *sse_ptr,
+ bool use_high_bit_depth_,
+ vpx_bit_depth_t bit_depth) {
int64_t se = 0;
uint64_t sse = 0;
const int w = 1 << l2w;
@@ -96,15 +96,17 @@
}
}
RoundHighBitDepth(bit_depth, &se, &sse);
- *sse_ptr = (uint32_t) sse;
- return (unsigned int) (sse - (((int64_t) se * se) >> (l2w + l2h)));
+ *sse_ptr = static_cast<uint32_t>(sse);
+ return static_cast<uint32_t>(sse -
+ ((static_cast<int64_t>(se) * se) >>
+ (l2w + l2h)));
}
-static unsigned int subpel_variance_ref(const uint8_t *ref, const uint8_t *src,
- int l2w, int l2h, int xoff, int yoff,
- unsigned int *sse_ptr,
- bool use_high_bit_depth_,
- vpx_bit_depth_t bit_depth) {
+static uint32_t subpel_variance_ref(const uint8_t *ref, const uint8_t *src,
+ int l2w, int l2h, int xoff, int yoff,
+ uint32_t *sse_ptr,
+ bool use_high_bit_depth_,
+ vpx_bit_depth_t bit_depth) {
int64_t se = 0;
uint64_t sse = 0;
const int w = 1 << l2w;
@@ -142,8 +144,10 @@
}
}
RoundHighBitDepth(bit_depth, &se, &sse);
- *sse_ptr = (unsigned int) sse;
- return (unsigned int) (sse - (((int64_t) se * se) >> (l2w + l2h)));
+ *sse_ptr = static_cast<uint32_t>(sse);
+ return static_cast<uint32_t>(sse -
+ ((static_cast<int64_t>(se) * se) >>
+ (l2w + l2h)));
}
typedef unsigned int (*SumOfSquaresFunction)(const int16_t *src);
@@ -464,14 +468,14 @@
EXPECT_EQ(expected, var);
}
-unsigned int subpel_avg_variance_ref(const uint8_t *ref,
- const uint8_t *src,
- const uint8_t *second_pred,
- int l2w, int l2h,
- int xoff, int yoff,
- unsigned int *sse_ptr,
- bool use_high_bit_depth,
- vpx_bit_depth_t bit_depth) {
+static uint32_t subpel_avg_variance_ref(const uint8_t *ref,
+ const uint8_t *src,
+ const uint8_t *second_pred,
+ int l2w, int l2h,
+ int xoff, int yoff,
+ uint32_t *sse_ptr,
+ bool use_high_bit_depth,
+ vpx_bit_depth_t bit_depth) {
int64_t se = 0;
uint64_t sse = 0;
const int w = 1 << l2w;
@@ -510,8 +514,10 @@
}
}
RoundHighBitDepth(bit_depth, &se, &sse);
- *sse_ptr = (unsigned int) sse;
- return (unsigned int) (sse - (((int64_t) se * se) >> (l2w + l2h)));
+ *sse_ptr = static_cast<uint32_t>(sse);
+ return static_cast<uint32_t>(sse -
+ ((static_cast<int64_t>(se) * se) >>
+ (l2w + l2h)));
}
template<typename SubpelVarianceFunctionType>