]> granicus.if.org Git - libvpx/commitdiff
Handle intra modes when tx type speed feature is enabled
authorhui su <huisu@google.com>
Mon, 13 Jun 2016 17:52:19 +0000 (10:52 -0700)
committerhui su <huisu@google.com>
Tue, 14 Jun 2016 20:46:53 +0000 (13:46 -0700)
Change-Id: I9dc156214f3b3ded33ab30d558124b3151548161

vp10/encoder/rdopt.c

index e8ff020359802861fe64a0a34856dcae0cc44f42..330ac01071217fca45f874be3f0b5d88e95be9fa 100644 (file)
@@ -9505,9 +9505,11 @@ void vp10_rd_pick_inter_mode_sb(VP10_COMP *cpi,
       break;
   }
 
-  if (sf->tx_type_search.fast_inter_tx_type_search == 1 &&
-      xd->lossless[mbmi->segment_id] == 0 &&
-      best_mode_index >= 0) {
+  if (xd->lossless[mbmi->segment_id] == 0 && best_mode_index >= 0 &&
+      ((sf->tx_type_search.fast_inter_tx_type_search == 1 &&
+        is_inter_mode(best_mbmode.mode)) ||
+       (sf->tx_type_search.fast_intra_tx_type_search == 1 &&
+        !is_inter_mode(best_mbmode.mode)))) {
     int rate_y = 0, rate_uv = 0;
     int64_t dist_y = 0, dist_uv = 0;
     int skip_y = 0, skip_uv = 0, skip_blk = 0;