ref: 7ba600dc894543c04996f7692042026ae0db165b
parent: 27db51c6025af11521475f0ad0716d798107c9d8
parent: e30f7698f5c500f3a1db992126a03d23cbccc533
author: JackyChen <[email protected]>
date: Thu Sep 4 10:16:26 EDT 2014
Merge "Fix a bug in VP9 denoiser."
--- a/vp9/encoder/vp9_denoiser.c
+++ b/vp9/encoder/vp9_denoiser.c
@@ -145,11 +145,17 @@
adj = delta;
}
if (diff > 0) {
+ // Diff positive means we made positive adjustment above
+ // (in first try/attempt), so now make negative adjustment to bring
+ // denoised signal down.
avg[c] = MAX(0, avg[c] - adj);
- total_adj += adj;
+ total_adj -= adj;
} else {
+ // Diff negative means we made negative adjustment above
+ // (in first try/attempt), so now make positive adjustment to bring
+ // denoised signal up.
avg[c] = MIN(UINT8_MAX, avg[c] + adj);
- total_adj -= adj;
+ total_adj += adj;
}
}
sig += sig_stride;