昇腾故障案例详情页

使用昇腾310P AI处理器时,视频解码花屏

更新时间: 2022/09/20

暂无评分

问题信息

问题来源产品大类产品子类关键字
官方模型推理应用开发AscendCL视频、解码、花屏

问题现象描述

  • 业务场景:DVPP
  • 适用处理器:昇腾310P AI处理器
  • 处理器形态:EP、RC
  • 问题现象:

    输入码流给VDEC进行解码,得到的解码数据不正确,产生花屏现象,并且日志中存在报错信息。

    • 日志中报错信息类似“decode error”、“input stream error, can't decode, report to user”、“num_ref_idx_l0_active(30) out of range(0,16)”。

原因分析

输入的码流中某些帧数据不完整、存在坏帧,导致硬件解码产生花屏。

解决措施

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

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

使用第三方工具(如:eseye u等)对输入码流进行解码播放,查看是否存在花屏,若不花屏则进行下一步;若花屏则替换输入码流。

2. 若查看的源码流结果为正常,则可能码流在传输给设备侧VDEC的过程中遭到破坏,需要在调用发送码流接口之前,通过fwrite函数将输送给VDEC的码流保存下来。
  • 使用第三方工具对保存的码流进行检查,如果码流异常,用户需自行排查将码流送进去之前是否有送流问题。
  • 通过对应版本的sample,解码这段保留下来的码流,验证码流是否正常或VDEC是否支持该格式。

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

本页内容

该页面对您有帮助吗?
我要评分