为了实现远程桌面控制,如何高效率传输屏幕画面?我正着急呢!高手请指点啊!!!

zzg315 2006-03-20 10:52:45
为了实现远程桌面控制,如何高效率传输屏幕画面?
我有一下几个难点没解决:
1.如何高效捕获当前屏幕?
2.因为要将捕获的屏幕传送给对方,如何减少传输的数据量?
3.有没有相关的程序可以借鉴?

我正着急呢!高手请指点啊!!!
...全文
2443 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
flowlight 2006-04-18
  • 打赏
  • 举报
回复
这类应用的瓶颈是在网络传输
压缩的目的就是为了降低网络流量

远程控制网络要求实时的,原样的还原远程桌面
主要是实时,原样这两点

实时就必须为高压缩,原样就必须为无损
JPG等压缩为是为了"高精度的还原图片"而开发的压缩算法
是有损压缩,并且为低压缩(尽管对应图片是高压缩,但对图像是低压缩)
目前的图片压缩算法是不适合用于远程控制网络的

所以目前这类应用是采用类似MPG等动态图像的压缩算法,采用帧间差别压缩方式
但跟这类压缩又有区别,这类压缩还是有损压缩

远程控制网络的图像比常规的图像有自己的特征,帧间的变化极其小,并且主要为图形
图形的压缩是之大的,不是一般的图片可比

简单说就是差别比较+图形压缩

可以看看QQ的远程桌面协助就知道了


zzg315 2006-04-18
  • 打赏
  • 举报
回复
感谢各位给小弟的宝贵的建议!
我是受益匪浅啊!
好了,我要结贴了,再次感谢各位!
gohappy_1999 2006-04-17
  • 打赏
  • 举报
回复
gz
ChangYong 2006-04-17
  • 打赏
  • 举报
回复
留下邮箱,我给你个现成的代码,你给我发邮件把changyong125@sohu.com记的要给我分哦
rwx_tech 2006-04-05
  • 打赏
  • 举报
回复
高效截屏还是需要写显卡驱动。可惜这方面的资料很少。UltraVNC代码是公开,但是他用的也是别人写的驱动,所以这部分代码还是没有的。
etre 2006-04-05
  • 打赏
  • 举报
回复
驱动实现的效率高,你可以以DDK的代理修改一下吧
zzg315 2006-04-04
  • 打赏
  • 举报
回复
在截取屏幕时,有人有驱动实现的源代码么?
MIRROR Driver。
我的邮箱是zhangzhenggui@126.com。
发个给我,谢谢啊!
etre 2006-04-04
  • 打赏
  • 举报
回复
这个不难.
屏幕变化的采集有两个实现
1.驱动实现这种实现效率高.
2.HOOK实现这种实现效率低.
数据的压缩.
1.比如JPEG(很多采用),压缩比高,速度一般
2.ZRLE 压缩一般,速度快
3.JPEG2000压缩很高,速度慢.(我实现了此方式)
......
butterwx 2006-04-04
  • 打赏
  • 举报
回复
加快数据传输 有两个方法 1 减少单位时间上的帧数 2.降低要显示的像素 .
kugou123 2006-04-04
  • 打赏
  • 举报
回复
速度的提高关键在对数据的压缩
manplus 2006-04-03
  • 打赏
  • 举报
回复
mrk
danielzhu 2006-04-03
  • 打赏
  • 举报
回复
网上有免费的VNC源代码,请下载了之后,看懂了之后,就可以像改成什么样子就什么样子,呵呵

structme 2006-04-02
  • 打赏
  • 举报
回复
DixectX Show 有相关的视屏传送函数。

如果你不想去研究 图象压缩。。。你就用它吧
MSDN3000 2006-04-02
  • 打赏
  • 举报
回复
一般的Jpeg和MPEG-2的压缩过程是类似的,Jpeg2000在实现上面不同就是变换算法而已.
MSDN3000 2006-04-02
  • 打赏
  • 举报
回复
JPEG除了付里叶变换外,还有量化,霍夫曼编码,行程编码,如果楼主不大清楚,时间有限而且打算自己写的话,不建议使用这种方式.
可以考虑使用压缩算法对Bitmap压缩,比如使用LZSS等网上有现成的源码,而且原理也不复杂,压缩效果虽然比不上现有的RAR等,也可以大幅度的降低传输数据了,这样实现起来速度快一些.
zzg315 2006-04-02
  • 打赏
  • 举报
回复
MSDN3000,谢谢你。可以看出,你在图像编码方面是高手啊。
现在我还遇到一个难题,我现在捕获屏幕用的是GDI方式,但效率不高,每秒只能截取5帧就让CPU吃不消了。
可以有其他的方式么?
zzg315 2006-04-02
  • 打赏
  • 举报
回复
有人知道S-DEMO或CsmRec是怎么实现高效屏幕压缩的么?
linuxghs 2006-04-01
  • 打赏
  • 举报
回复
网上有个vc++的代码的,可以远程控制,文件传输等等的
zzg315 2006-04-01
  • 打赏
  • 举报
回复
路过的同志指点一下哦!
拿节 2006-04-01
  • 打赏
  • 举报
回复
UP
加载更多回复(16)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧