Lines Matching refs:tune

210     HalH265eVepu580Tune *tune = mpp_malloc(HalH265eVepu580Tune, 1);  in vepu580_h265e_tune_init()  local
211 RK_S32 scene_mode = ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC ? 0 : 1; in vepu580_h265e_tune_init()
213 if (NULL == tune) in vepu580_h265e_tune_init()
214 return tune; in vepu580_h265e_tune_init()
216 tune->ctx = ctx; in vepu580_h265e_tune_init()
217 tune->curr_scene_motion_flag = 0; in vepu580_h265e_tune_init()
218 tune->ap_motion_flag = scene_mode; in vepu580_h265e_tune_init()
219 memset(tune->md_madp, 0, sizeof(tune->md_madp)); in vepu580_h265e_tune_init()
220 memset(tune->txtr_madi, 0, sizeof(tune->txtr_madi)); in vepu580_h265e_tune_init()
221 memset(tune->md_flag_matrix, 0, sizeof(tune->md_flag_matrix)); in vepu580_h265e_tune_init()
222 memset(tune->scene_motion_flag_matrix, 0, sizeof(tune->scene_motion_flag_matrix)); in vepu580_h265e_tune_init()
223 tune->pre_madi[0] = tune->pre_madi[1] = -1; in vepu580_h265e_tune_init()
224 tune->pre_madp[0] = tune->pre_madp[1] = -1; in vepu580_h265e_tune_init()
226 return tune; in vepu580_h265e_tune_init()
229 static void vepu580_h265e_tune_deinit(void *tune) in vepu580_h265e_tune_deinit() argument
231 MPP_FREE(tune); in vepu580_h265e_tune_deinit()
240 RK_U32 atf_idx = ctx->cfg->tune.vmaf_opt ? 3 : sm_flag; in vepu580_h265e_tune_atf()
373 HalH265eVepu580Tune *tune = (HalH265eVepu580Tune *)p; in vepu580_h265e_tune_reg_patch() local
377 if (NULL == tune) in vepu580_h265e_tune_reg_patch()
380 ctx = tune->ctx; in vepu580_h265e_tune_reg_patch()
381 scene_mode = ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC ? 0 : 1; in vepu580_h265e_tune_reg_patch()
382 tune->ap_motion_flag = scene_mode; in vepu580_h265e_tune_reg_patch()
388 RK_U32 scene_motion_flag = tune->ap_motion_flag * 2 + tune->curr_scene_motion_flag; in vepu580_h265e_tune_reg_patch()
390 RK_S32 vmaf_opt = ctx->cfg->tune.vmaf_opt; in vepu580_h265e_tune_reg_patch()
419 reg_wgt->cime_sqi_cfg.cime_pmv_set_zero = !tune->curr_scene_motion_flag; in vepu580_h265e_tune_reg_patch()
429 if (tune->curr_scene_motion_flag) { in vepu580_h265e_tune_reg_patch()
433 reg_rdo->rdo_sqi_cfg.rdo_segment_en = vmaf_opt ? 0 : !tune->curr_scene_motion_flag; in vepu580_h265e_tune_reg_patch()
434 reg_rdo->rdo_sqi_cfg.rdo_smear_en = vmaf_opt ? 0 : !tune->curr_scene_motion_flag; in vepu580_h265e_tune_reg_patch()
491 HalH265eVepu580Tune *tune = (HalH265eVepu580Tune *)p; in vepu580_h265e_tune_stat_update() local
495 if (NULL == tune) in vepu580_h265e_tune_stat_update()
498 ctx = tune->ctx; in vepu580_h265e_tune_stat_update()
499 scene_mode = ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC ? 0 : 1; in vepu580_h265e_tune_stat_update()
500 tune->ap_motion_flag = scene_mode; in vepu580_h265e_tune_stat_update()
538 tune->pre_madi[0] = fb->st_madi; in vepu580_h265e_tune_stat_update()
539 tune->pre_madp[0] = fb->st_madp; in vepu580_h265e_tune_stat_update()
541 if (0 != tune->ap_motion_flag) in vepu580_h265e_tune_stat_update()
546 RK_S32 base = tune->ap_motion_flag * 3; in vepu580_h265e_tune_stat_update()
549 if (tune->pre_madp[0] >= ctu_avg_madp_thd[i]) { in vepu580_h265e_tune_stat_update()
571 nScore = madp * 13 + tune->md_madp[0] * 11 + tune->md_madp[1] * 8; in vepu580_h265e_tune_stat_update()
573 nScore = tune->md_madp[0] * 11 + tune->md_madp[1] * 8; in vepu580_h265e_tune_stat_update()
578 nScore += tune->md_madp[j] * 6; in vepu580_h265e_tune_stat_update()
585 tune->curr_scene_motion_flag = 0; in vepu580_h265e_tune_stat_update()
586 if (tune->md_flag_matrix[0] && tune->md_flag_matrix[1] && tune->md_flag_matrix[2]) { in vepu580_h265e_tune_stat_update()
587 tune->curr_scene_motion_flag = 1; in vepu580_h265e_tune_stat_update()
588 } else if ((tune->md_flag_matrix[0] && tune->md_flag_matrix[1]) || in vepu580_h265e_tune_stat_update()
589 (tune->md_flag_matrix[1] && tune->md_flag_matrix[2] && tune->md_flag_matrix[3])) { in vepu580_h265e_tune_stat_update()
590 tune->curr_scene_motion_flag = md_flag; in vepu580_h265e_tune_stat_update()
595 tune->md_madp[j + 1] = tune->md_madp[j]; in vepu580_h265e_tune_stat_update()
597 tune->md_madp[0] = madp; in vepu580_h265e_tune_stat_update()
600 tune->md_flag_matrix[j + 1] = tune->md_flag_matrix[j]; in vepu580_h265e_tune_stat_update()
602 tune->md_flag_matrix[0] = md_flag; in vepu580_h265e_tune_stat_update()
605 tune->scene_motion_flag_matrix[j + 1] = tune->scene_motion_flag_matrix[j]; in vepu580_h265e_tune_stat_update()
607 tune->scene_motion_flag_matrix[0] = tune->curr_scene_motion_flag; in vepu580_h265e_tune_stat_update()
609 tune->pre_madi[1] = tune->pre_madi[0]; in vepu580_h265e_tune_stat_update()
610 tune->pre_madp[1] = tune->pre_madp[0]; in vepu580_h265e_tune_stat_update()
645 if (!ctx->cfg->tune.deblur_en) { in vepu580_setup_qpmap_buf()