| /rockchip-linux_mpp/mpp/hal/rkenc/h264e/ |
| H A D | hal_h264e_vepu580_tune.c | 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() [all …]
|
| H A D | hal_h264e_vepu510_tune.c | 36 HalH264eVepu510Tune *tune = mpp_calloc(HalH264eVepu510Tune, 1); in vepu510_h264e_tune_init() local 38 if (NULL == tune) in vepu510_h264e_tune_init() 39 return tune; in vepu510_h264e_tune_init() 41 tune->ctx = ctx; in vepu510_h264e_tune_init() 42 tune->pre_madi[0] = tune->pre_madi[1] = -1; in vepu510_h264e_tune_init() 43 tune->pre_madp[0] = tune->pre_madp[1] = -1; in vepu510_h264e_tune_init() 45 return tune; in vepu510_h264e_tune_init() 48 static void vepu510_h264e_tune_deinit(void *tune) in vepu510_h264e_tune_deinit() argument 50 HalH264eVepu510Tune * t = (HalH264eVepu510Tune *)tune; in vepu510_h264e_tune_deinit() 52 MPP_FREE(tune); in vepu510_h264e_tune_deinit() [all …]
|
| H A D | hal_h264e_vepu510.c | 159 void *tune; member 265 if (p->tune) { in hal_h264e_vepu510_deinit() 266 vepu510_h264e_tune_deinit(p->tune); in hal_h264e_vepu510_deinit() 267 p->tune = NULL; in hal_h264e_vepu510_deinit() 383 p->tune = vepu510_h264e_tune_init(p); in hal_h264e_vepu510_init() 557 ctx->qpmap_en = ctx->cfg->tune.deblur_en; in hal_h264e_vepu510_get_task() 1132 RK_U32 is_ipc_scene = (ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC); in setup_vepu510_rdo_pred() 1149 reg_frm->rdo_cfg.atf_e = ctx->cfg->tune.anti_flicker_str > 0; in setup_vepu510_rdo_pred() 1150 reg_frm->rdo_cfg.atr_e = ctx->cfg->tune.atr_str_i > 0; in setup_vepu510_rdo_pred() 1605 MppEncSceneMode sm = ctx->cfg->tune.scene_mode; in setup_vepu510_me() [all …]
|
| H A D | hal_h264e_vepu511.c | 162 void *tune; member 265 if (p->tune) { in hal_h264e_vepu511_deinit() 267 p->tune = NULL; in hal_h264e_vepu511_deinit() 556 ctx->qpmap_en = ctx->cfg->tune.deblur_en; in hal_h264e_vepu511_get_task() 1103 RK_U32 is_ipc_scene = (ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC); in setup_vepu511_rdo_pred() 1145 reg_frm->rdo_cfg.atf_e = ctx->cfg->tune.anti_flicker_str > 0; in setup_vepu511_rdo_pred() 1146 reg_frm->rdo_cfg.atr_e = ctx->cfg->tune.atr_str_i > 0; in setup_vepu511_rdo_pred() 1605 MppEncSceneMode sm = ctx->cfg->tune.scene_mode; in setup_vepu511_me() 1722 MppEncSceneMode sm = ctx->cfg->tune.scene_mode; in setup_vepu511_l2() 1723 RK_S32 lambda_idx = ctx->cfg->tune.lambda_idx_i; //TODO: lambda_idx_p in setup_vepu511_l2() [all …]
|
| H A D | hal_h264e_vepu580.c | 101 void *tune; member 265 if (p->tune) { in hal_h264e_vepu580_deinit() 266 vepu580_h264e_tune_deinit(p->tune); in hal_h264e_vepu580_deinit() 267 p->tune = NULL; in hal_h264e_vepu580_deinit() 401 p->tune = vepu580_h264e_tune_init(p); in hal_h264e_vepu580_init() 2163 if (cfg->tune.deblur_en && (!rc_task->info.complex_scene) && in hal_h264e_vepu580_gen_regs() 2165 cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC) { in hal_h264e_vepu580_gen_regs() 2173 vepu580_h264e_tune_reg_patch(ctx->tune); in hal_h264e_vepu580_gen_regs() 2525 vepu580_h264e_tune_stat_update(ctx->tune, task); in hal_h264e_vepu580_ret_task()
|
| H A D | hal_h264e_vepu541.c | 779 if (cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC) in setup_vepu541_rdo_pred() 785 if (cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC) { in setup_vepu541_rdo_pred() 1434 if (cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC) { in setup_vepu541_l2()
|
| /rockchip-linux_mpp/mpp/hal/rkenc/h265e/ |
| H A D | hal_h265e_vepu580_tune.c | 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() [all …]
|
| H A D | hal_h265e_vepu510_tune.c | 63 HalH265eVepu510Tune *tune = mpp_calloc(HalH265eVepu510Tune, 1); in vepu510_h265e_tune_init() local 65 if (NULL == tune) in vepu510_h265e_tune_init() 66 return tune; in vepu510_h265e_tune_init() 68 tune->ctx = ctx; in vepu510_h265e_tune_init() 69 tune->pre_madi[0] = tune->pre_madi[1] = -1; in vepu510_h265e_tune_init() 70 tune->pre_madp[0] = tune->pre_madp[1] = -1; in vepu510_h265e_tune_init() 72 return tune; in vepu510_h265e_tune_init() 75 static void vepu510_h265e_tune_deinit(void *tune) in vepu510_h265e_tune_deinit() argument 77 HalH265eVepu510Tune *t = (HalH265eVepu510Tune *)tune; in vepu510_h265e_tune_deinit() 80 MPP_FREE(tune); in vepu510_h265e_tune_deinit() [all …]
|
| H A D | hal_h265e_vepu510.c | 165 void *tune; member 755 vepu510_h265_set_anti_stripe_regs(reg, ctx->cfg->tune.atl_str); in vepu510_h265_rdo_cfg() 757 vepu510_h265_set_atr_regs(reg, sm, ctx->cfg->tune.atr_str_i); in vepu510_h265_rdo_cfg() 759 vepu510_h265_set_atr_regs(reg, sm, ctx->cfg->tune.atr_str_p); in vepu510_h265_rdo_cfg() 762 vepu510_h265_set_anti_blur_regs(reg, ctx->cfg->tune.sao_str_i); in vepu510_h265_rdo_cfg() 764 vepu510_h265_set_anti_blur_regs(reg, ctx->cfg->tune.sao_str_p); in vepu510_h265_rdo_cfg() 835 RK_S32 deblur_en = ctx->cfg->tune.deblur_en; in vepu510_h265_smear_cfg() 836 RK_S32 deblur_str = ctx->cfg->tune.deblur_str; in vepu510_h265_smear_cfg() 938 MppEncSceneMode sm = ctx->cfg->tune.scene_mode; in vepu510_h265_global_cfg_set() 939 RK_S32 atf_str = ctx->cfg->tune.anti_flicker_str; in vepu510_h265_global_cfg_set() [all …]
|
| H A D | hal_h265e_vepu511.c | 165 void *tune; member 490 if (ctx->tune) { in hal_h265e_vepu511_deinit() 492 ctx->tune = NULL; in hal_h265e_vepu511_deinit() 865 MppEncSceneMode sm = ctx->cfg->tune.scene_mode; in vepu511_h265_set_prep() 1056 if (ctx->cfg->tune.scene_mode != MPP_ENC_SCENE_MODE_IPC) { in vepu511_h265_set_me_regs() 1228 if (cfg->tune.deblur_en && (cfg->tune.deblur_str % 2 == 0) && in vepu511_h265_set_vsp_filtering() 1562 RK_S32 str = ctx->cfg->tune.deblur_str; in vepu511_h265_set_smear_regs() 1592 s->smear_opt_cfg0.anti_smear_en = ctx->cfg->tune.deblur_en; in vepu511_h265_set_smear_regs() 1690 pre_i32->cst_wgt3.anti_strp_e = !!ctx->cfg->tune.atl_str; in vepu511_h265_set_anti_stripe_regs() 1993 RK_U32 str = ctx->cfg->tune.atf_str; in vepu511_h265_set_atf_regs() [all …]
|
| H A D | hal_h265e_vepu580.c | 217 void *tune; member 1473 if (ctx->tune) { in hal_h265e_v580_deinit() 1474 vepu580_h265e_tune_deinit(ctx->tune); in hal_h265e_v580_deinit() 1475 ctx->tune = NULL; in hal_h265e_v580_deinit() 1579 ctx->tune = vepu580_h265e_tune_init(ctx); in hal_h265e_v580_init() 2423 if (ctx->cfg->tune.deblur_en && (buf_size > ctx->md_info_buf_size)) { in vepu580_h265_get_md_info_buf() 2792 if (cfg->tune.deblur_en && (!rc_task->info.complex_scene) && in hal_h265e_v580_gen_regs() 2794 cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC) { in hal_h265e_v580_gen_regs() 2802 vepu580_h265e_tune_reg_patch(ctx->tune); in hal_h265e_v580_gen_regs() 3445 vepu580_h265e_tune_stat_update(ctx->tune, rc_info); in hal_h265e_v580_ret_task()
|
| H A D | hal_h265e_vepu540c.c | 1277 … (ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC ? 9 : 6); in hal_h265e_v540c_gen_regs()
|
| H A D | hal_h265e_vepu541.c | 550 if (ctx->cfg->tune.scene_mode == MPP_ENC_SCENE_MODE_IPC) { in vepu541_h265_set_l2_regs()
|
| /rockchip-linux_mpp/mpp/codec/enc/h265/ |
| H A D | h265e_api.c | 99 p->cfg->tune.scene_mode = MPP_ENC_SCENE_MODE_DEFAULT; in h265e_init() 100 p->cfg->tune.lambda_idx_i = 2; in h265e_init() 101 p->cfg->tune.lambda_idx_p = 4; in h265e_init() 102 p->cfg->tune.anti_flicker_str = 2; in h265e_init() 103 p->cfg->tune.atr_str_i = 3; in h265e_init() 104 p->cfg->tune.atr_str_p = 0; in h265e_init() 105 p->cfg->tune.atl_str = 1; in h265e_init() 106 p->cfg->tune.sao_str_i = 0; in h265e_init() 107 p->cfg->tune.sao_str_p = 1; in h265e_init() 108 p->cfg->tune.deblur_str = 3; in h265e_init() [all …]
|
| /rockchip-linux_mpp/mpp/codec/enc/h264/ |
| H A D | h264e_api_v2.c | 108 cfg->tune.scene_mode = MPP_ENC_SCENE_MODE_DEFAULT; in init_h264e_cfg_set() 109 cfg->tune.deblur_en = 0; in init_h264e_cfg_set() 110 cfg->tune.vmaf_opt = 0; in init_h264e_cfg_set() 197 cfg->tune.lambda_idx_i = 6; in init_h264e_cfg_set() 198 cfg->tune.lambda_idx_p = 6; in init_h264e_cfg_set() 199 cfg->tune.atl_str = 1; in init_h264e_cfg_set() 200 cfg->tune.atr_str_i = 1; in init_h264e_cfg_set() 201 cfg->tune.atr_str_p = 1; in init_h264e_cfg_set() 202 cfg->tune.anti_flicker_str = 1; in init_h264e_cfg_set() 203 cfg->tune.deblur_str = 3; in init_h264e_cfg_set() [all …]
|
| /rockchip-linux_mpp/mpp/base/ |
| H A D | mpp_enc_cfg.c | 239 STRUCT_START(tune); \ 240 … s32, rk_s32, scene_mode, FLAG_BASE(0), tune, scene_mode); \ 241 …ix, s32, rk_s32, se_mode, FLAG_INCR, tune, se_mode); \ 242 …, s32, rk_s32, deblur_en, FLAG_INCR, tune, deblur_en); \ 243 … s32, rk_s32, deblur_str, FLAG_INCR, tune, deblur_str); \ 244 … rk_s32, anti_flicker_str, FLAG_INCR, tune, anti_flicker_str);… 245 …32, rk_s32, lambda_idx_i, FLAG_INCR, tune, lambda_idx_i); \ 246 …32, rk_s32, lambda_idx_p, FLAG_INCR, tune, lambda_idx_p); \ 247 …, s32, rk_s32, atr_str_i, FLAG_INCR, tune, atr_str_i); \ 248 …, s32, rk_s32, atr_str_p, FLAG_INCR, tune, atr_str_p); \ [all …]
|
| /rockchip-linux_mpp/mpp/inc/ |
| H A D | mpp_enc_cfg.h | 57 MppEncFineTuneCfg tune; member
|
| /rockchip-linux_mpp/mpp/codec/ |
| H A D | mpp_enc_impl.c | 889 MppEncFineTuneCfg *cfg = &enc->cfg->tune; in proc_tune_cfg() 890 MppEncFineTuneCfg *set = &enc->set->tune; in proc_tune_cfg() 1587 cfg->scene_mode = cfg_set->tune.scene_mode; in set_rc_cfg() 1588 cfg->rc_container = cfg_set->tune.rc_container; in set_rc_cfg()
|
| /rockchip-linux_mpp/ |
| H A D | CHANGELOG.md | 41 - [vepu511]: Add tune stat update 343 - [tune]: Replace qpmap_en with deblur_en
|
| /rockchip-linux_mpp/tools/ |
| H A D | mpp_doxyfile | 1051 # sheet that is used by each HTML page. It can be used to fine-tune the look of 1347 # further fine-tune the look of the index. As an example, the default style
|