Lines Matching refs:usr_cfg
35 RcCfg usr_cfg; member
140 RK_S32 gop_len = ctx->usr_cfg.igop; in bits_model_smt_init()
141 RcFpsCfg *fps = &ctx->usr_cfg.fps; in bits_model_smt_init()
150 RK_S32 stat_len = fps->fps_out_num * ctx->usr_cfg.stats_time / fps->fps_out_denom; in bits_model_smt_init()
192 ave_bits_lower = (RK_S64)ctx->usr_cfg.bps_min * fps->fps_out_denom / fps->fps_out_num; in bits_model_smt_init()
193 ave_bits_uppper = (RK_S64)ctx->usr_cfg.bps_max * fps->fps_out_denom / fps->fps_out_num; in bits_model_smt_init()
212 if (ctx->usr_cfg.debreath_cfg.enable) in bits_model_smt_init()
213 ctx->usr_cfg.debreath_cfg.enable = 0; in bits_model_smt_init()
229 ctx->fixed_i_pred_bit = (ctx->usr_cfg.bps_max / nfps * 8) / 8; in bits_model_smt_init()
230 … ctx->fixed_p_pred_bit = ((ctx->usr_cfg.bps_max * g / nfps - ctx->fixed_i_pred_bit) / (g - 1)) / 8; in bits_model_smt_init()
257 RcFpsCfg *fps = &ctx->usr_cfg.fps; in bits_model_update_smt()
300 bps_target_tmp = (ctx->usr_cfg.bps_min + ctx->usr_cfg.bps_max) >> 1; in bits_model_update_smt()
304 bps_target_tmp = ctx->usr_cfg.bps_min * 4 / 10 + ctx->usr_cfg.bps_max * 6 / 10; in bits_model_update_smt()
324 memcpy(&p->usr_cfg, cfg, sizeof(RcCfg)); in rc_model_v2_smt_h265_init()
337 memcpy(&p->usr_cfg, cfg, sizeof(RcCfg)); in rc_model_v2_smt_h264_init()
502 RcDebreathCfg *debreath_cfg = &ctx->usr_cfg.debreath_cfg; 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()
542 RcFpsCfg *fps = &p->usr_cfg.fps; in smt_start_prepare()
544 RK_S32 b_min = p->usr_cfg.bps_min; in smt_start_prepare()
545 RK_S32 b_max = p->usr_cfg.bps_max; in smt_start_prepare()
714 RcFpsCfg *fps = &p->usr_cfg.fps; in derive_iframe_qp_by_bitrate()
715 RK_S32 avg_bps = (p->usr_cfg.bps_min + p->usr_cfg.bps_max) / 2; in derive_iframe_qp_by_bitrate()
737 if (!p->reenc_cnt && p->usr_cfg.debreath_cfg.enable) in derive_iframe_qp_by_bitrate()
767 RcFpsCfg *fps = &p->usr_cfg.fps; in derive_pframe_qp_by_bitrate()
768 RK_S32 avg_bps = (p->usr_cfg.bps_min + p->usr_cfg.bps_max) / 2; in derive_pframe_qp_by_bitrate()
854 if (p->usr_cfg.rc_container) { in derive_pframe_qp_by_bitrate()
855 RK_S32 cnt = p->usr_cfg.scene_mode * 3 + p->usr_cfg.rc_container; in derive_pframe_qp_by_bitrate()
940 RcFpsCfg *fps = &p->usr_cfg.fps; in rc_model_v2_smt_start()
943 RK_S32 fm_min_iqp = p->usr_cfg.fqp_min_i; in rc_model_v2_smt_start()
944 RK_S32 fm_min_pqp = p->usr_cfg.fqp_min_p; in rc_model_v2_smt_start()
945 RK_S32 fm_max_iqp = p->usr_cfg.fqp_max_i; in rc_model_v2_smt_start()
946 RK_S32 fm_max_pqp = p->usr_cfg.fqp_max_p; in rc_model_v2_smt_start()
955 RK_S32 mb_w = MPP_ALIGN(p->usr_cfg.width, 16) / 16; in rc_model_v2_smt_start()
956 RK_S32 mb_h = MPP_ALIGN(p->usr_cfg.height, 16) / 16; in rc_model_v2_smt_start()
959 if (p->usr_cfg.init_quality < 0) { in rc_model_v2_smt_start()
964 qp_out_f0 = p->usr_cfg.init_quality; in rc_model_v2_smt_start()
972 p->usr_cfg.init_quality, p->bits_tgt_upper, in rc_model_v2_smt_start()
993 info->quality_max = p->usr_cfg.max_quality; in rc_model_v2_smt_start()
994 info->quality_min = p->usr_cfg.min_quality; in rc_model_v2_smt_start()
1011 RcCfg *usr_cfg = &ctx->usr_cfg; in check_super_frame_smt() local
1014 if (usr_cfg->super_cfg.super_mode) { in check_super_frame_smt()
1015 bits_thr = usr_cfg->super_cfg.super_p_thd; in check_super_frame_smt()
1017 bits_thr = usr_cfg->super_cfg.super_i_thd; in check_super_frame_smt()
1020 if (usr_cfg->super_cfg.super_mode == MPP_ENC_RC_SUPER_FRM_DROP) { in check_super_frame_smt()
1022 usr_cfg->drop_mode = MPP_ENC_RC_DROP_FRM_NORMAL; in check_super_frame_smt()
1023 usr_cfg->drop_gap = 0; in check_super_frame_smt()
1034 RcCfg *usr_cfg = &ctx->usr_cfg; in check_re_enc_smt() local
1037 RK_S32 stat_time = usr_cfg->stats_time; in check_re_enc_smt()
1046 usr_cfg->bps_target, last_ins_bps, ins_bps); in check_re_enc_smt()
1048 if (ctx->reenc_cnt >= usr_cfg->max_reencode_times) in check_re_enc_smt()
1054 if (usr_cfg->debreath_cfg.enable && !ctx->first_frm_flg) in check_re_enc_smt()
1057 rc_dbg_drop("drop mode %d frame_type %d\n", usr_cfg->drop_mode, frame_type); in check_re_enc_smt()
1058 if (usr_cfg->drop_mode && frame_type == INTER_P_FRAME) { in check_re_enc_smt()
1059 bit_thr = (RK_S32)(usr_cfg->bps_max * (100 + usr_cfg->drop_thd) / (float)100); in check_re_enc_smt()
1061 usr_cfg->drop_mode, usr_cfg->bps_target, bit_thr, ins_bps); in check_re_enc_smt()
1077 bps = usr_cfg->bps_max; in check_re_enc_smt()
1091 RcCfg *usr_cfg = &p->usr_cfg; in rc_model_v2_smt_check_reenc() local
1097 if ((usr_cfg->mode == RC_FIXQP) || in rc_model_v2_smt_check_reenc()
1103 MppEncRcDropFrmMode drop_mode = usr_cfg->drop_mode; in rc_model_v2_smt_check_reenc()
1108 if (usr_cfg->drop_gap && p->drop_cnt >= usr_cfg->drop_gap) in rc_model_v2_smt_check_reenc()
1130 RK_S32 bits_thr = usr_cfg->super_cfg.super_p_thd; in rc_model_v2_smt_check_reenc()
1132 bits_thr = usr_cfg->super_cfg.super_i_thd; in rc_model_v2_smt_check_reenc()