为什么开启硬件加速看视频就卡啊

如题所述

计算机在处理视频数据时,首先由CPU从文件系统中读取原始数据。这一过程通常涉及DirectShow的源滤镜,它负责从各种来源获取视频数据。随后,CPU会分离出压缩的视频数据,这些数据会被暂时存储在系统内存中。

紧接着,CPU将压缩视频数据传递给GPU,此时总线上会变得繁忙起来。数据从系统内存被拷贝到显卡上的显存里,为GPU进行下一步处理做好准备。

当CPU完成数据的传递后,它会要求GPU开始硬件解码。此时,CPU进入了一种“发呆”的状态,即它不再直接参与解码过程,而是让GPU负责这项任务。当然,CPU并不会完全无所事事,它会定期查询一下GPU的解码进度,以确保一切正常。

GPU接收到解码指令后,会开始用自己的电路解码视频数据。这些数据已经在显存里了,所以GPU可以直接对其进行处理。经过解压后的数据仍然会放在显存里面,以供后续操作使用。而在这个过程中,CPU则继续处于等待状态。
温馨提示:答案为网友推荐,仅供参考
相似回答