- 博客(13)
- 收藏
- 关注
原创 基于spiceserver实现的GPU方案
本文通过实现win7、win10下的WDDM过滤驱动,以及将原先的虚机显卡设备驱动qxl驱动改装成PCI驱动,成功解决了spice对GPU直通、vGPU场景的支持问题,且支持不同厂商类型的GPU,不再过度依赖显卡厂商的支持,例如虚拟显示器、高效截屏。
2023-03-13 21:45:38
2403
4
原创 spice图片渐进发送方案
最近一直在看压缩算法方面,没能找到一个研究性的方向,在研究的同时,有产生一个想法,想讨论下该想法涉及的方案的可行性,同时也希望通过该方案,打开算法研究的一个突破口,进一步在算法上对我们产品进行更深层次的优化。
2022-11-13 13:42:18
349
1
原创 spice局部视频流的判断改进
进流的目的:采用h264压缩,降低带宽。采用h264压缩的条件:连续图片需要有固定的width和height。也就是说我们在检测的时候可以去掉目标区域相同这一限制。当前去掉目标区域限制的影响:桌面上同时播放两个大小相同的流就会进入同一个流,造成关键帧增多,影响带宽。
2022-11-12 21:17:57
589
原创 Win10 下面的Mirror驱动分析
在DWM分析的文章中,有提到过在Win10 下面仍旧可以使用Mirror Driver;这个功能就有一定的奇怪了,因为从前面分析我们知道,Mirror Driver的生效前提是DWM需要关闭,而在Win10 下面,DWM已经无法关闭了,那么DWM是怎么使用的呢?本文就来探讨一下这个原理。
2022-11-06 17:25:50
1244
原创 浅谈DWM原理
在XP下面,如果一个窗口挡住了另外一个窗口,那么下面的窗口就完全不可见了,这个其实很容易理解,因为一块画布盖住了另外一块画布,那么下面的肯定就不可见了。但是从Vista开始,我们就可以发现,当我们使用窗口盖住底下窗口的时候,在窗口栏上我们依旧可以看到底下窗口的影子;这个就是DWM.exe的功劳,本文就来探讨一下这个进程的基本原理。
2022-11-06 17:08:25
5324
原创 windows虚拟显示器开发(二)WDDM hook(USB转HDMI驱动、USB手写屏开发)
很久没有继续研究wddm hook了,最后一次研究还在3年前,不得不说虽然应用的少,但是wddm hook却是很有技术含量的一项技术,而且实用性很高,我们除了做虚拟显示器还能做很多的东西,比如高效的截屏(因为直接从驱动层面截屏,所以效率和实现效果秒杀mirror driver和DXGI)、视频重定向(视频硬件加速的时候可以直接获取原始码流)、修改原始的显示器厂商信息、修改显示器支持分辨率,等等骚操作wddm hook都可以实现。去年,深圳某硬件公司找到我,他们正在做usb转HDMI或者USB转VGA的硬件
2021-04-28 18:12:48
3462
2
原创 windows虚拟显示器开发(一)
这里写自定义目录标题虚拟显示器概述虚拟显示器原理方案虚拟显示器概述最近因工作需要,需要在物理显卡上虚拟出一个显示器,我是用的操作系统是win7,查询了下官方文档和网络资源, 没有现成的框架,所以需要自己研究如何一步步实现。虚拟显示器用途挺多的,我们其实在一些场景中有用到过,比如displaylink,我们网上买的一些USB转HDMI的连接线,在使用过程中我们需要安装displaylink的驱...
2019-07-11 11:09:58
7248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人