ref: f932e15210820b806e7932f2ceb2e5f8758c8cc8
parent: 1cfaaf678de2d8b7ef25e56b236486a313a238b8
parent: c66f612c4bf527401701b7b95e0d3886a660fd74
author: Tim Kopp <tkopp@google.com>
date: Mon Jul 21 04:28:41 EDT 2014
Merge "VP9 denoiser fix: ref frames now updated properly"
--- a/vp9/encoder/vp9_denoiser.c
+++ b/vp9/encoder/vp9_denoiser.c
@@ -345,10 +345,9 @@
int refresh_last_frame) {
if (frame_type == KEY_FRAME) {
int i;
- copy_frame(denoiser->running_avg_y[LAST_FRAME], src);
- for (i = 2; i < MAX_REF_FRAMES - 1; i++) {
- copy_frame(denoiser->running_avg_y[i],
- denoiser->running_avg_y[LAST_FRAME]);
+ // Start at 1 so as not to overwrite the INTRA_FRAME
+ for (i = 1; i < MAX_REF_FRAMES; ++i) {
+ copy_frame(denoiser->running_avg_y[i], src);
}
} else { /* For non key frames */
if (refresh_alt_ref_frame) {
--
⑨