]> granicus.if.org Git - libvpx/commitdiff
vp9: Clamp tx_size in model_rd_large
authorMarco Paniconi <marpan@google.com>
Tue, 31 Jul 2018 22:28:58 +0000 (15:28 -0700)
committerMarco Paniconi <marpan@google.com>
Tue, 31 Jul 2018 22:30:38 +0000 (15:30 -0700)
For nonrd_pickmode: add clamp/check to make
sure tx_size is not set to lower than 8X8,
for the model_rd_large function (which is only
called for big block sizes).

No change in behavior.

Change-Id: I9c6093068e406ac16cfd6784ba75868906225378

vp9/encoder/vp9_pickmode.c

index 792a163fbca8cf12465b2161bded97d4dab4087d..c81cf1258320dcb4b328b6fb39de542bb34de4a1 100644 (file)
@@ -416,6 +416,9 @@ static void model_rd_for_sb_y_large(VP9_COMP *cpi, BLOCK_SIZE bsize,
                      tx_mode_to_biggest_tx_size[cpi->common.tx_mode]);
   }
 
+  // The code below for setting skip flag assumes tranform size of at least 8x8,
+  // so force this lower limit on transform.
+  if (tx_size < TX_8X8) tx_size = TX_8X8;
   xd->mi[0]->tx_size = tx_size;
 
   if (cpi->oxcf.content == VP9E_CONTENT_SCREEN && x->zero_temp_sad_source &&