diff options
author | Marco <marpan@chromium.org> | 2015-10-01 17:31:40 -0700 |
---|---|---|
committer | Marco <marpan@chromium.org> | 2015-10-02 11:50:57 -0700 |
commit | 86ede50943ac378a8d63dc254cc0a0c679e97b10 (patch) | |
tree | 9ec2897a0adffa3400b3de17313140d4db208125 /vp9/encoder/vp9_encodeframe.c | |
parent | ce3780251cd9cab3b9495fb78b7f8d2773f45acf (diff) | |
download | libvpx-86ede50943ac378a8d63dc254cc0a0c679e97b10.tar libvpx-86ede50943ac378a8d63dc254cc0a0c679e97b10.tar.gz libvpx-86ede50943ac378a8d63dc254cc0a0c679e97b10.tar.bz2 libvpx-86ede50943ac378a8d63dc254cc0a0c679e97b10.zip |
Fix to denoiser with dynamic resize.
Temporary fix to denoiser when dynamic resizing is on.
-Reallocate denoiser buffers on resized frame.
-Force golden update on resized frame.
-Don't denoise resized frame, and copy source into denoised buffers.
Change-Id: Ife7638173b76a1c49eac7da4f2a30c9c1f4e2000
Diffstat (limited to 'vp9/encoder/vp9_encodeframe.c')
-rw-r--r-- | vp9/encoder/vp9_encodeframe.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index 1c4f35a53..99598a3de 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -1739,8 +1739,10 @@ static void encode_b_rt(VP9_COMP *cpi, ThreadData *td, update_state_rt(cpi, td, ctx, mi_row, mi_col, bsize); #if CONFIG_VP9_TEMPORAL_DENOISING - if (cpi->oxcf.noise_sensitivity > 0 && output_enabled && - cpi->common.frame_type != KEY_FRAME) { + if (cpi->oxcf.noise_sensitivity > 0 && + output_enabled && + cpi->common.frame_type != KEY_FRAME && + cpi->resize_pending == 0) { vp9_denoiser_denoise(&cpi->denoiser, x, mi_row, mi_col, VPXMAX(BLOCK_8X8, bsize), ctx); } |