hi_mpi_venc_set_cu_pred

函数功能

本接口用于调节通道CU/MB的模式选择的倾向性,支持调节帧间预测(Inter)和帧内预测(Intra)的倾向性配置以及编码块大小的倾向性配置。

编码协议以像素块作为基本处理单元,H.265/H.264中分别称为CU(Coding Unit)/MB(MacroBlock)。本接口中的CU模式指Inter/Intra预测模式中对不同尺寸像素块的选择。

Atlas 200/300/500 推理产品,不支持该接口。

Atlas 训练系列产品,不支持该接口。

Atlas A2训练系列产品,不支持该接口。

约束说明

函数原型

hi_s32 hi_mpi_venc_set_cu_pred(hi_venc_chn chn, const hi_venc_cu_prediction *cu_pred)

参数说明

参数名

输入/输出

说明

chn

输入

编码通道号。

编码通道号的取值范围:[0, 256),JPEGE功能和VENC功能共用通道,且通道总数最多256。

cu_pred

输入

CU模式选择的倾向性参数。

该结构体内包含以下参数:
  • pred_mode:倾向性选择模式,支持auto和manual两种模式。auto模式下由驱动内部完成倾向性配置,即用户的配置参数不生效;manual模式允许用户根据实际场景完成自定义的倾向性配置。
  • intra32_cost/intra16_cost/intra8_cost/intra4_cost/inter64_cost/inter32_cost/inter16_cost/inter8_cost分别设置各自模式的倾向性大小。默认每个cost值为8,即不做倾向性配置。每个模式的cost设置越大意味着选择该模式的倾向性越小。

返回值说明