You are on page 1of 3

第27卷第3期 计算机应用 V01.27 No.3

2007年3月 Computer Applications Mar.2007

文章编号:1001—9081(2007)03—0703—03

一种改进的远程屏幕图像实时传输方法
李小鹏,刘连东,李亚敏,郁滨
(信息工程大学电子技术学院,河南郑州450004)
(pen∞01123@sina.com)
摘要:在深入分析现有屏幕图像传输方法的基础上,提出了一种改进的远程屏幕图像实时传输
方法,将色彩过滤、“格”、异或和帧间分块压缩结合起来,在屏幕图像采集和压缩两个方面进行了改
进。实验结果表明,该方法在保证图像质量的前提下,缩短了屏幕图像处理时间,减少了数据传输量,
提高了传输速度。
关键词:分块压缩;格;过滤
中图分类号:TP317.4 文献标识码:A

An improved real.time transmission method for remote screen images


LI Xiao—peng,UU Lian—dong,LI Ya—min,YU Bin

(胁砌u把旷E如c咖凡如%c^阳如辨蜘m础ion凸酊唧^昭‰i"e耶咄zk,咖ou胁№n 450004,c舫m)
Abstract:An impmved real一time traIlsmission method for remote screen
image was pmposed. In this method, color

filter,gdd,xor and block compress between fr锄es were combined,and screen capt耐ng and compressing were impmved.The

experimental results show that this improved method decreases the data size,shortens the dealing time of screen,and increases

the transIIlission speed.

Key words:block compress;锣dd;filter

据的位置和帧号。帧间压缩仅对前后两帧屏幕有位置变化的
0 引言 情况压缩效果明显。
在传输计算机屏幕位图的工程应用中,常常遇到图像传 计算机屏幕图像不是时刻全部发生变化,大部分时间里
输滞后,出现“马赛克”等现象,这些现象都是由于图像传输 只有部分图像在变化,若仅对发生改变的部分图像进行传输,
速度慢造成的¨J。为了解决这些问题,一方面要提高网络的 则将大大减少屏幕数据传输量。文献[1]提出了“格”的概
带宽,另一方面要减小数据传输量。由于网络的带宽和速度 念,但未指出“格”如何划分。数据比较时,将两次采集数据

受硬件的限制,因此,如何利用现有网络环境,通过软件方法 格中的像素作差,得到一个稀疏矩阵,根据矩阵元素的位置,

来减小数据传输量成为解决问题的关键。 取一个权值矩阵,只要矩阵元素的加权和满足一定的数值才

屏幕图像的传输过程一般包括图像采集、图像压缩和图 进行数据压缩和传输。此数值通过试验来获取,不同的值得

像传输三个部分。通常获取屏幕图像的方法有以下两种:创 到的图像效果有所不同,因而实际可操作性较差。文献[5]

建屏幕设备描述表(De“ce context,Dc)方法和Directx(Dx) 指定了一种4/4屏幕分块方式,进行屏幕处理,但未对屏幕分


块数量与数据传输量的关系给出定量分析,不同的屏幕分块
方法旧j。这两种屏幕捕捉方法各有优劣,屏幕DC方法适用
方式有不同的数据传输量。文献[6]采用前后两帧图像异或
范围广,能够捕捉大部分的屏幕图像,但捕捉速度较慢,实现
(xoR)的方法,传输差异(异或结果)部分。然而,若前后两
较为困难。Directx方法捕捉速度快,但要求机器必须安装
帧差异较小,整屏异或结果中有大量无用的“黑块”没有去
Directx,适用范围较窄。
除,影响数据传输量的进一步减小。
在屏幕分辨率为1 024×768,颜色质量为24位真彩色
判断前后两帧屏幕是否变化的方法有直接比较法和
下,屏幕采集得到的一个标准系统桌面的位图图像,大小约为
cRc比较法忙1。直接比较法调用Memcmp内存比较函数,对
2.25MB。要在控制端屏幕视觉流畅,受控端1 s还必须传送
前后两帧格屏幕的内存数据逐个字节进行比较。此方法需保
至少24帧图像。因此,1 s传输量为2.25×24=54MB。这
存两份屏幕数据拷贝,数据比较时内存空间占用较大。cRc
样大的数据量在Inteme∥局域网上传输,客户端屏幕显示会
比较法计算图像数据的cRc值,通过比较两帧图像的cRc
有明显的时延,所以必须进行图像压缩以保证良好的实时
值判断图像是否发生改变,此方法处理时问较长。
性。3 J。文献[4]采用了屏幕帧内压缩和帧间压缩两种方法,
在图像传输部分,文献[4]分别使用色彩、面积和帧三种
帧内压缩将屏幕图像中的单色块、色彩集中块和文字块划分
过滤器过滤控制端不需要的信息,减少了数据传输量,然而却
出来,分别采用矢量压缩算法、JPEG压缩算法和LZw压缩算
是以牺牲受控端的处理时间为代价的。
法进行压缩,提高了图像压缩率,然而却耗费了大量的处理时
本文在屏幕采集时进行色彩过滤,压缩过程中给出了格
间。帧间压缩将1 s采集的24帧屏幕分别存人缓冲区,以第
的具体划分方法,并采用x0R方法分块判断动态格,对帧间
1帧为参照,比较24个缓冲区中的数据,记录比较后不同数

收稿日期:2006一09—20;修订日期:2006一12一05
作者简介:李小鹏(1980一),男,陕西三原人,助教,硕士研究生,主要研究方向:计算机信息安全、系统网络模拟与仿真; 刘连东
(1979一),男,河南周口人,助教,硕士,主要研究方向:嵌入式系统; 李亚敏(1964一),男,河南荥阳人,副教授,主要研究方向:计算机网络安
全;郁滨(1964一),男,河南郑州人,教授,博士生导师,主要研究方向:信息安全.

万方数据
704 计算机应用 2007年

变化的格压缩传输,最后比较分析了不同屏幕格分方案和图 不需要传输;而变化部分的位值为1,需要传输。如果帧与帧
像传输方法下的图像处理耗时和数据传输量。 之问的变化很少,则会出现大量连续的0,从而在很大程度上
提高了数据的压缩率,减少数据量。
1 改进的屏幕图像传输方法 通常压缩算法采用JPEG,其效率和时间是比较理想的。实
1.1 图像采集 验表明,—个大小约为2.25MB的位图图像,采用压缩比为65%
为克服DC和Dx方法实现困难及适用范围较窄的不足, 的JPEG压缩,并进行Hu珏妇n编码优化后大小为64.3KB。使用
采用直接屏幕拷贝(Direct copy screen,Dcs)方法。图像采 IHA、G刁P等通用的压缩算法后,图像尺寸虽然有所减小,但其
集分为屏幕拷贝和色彩过滤两部分。在屏幕拷贝后,根据控 压缩算法本身耗费时间数多于JPEG压缩算法。
制端的需要对屏幕位图进行色彩过滤(24位、256色和与设备 屏幕数据在发生较小改变的情况下,若先进行整体压缩,
无关位图(DIB)),完成色位转换,过滤大量的颜色数据,进而 再对每格数据判断,可以提高判断的效率。但压缩占用较多
减少数据量。如图1所示。 主机资源,所以先对前后两帧屏幕对应的静态格进行比较,再
对变化的格进行压缩。
24位色过滤I
256色过滤l 2 实验
屏幕直接拷贝卜_一 DTB l。 —一屏幕压缩
2.1屏幕图像采集比较
色彩过滤器
屏幕采集 在cPu为Athlon xPl700+,使用显卡Geforce2 G鸭并安
装Directx8.1的测试环境中,对Dc和Directx两种方法分别
进行了3次捕捉试验,每次连续捕捉100帧,每种方法在不同
分辨率下的每帧平均捕捉时间如表1所示㈣。
表1 屏幕图像采集速度比较

颜色质量:255×ExPfk(赢)1 相同环境下使用直接拷贝屏幕方法,分别对颜色质量为24
位、256色和DIB进行测试,每帧平均捕捉时间如表2所示。
表2直接屏幕拷贝速度
图宽度pi石。z[,]:(盟丑』三土掣—-墨土鱼皿)
一匾亟丑■匿垂亟卜匝匪因—匝圈卜
2.2屏幕差异判断方法比较
分别采用MemCmp、cRC和x0R方法对屏幕前后两帧屏
幕进行了10次测试,结果如表3所示。
表3 Memcmp、CRC和x0R比较

2.3不同格分方案比较

表4格分方案比较

^=【三:::≥]㈩ 五=【:::::】c2,
在某军事训练考核网络系统中,测试程序运行于
windowsxP平台下,CPU为奔腾4、主频为2.4GHz,内存为
256MB,显卡为Ge Force 2,显存为32MB。以DIB为例,分别
对7种屏幕格分方式进行测试,每种格分方案采集20帧屏幕
万方数据
第3期 李小鹏等:一种改进的远程屏幕图像实时传输方法 705

数据进行处理(其中6帧完全相同,6帧不完全相同,8帧完 从表1,表2可以看出每帧平均捕捉时间由快到慢依次
全不同),最后得到各个部分的平均值以及待传输图像差异 为Dx,Dcs,Dc。若以DIB方式采集屏幕信息,Dcs方法最有
部分大小,结果如表4所示。 效,D1B图像清晰度与颜色质量为24位的采集图像相当。
2.4不同图像传输方法比较 从表3可以看出memcmp cPu占用率最低,x0R耗费时
在2.3节系统环境下,取20帧不相同屏幕图像分别对文 间最短,memcmp方法占用内存较大,选用xOR方法进行动
献[4]、文献[5]、文献[6]和本文屏幕图像传输方法进行测试 态格的判断效率最高。
比较,结果如表5所示。由于文献[1]中未给出权值矩阵建 从表4可以看出,改进方案采用16×8屏幕格分方式,数
立方法及加权和的阈值,故没有进行测试。
据传输效率最高。图3为16×8屏幕格分方式下,程序3次
表5屏幕图像传输方法比较 对前后两帧静态格比较结果,从图中可以看出完全相同的静
态格异或后为“黑块”,不相同的静态格异或后需要传输,异
或后的格图像平均比原格图像缩小了3.36倍。
从表5可以看出文献[6]采用整屏x0R方法数据处理量
大,有大量“黑块”未去除,影响了数据传输量的减小。文献[4]
压缩耗时较长,数据传输量较大。文献[5]图像传输效率较文献

2.5结果分析 [6]和文献[4]有所提高。本文方法图像传输效率最高。

3 结语

本文针对远程屏幕传输,提出了一种集色彩过滤、“格”、
异或和帧间分块压缩结合起来的方法,对7种屏幕格分方案
和4种图像传输方法进行了比较。在某军事训练考核网络系
统中进行测试,实验结果表明,该方法以16×8进行屏幕划
分,数据传输量小,图像处理时间最短,传输效率最高。
参考文献:
【l】 耿增民,余正涛,康海燕.一种提高计算机屏幕图像传输速度的

方法【J】.计算机工程与应用,2005,4l(1):114—116.
【2】 吴洪才,殷人贺,贺思德.屏幕捕获技术在多媒体教学中的实现
探讨【J】.计算机工程,2003,29(13):195—197.
【3】 张丽萍,喻占武,肖进胜,等.一种基于拷屏和压缩技术的屏幕

共享方案【J】.中国图像图形学报A,2003,8(9):1095—1099.
[4】 何志兰,崔杜武,莫毅.一种远程屏幕图像实时传输方法【J】.计
算机应用研究,2005,22(8):258—260.
[5】 肖道举,刘洪峰,陈晓苏.面向远端屏幕监控的一种图像压缩传
输方法【J].计算机工程与设计,2005,26(12):3356—3357.
【6] 谢志鹏.基于socket的远程教学辅导软件的设计[J].计算机应
用,2003,23(9):143—145.

【7】 鲁萍.远程教学系统中的屏幕图像实时传输技术[J].计算机工
图3 16×8静态格异或图 程与设计,2005,26(12):3270一3273.

(上接第658页)
致谢:感谢交互电视网络管理组的许敏、武宜龙、刘海 【6】 ANAND s,PADMANABHuNI S,GANESH J.Perspecdves on

剑,他们为论文提出了许多合理化的建议。 servjce o—en£ed archi£ecturef A1. IEEE lnlem“ona王Comrence on

Services Computing『C1.2005.1.
参考文献:
【7】 STAL M.U8ing Architecluml Pattems aJld B1ueprints for Senrice—O—
【1】W1J C,UU D—R,YANG K—S.K・Support 8ystem:knowledge sup—
riented ArchitectLlre【J】.sof【ware,IEEE,2006,23(2):54—61.
port for disseminating aIld shdng task—relevaflt knowledge【A】.P胁
[8】 张晋豫,孟洛明,邱雪松.基于NG0ss的IP Qos管理技术【J].
ceedings of t}le 2004 IEEE Intemation8l Conference on Infonnation

Reuse and Integration[C】.2004.332—337.


【9] 删GNE N,洲GH
电信科学,2004,20(4):29—31.
MG.Ir吐elli目咖deci萄m s哪斌h t}1e研c堍0f
[2] AIDEMARK

ning a
J.Cogni}ive,social

knowledge support
and cdtical perspectives

por曲lio[A】.I)roce础“铲.14lh
o“plan—
Intema—
口ducts and蚓晡。瞄in col珥捌石ve col㈣瑚rkds【J1.Ⅲ旺nmsac.
dom 0|l Sys【∞B,Man and CybⅢ蒯∞,Pan C,期1,(31)1:%一1嘶
tional workshop Database aIld Systems Applications【C】. E驴t syst躺and叩b血刎on[J】.IEEE
on
E1pert
【10】 KuSlAJ(A,既RAGU S.A
2003.801—805.
Transacdons 0n S0jRware En舀neering,1989,(15)8:1017—1020.
【3】 张若英,邱雪松,孟洛明.sLA的表示方法和应用【J].北京邮 SMITH Is,HuRSON seaJ℃h
【1 1】 AR.A en西ne selection methodology.
电大学学报,2003,26(Sup):13一17.. Infornlation Technolo蹦: C()ding and Computing【computers and
【41 唐晓梅.成本对电信业务定价的影响f J].通信企业管理, Communicalions】[A】.ITcC 2003【c】.2003.122—129.
2003,(8):34—35. 【12】 QlAO H,PENG JG,xU z—B,甜ⅡZ.A reference model.dppH)ach

Railways【非删ngs
【5 1 YU M,CUI YM,U HC.Aooess Pdci。峪0f Netv,ork Essendal Fbcilides to stab;1ity analysis of neunll ne附orks【J】.IEEE Transactions tm

for C}linese ofIC叽2003[C].2D。8.139—144. Systems,Man and Cybemetjcs,Pan B,2003,33(6)925—936.


万方数据

You might also like