Relax multiplier adjustment limit
authorJingning Han <jingning@google.com>
Tue, 10 Jul 2018 22:29:28 +0000 (15:29 -0700)
committerJingning Han <jingning@google.com>
Wed, 11 Jul 2018 16:23:14 +0000 (09:23 -0700)
Relax the Lagrangian multiplier adjustment limit from 1/4 to 1/2
fluctuation. This allows the temporal dependency model takes more
effect on changing the rate allocation across blocks.

Change-Id: Ida59ad628d35f196a1299d96e21bb684c20b0143

vp9/encoder/vp9_encodeframe.c

index 21f27b0..e23a81b 100644 (file)
@@ -3652,8 +3652,8 @@ int get_rdmult_delta(VP9_COMP *cpi, BLOCK_SIZE bsize, int mi_row, int mi_col,
   beta = r0 / rk;
   dr = vp9_get_adaptive_rdmult(cpi, beta);
 
-  dr = VPXMIN(dr, orig_rdmult * 5 / 4);
-  dr = VPXMAX(dr, orig_rdmult * 3 / 4);
+  dr = VPXMIN(dr, orig_rdmult * 3 / 2);
+  dr = VPXMAX(dr, orig_rdmult * 1 / 2);
 
   dr = VPXMAX(1, dr);
   return dr;