vp9 svc: copy block if ref buffer in denoiser is NULL.

BUG=b/119097707

Change-Id: I6569306e897da46a44f9d8f2fb28a2a355dd4c2c
This commit is contained in:
Jerome Jiang
2018-11-27 12:29:47 -08:00
parent b1022a018b
commit 3861eb6d02

View File

@@ -263,6 +263,14 @@ static VP9_DENOISER_DECISION perform_motion_compensation(
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;