]> granicus.if.org Git - libvpx/commitdiff
vp9 non-rd partition: Update condition on force_split for skin area.
authorMarco <marpan@google.com>
Mon, 1 Feb 2016 17:45:35 +0000 (09:45 -0800)
committerMarco <marpan@google.com>
Mon, 1 Feb 2016 17:50:53 +0000 (09:50 -0800)
Avoid low resolutions for now.

Change-Id: Ib3a7bb8716a033449b2afb216edd70897a280df9

vp9/encoder/vp9_encodeframe.c

index 53c9510bdc6d7a710ed995a95f1aa926969cc1d9..f2ac39e5bb977f3ca6cf2c2d38fbbb7a28c2b29f 100644 (file)
@@ -773,12 +773,13 @@ static int choose_partitioning(VP9_COMP *cpi,
     vp9_build_inter_predictors_sb(xd, mi_row, mi_col, BLOCK_64X64);
 
     // Check if most of the superblock is skin content, and if so, force split
-    // to 32x32. Avoid checking superblocks on/near boundary for high resoln
+    // to 32x32. Avoid checking superblocks on/near boundary and avoid low
+    // resolutons for now.
     // Note superblock may still pick 64X64 if y_sad is very small
     // (i.e., y_sad < cpi->vbp_threshold_sad) below. For now leave this as is.
     x->sb_is_skin = 0;
 #if !CONFIG_VP9_HIGHBITDEPTH
-    if (cpi->oxcf.content != VP9E_CONTENT_SCREEN && (low_res || (mi_col >= 8 &&
+    if (cpi->oxcf.content != VP9E_CONTENT_SCREEN && (!low_res && (mi_col >= 8 &&
         mi_col + 8 < cm->mi_cols && mi_row >= 8 && mi_row + 8 < cm->mi_rows))) {
       int num_16x16_skin = 0;
       int num_16x16_nonskin = 0;