summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_encodeframe.c
diff options
context:
space:
mode:
authorMarco <marpan@chromium.org>2015-10-01 17:31:40 -0700
committerMarco <marpan@chromium.org>2015-10-02 11:50:57 -0700
commit86ede50943ac378a8d63dc254cc0a0c679e97b10 (patch)
tree9ec2897a0adffa3400b3de17313140d4db208125 /vp9/encoder/vp9_encodeframe.c
parentce3780251cd9cab3b9495fb78b7f8d2773f45acf (diff)
downloadlibvpx-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.c6
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);
}