一种手机屏幕映射到计算机类终端的优化方法

文档序号:9579027阅读:286来源:国知局
一种手机屏幕映射到计算机类终端的优化方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种手机屏幕映射到计算机类终端的优化方法。
【背景技术】
[0002]随着智能手机的不断发展,手机的性能越来越强大,手机上的应用也不断丰富,手机已经成为了人们生活信息的中心。现在,人们可以在手机上运行越来越多的应用程序,如导航、微博、电话、音乐电影和实时路况等。与此同时,人们可以接触使用的其他智能的计算机类终端也越来越多,如个人电脑、车载电脑等。
[0003]相关技术中,存在一些可以将手机屏幕上的显示和操作映射到其他计算机类终端上的方案,并且通过操作共享出来的手机屏幕能达到在计算机类终端上反向控制手机的目的。然而,相关技术中将手机屏幕数据传输给计算机类终端上时,需要将一帧帧完整的屏幕截取后同步传输,传输的数据量过多经常容易导致计算机类终端上的画面显示不流畅,屏幕数据的传输延迟较大,影响了用户的实际使用体验。

【发明内容】

[0004]本发明要解决的技术问题是,提供一种屏幕数据传输流畅、延迟较小的将手机屏幕映射到计算机类终端的优化方法。
[0005]本发明的技术方案是,提供一种手机屏幕映射到计算机类终端的优化方法,包括以下步骤:
[0006]手机端与计算机类终端建立数据传输连接,所述计算机类终端向所述手机端发送屏幕映射请求;
[0007]所述手机端接收屏幕映射请求,向所述计算机类终端发送确认映射反馈信息;
[0008]所述计算机类终端接收到手机端发送的确认映射反馈信息,确认屏幕映射请求成功;
[0009]所述手机端按照设定时间间隔截取当前帧屏幕图像,并将当前帧屏幕图像与上一帧屏幕图像进行对比差分计算;
[0010]所述手机端计算获取当前帧屏幕图像与上一帧屏幕图像之间的差分区域图像,并记录所述差分区域图像在当前帧屏幕图像上的坐标信息;
[0011]所述手机端将所述差分区域图像及坐标信息发送给计算机类终端;
[0012]所述计算机类终端接收所述差分区域图像,根据所述坐标信息将差分区域图像覆盖在上一帧屏幕图像上进行显示。
[0013]进一步地,所述手机端计算获取当前帧屏幕图像与上一帧屏幕图像之间的差分区域图像包括:
[0014]所述手机端计算获取当前帧屏幕图像与上一帧屏幕图像之间的实际差别区域,获取所述实际差别区域的最小外接矩形区域作为差分区域图像。
[0015]进一步地,所述手机端将所述差分区域图像及坐标信息发送给计算机类终端包括:
[0016]计算所述差分区域图像的数据量大小,当所述差分区域图像的数据量大于预设临界值时,将所述差分区域图像进行大压缩比的有损压缩后发送给计算机类终端;
[0017]当所述差分区域图像的数据量小于等于预设临界值时,将所述差分区域图像进行无损压缩后发送给计算机类终端。
[0018]进一步地,所述有损压缩方式包括JPEG静态图片压缩方式、H264动态视频压缩方式。
[0019]进一步地,所述无损压缩方式包括Huffman编码方式、游程编码方式以及LZW编码方式。
[0020]进一步地,所述手机端与计算机类终端建立数据传输连接的方式包括USB连接、WiFi连接、蓝牙连接、HDMI连接、NFC连接和红外线连接。
[0021]本发明提供的技术方案的有益效果为:
[0022]在手机端按照设定时间间隔截取当前帧屏幕图像后,通过将当前帧屏幕图像与上一帧屏幕图像进行对比差分计算,来获得与前一帧图像的差异化区域,仅仅将差异化区域的差分区域图像及其在本帧图像上的坐标信息发送给计算机类终端进行覆盖显示,减小了数据传输量使得屏幕数据传输更加流畅,数据传输延迟更低在计算机类终端处可以获得更高的帧率,提升了用户体验。
【附图说明】
[0023]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本发明实施例提供的一种手机屏幕映射到计算机类终端的优化方法的流程图。
【具体实施方式】
[0025]下面结合附图和具体实施例对本发明作进一步说明。
[0026]请参阅图1所示,本发明提供了提供一种手机屏幕映射到计算机类终端的优化方法,包括以下步骤:
[0027]S1:手机端与计算机类终端建立数据传输连接,计算机类终端向手机端发送屏幕映射请求;其中,所述的建立数据传输连接可以是建立有线传输方式或者是建立无线传输方式,计算机类终端发送的屏幕映射请求中一般包括终端屏幕尺寸、计算机类终端与手机端之间的待连接方式、最小传输帧率等参数。
[0028]S2:手机端接收屏幕映射请求,向计算机类终端发送确认映射反馈信息;其中,手机端接收到计算机类终端发送的屏幕映射请求之后,根据屏幕映射请求中的一些参数,结合手机端自身的屏幕尺寸、手机端计算能力等参数,决定最终的截屏尺寸、有损数据压缩方式等,计算出屏幕映射参数并发送给计算机类终端作为确认映射反馈信息。
[0029]S3:计算机类终端接收到手机端发送的确认映射反馈信息,确认屏幕映射请求成功;其中,计算机类终端和手机端在建立数据传输连接以及屏幕映射请求成功后,接下来就可以实时传输手机端的屏幕内容。
[0030]S4:手机端按照设定时间间隔截取当前帧屏幕图像,并将当前帧屏幕图像与上一帧屏幕图像进行对比差分计算;其中,设定时间间隔是手机端预设定的时间参数,调整该参数即可控制手机端的截屏频率,手机端截取当前帧屏幕图像后会与上一帧屏幕图像进行对比,计算该帧图像和上一帧图像之间有差别的区域;进行对比差分计算之前可以判断当前帧屏幕图像是否为第一帧,如果当前帧图像是第一帧图像,则不需要进行差分计算。
[0031]S5:手机端计算获取当前帧屏幕图像与上一帧屏幕图像之间的差分区域图像,并记录差分区域图像在当前帧屏幕图像上的坐标信息;手机端在计算出当前帧屏幕图像与上一帧图像之间的差分区域后,会将差分区域的图像单独截取出来以备发送给计算机类终端,为了保证差分区域图像后续在计算机类终端上能够显示到准确位置,在获取差分区域图像的同时,还需要获取差分区域图像在当前帧屏幕图像上的坐标信息。
[0032]S6:手机端将差分区域图像及坐标信息发送给计算机类终端;手机端周期性的计算获取差分区域图像,并将差分区域图像及其坐标信息反馈给计算机类终端,如下文所述,在发送差分区域图像之前,可以对这些将要传输的数据进行压缩处理以减小数据传输量。
[0033]S7:计算机类终端接收差分区域图像,根据坐标信息将差分区域图像覆盖在上一帧屏幕图像上进行显示。如果差分区域图像进行了压缩处理,计算机类终端在接收到压缩数据包之后,会先进行解压缩操作,然后将差分区域图像根据其坐标信息覆盖到计算机类终端上显示
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1