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