Skip to main content

hi_mpi_venc_set_cu_pred

hi_mpi_venc_get_h265_vui

函数功能

获取H.265协议编码通道的Vui配置。

约束说明

  • 本接口用于获取H.265协议编码通道的Vui配置。

  • 本接口在编码通道创建之后,编码通道销毁之前调用。

  • 建议用户在创建通道之后,启动编码之前调用此接口,减少在编码过程中调用的次数。

  • 用户应当仅在H.265协议编码通道中调用本接口。

函数原型

hi_s32 hi_mpi_venc_get_h265_vui(****hi_venc_chn chn, hi_venc_h265_vui *h265_vui)

参数说明

参数名输入/输出说明
chn输入编码通道号。 Atlas 200/500 A2推理产品,编码通道号的取值范围:[0, 128),JPEGE功能和VENC功能共用通道,且通道总数最多128。
h265_vui输出H.265协议编码通道的Vui属性。

返回值说明

父主题: VENC视频编码功能/JPEGE图片编码功能

hi_mpi_venc_set_cu_pred

函数功能

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

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

约束说明

  • 仅H.265/H.264编码通道支持。

  • 建议用户在创建通道之后,启动编码之前调用本接口,减少编码过程中调用本接口的次数。若在编码过程中调用本接口,则下一帧编码时配置生效。

  • 建议用户在调用此接口之前先调用hi_mpi_venc_get_cu_pred接口,获取CU模式选择的倾向性配置,然后再进行设置。

  • 注意某些场景下特定模式不使能(例如,H.264中最大MB尺寸为16*16,且baseline和main profile下inter16_cost不使能,high profile下inter8_cost不使能),即使用户设置了这些特定模式的倾向性参数也不生效。

函数原型

hi_s32 hi_mpi_venc_set_cu_pred(****hi_venc_chn chn, const hi_venc_cu_prediction *cu_pred)

参数说明

参数名输入/输出说明
chn输入编码通道号。 Atlas 200/500 A2推理产品,编码通道号的取值范围:[0, 128),JPEGE功能和VENC功能共用通道,且通道总数最多128。
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设置越大意味着选择该模式的倾向性越小。

返回值说明

父主题: VENC视频编码功能/JPEGE图片编码功能

hi_mpi_venc_get_cu_pred

函数功能

获取通道CU/MB的模式选择的倾向性设置。

约束说明

  • 本接口用于获取CU模式选择的倾向性配置。

  • 本接口在编码通道创建之后,编码通道销毁之前调用。

  • 仅H.265/H.264编码通道支持。

函数原型

hi_s32 hi_mpi_venc_get_cu_pred(****hi_venc_chn chn, hi_venc_cu_prediction *cu_pred)

参数说明

参数名输入/输出说明
chn输入编码通道号。 Atlas 200/500 A2推理产品,编码通道号的取值范围:[0, 128),JPEGE功能和VENC功能共用通道,且通道总数最多128。
cu_pred输出CU模式选择的倾向性参数。

返回值说明

父主题: VENC视频编码功能/JPEGE图片编码功能

hi_mpi_venc_set_intra_refresh

函数功能

设置P帧刷新Islice的参数。

约束说明

  • 仅支持H.265/H.264、GOP模式为HI_VENC_GOP_MODE_NORMAL_P的编码通道。

  • 调用hi_mpi_venc_set_ref_param接口设置高级跳帧参考后需要重新进行设置,不支持高级跳帧参考pred_en为0。

  • 建议在创建通道后、启动编码前先调用hi_mpi_venc_get_intra_refresh接口获取P帧刷Islice的设置参数后,再调用本接口设置P帧刷Islice的参数。

  • 调用本接口使能P帧刷Islice时,会生成一个I帧,且需等下一个GOP的IDR帧才能生效;关闭P帧刷Islice参数时会立即生效。

函数原型

hi_s32 hi_mpi_venc_set_intra_refresh(****hi_venc_chn chn, const hi_venc_intra_refresh *intra_refresh);

参数说明

参数名输入/输出说明
chn输入编码通道号。 Atlas 200/500 A2推理产品,编码通道号的取值范围:[0, 128),JPEGE功能和VENC功能共用通道,且通道总数最多128。
intra_refresh输入刷Islice的参数。

返回值说明

父主题: VENC视频编码功能/JPEGE图片编码功能

在线提单