发送编码图片

Atlas 200/300/500 推理产品 acldvpp接口

Atlas 推理系列产品(Ascend 310P处理器) hi_mpi接口

Atlas 200/300/500 推理产品->Atlas 推理系列产品(Ascend 310P处理器)迁移时,对用户的影响

配置输入图片信息:

acldvppCreatePicDesc

acldvppSetPicDescData

acldvppSetPicDescSize

acldvppSetPicDescFormat

acldvppSetPicDescWidth

acldvppSetPicDescHeight

acldvppSetPicDescWidthStride

acldvppSetPicDescHeightStride

无对应接口,配置输入图片时,直接对hi_video_frame_info结构体的成员赋值:

hi_video_frame_info.v_frame.virt_addr

hi_video_frame_info.v_frame.pixel_format

hi_video_frame_info.v_frame.width

hi_video_frame_info.v_frame.height

hi_video_frame_info.v_frame.width_stride

hi_video_frame_info.v_frame.height_stride

用户需要修改代码,对结构体hi_video_frame_info成员赋值来配置输入图片的参数。

hi_mpi接口无需设置输入数据的大小,系统内部会根据图片分辨率、格式等信息自行计算。

配置图片编码质量

acldvppCreateJpegeConfig

acldvppSetJpegeConfigLevel

配置图片编码质量,直接修改hi_venc_jpeg_param.qfactor的值

hi_mpi_venc_set_jpeg_param

用户需要修改代码,改为调用hi_mpi_venc_set_jpeg_param来配置JPEGE的图片编码质量。

无对应接口,无需通知编码器开始接收编码图片

通知编码器开始接收输入数据(一个通道只需要调用一次该接口):

hi_mpi_venc_start_chn

用户需要修改代码,增加调用hi_mpi_venc_start_chn接口。

每一帧都需调用以下接口发送编码图片,同时传入用户申请好的输出内存地址:

acldvppJpegEncodeAsync

由系统管理输出内存时,需调用hi_mpi_venc_send_frame接口,每一帧都需调用该接口发送编码图片;

由用户管理输出内存时,需调用hi_mpi_venc_send_jpege_frame接口,每一帧都需调用该接口发送编码图片。

用户需要修改代码,改为调用hi_mpi_venc_send_frame接口或hi_mpi_venc_send_jpege_frame接口发送编码图片,同时需要传入通道号。