Atlas 200/300/500 推理产品 acldvpp&aclvdec接口 |
Atlas 推理系列产品 hi_mpi接口 |
Atlas 200/300/500 推理产品->Atlas 推理系列产品迁移时,对用户的影响 |
---|---|---|
配置输入码流信息: acldvppSetStreamDescData acldvppSetStreamDescSize acldvppSetStreamDescEos |
无对应接口,配置输入码流参数时,直接对hi_vdec_stream结构体的成员赋值: hi_vdec_stream.addr hi_vdec_stream.len hi_vdec_stream.end_of_stream |
用户需要修改代码,对结构体hi_vdec_chn_attr成员赋值来配置输入码流信息的参数。 hi_mpi接口需要在所有码流数据发送结束后主动发送eos帧,将hi_vdec_stream.end_of_stream设置为HI_TRUE,其他码流发送时将hi_vdec_stream.end_of_stream设置为HI_FALSE。 |
配置输出图片信息: acldvppSetPicDescData acldvppSetPicDescSize acldvppSetPicDescFormat acldvppSetPicDescWidth acldvppSetPicDescHeight acldvppSetPicDescWidthStride acldvppSetPicDescHeightStride |
无对应接口,配置输出图片参数时,直接对hi_vdec_pic_info结构体的成员赋值: hi_vdec_pic_info.vir_addr hi_vdec_pic_info.buffer_size hi_vdec_pic_info.pixel_format hi_vdec_pic_info.width hi_vdec_pic_info.height hi_vdec_pic_info.width_stride hi_vdec_pic_info.height_stride hi_vdec_stream.need_display(仅hi_mpi有) |
用户需要修改代码,对结构体hi_vdec_pic_info成员赋值来配置输出图片信息的参数。 需注意,acl接口中,如果不想获取某一帧的解码结果,通过调用aclvdecSendSkippedFrame接口实现,但在hi_mpi接口中,是通过设置hi_vdec_stream.need_display来完成。 |
无对应接口,无需通知解码器开始接收码流数据 |
通知解码器开始接收码流数据(一个通道只需要调用一次该接口): hi_mpi_vdec_start_recv_stream |
用户需要修改代码,增加调用hi_mpi_vdec_start_recv_stream接口。 |
aclvdecSendSkippedFrame |
hi_vdec_stream.need_display(仅hi_mpi有) |
acl接口中,如果不想获取某一帧的解码结果,通过调用aclvdecSendSkippedFrame接口实现,但在hi_mpi接口中,是通过设置hi_vdec_stream.need_display来完成。 |
每一帧都需调用以下接口发送解码码流: aclvdecSendFrame |
每一帧都需调用以下接口发送解码码流: hi_mpi_vdec_send_stream |
用户需要修改代码,改为调用hi_mpi_vdec_send_stream接口发送码流,同时需要传入通道号。 |