文档
注册

acl.himpi.venc_create_chn

c函数原型

hi_s32 hi_mpi_venc_create_chn(hi_venc_chn chn, const hi_venc_chn_attr *attr);

Python函数

ret = acl.himpi.venc_create_chn(chn, attr)

函数功能

创建编码通道。

输入说明

  • chn:编码通道号。

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

  • attr:编码通道属性字典。

返回值说明

ret:int,错误码。

注意事项

约束说明

  • 单个Device上的通道号不能超出最大的通道号范围。
  • 编码通道属性由三部分组成,编码器属性、码率控制器属性和帧结构类型属性,帧结构类型属性简称GOP(Group of Pictures )类型属性。
  • 编码器属性必须设置编码码流buffer深度、获取码流方式、编码profile等,表1详细描述了各种协议的各项属性的特性。
  • 推荐的编码宽高为:3840x2160(4k)、1920x1080(1080P)、1280x720(720P)。
  • H.264/H.265编码帧存由YHeaderSize、CHeaderSize、YSize、CSize、PmeSize、PmeInfoSize和TmvSize共同构成,编码器默认根据最大宽高计算帧存进行内存分配,在设置通道宽高时需保证根据通道宽高计算的每一部分帧存大小都不能大于最大宽高计算的帧存大小。

参考信息

表1 编码器属性的约束

编码协议

编码方式

码流 buffer 深度

获取码流模式

编码 profile

H.264

Frame

  • 当 mini_buf_mode=0时,Buffer≥ max_pic_width x max_pic_height x 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 x 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(暂不支持)

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词