]> granicus.if.org Git - libvpx/commitdiff
realtime turndown loopfilter for 00
authorJim Bankoski <jimbankoski@google.com>
Mon, 20 Aug 2012 20:04:53 +0000 (13:04 -0700)
committerJim Bankoski <jimbankoski@google.com>
Mon, 20 Aug 2012 20:04:53 +0000 (13:04 -0700)
Loop filter producing wierd artifacts when
repeatedly applied in noisy video.   This
mitigates the effect.

Change-Id: If4b1a8543912d186a486f84e11d8b01f7436fa5f

vp8/encoder/onyx_if.c

index bb114757590163004c0e425223f9d1478a1ab91f..a28363f6b4b889eb64c9ac68ce988d027b9792e3 100644 (file)
@@ -555,7 +555,12 @@ static void set_default_lf_deltas(VP8_COMP *cpi)
     cpi->mb.e_mbd.ref_lf_deltas[ALTREF_FRAME] = -2;
 
     cpi->mb.e_mbd.mode_lf_deltas[0] = 4;               /* BPRED */
-    cpi->mb.e_mbd.mode_lf_deltas[1] = -2;              /* Zero */
+
+    if(cpi->oxcf.Mode == MODE_REALTIME)
+      cpi->mb.e_mbd.mode_lf_deltas[1] = -12;              /* Zero */
+    else
+      cpi->mb.e_mbd.mode_lf_deltas[1] = -2;              /* Zero */
+
     cpi->mb.e_mbd.mode_lf_deltas[2] = 2;               /* New mv */
     cpi->mb.e_mbd.mode_lf_deltas[3] = 4;               /* Split mv */
 }