summaryrefslogtreecommitdiff
path: root/vp8/encoder/encodeframe.c
diff options
context:
space:
mode:
authorStefan Holmer <holmer@google.com>2012-03-06 10:48:18 +0100
committerStefan Holmer <holmer@google.com>2012-03-13 15:33:50 -0700
commit9c41143d6655f39c3b6f2f0023cd687214af599a (patch)
treeafe1ba43e4556e63807f1b4cfa259b6b96fc7a2e /vp8/encoder/encodeframe.c
parentc21f53a501ebecc9dcbbad90251efed82e327629 (diff)
downloadlibvpx-9c41143d6655f39c3b6f2f0023cd687214af599a.tar
libvpx-9c41143d6655f39c3b6f2f0023cd687214af599a.tar.gz
libvpx-9c41143d6655f39c3b6f2f0023cd687214af599a.tar.bz2
libvpx-9c41143d6655f39c3b6f2f0023cd687214af599a.zip
Adds a motion compensated temporal denoiser to the encoder.
Some refactoring in rdopt.c and pickinter.c. Change-Id: I4f50020eb3313c37f4d441d708fedcaf219d3038
Diffstat (limited to 'vp8/encoder/encodeframe.c')
-rw-r--r--vp8/encoder/encodeframe.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/vp8/encoder/encodeframe.c b/vp8/encoder/encodeframe.c
index 21757f8f0..962a719c8 100644
--- a/vp8/encoder/encodeframe.c
+++ b/vp8/encoder/encodeframe.c
@@ -1179,6 +1179,13 @@ int vp8cx_encode_inter_macroblock
else
x->encode_breakout = cpi->oxcf.encode_breakout;
+#if CONFIG_TEMPORAL_DENOISING
+ // Reset the best sse mode/mv for each macroblock.
+ x->e_mbd.best_sse_inter_mode = 0;
+ x->e_mbd.best_sse_mv.as_int = 0;
+ x->e_mbd.need_to_clamp_best_mvs = 0;
+#endif
+
if (cpi->sf.RD)
{
int zbin_mode_boost_enabled = cpi->zbin_mode_boost_enabled;