acl.himpi.venc_send_frame

c函数原型

hi_s32 hi_mpi_venc_send_frame(hi_venc_chn chn, const hi_video_frame_info *frame, hi_s32 milli_sec)

Python函数

ret = acl.himpi.venc_send_frame(chn, frame, milli_sec)

函数功能

支持用户发送原始图像进行编码。

输入说明

chn:编码通道号。

昇腾310 AI处理器上,编码通道号固定为0。

昇腾910 AI处理器上,编码通道号固定为0。

frame:原始图像信息字典。

milli_sec:超时时间,单位是毫秒。
  • -1:阻塞方式
  • 0:非阻塞方式
  • >0:超时方式,配置具体的超时时间。超时时间受操作系统影响,一般偏差在操作系统的一个时间片内,例如,操作系统的一个时间片为4ms,用户设置的milli_sec参数值为1,则实际的超时时间在1ms到5ms范围内。在CPU负载高场景下,超时时间仍可能存在波动。

返回值说明

ret

使用说明

注意事项

  • 此接口支持用户发送图像至编码通道。
  • 如果 milli_sec 小于-1,返回错误码HI_ERR_VENC_ILLEGAL_PARAM。
  • VENC编码时,支持接收YVU420 Semi-planar(NV12和NV21)图像。
  • JPEGE编码时,支持接收YUV422 Packed(yuyv,yvyu,uyvy,vyuy)、YUV420SP(NV12,NV21)图像。
  • 视频输入的原始图像大小必须与编码通道的大小保持一致;JPEGE输入的原始图像大小小于或等于编码通道的大小,当数据格式为YUV420SP(NV12,NV21)时,图像高度必须为2对齐。
  • 调用该接口发送图像,用户需要保证编码通道已创建且开启接收输入图片
  • 视频编码,对输入、输出的约束请参见VENC功能
  • 图像编码,对输入、输出的约束请参见JPEGE功能

使用场景

支持用户发送原始图像进行编码。