维普资讯 http://www.77cn.com.cn
2 8 5
计算机应用研究
20 0 5钲
一
种远程屏幕图像实时传输方法何志兰,崔杜武,莫毅
(. 1西安理工大学计算机学院,西西安 704; .陕 10 8 2英业达集团无敌西安分公司,陕西西安 7 07 ) 10 1摘要:提出一种新的远程屏幕图像实时传输方法,对三大关键步骤,即采集屏幕图像、屏幕图像压缩和远程图
像传输进行了详细分析。根据计算机屏幕图像的特点和传统存在的缺陷,对三大步骤进行了改进,使屏幕图像能实时、有效、安全传输。关键词:屏幕图像;远程;压缩;滤器过
中图法分类号:T 3 14 P9 .1
文献标识码:A
文章编号:10 . 6 5 2 0 0 . 2 8 0 0 13 9 (0 5)8 0 5— 3
A to fRe 1tme T a s o tt n o moe S r e Meh d o a.i r n p rai fRe t c e n oHE i1n。 CU — U, MO Zh .a I Du W Yi,
( .colfC m ue Si c E gnei X’nU i r0 0 eh ooy X’nSa x 7 04 C ia .Ivn cBs ( i n)C., 1Sho o p t c ne& n i r g, i nv s,厂Tcn l, i h ni 10 8, hn;2 net et X ' o r e e n a ei g a e a a oLd i n S a x 7 0 7, hn ) t,X’ h n i 1 0 1 C ia aAb t a t A n w meh d o e lt r n p r t n o e t c e n i i t d c d,a ay e t r e p v tl t p:t ec p s r c: e to fr a—i t s o t i fr moe s r e n r u e me a ao s o n lz d ist e i oa ̄e s h a— h t r fs r e,t e c mp e s n o c e n a d t e t n p rai n o c e n u e o c e n h o r s i fs r e n h a s o tt fs r e .Ag i s h e c e c f te c/ n to s t o r o an tte d f in y o h U ' t i r ̄ me h d,i s
trepv tlse saei rvd i r e h ttermoesre st n p re l l e
,e iinl n aey he ioa tp r mpo e nod rta h e t ce ni a so d mo ̄ i r t ' v fce t a dsfl. yKe r s c e n y wo d:S r e;R moe e t;Co r s in;F l r mp e so i e t
目前,计算机远程控制在网络管理、业内部事务交流和企远程教育等方面使用普遍,它在控制端虚拟被控端屏幕,户用通过屏幕图像的接口对被控端进行实时控制,好像用户坐在被控端直接操作电脑一样 ( 1。从图 1可看出屏幕图像传输图 )是远程控制的核心,是影响系统实时的主要因素。在采集屏幕
理,获得显示相关图像指令,如一帧视窗图像,只要获得并执行打开视窗指令,而不是图像数据,图像就可恢复。所以它不需要图像压缩,直接传输指令到控制端执行指令就能恢复图像。 但是获得相应指令,不是~件易事,并要完全了解操作系统工
作机制,而每种操作系统都有自己特有的指令,以平台兼容所性很差。另一方面工作量太大,要做到面面具到相当于嵌入一个小型操作系统,这显然是不可取的。文献[,] 3 4采集图像是
图像、屏幕图像压缩和远程图像传输存在大量缺陷,使过大屏幕的图像数据占用大量带宽甚至堵塞网络,最后影响实时性和安全性。为此提出一种安全有效的远程屏幕图像传输方
直接拷贝屏幕图像元素。这种方法简单容易实现,但实际拷贝的图像数据并不是一个小数目。现以普遍使用的 12 0 4×7 8 6
法,它针对计算机屏幕图像的特点,对传输的三大关键步骤进行了改进,使屏幕传输更稳定、实时、有效和安全。.
和2 4位真彩为例,帧屏幕图像数量为 12一 0 4×7 8×2 6 4= .
越控端 .
.熊控
1 7 6比特, 8843 8要人眼感觉不到停顿 1, S还必须传送至少 2 4
§—~—~,一、——讴囹一] ._
囹
帧以上。所以它不能直接传输,必须进行压缩。综合两种方法优缺点,采用获取一部分操作系统指令与屏幕拷贝相结合的方法采集被控端屏幕信息。要获取整个操作
蘑五= In、、 1 I行标盘令— tt、、回屏 键指l ne== e r放盎幕图 1远程控制模块图
远程控制系统中,计算机屏幕图像传输有三
大关键步骤: ①采集被控端屏幕图像;②根据屏幕图像特点进行帧内和帧间
系统的指令是一件难事,但要获得一部分就容易得多,当窗如口变化时,获得窗口的参数就很容易。以 Widw为例,先 no s首拷贝屏幕位图,然后将 D B位图转换为设备无关位图 BT图, D I 因为 D B没有储存图像的调色板数据,以无法保证在不同 D所输出设备都有正确的显示结果。同时获取 Widw使屏幕发 no s生变化部分的相关指令,与屏幕拷贝~起完整采集被控制端它屏幕。
压缩;③有效安全传输到控制端。
1采集屏幕图像 目前,计算机采用 R B色彩系统; G显示图像普遍使用 He— rclsE A, G Sp r G ue,G V A。u e A标准; V显存大都在 4 MB一18 2 MB之间;分辨率一般为 80× 0 12 7 8 18 0 60、04× 6或 20×12; 0 4色彩数一般选用 1 26位色彩或 l 2 6,5 6、4或 3 2位真彩。计算机屏幕图像是通过视频硬件把视频内存数据显示在显示器上,由于屏幕图像与其他图像相比有自己的特点,它可根据操作系统原收稿日期:20 .6 3;修返日期:2 0 .9 0 0 4 0 -O 04 0 - 7
2屏幕图像压缩2 1屏幕图像帧内压缩 .
如第一节例子,一帧屏幕图像数据为 12 0 4×78×2// 6 48 12/0 4= .5, 0 4 12 2 2 MB一秒钟为 2 2 . 5×2 4=5 MB 4。这样的数
量级在 It nt n re网上传输,网络是一个很大负担, e对所以必须进
http://www.77cn.com.cn