一种数据传输方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种数据传输方法。
【背景技术】
[0002]在无线视频传输中,客户体验主要表现在视觉、听觉、触觉几个方面,其中视觉通常是比较慢的,只要能达到40毫秒每帧数据就不感觉到闪烁,延迟在100毫秒内基本上感觉不到。而触觉就会很敏感,特别是看着镜像显示器移动光标(鼠标)时,若存在100毫秒左右的延迟,用户将明显的卡顿和光标漂移。
[0003]现有无线视频传输技术,通常将光标动作图像添加画在视频流中,跟视频流的图像一起传输,往往只通过一个通道进行传输,然而视频流的图像数据量较大,传输时间较长,时间延迟较为严重。例如,现有的WHDI (Wireless Home Digital Interface,无线家庭数字接口)技术使用超宽频传输,视频传输是采用时间戳来控制帧率之间的时间间隔,视频图像存在时间延迟,这种时间延迟在光标操作时尤为明显,会造成点不中、光标漂移、光标失灵等情况的发生。
【发明内容】
[0004]本发明实施例的目的在于提供了一种数据传输方法,减少光标传输的数据流量,降低光标传输的时间延迟。
[0005]本发明实施例提供了一种数据传输方法,包括:
[0006]发送端截取当前的屏幕图像,并将所述屏幕图像发送给接收端;
[0007]所述发送端获取当前的光标信息,并将所述光标信息发送给所述接收端;其中,所述光标信息包括光标的位置信息和状态信息;
[0008]所述接收端根据所述状态信息,查找与所述状态信息对应的光标图像;
[0009]所述接收端根据所述位置信息,对所述光标图像和所述屏幕图像进行叠加显示。
[0010]其中,所述发送端截取当前的屏幕图像,并将所述屏幕图像发送给接收端,具体为:
[0011 ] 所述发送端通过应用程序接口截取所述屏幕图像,采用第一传输协议将所述屏幕图像发送给所述接收端。
[0012]所述发送端获取当前的光标信息,并将所述光标信息发送给所述接收端,具体为:
[0013]所述发送端通过应用程序接口获取所述光标信息,采用第二传输协议将所述光标信息发送给所述接收端。
[0014]优选地,所述状态信息包括状态码;
[0015]所述接收端根据所述状态信息,查找与所述状态信息对应的光标图像,具体为:
[0016]所述接收端根据所述状态码,从预设的光标状态库中查找与所述状态码对应的光标图像。
[0017]在具体实施当中,在将所述屏幕图像发送给接收端之前,还包括:
[0018]对所述屏幕图像进行数据压缩。
[0019]本发明实施例还提供了另一种数据传输方法,包括:
[0020]发送端截取当前的屏幕图像;
[0021]所述发送端获取当前的光标信息;其中,所述光标信息包括光标的位置信息和状态?目息;
[0022]判断所述状态信息是否为接收端可识别的状态信息;
[0023]若所述状态信息为所述接收端可识别的状态信息,则所述发送端将所述屏幕图像和所述光标信息发送给所述接收端;所述接收端根据所述状态信息,查找与所述状态信息对应的光标图像;所述接收端根据所述位置信息,对所述光标图像和所述屏幕图像进行叠加显示;
[0024]若所述状态信息为所述接收端不可识别的状态信息,则所述发送端获取与所述状态信息对应的光标图像,并将所述光标图像与所述屏幕图像叠加,获得叠加图像,将所述叠加图像发送给所述接收端;所述接收端对所述叠加图像进行显示。
[0025]其中,所述发送端截取当前的屏幕图像,具体为:
[0026]所述发送端通过应用程序接口截取屏幕图像;
[0027]所述发送端获取当前的光标信息,具体为:
[0028]所述发送端通过应用程序接口获取所述光标信息。
[0029]所述发送端将所述屏幕图像和所述光标信息发送给所述接收端,具体为:
[0030]所述发送端采用第一传输协议将所述屏幕图像发送给接收端;
[0031]所述发送端采用第二传输协议将所述光标信息发送给所述接收端。
[0032]优选地,所述状态信息包括状态码;
[0033]所述接收端根据所述状态信息,查找与所述状态信息对应的光标图像,具体为:
[0034]所述接收端根据所述状态码,从预设的光标状态库中查找与所述状态码对应的光标图像。
[0035]在具体实施当中,在将所述屏幕图像发送给接收端之前,还包括:
[0036]对所述屏幕图像进行数据压缩;
[0037]在将所述叠加图像发送给所述接收端之前,还包括:
[0038]对所述叠加图像进行数据压缩。
[0039]本发明实施例提供的数据传输方法,通过发送端截取屏幕图像,获取光标信息,并通过接收端查找与所述状态信息对应的光标图像,对所述光标图像和所述屏幕图像进行叠加显示。本发明将光标和屏幕图像分离发送,依据光标的状态信息和位置信息进行光标显示,减少了光标传输所需的流量,加快了光标传输的速度,大大降低了光标传输的时间延迟,避免了点不中、光标漂移、光标失灵等情况的发生,有助于提高用户体验。
【附图说明】
[0040]图1是本发明提供的数据传输方法的一个实施例的流程图;
[0041]图2是本发明提供的数据传输方法的另一个实施例的流程图。
【具体实施方式】
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当说明,实施例中各步骤前的序号仅为方便说明,不应视为对各步骤执行顺序的限制。
[0043]参见图1,是本发明提供的数据传输方法的一个实施例的流程图。
[0044]如图1所示,所述数据传输方法,包括步骤Sll?S14:
[0045]S11,发送端截取当前的屏幕图像,并将所述屏幕图像发送给接收端。
[0046]在具体实施当中,所述发送端可通过Windows系统中的API (Applicat1nProgramming Interface,应用程序接口)截取所述屏幕图像,并通过第一传输协议将所述屏幕图像发送给所述接收端,其中,所述第一传输协议优选采用RTP(Real-time TransportProtocol,实时传输协议)协议。应当说明的是,采用RTP协议仅为本实施例优选的实施方式,本领域技术人员可根据实际需要选择其他不同的传输协议,本发明对此不作限制。
[0047]通常地,在将所述屏幕图像发送给所述接收端之前,所述发送端还对所述屏幕图像进行数据压缩,本实施例优选采用H.264压缩算法对所述屏幕图像进行压缩。而所述接收端接收到压缩的屏幕图像数据后,对压缩的屏幕图像数据采用H.264解压算法进行解压缩,还原所述屏幕图像。
[0048]S12,所述发送端获取当前的光标信息,并将所述光标信息发送给所述接收端。其中,所述光标信息包括光标的位置信息和状态信息。
[0049]在具体实施当中,所述发送端可通过Windows系统中的应用程序接口获取所述光标信息,通过第二传输协议将所述光标信息发送给所述接收端。其中,所述第二传输协议优选采用TCP (Transmiss1n Control Protocol,传输控制协议)协议,通过TCP协议对光标的位置信息和状态信息进行可靠传输。应当说明的是,采用TCP协议仅为本实施例优选的实施方式,本领域技术人员可根据实际需要选择其他不同的传输协议,本发明对此不作限制。
[0050]S13,所述接收端根据所述状态信息,查找与所述状态信息对应的光标图像。
[0051]在具体实施当中,所述状态信息包括状态码。可以将常用的光标图像(例如:指针,箭头,十字光标等)通过RGB数据的形式存储在接收端,并预先定义好状态码,建立所述状态码与所述光标图像的映射关系,在接收端建立一个完善的光标状态库。所述接收端在接收到所述状态码后,可根据所述状态码,直接从内置的光标状态库中查找与所述状态码对应的光标图像,获取所述光标图像的RGB信息。由于光标的状态码的数据量比光标图像小得多,相对于现有的直接发送光标图像所产生的数据量来说,本发明通过发送光标的位置信息和状态信息大大地降低了传输数据量。
[0052]S14,所述接收端根据所述位置信息,对所述光标图像和所述屏幕图像