昇腾实战丨DVPP媒体数据处理视频解码问题案例

💡 原文中文,约5700字,阅读约需14分钟。
📝

内容提要

本文介绍了几个DVPP视频解码问题的典型案例及解决方法,包括视频解码进程卡死、retCode返回值设置错误、视频解码无报错但无解码结果数据且CPU占用率高等问题。针对这些问题,文章提供了预估Device内存、优化代码逻辑、设置异常回调函数、调用aclvdecSetChannelDescThreadId接口绑定新线程等处理步骤。

🎯

关键要点

  • 本文介绍了DVPP视频解码问题的典型案例及解决方法。
  • DVPP是昇腾AI处理器内置的图像处理单元,提供强大的媒体处理能力。
  • 视频解码进程卡死的现象可能是由于Device内存不足导致AI CPU无法处理视频解码任务。
  • 处理步骤包括预估Device内存、优化代码逻辑、设置异常回调函数等。
  • retCode返回值设置错误会导致视频解码异常,需在复用输出图片描述信息前重置retCode。
  • 视频解码无报错但无解码结果数据且CPU占用率高,可能是未触发回调函数。
  • 需创建新线程并调用aclrtProcessReport接口,确保能获取解码结果数据。
  • 调用aclvdecSetChannelDescThreadId接口绑定新线程,以触发回调函数。
➡️

继续阅读