Lines Matching refs:info
327 MPP_RET bits_model_preset(RcModelV2Ctx *ctx, EncRcTaskInfo *info) in bits_model_preset() argument
330 RK_S32 preset_bit = info->bit_target; in bits_model_preset()
346 switch (info->frame_type) { in bits_model_preset()
373 mpp_data_update_v2(ctx->madi, info->madi); in bits_model_preset()
781 void rc_hier_calc_dealt_qp(RcModelV2Ctx *p, EncRcTaskInfo *info) in rc_hier_calc_dealt_qp() argument
788 if (info->frame_type == INTRA_FRAME || info->frame_type == INTER_VI_FRAME) { in rc_hier_calc_dealt_qp()
1392 EncRcTaskInfo *info = &task->info; in rc_model_v2_start() local
1414 info->quality_max = usr_cfg->max_i_quality; in rc_model_v2_start()
1415 info->quality_min = usr_cfg->min_i_quality; in rc_model_v2_start()
1416 info->quality_target = usr_cfg->init_quality; in rc_model_v2_start()
1418 info->quality_max = usr_cfg->max_quality; in rc_model_v2_start()
1419 info->quality_min = usr_cfg->min_quality; in rc_model_v2_start()
1420 info->quality_target = usr_cfg->init_quality; in rc_model_v2_start()
1424 rc_dbg_rc("bitrate [%d : %d : %d]\n", info->bit_min, info->bit_target, info->bit_max); in rc_model_v2_start()
1425 … rc_dbg_rc("quality [%d : %d : %d]\n", info->quality_min, info->quality_target, info->quality_max); in rc_model_v2_start()
1434 info->frame_type = (frm->is_intra) ? (INTRA_FRAME) : (INTER_P_FRAME); in rc_model_v2_start()
1437 info->frame_type = INTER_VI_FRAME; in rc_model_v2_start()
1440 info->frame_type = INTRA_RFH_FRAME; in rc_model_v2_start()
1449 p->calc_ratio(p, info); in rc_model_v2_start()
1451 bits_model_alloc(p, info, p->gop_total_bits); in rc_model_v2_start()
1453 info->quality_target = (usr_cfg->init_quality <= 0) ? -1 : usr_cfg->init_quality; in rc_model_v2_start()
1457 info->quality_max = usr_cfg->max_i_quality; in rc_model_v2_start()
1458 info->quality_min = usr_cfg->min_i_quality; in rc_model_v2_start()
1460 info->quality_max = usr_cfg->max_quality; in rc_model_v2_start()
1461 info->quality_min = usr_cfg->min_quality; in rc_model_v2_start()
1464 bits_model_preset(p, info); in rc_model_v2_start()
1467 rc_dbg_rc("bitrate [%d : %d : %d]\n", info->bit_min, info->bit_target, info->bit_max); in rc_model_v2_start()
1468 … rc_dbg_rc("quality [%d : %d : %d]\n", info->quality_min, info->quality_target, info->quality_max); in rc_model_v2_start()
1471 p->last_frame_type = info->frame_type; in rc_model_v2_start()
1519 static RK_S32 derive_min_qp_from_complexity(RcModelV2Ctx *ctx, EncRcTaskInfo *info, RK_U32 is_intra) in derive_min_qp_from_complexity() argument
1523 RK_S32 qp_min = info->quality_min; in derive_min_qp_from_complexity()
1554 qp_min = mpp_clip(qp_min, info->quality_min, info->quality_max); in derive_min_qp_from_complexity()
1567 EncRcTaskInfo *info = &task->info; in rc_model_v2_hal_start() local
1572 RK_S32 bit_min = info->bit_min; in rc_model_v2_hal_start()
1573 RK_S32 bit_max = info->bit_max; in rc_model_v2_hal_start()
1574 RK_S32 bit_target = info->bit_target; in rc_model_v2_hal_start()
1575 RK_S32 quality_min = info->quality_min; in rc_model_v2_hal_start()
1576 RK_S32 quality_max = info->quality_max; in rc_model_v2_hal_start()
1577 RK_S32 quality_target = info->quality_target; in rc_model_v2_hal_start()
1584 info->quality_target = qp; in rc_model_v2_hal_start()
1585 info->quality_max = qp; in rc_model_v2_hal_start()
1586 info->quality_min = qp; in rc_model_v2_hal_start()
1598 info->quality_target = p->start_qp; in rc_model_v2_hal_start()
1609 if (info->quality_target < 0) { in rc_model_v2_hal_start()
1610 if (info->bit_target) { in rc_model_v2_hal_start()
1611 info->quality_target = cal_first_i_start_qp(info->bit_target, mb_w * mb_h); in rc_model_v2_hal_start()
1614 info->quality_target = 26; in rc_model_v2_hal_start()
1622 p->start_qp = info->quality_target; in rc_model_v2_hal_start()
1623 p->cur_scale_qp = (info->quality_target + i_quality_delta) << 6; in rc_model_v2_hal_start()
1629 … p->cur_scale_qp = mpp_clip(p->cur_scale_qp, (info->quality_min << 6), (info->quality_max << 6)); in rc_model_v2_hal_start()
1633 RK_S32 qpmin = derive_min_qp_from_complexity(p, info, frm->is_intra); in rc_model_v2_hal_start()
1638 … mpp_clip(qp_scale, (info->quality_min << 6), (info->quality_max << 6)); in rc_model_v2_hal_start()
1664 start_qp = mpp_clip(start_qp, info->quality_min, info->quality_max); in rc_model_v2_hal_start()
1677 qp_scale = mpp_clip(qp_scale, (qpmin << 6), (info->quality_max << 6)); in rc_model_v2_hal_start()
1678 qp_scale = mpp_clip(qp_scale, (info->quality_min << 6), (info->quality_max << 6)); in rc_model_v2_hal_start()
1689 p->start_qp = mpp_clip(p->start_qp, info->quality_min, 35); in rc_model_v2_hal_start()
1691 p->start_qp = mpp_clip(p->start_qp, info->quality_min, 37); in rc_model_v2_hal_start()
1693 p->start_qp = mpp_clip(p->start_qp, info->quality_min, 39); in rc_model_v2_hal_start()
1699 rc_hier_calc_dealt_qp(p, info); in rc_model_v2_hal_start()
1712 info->quality_target = p->start_qp; in rc_model_v2_hal_start()
1716 info->bit_min, info->bit_target, info->bit_max); in rc_model_v2_hal_start()
1719 info->quality_min, info->quality_target, info->quality_max); in rc_model_v2_hal_start()
1743 EncRcTaskInfo *cfg = (EncRcTaskInfo *)&task->info; in rc_model_v2_check_reenc()
1802 EncRcTaskInfo *cfg = (EncRcTaskInfo *)&task->info; in rc_model_v2_end()