本技术涉及通信,尤其涉及一种虚拟桌面数据传输方法、服务器、客户端和存储介质。
背景技术:
1、桌面云系统中,服务端可以与客户端进行数据传输;通常,服务端在接收到用户通过客户端的云桌面触发的操作指令后,会根据操作指令获取当前即将在云桌面上显示的画面,并通过远程桌面云传输协议(simple protocol for independent computingenvironments,spice)中的h264编码器对该画面进行编码,然后将编码后的画面传输至客户端,以在客户端的云桌面上显示该画面。然而,在广域网网络较差或带宽有限的情况下,h264难以满足云桌面高清画质的传输需求,导致显示在云桌面上的画面的画质较差。
技术实现思路
1、为解决上述技术问题,本技术实施例期望提供一种虚拟桌面数据传输方法、服务器和存储介质,解决了相关技术中的在广域网网络较差或带宽有限的情况下,h264难以满足云桌面高清画质的传输需求,导致显示在云桌面上的画面的画质较差的问题。
2、本技术的技术方案是这样实现的:
3、一种虚拟桌面数据传输方法,所述方法包括:
4、识别出虚拟桌面对应的图像帧中不同的场景区域的图像数据;所述不同的场景区域包括自然图像区域、视频区域、文字区域和图文混合区域;
5、通过所述服务器的硬件编码器,对所述自然图像区域和所述视频区域的图像数据进行有损编码,得到有损编码后的图像数据;所述硬件编码器为支持高效率视频编码协议h265的视频编码器或支持h265演进后的协议的视频编码器;
6、通过所述服务器的处理器,对所述文字区域和所述图文混合区域的图像数据进行无损压缩,得到无损压缩后的图像数据;
7、基于所述有损编码后的图像数据和所述无损压缩后的图像数据得到目标图像数据,并向客户端发送所述目标图像数据。
8、上述方案中,所述通过所述服务器的硬件编码器,对所述自然图像区域和所述视频区域的图像数据进行有损编码,得到有损编码后的图像数据,包括:
9、将所述自然图像区域和所述视频区域的图像数据从第一数据格式转换为第二数据格式,得到中间图像数据;
10、将所述中间图像数据输入到所述硬件编码器进行有损编码,得到所述有损编码后的图像数据。
11、上述方案中,所述对所述文字区域和所述图文混合区域的图像数据进行无损压缩,得到无损压缩后的图像数据,包括:
12、对所述文字区域的图像数据进行第一无损压缩,得到压缩后的所述文字区域的图像数据;
13、对所述图文混合区域的图像数据进行第二无损压缩,得到压缩后的所述图文混合区域的图像数据;所述第一无损压缩不同于所述第二无损压缩;所述无损压缩后的图像数据包括所述压缩后的文字区域的图像数据和所述压缩后的图文混合区域的图像数据。
14、上述方案中,所述第一无损压缩是采用第一无损压缩算法进行压缩的;所述第二无损压缩是采用第二无损压缩算法进行压缩的。
15、一种虚拟桌面数据传输方法,所述方法应用于客户端,包括:
16、接收服务器发送的目标图像数据;其中,所述目标图像数据包括有损编码后的图像数据和无损压缩后的图像数据;
17、通过所述客户端的硬件解码器,对所述有损编码后的图像数据进行解码,得到自然图像区域和视频区域的图像数据;所述硬件解码器为支持高效率视频编码协议h265的视频解码器或支持h265演进后的协议的视频解码器;
18、通过所述客户端的处理模块,对所述无损压缩后的图像数据进行解压,得到文字区域和图文混合区域的图像数据;
19、基于所述自然图像区域、所述视频区域、所述文字区域、以及所述图文混合区域的图像数据,得到图像帧,并在所述客户端的虚拟桌面上显示所述图像帧。
20、上述方案中,所述通过所述服务器的硬件解码器,对所述有损编码后的图像数据进行解码,得到自然图像区域和视频区域的图像数据,包括:
21、将所述有损编码后的图像数据输入到所述硬件解码器进行解码,得到中间图像数据;
22、将中间图像数据从第二数据格式转换为第一数据格式,得到所述自然图像区域和所述视频区域的图像数据。
23、上述方案中,所述通过所述客户端的硬件解码器,对所述有损编码后的图像数据进行解码,得到自然图像区域和视频区域的图像数据,包括:
24、将所述有损编码后的图像数据输入到所述硬件解码器进行解码,得到中间图像数据;
25、将中间图像数据从第二数据格式转换为第一数据格式,得到所述自然图像区域和所述视频区域的图像数据。
26、上述方案中,所述对所述无损压缩后的图像数据进行解码,得到文字区域和图文混合区域的图像数据,包括:
27、对所述无损压缩后的图像数据中的缩后的文字区域的图像数据进行第一解压,得到所述文字区域的图像数据;
28、对所述无损压缩后的图像数据中的压缩后的图文混合区域的图像数据进行第二解压,得到所述图文混合区域的图像数据;所述第一解压不同于所述第二解压。
29、上述方案中,所述基于所述自然图像区域、视频区域、所述文字区域和图文混合区域的图像数据,得到图像帧,包括:
30、对所述自然图像区域、所述视频区域、所述文字区域和所述图文混合区域的图像数据进行融合处理,得到所述图像帧。
31、一种虚拟桌面数据传输装置,所述装置包括:
32、识别单元,用于识别出虚拟桌面对应的图像帧中不同的场景区域的图像数据;所述不同的场景区域包括自然图像区域、视频区域、文字区域和图文混合区域;
33、第一处理单元,用于通过所述服务器的硬件编码器,对所述自然图像区域和所述视频区域的图像数据进行有损编码,得到有损编码后的图像数据;所述硬件编码器为支持高效率视频编码协议h265的视频编码器或支持h265演进后的协议的视频编码器;
34、所述第一处理单元,还用于通过所述服务器的处理器,对所述文字区域和所述图文混合区域的图像数据进行无损压缩,得到无损压缩后的图像数据;
35、所述第一处理单元,还用于基于所述有损编码后的图像数据和所述无损压缩后的图像数据得到目标图像数据,并向客户端发送所述目标图像数据。
36、一种虚拟桌面数据传输装置,所述装置包括:
37、接收单元,用于接收服务器发送的目标图像数据;其中,所述目标图像数据包括有损编码后的图像数据和无损压缩后的图像数据;
38、第二处理单元,用于通过所述客户端的硬件解码器,对所述有损编码后的图像数据进行解码,得到自然图像区域和视频区域的图像数据;所述硬件解码器为支持高效率视频编码协议h265的视频解码器或支持h265演进后的协议的视频解码器;
39、所述第二处理单元,还用于通过所述客户端的处理模块,对所述无损压缩后的图像数据进行解压,得到文字区域和图文混合区域的图像数据;
40、所述第二处理单元,还用于基于所述自然图像区域、所述视频区域、所述文字区域、以及所述图文混合区域的图像数据,得到图像帧,并在所述客户端的虚拟桌面上显示所述图像帧。
41、一种服务器,所述服务器包括:第一处理器、第一存储器和第一通信总线;
42、所述第一通信总线用于实现所述第一处理器和所述第一存储器之间的通信连接;
43、所述第一处理器用于执行所述第一存储器中的虚拟桌面数据传输程序,以实现上述的虚拟桌面数据传输方法的步骤。
44、一种客户端,所述客户端包括:第二处理器、第二存储器和第二通信总线;
45、所述第二通信总线用于实现所述第二处理器和所述第二存储器之间的通信连接;
46、所述第二处理器用于执行所述第二存储器中的虚拟桌面数据传输程序,以实现上述的虚拟桌面数据传输方法的步骤。
47、一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的虚拟桌面数据传输方法的步骤。
48、本技术的实施例所提供的虚拟桌面数据传输方法、服务器、客户端和存储介质,可以识别出虚拟桌面对应的图像帧中不同的场景区域的图像数据,接着,通过服务器的硬件编码器对自然图像区域和视频区域的图像数据进行有损编码得到有损编码后的图像数据,通过服务器的处理器对文字区域和图文混合区域的图像数据进行无损压缩得到无损压缩后的图像数据,基于有损编码后的图像数据和无损压缩后的图像数据得到目标图像数据,并向客户端发送目标图像数据;硬件编码器为支持高效率视频编码协议h265的视频编码器或支持h265演进后的协议的视频编码器;如此,针对虚拟桌面对应的图像帧中不同的场景区域的图像数据采用不同的编码方式进行处理,以通过差异化编码减少图像帧在压缩时的损耗,并且进行有损编码的硬件编码器具有良好的压缩比、且具有较低的码流,因此在保持图像帧高清画质的同时还能够降低桌面云系统的通信流量,进而使显示在客户端的图像帧的画质更好,能够满足云桌面高清画质的传输需求,提升用户体验感,解决了相关技术中的在广域网网络较差或带宽有限的情况下,h264难以满足云桌面高清画质的传输需求,导致显示在云桌面上的画面的画质较差的问题。