视频解码丢帧/丢包

现象描述

视频解码丢帧,出现重影或不连续现象。查看Device侧日志,发现日志中存在以下几个报错的内容信息中的一个或多个。

可能原因

分析上述日志报错信息现象,分别可能存在以下可能原因:

处理步骤

针对可能原因分析,参考以下步骤处理:

  1. 检查输入的源码流是否有问题。

    使用第三方工具(如:eseye u)对输入码流进行检查,查看码流是否异常。

  2. 若查看的源码流结果为正常,则可能码流在传输给设备侧VDEC的过程中遭到破坏,需要在调用aclvdecSendFrame之前,通过fwrite函数将输送给VDEC的码流保存下来。

    • 使用第三方工具对保存的码流进行检查,如果码流异常,用户需自行排查将码流从Host侧传输到Device侧的过程代码是否有导致码流异常的情况。
    • 通过对应版本的sample,使用命令行方式编译和部署,解码这段保留下来的码流,验证码流是否正常或VDEC是否支持该格式。

      如果sample解码正常,那就是开发代码有问题,可以参考应用软件开发指南(C&C++)中的VDEC示例代码,找到对应的视频解码的代码参考优化。