Fix a bug in mean computation in PSNR_HVS
BUG=aomedia:2390
Change-Id: Ib8e3efa84493eda37657a72ca05a297435df7db9
diff --git a/aom_dsp/psnrhvs.c b/aom_dsp/psnrhvs.c
index 4252c06..c6ff70a 100644
--- a/aom_dsp/psnrhvs.c
+++ b/aom_dsp/psnrhvs.c
@@ -137,13 +137,15 @@
(void)_par;
ret = pixels = 0;
sum1 = sum2 = delt = 0.0f;
- for (x = 0; x < _w * _h; x++) {
- if (!buf_is_hbd) {
- sum1 += _src8[x];
- sum2 += _dst8[x];
- } else {
- sum1 += _src16[x] >> _shift;
- sum2 += _dst16[x] >> _shift;
+ for (y = 0; y < _h; y++) {
+ for (x = 0; x < _w; x++) {
+ if (!buf_is_hbd) {
+ sum1 += _src8[y * _systride + x];
+ sum2 += _dst8[y * _dystride + x];
+ } else {
+ sum1 += _src16[y * _systride + x] >> _shift;
+ sum2 += _dst16[y * _dystride + x] >> _shift;
+ }
}
}
delt = (sum1 - sum2) / (_w * _h);