From: Jingning Han Date: Tue, 10 Jul 2018 22:29:28 +0000 (-0700) Subject: Relax multiplier adjustment limit X-Git-Tag: v1.8.0~538^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bd4377ba67f8e07c2616e598016f6d5790aaeb2;p=libvpx Relax multiplier adjustment limit 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 --- diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index 21f27b022..e23a81b96 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -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;