]> granicus.if.org Git - libvpx/commitdiff
Non-rd partition: reduce variance threshold low resolutions.
authorMarco <marpan@google.com>
Tue, 10 Nov 2015 23:41:39 +0000 (15:41 -0800)
committerMarco <marpan@google.com>
Tue, 10 Nov 2015 23:42:58 +0000 (15:42 -0800)
Change-Id: I06306905d187948a92f839357df5d21413823808

vp9/encoder/vp9_encodeframe.c

index 9d66839f9ebf17621e495e9f4abcb1f3f431570f..40a65e4bc3e71e3403bfdd4487ab561f5f186fc8 100644 (file)
@@ -497,10 +497,10 @@ static void set_vbp_thresholds(VP9_COMP *cpi, int64_t thresholds[], int q) {
         if (cpi->noise_estimate.level == kMedium)
           threshold_base = threshold_base << 1;
     }
-    thresholds[1] = threshold_base;
     if (cm->width <= 352 && cm->height <= 288) {
-      thresholds[0] = threshold_base >> 2;
-      thresholds[2] = threshold_base << 3;
+      thresholds[0] = threshold_base >> 3;
+      thresholds[1] = threshold_base >> 1;
+      thresholds[2] = threshold_base << 2;
     } else {
       thresholds[0] = threshold_base;
       thresholds[1] = (5 * threshold_base) >> 2;
@@ -526,7 +526,7 @@ void vp9_set_variance_partition_thresholds(VP9_COMP *cpi, int q) {
       cpi->vbp_bsize_min = BLOCK_8X8;
     } else {
       if (cm->width <= 352 && cm->height <= 288)
-        cpi->vbp_threshold_sad = 100;
+        cpi->vbp_threshold_sad = 10;
       else
         cpi->vbp_threshold_sad = (cpi->y_dequant[q][1] << 1) > 1000 ?
             (cpi->y_dequant[q][1] << 1) : 1000;