远程屏幕监控问题(请大家继续讨论)
jzuo 2004-08-11 04:38:01 以前讨论已经结贴,地址如下:
http://community.csdn.net/Expert/topic/3258/3258617.xml?temp=.8838617
---------------------------------------------
关于远程屏幕监控,我的大概思路是:
1.在本地定时截取屏幕,并将截取的屏幕分成多块,例如4×4 = 16块,分别对每一块进行传输。
2.定时截取了新的屏幕以后,对每一块图像进行新旧比较,如果发生改变则传输,反之则不传输,这样可以减少网络通讯的数据量,在屏幕长期不变动的情况下就不进行传输。
3.传输之前可以加入图像压缩算法,将图像压缩后再进行传输。
不知大家有什么比较好的思路,或者有现成的源码请发给我参考一下!
jzuo@vip.sina.com
多谢~
---------------------------------------------
changlele(梦幻水晶)
可以不用传送那么多数据的
利用祯比较算法,第一幅图设置为主祯
然后后面的图片和主祯进行比较,只传送变化的部分
关于帧比较算法我多说几句:
开始抓取第一个帧的时候设为主帧,然后抓取第二个帧。
第二个帧和第一个帧进行异或操作(矩阵)。然后去除
异或操作后矩阵内值为零的点(值为0的点就是没有变化
的点),然后传送这个矩阵中非零的点。这是帧比较算
法的大体思路。
传送的时候最好采用一些压缩算法。
无损压缩:哈夫曼算法
有损压缩:JPG,MPG都是很好的方法
---------------------------------------------
大家有什么想法欢迎讨论,或者有现成的源码请发给我参考一下!
jzuo@vip.sina.com
多谢~