Professional Documents
Culture Documents
文章编号:1001—9081(2007)03—0703—03
一种改进的远程屏幕图像实时传输方法
李小鹏,刘连东,李亚敏,郁滨
(信息工程大学电子技术学院,河南郑州450004)
(pen∞01123@sina.com)
摘要:在深入分析现有屏幕图像传输方法的基础上,提出了一种改进的远程屏幕图像实时传输
方法,将色彩过滤、“格”、异或和帧间分块压缩结合起来,在屏幕图像采集和压缩两个方面进行了改
进。实验结果表明,该方法在保证图像质量的前提下,缩短了屏幕图像处理时间,减少了数据传输量,
提高了传输速度。
关键词:分块压缩;格;过滤
中图分类号:TP317.4 文献标识码:A
(胁砌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
据的位置和帧号。帧间压缩仅对前后两帧屏幕有位置变化的
0 引言 情况压缩效果明显。
在传输计算机屏幕位图的工程应用中,常常遇到图像传 计算机屏幕图像不是时刻全部发生变化,大部分时间里
输滞后,出现“马赛克”等现象,这些现象都是由于图像传输 只有部分图像在变化,若仅对发生改变的部分图像进行传输,
速度慢造成的¨J。为了解决这些问题,一方面要提高网络的 则将大大减少屏幕数据传输量。文献[1]提出了“格”的概
带宽,另一方面要减小数据传输量。由于网络的带宽和速度 念,但未指出“格”如何划分。数据比较时,将两次采集数据
受硬件的限制,因此,如何利用现有网络环境,通过软件方法 格中的像素作差,得到一个稀疏矩阵,根据矩阵元素的位置,
来减小数据传输量成为解决问题的关键。 取一个权值矩阵,只要矩阵元素的加权和满足一定的数值才
屏幕图像的传输过程一般包括图像采集、图像压缩和图 进行数据压缩和传输。此数值通过试验来获取,不同的值得
像传输三个部分。通常获取屏幕图像的方法有以下两种:创 到的图像效果有所不同,因而实际可操作性较差。文献[5]
收稿日期: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
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
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