Minor skip segment simplification.
authorAlex Converse <aconverse@google.com>
Fri, 22 Jul 2016 19:10:46 +0000 (12:10 -0700)
committerAlex Converse <aconverse@google.com>
Fri, 22 Jul 2016 22:31:18 +0000 (15:31 -0700)
Change-Id: I34863fce1abe94f9539e9a5a6149ae1efb6501bd

vp9/encoder/vp9_encodeframe.c

index 063c641..5231351 100644 (file)
@@ -4453,7 +4453,6 @@ static void encode_superblock(VP9_COMP *cpi, ThreadData *td,
   MODE_INFO *mi = xd->mi[0];
   const int seg_skip = segfeature_active(&cm->seg, mi->segment_id,
                                          SEG_LVL_SKIP);
-
   x->skip_recode = !x->select_tx_size && mi->sb_type >= BLOCK_8X8 &&
                    cpi->oxcf.aq_mode != COMPLEXITY_AQ &&
                    cpi->oxcf.aq_mode != CYCLIC_REFRESH_AQ &&
@@ -4509,10 +4508,14 @@ static void encode_superblock(VP9_COMP *cpi, ThreadData *td,
                     VPXMAX(bsize, BLOCK_8X8));
   }
 
+  if (seg_skip) {
+    assert(mi->skip);
+  }
+
   if (output_enabled) {
     if (cm->tx_mode == TX_MODE_SELECT &&
         mi->sb_type >= BLOCK_8X8  &&
-        !(is_inter_block(mi) && (mi->skip || seg_skip))) {
+        !(is_inter_block(mi) && mi->skip)) {
       ++get_tx_counts(max_txsize_lookup[bsize], get_tx_size_context(xd),
                       &td->counts->tx)[mi->tx_size];
     } else {