3516cv610在vi、vpss模块做延时优化
3516cv610在vi、vpss模块做延时优化
vi模块里
1、使用 ss_mpi_vi_set_pipe_low_delay接口
代码调用
pipe_info->low_delay_info.enable = TD_TRUE; // 手动加if (pipe_info->low_delay_info.enable == TD_TRUE) {
printf("\n\nfunction: %s line: %d\n\n", __FUNCTION__, __LINE__);ret = ss_mpi_vi_set_pipe_low_delay(vi_pipe, &pipe_info->low_delay_info);if (ret != TD_SUCCESS) {sample_print("set pipe(%d) low delay failed.[0x%x]\n", vi_pipe, ret);return ret;}}
2、ss_mpi_vi_set_chn_low_delay接口
3、ss_mpi_vi_set_pipe_param接口
// sample_comm_vi.c使用该接口成功// static td_s32 sample_comm_vi_start_one_pipe(ot_vi_pipe vi_pipe, sample_vi_pipe_info *pipe_info, td_bool is_master_pipe);函数里//---------------------使用 ss_mpi_vi_set_pipe_param接口
ot_vi_pipe_param pipe_param;
ret = ss_mpi_vi_get_pipe_param(vi_pipe, &pipe_param);
if (ret != TD_SUCCESS) {printf("ss_mpi_vi_get_pipe_param is fail\n", ret);
}
pipe_param.nr_effect_mode = OT_VI_NR_EFFECT_MODE_NORM; // 降噪效果一般,输出图像没有延时。
ret = ss_mpi_vi_set_pipe_param(vi_pipe, &pipe_param);
if (ret != TD_SUCCESS) {printf("ss_mpi_vi_set_pipe_param is fail\n", ret);
}
vpss模块里
1、使用 ss_mpi_vpss_set_chn_low_delay接口
// sample_aibnr.c里调用接口成功// 在这里设置 vpss_chn的低延时属性
ot_low_delay_info low_delay_info;
low_delay_info.enable = TD_TRUE;
low_delay_info.line_cnt = 360;
ret = ss_mpi_vpss_set_chn_low_delay(vpss_grp[0], 0, &low_delay_info);
if (ret != TD_SUCCESS) {printf("ss_mpi_vpss_set_chn_low_delay is fail\n", ret);
}