ref: 3861eb6d02fc43d2ed794f6f9e4ad6460404cb7b
parent: b1022a018ba83da817036ce34349197d4f4b1b61
author: Jerome Jiang <jianj@google.com>
date: Tue Nov 27 07:29:47 EST 2018
vp9 svc: copy block if ref buffer in denoiser is NULL. BUG=b/119097707 Change-Id: I6569306e897da46a44f9d8f2fb28a2a355dd4c2c
--- a/vp9/encoder/vp9_denoiser.c
+++ b/vp9/encoder/vp9_denoiser.c
@@ -263,6 +263,14 @@
denoise_layer_idx = num_spatial_layers - spatial_layer - 1;
}
+ // Force copy (no denoise, copy source in denoised buffer) if
+ // running_avg_y[frame] is NULL.
+ if (denoiser->running_avg_y[frame].buffer_alloc == NULL) {
+ // Restore everything to its original state
+ *mi = saved_mi;
+ return COPY_BLOCK;
+ }
+
if (ctx->newmv_sse > sse_thresh(bs, increase_denoising)) {
// Restore everything to its original state
*mi = saved_mi;