hi_mpi_venc_create_chn

函数功能

创建编码通道。

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

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

约束说明

函数原型

hi_s32 hi_mpi_venc_create_chn(hi_venc_chn chn, const hi_venc_chn_attr *attr)

参数说明

参数名

输入/输出

说明

chn

输入

编码通道号。

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

attr

输入

编码通道属性的指针。

返回值说明

参考资源

接口调用流程及示例,参见JPEGE图片编码VENC视频编码

参考信息

表1 编码器属性的约束

编码协议

编码方式

码流 buffer 深度

获取码流模式

编码 profile

H.264

Frame

  • 当 mini_buf_mode=0时,Buffer≥ max_pic_width*max_pic_height*3/4;
  • 当 mini_buf_mode=1时,Buffer≥32*1024 Byte;

Frame/Slice

Baseline

Mainprofile

Highprofile

JPEG

Frame

  • mini_buf_mode=0 时,如果原图格式为YUV420,Buffer最小值为原图宽16对齐*原图高16对齐*3/2 ;如果原图格式为YUV422 Packed,Buffer最小值为原图宽16对齐*原图高16对齐*2
  • mini_buf_mode=1 时,Buffer≥32*1024 Byte;

Frame/Ecs

Baseline

H.265

Frame

  • mini_buf_mode=0时,Buffer≥ max_pic_width*max_pic_height*3/4;
  • mini_buf_mode=1时,Buffer≥32*1024 Byte

Frame/Slice

Main profile

Main 10 profile(暂不支持)

  • mini_buf_mode=0时,Buffer≥ max_pic_width*max_pic_height*(3/4)*(5/4);
  • mini_buf_mode=1时,Buffer≥32*1024 Byte

Frame/Slice

Main 10 profile(暂不支持)