Lines Matching refs:qp_out

76     RK_S32          qp_out;  member
311 ctx->qp_prev_out = ctx->qp_out; in bits_model_update_smt()
522 ctx->qp_out, fm_qp_sum, ctx->pre_iblk4_prop); in calc_smt_debreath_qp()
530 ctx->qp_out = mpp_clip(new_fm_qp, ctx->usr_cfg.min_i_quality, ctx->usr_cfg.max_i_quality); in calc_smt_debreath_qp()
622 p->bits_tgt_lower, p->bits_tgt_upper, info->bit_max, p->qp_out); in smt_start_prepare()
777 RK_S32 qp_out = p->qp_out; in derive_pframe_qp_by_bitrate() local
791 p->bits_tgt_upper, p->pre_diff_bit_upper, qp_out); in derive_pframe_qp_by_bitrate()
794 qp_out = prev_pqp - 1; in derive_pframe_qp_by_bitrate()
797 qp_out = qp_out >= 30 ? prev_pqp - 4 : prev_pqp - 3; in derive_pframe_qp_by_bitrate()
799 qp_out = qp_out >= 30 ? prev_pqp - 3 : prev_pqp - 2; in derive_pframe_qp_by_bitrate()
801 qp_out = prev_pqp - 2; in derive_pframe_qp_by_bitrate()
803 qp_out = prev_pqp - 1; in derive_pframe_qp_by_bitrate()
807 qp_out = (pre_diff_bit_use >= 2 * bits_target_use) ? prev_pqp + 2 + qp_add_tmp : in derive_pframe_qp_by_bitrate()
811 rc_dbg_rc("frame %lld prev_pqp %d qp_out_1 %d\n", p->frm_num, prev_pqp, qp_out); in derive_pframe_qp_by_bitrate()
813 qp_out = mpp_clip(qp_out, p->qp_min, p->qp_max); in derive_pframe_qp_by_bitrate()
814 if (qp_out > LOW_QP) { in derive_pframe_qp_by_bitrate()
821 if (coef >= 1024 || qp_out > LOW_LOW_QP) in derive_pframe_qp_by_bitrate()
832 qp_out = prev_pqp; in derive_pframe_qp_by_bitrate()
835 qp_out = qp_out >= 30 ? prev_pqp - 3 : prev_pqp - 2; in derive_pframe_qp_by_bitrate()
837 qp_out = qp_out >= 30 ? prev_pqp - 2 : prev_pqp - 1; in derive_pframe_qp_by_bitrate()
839 qp_out = prev_pqp - 1; in derive_pframe_qp_by_bitrate()
841 qp_out = prev_pqp; in derive_pframe_qp_by_bitrate()
844 qp_out = prev_pqp + (pre_diff_bit_use * 3 >= bits_target_use * 2 ? 1 : 0); in derive_pframe_qp_by_bitrate()
847 p->frm_num, pre_diff_bit_use, bits_target_use, prev_pqp, qp_out); in derive_pframe_qp_by_bitrate()
850 qp_out = mpp_clip(qp_out, p->qp_min, p->qp_max); in derive_pframe_qp_by_bitrate()
857 if (qp_out > rc_ctnr_qp_thd1[cnt]) { in derive_pframe_qp_by_bitrate()
861 qp_out = mpp_clip(qp_out, 10, rc_ctnr_qp_thd1[cnt]); in derive_pframe_qp_by_bitrate()
863 if (qp_out > rc_ctnr_qp_thd2[cnt]) { in derive_pframe_qp_by_bitrate()
866 qp_out = mpp_clip(qp_out, 10, rc_ctnr_qp_thd2[cnt]); in derive_pframe_qp_by_bitrate()
870 qp_add = qp_out > 36 ? 1 : (qp_out > 33 ? 2 : (qp_out > 30 ? 3 : 4)); in derive_pframe_qp_by_bitrate()
871 qp_minus = qp_out > 40 ? 4 : (qp_out > 36 ? 3 : (qp_out > 33 ? 2 : 1)); in derive_pframe_qp_by_bitrate()
872 qp_out = mpp_clip(qp_out, prev_pqp - qp_minus, prev_pqp + qp_add); in derive_pframe_qp_by_bitrate()
874 p->frm_num, qp_out, qp_add, qp_minus); in derive_pframe_qp_by_bitrate()
878 qp_out = mpp_clip(qp_out, 25, 51); in derive_pframe_qp_by_bitrate()
880 qp_out = mpp_clip(qp_out, 21, 51); in derive_pframe_qp_by_bitrate()
881 rc_dbg_rc("frame %lld avg_bps %d qp_out_4 %d\n", p->frm_num, avg_bps, qp_out); in derive_pframe_qp_by_bitrate()
884 return qp_out; in derive_pframe_qp_by_bitrate()
894 RK_S32 qp_final = p->qp_out; in revise_qp_by_complexity()
966 p->qp_out = qp_out_f0; in rc_model_v2_smt_start()
973 mb_w, mb_h, ratio, p->qp_out); in rc_model_v2_smt_start()
976 p->qp_out = derive_iframe_qp_by_bitrate(p, info->bit_max); in rc_model_v2_smt_start()
980 p->qp_out = prev_qp + (prev_qp < 33 ? 3 : (prev_qp < 35 ? 2 : 1)); in rc_model_v2_smt_start()
982 p->qp_out = derive_pframe_qp_by_bitrate(p); in rc_model_v2_smt_start()
985 p->qp_out = revise_qp_by_complexity(p, fm_min_iqp, fm_min_pqp, fm_max_iqp, fm_max_pqp); in rc_model_v2_smt_start()
987 info->quality_target = p->qp_out; in rc_model_v2_smt_start()
990 p->qp_out == fm_max_pqp && p->qp_prev_out == fm_max_pqp) in rc_model_v2_smt_start()
1172 mpp_data_update(p->qp_p, p->qp_out); in rc_model_v2_smt_end()
1174 p->pre_qp_i = p->qp_out; in rc_model_v2_smt_end()
1179 p->qp_prev_out = p->qp_out; in rc_model_v2_smt_end()
1183 p->gop_qp_sum += p->qp_out; in rc_model_v2_smt_end()