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

输入

编码通道号。

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

Atlas A2训练系列产品/Atlas 800I A2推理产品,编码通道号的取值范围:[0, 256),JPEGE功能通道总数最多256。

Atlas 200I/500 A2推理产品,编码通道号的取值范围:[0, 128),JPEGE功能和VENC功能共用通道,且通道总数最多128。

说明:

对于Atlas 推理系列产品昇腾虚拟化实例(Ascend Virtual Instance)场景下,VENC通道和JPEGE通道总数 = ( 被分配的VENC硬件单元+JPEGE硬件单元数量之和 / VENC硬件单元+JPEGE硬件单元总数之和 ) * 256,如果通道总数不为整数,则向下取整。

对于Atlas A2训练系列产品/Atlas 800I A2推理产品昇腾虚拟化实例(Ascend Virtual Instance)场景下,JPEGE通道总数最多256。

对于Atlas 200I/500 A2推理产品昇腾虚拟化实例(Ascend Virtual Instance)场景下,VENC通道 = ( 被分配的VENC硬件单元 / VENC硬件单元 ) * 128,如果通道总数不为整数,则向下取整。JPEGE的通道数不随算力影响,但JPEGE+VENC的总通道数最大128。

昇腾虚拟化实例(Ascend Virtual Instance)的详细描述,以及各场景下的算力资源规格请参见《昇腾虚拟化实例(AVI)用户指南》

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(暂不支持)