shithub: libvpx

Download patch

ref: 0f430084e061003a91d6bead7405ab7237ebd367
parent: 767093338646e2eecf6918cee0ef5a703c467d82
parent: 737179f275cc4384f587af5f391de5968368c63a
author: Yaowu Xu <yaowu@google.com>
date: Wed Feb 22 12:12:52 EST 2012

Merge "Reduced bias in picking loop filter level" into experimental

--- a/vp8/encoder/picklpf.c
+++ b/vp8/encoder/picklpf.c
@@ -354,6 +354,12 @@
         if (cpi->twopass.section_intra_rating < 20)
             Bias = Bias * cpi->twopass.section_intra_rating / 20;
 
+#if CONFIG_T8X8
+        // yx, bias less for large block size
+        if(cpi->common.txfm_mode == ALLOW_8X8)
+            Bias >>= 1;
+#endif
+
         filt_high = ((filt_mid + filter_step) > max_filter_level) ? max_filter_level : (filt_mid + filter_step);
         filt_low = ((filt_mid - filter_step) < min_filter_level) ? min_filter_level : (filt_mid - filter_step);
 
@@ -571,6 +577,12 @@
         // jbb chg: 20100118 - in sections with lots of new material coming in don't bias as much to a low filter value
         if (cpi->twopass.section_intra_rating < 20)
             Bias = Bias * cpi->twopass.section_intra_rating / 20;
+
+#if CONFIG_T8X8
+        // yx, bias less for large block size
+        if(cpi->common.txfm_mode == ALLOW_8X8)
+            Bias >>= 1;
+#endif
 
         filt_high = ((filt_mid + filter_step) > max_filter_level) ? max_filter_level : (filt_mid + filter_step);
         filt_low = ((filt_mid - filter_step) < min_filter_level) ? min_filter_level : (filt_mid - filter_step);