现象:
使用笔记本自带的摄像头进行视频会议,发现GPU占用率过高的情况下出现本地采集视频延迟的现象,使用其他软件如windows自带的相机软件也出现该现象,如果使用USB连接的摄像头不会出现该现象。
我使用了该网站的显卡测试来消耗GPU: 精大师在线显卡测试_首页 | 网页版GPU性能测试工具 (jy6d.com) http://gpu.jy6d.com/
图为当延迟发生时的GPU占用率。
运行结果:
测试方法:电脑上开启一个计时器,手机上开启一个计时器,因为同时开启两个计时器的操作是手动完成,与实际的延迟时间可能存在毫秒级的误差。多次测试延迟时间均为2.8s左右。
推测:
摄像头的画面延迟是否是GPU与CPU的异构计算导致的,因为较复杂的计算交给CPU来进行,简单而巨大的数据计算交给GPU来进行,把数据传送至GPU后,由于GPU的满载,导致CPU或内存从GPU中取数据的同步操作延迟,从而画面延迟?以及USB设备没有出现该问题,而内置摄像头出现该问题,或许与内置摄像头的驱动版本有关。
操作环境、软件版本:
操作系统:w10 家庭中文版 20H2
摄像头:笔记本电脑自带摄像头
摄像头驱动版本:10.0.19041.20156 驱动提供商(Realtek)
GPU:Intel Iris Xe Graphics