Lines Matching refs:tune
87 HalH264eVepu580Tune *tune = mpp_malloc(HalH264eVepu580Tune, 1); in vepu580_h264e_tune_init() local
88 RK_S32 scene_mode = ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC ? 0 : 1; in vepu580_h264e_tune_init()
90 if (NULL == tune) in vepu580_h264e_tune_init()
91 return tune; in vepu580_h264e_tune_init()
93 tune->ctx = ctx; in vepu580_h264e_tune_init()
94 tune->curr_scene_motion_flag = 0; in vepu580_h264e_tune_init()
95 tune->ap_motion_flag = scene_mode; in vepu580_h264e_tune_init()
96 memset(tune->md_madp, 0, sizeof(tune->md_madp)); in vepu580_h264e_tune_init()
97 memset(tune->txtr_madi, 0, sizeof(tune->txtr_madi)); in vepu580_h264e_tune_init()
98 memset(tune->md_flag_matrix, 0, sizeof(tune->md_flag_matrix)); in vepu580_h264e_tune_init()
99 memset(tune->scene_motion_flag_matrix, 0, sizeof(tune->scene_motion_flag_matrix)); in vepu580_h264e_tune_init()
100 tune->pre_madi[0] = tune->pre_madi[1] = -1; in vepu580_h264e_tune_init()
101 tune->pre_madp[0] = tune->pre_madp[1] = -1; in vepu580_h264e_tune_init()
103 return tune; in vepu580_h264e_tune_init()
106 static void vepu580_h264e_tune_deinit(void *tune) in vepu580_h264e_tune_deinit() argument
108 MPP_FREE(tune); in vepu580_h264e_tune_deinit()
113 HalH264eVepu580Tune *tune = (HalH264eVepu580Tune *)p; in vepu580_h264e_tune_reg_patch() local
117 if (NULL == tune) in vepu580_h264e_tune_reg_patch()
120 ctx = tune->ctx; in vepu580_h264e_tune_reg_patch()
121 scene_mode = ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC ? 0 : 1; in vepu580_h264e_tune_reg_patch()
125 tune->ap_motion_flag = scene_mode; in vepu580_h264e_tune_reg_patch()
126 RK_U32 scene_motion_flag = tune->ap_motion_flag * 2 + tune->curr_scene_motion_flag; in vepu580_h264e_tune_reg_patch()
136 RK_U32 *src = (tune->curr_scene_motion_flag || in vepu580_h264e_tune_reg_patch()
149 if (tune->curr_scene_motion_flag) { in vepu580_h264e_tune_reg_patch()
227 HalH264eVepu580Tune *tune = (HalH264eVepu580Tune *)p; in vepu580_h264e_tune_stat_update() local
232 if (NULL == tune) in vepu580_h264e_tune_stat_update()
235 ctx = tune->ctx; in vepu580_h264e_tune_stat_update()
236 scene_mode = ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC ? 0 : 1; in vepu580_h264e_tune_stat_update()
237 tune->ap_motion_flag = scene_mode; in vepu580_h264e_tune_stat_update()
258 tune->pre_madi[0] = (!regs->reg_st.st_bnum_b16.num_b16) ? 0 : in vepu580_h264e_tune_stat_update()
261 tune->pre_madp[0] = (!regs->reg_st.st_bnum_cme.num_ctu) ? 0 : in vepu580_h264e_tune_stat_update()
267 if (0 != tune->ap_motion_flag) in vepu580_h264e_tune_stat_update()
272 RK_S32 base = tune->ap_motion_flag * 3; in vepu580_h264e_tune_stat_update()
275 if (tune->pre_madp[0] >= mb_avg_madp_thd[base]) { in vepu580_h264e_tune_stat_update()
297 nScore = madp * 13 + tune->md_madp[0] * 11 + tune->md_madp[1] * 8; in vepu580_h264e_tune_stat_update()
299 nScore = tune->md_madp[0] * 11 + tune->md_madp[1] * 8; in vepu580_h264e_tune_stat_update()
304 nScore += tune->md_madp[j] * 6; in vepu580_h264e_tune_stat_update()
311 tune->curr_scene_motion_flag = 0; in vepu580_h264e_tune_stat_update()
312 if (tune->md_flag_matrix[0] && tune->md_flag_matrix[1] && tune->md_flag_matrix[2]) { in vepu580_h264e_tune_stat_update()
313 tune->curr_scene_motion_flag = 1; in vepu580_h264e_tune_stat_update()
314 …} else if ((tune->md_flag_matrix[0] && tune->md_flag_matrix[1]) || (tune->md_flag_matrix[1] && tun… in vepu580_h264e_tune_stat_update()
315 tune->curr_scene_motion_flag = md_flag; in vepu580_h264e_tune_stat_update()
320 tune->md_madp[j + 1] = tune->md_madp[j]; in vepu580_h264e_tune_stat_update()
322 tune->md_madp[0] = madp; in vepu580_h264e_tune_stat_update()
325 tune->md_flag_matrix[j + 1] = tune->md_flag_matrix[j]; in vepu580_h264e_tune_stat_update()
328 tune->md_flag_matrix[0] = md_flag; in vepu580_h264e_tune_stat_update()
331 tune->scene_motion_flag_matrix[j + 1] = tune->scene_motion_flag_matrix[j]; in vepu580_h264e_tune_stat_update()
333 tune->scene_motion_flag_matrix[0] = tune->curr_scene_motion_flag; in vepu580_h264e_tune_stat_update()
335 tune->pre_madi[1] = tune->pre_madi[0]; in vepu580_h264e_tune_stat_update()
336 tune->pre_madp[1] = tune->pre_madp[0]; in vepu580_h264e_tune_stat_update()
351 if (!ctx->cfg->tune.deblur_en) { in setup_vepu580_qpmap_buf()