[vepu]: fix mb rc target_error set issue

Change-Id: I64320f2fdcf315f67d68087993d1cc1982b14cb4
Signed-off-by: sayon.chen <sayon.chen@rock-chips.com>
This commit is contained in:
sayon.chen
2019-11-07 10:10:58 +08:00
parent f46e8eb215
commit df6a30f682

View File

@@ -222,24 +222,24 @@ MPP_RET h264e_vpu_mb_rc_cfg(H264eHalContext *ctx, RcSyntax *rc_syn, H264eHwCfg *
}
hw_cfg->target_error[0] = -tmp * 3;
hw_cfg->delta_qp[0] = -3;
hw_cfg->delta_qp[0] = 3;
hw_cfg->target_error[1] = -tmp * 2;
hw_cfg->delta_qp[1] = -2;
hw_cfg->delta_qp[1] = 2;
hw_cfg->target_error[2] = -tmp * 1;
hw_cfg->delta_qp[2] = -1;
hw_cfg->delta_qp[2] = 1;
hw_cfg->target_error[3] = tmp * 1;
hw_cfg->delta_qp[3] = 0;
hw_cfg->target_error[4] = tmp * 2;
hw_cfg->delta_qp[4] = 1;
hw_cfg->delta_qp[4] = -1;
hw_cfg->target_error[5] = tmp * 3;
hw_cfg->delta_qp[5] = 2;
hw_cfg->delta_qp[5] = -2;
hw_cfg->target_error[6] = tmp * 4;
hw_cfg->delta_qp[6] = 3;
hw_cfg->delta_qp[6] = -3;
for (i = 0; i < CTRL_LEVELS; i++) {
tmp = hw_cfg->cp_target[i];
tmp = hw_cfg->target_error[i];
tmp = mpp_clip(tmp / 4, -32768, 32767);
hw_cfg->cp_target[i] = tmp;
hw_cfg->target_error[i] = tmp;
}
hw_cfg->cp_distance_mbs = hw_cfg->qpCtrl.checkPointDistance;
return 0;