From 8c52776ec1eb175f008581835ecfaf52eb07b453 Mon Sep 17 00:00:00 2001 From: Jingning Han Date: Fri, 15 Mar 2019 17:02:43 -0700 Subject: [PATCH] Add rdmult adjustment for perceptual AQ mode Compute the Lagrangian multiplier for the adaptive quantization settings. Change-Id: Ieebe074d6f8163e7541264cb0ead22432273e338 --- vp9/encoder/vp9_encodeframe.c | 7 +++++++ 1 file changed, 7 insertions(+) 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, -- 2.40.0