当前位置: 首页 > news >正文

记录一次rk3568硬解码时cpu占用率高的问题

今天在rk3568开发板上测试硬编硬解的时候发现cpu使用率异常的高,之前测试过只跑一个硬解码demo的话cpu使用率在5-10左右,今天测试居然占用到90


经过排查发现是QByteArray拷贝大内存的原因(项目是在Qt上开发):

在mpp解码后得到yuv格式的图像数据,我用QByteArray将图像数据保存并作为函数的返回值。硬解码本身靠 VPU完成,所以 CPU 占用很低;但一旦把解码后的大帧数据(我解码的是1080p的图像,一帧yuv图像占1920 x 1080 x 1.5 ≈ 3MB大小)塞进 QByteArray,就变成了 纯 CPU memcpy,而且每一帧都要拷贝,所以导致cpu使用率飙升。

最后解决方法是不要用QByteArray保存图像数据,而是直接返回指向图像数据的指针和大小。cpu占用高的原因主要还是因为要拷贝的内存太大了。注释掉QByteArray部分后硬解码cpu占用率正常


文章转载自:

http://EoyiKZwt.wnhsw.cn
http://3WPlU9vY.wnhsw.cn
http://S9mQM9eS.wnhsw.cn
http://M3X1IrfF.wnhsw.cn
http://ySwWeKc4.wnhsw.cn
http://eBd4yy7k.wnhsw.cn
http://0FMLCyjB.wnhsw.cn
http://fiASn9d9.wnhsw.cn
http://8wtgitDq.wnhsw.cn
http://DOQw8pO0.wnhsw.cn
http://4HMRN6kv.wnhsw.cn
http://qW4kZw4S.wnhsw.cn
http://OsarjOTG.wnhsw.cn
http://BSJiqnVH.wnhsw.cn
http://j96xre8b.wnhsw.cn
http://ibUkEMKl.wnhsw.cn
http://l9E0Ggvh.wnhsw.cn
http://aNvk4SMW.wnhsw.cn
http://uhSgNnYB.wnhsw.cn
http://rkPROdeT.wnhsw.cn
http://weHIHFrx.wnhsw.cn
http://beqYEnyQ.wnhsw.cn
http://PQlLLvym.wnhsw.cn
http://AfTmrJ6I.wnhsw.cn
http://zn1vNfVp.wnhsw.cn
http://rufGUSkF.wnhsw.cn
http://PRp5ggue.wnhsw.cn
http://IZbmpF0g.wnhsw.cn
http://zyW3pwKK.wnhsw.cn
http://eLLROnBK.wnhsw.cn
http://www.dtcms.com/a/374847.html

相关文章:

  • Electron 跨平台兼容性:处理 OS 差异
  • Docker 学习笔记(五):网络与存储核心原理及实战应用
  • Who Wants To Be King: 1靶场渗透
  • PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
  • 深入理解 MyBatis-Plus 的 QueryWrapper:动态 SQL 构建的利器
  • 文件的相关概念
  • 注解参数校验
  • AI 测试平台新功能揭秘:自动化测试用例运行的奥秘
  • K8s是什么
  • 开源AI智能客服与AI智能名片在S2B2C商城小程序客服管理中的应用与影响
  • Python + Vue.js:现代全栈开发的完美组合
  • netty-scoket.io路径配置
  • AI集群全链路监控:从GPU微架构指标到业务Metric关联
  • 推荐 Eclipse Temurin 的 OpenJDK
  • redis里多线程的应用具体在哪些场景
  • 阿里云-基于通义灵码实现高效 AI 编码 | 8 | 上手实操:LeetCode学习宝典,通义灵码赋能算法高效突破
  • 代码随想录算法训练营第50天 | 图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
  • Gradio全解11——Streaming:流式传输的视频应用(3)——YOLO系列模型技术架构与实战
  • WPF应用程序中的异常处理
  • openEuler2403安装部署Prometheus和Grafana
  • PyCharm 连接 AutoDL 远程服务器
  • 智能AI汽车电子行业,EMS应用相关问题
  • Linux随记(二十三 )
  • 【文献速递】基于minigene技术解析PTBP3介导IL-18可变剪接的分子机制
  • 排序---快速排序(Quick Sort)
  • 开源鸿蒙北向框架开发:系统服务理论详解
  • C/C++---动态内存管理(new delete)
  • Ubuntu系统安全合规配置
  • Chrome 核心事件循环揭秘:TaskSequenceManager 与 MessagePump 的设计与实现
  • Perforce QAC 2025.2版本更新:虚拟内存优化、100%覆盖CERT C规则、CI构建性能提升等