合理使用VDEC解码跳帧,减少内存申请,减轻VPC压力,性能更优

背景说明

在视频解码+模型推理的场景下,若视频的帧数比较多,且不是每一帧都需要进行推理,对于不需要推理的帧,推荐用户使用aclvdecSendSkippedFrame接口进行解码,不输出解码结果。

基本原理

视频解码是需要连续的数据,解码后的数据需要输出YUV格式,则每帧数据解码后,VDEC内部还需要通过VPC进行解压缩、缩放、格式转换的流程。

如果不想获取某一帧的解码结果, 可以调用aclvdecSendSkippedFrame接口,不需要申请输出内存,且VDEC内部也不通过VPC模块进行解压缩、缩放、格式转换的流程。减少内存申请,也减轻了VPC的处理压力,达到提升性能的目标。

使用说明

请参见aclvdecSendSkippedFrame处的说明。