From: Jingning Han Date: Sat, 16 Mar 2019 00:02:43 +0000 (-0700) Subject: Add rdmult adjustment for perceptual AQ mode X-Git-Tag: v1.8.1~181^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c52776ec1eb175f008581835ecfaf52eb07b453;p=libvpx Add rdmult adjustment for perceptual AQ mode Compute the Lagrangian multiplier for the adaptive quantization settings. Change-Id: Ieebe074d6f8163e7541264cb0ead22432273e338 --- diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index 17d57f9af..b5bf183ae 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -1927,6 +1927,13 @@ static void set_segment_rdmult(VP9_COMP *const cpi, MACROBLOCK *const x, } x->rdmult = vp9_compute_rd_mult(cpi, cm->base_qindex + cm->y_dc_delta_q); + + if (cpi->sf.enable_wiener_variance && cm->show_frame) { + if (cm->seg.enabled) + x->rdmult = vp9_compute_rd_mult( + cpi, vp9_get_qindex(&cm->seg, x->e_mbd.mi[0]->segment_id, + cm->base_qindex)); + } } static void rd_pick_sb_modes(VP9_COMP *cpi, TileDataEnc *tile_data,