Disable intra mode search speed features conditionally
authorJingning Han <jingning@google.com>
Wed, 22 Nov 2023 23:38:27 +0000 (15:38 -0800)
committerJingning Han <jingning@google.com>
Wed, 22 Nov 2023 23:38:27 +0000 (15:38 -0800)
When all the inter reference frames are invalid, disable the speed
features that bypass intra mode search.

BUG=b/312517065

Change-Id: I246c953fad3be61b9d307da11c752a21a36b90ff

vp9/encoder/vp9_rdopt.c

index fc06967..974e43c 100644 (file)
@@ -3606,7 +3606,7 @@ void vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, TileDataEnc *tile_data,
         mode_skip_mask[GOLDEN_FRAME] |= INTER_ALL;
   }
 
-  if (bsize > sf->max_intra_bsize) {
+  if (bsize > sf->max_intra_bsize && cpi->ref_frame_flags != 0) {
     ref_frame_skip_mask[0] |= (1 << INTRA_FRAME);
     ref_frame_skip_mask[1] |= (1 << INTRA_FRAME);
   }