本申请涉及云,特别涉及一种地图的云渲染方法、装置、设备、介质和程序产品。
背景技术:
1、云渲染技术是一种将客户端请求显示的数据放在云服务器中渲染,并在渲染结束后,将渲染结果传输至客户端中进行显示的技术。随着云渲染技术的不断发展,基于云渲染技术的地图产品也越来越多。
2、相关技术的一个地图的云渲染方案中,云服务器接收客户端发送的地图图像的渲染请求,然后,将每一帧地图图像中的所有区域都渲染出来,将地图图像的渲染结果传输至客户端中进行显示。
3、然而,相关技术中的方式,导致云服务器渲染出地图图像的开销较大。
技术实现思路
1、本申请提供了一种地图的云渲染方法、装置、设备、介质和程序产品。所述技术方案如下:
2、根据本申请的一个方面,提供了一种地图的云渲染方法,所述方法由服务器执行,所述方法包括:
3、响应于客户端的地图渲染请求,获取当前帧地图图像;
4、对所述当前帧地图图像进行区域划分,确定所述当前帧地图图像的第一区域和第二区域;所述第一区域是所述当前帧地图图像中需要进行云渲染的区域,所述第二区域是所述当前帧地图图像中无需进行云渲染的区域;
5、基于所述第一区域对应的图像数据进行云渲染,得到第一数据块;以及,对所述第二区域在前序帧地图图像中对应的渲染数据进行复用,得到第二数据块;所述前序帧地图图像是指在所述当前帧地图图像之前的地图图像;
6、将所述当前帧地图图像的所述第一数据块和所述第二数据块传输至所述客户端。
7、根据本申请的另一方面,提供了一种地图的云渲染方法,所述方法由客户端执行,所述方法包括:
8、向服务器发送地图渲染请求,所述地图渲染请求用于请求所述服务器渲染出当前帧地图图像;
9、接收所述服务器传输的所述当前帧地图图像的第一数据块和第二数据块;所述第一数据块是所述服务器基于第一区域对应的图像数据进行云渲染后得到的数据块,所述第一区域是所述当前帧地图图像中需要进行云渲染的区域,所述第二数据块是所述服务器对第二区域在前序帧地图图像中对应的渲染数据进行复用得到的数据块,所述第二区域是所述当前帧地图图像中无需进行云渲染的区域;所述前序帧地图图像是指在所述当前帧地图图像之前的地图图像;
10、基于所述当前帧地图图像的所述第一数据块和所述第二数据块,显示所述当前帧地图图像。
11、根据本申请的另一方面,提供了一种地图的云渲染装置,所述装置包括:
12、获取模块,用于响应于客户端的地图渲染请求,获取当前帧地图图像;
13、划分模块,用于对所述当前帧地图图像进行区域划分,确定所述当前帧地图图像的第一区域和第二区域;所述第一区域是所述当前帧地图图像中需要进行云渲染的区域,所述第二区域是所述当前帧地图图像中无需进行云渲染的区域;
14、渲染模块,用于基于所述第一区域对应的图像数据进行云渲染,得到第一数据块;以及,对所述第二区域在前序帧地图图像中对应的渲染数据进行复用,得到第二数据块;所述前序帧地图图像是指在所述当前帧地图图像之前的地图图像;
15、传输模块,用于将所述当前帧地图图像的所述第一数据块和所述第二数据块传输至所述客户端。
16、根据本申请的另一方面,提供了一种地图的云渲染装置,所述装置包括:
17、发送模块,用于向服务器发送地图渲染请求,所述地图渲染请求用于请求所述服务器渲染出当前帧地图图像;
18、接收模块,用于接收所述服务器传输的所述当前帧地图图像的第一数据块和第二数据块;所述第一数据块是所述服务器基于第一区域对应的图像数据进行云渲染后得到的数据块,所述第一区域是所述当前帧地图图像中需要进行云渲染的区域,所述第二数据块是所述服务器对第二区域在前序帧地图图像中对应的渲染数据进行复用得到的数据块,所述第二区域是所述当前帧地图图像中无需进行云渲染的区域;所述前序帧地图图像是指在所述当前帧地图图像之前的地图图像;
19、显示模块,用于基于所述当前帧地图图像的所述第一数据块和所述第二数据块,显示所述当前帧地图图像。
20、根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如上所述的地图的云渲染方法。
21、根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上所述的地图的云渲染方法。
22、根据本申请的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质中获取所述计算机指令,使得所述处理器加载并执行以实现如上所述的地图的云渲染方法。
23、本申请实施例提供的技术方案带来的有益效果至少包括:
24、服务器响应于客户端的地图渲染请求,获取当前帧地图图像;对当前帧地图图像进行区域划分,确定当前帧地图图像的第一区域和第二区域;第一区域是当前帧地图图像中需要进行云渲染的区域,第二区域是当前帧地图图像中无需进行云渲染的区域;基于第一区域对应的图像数据进行云渲染,得到第一数据块;以及,对第二区域在前序帧地图图像中对应的渲染数据进行复用,得到第二数据块;将当前帧地图图像的第一数据块和第二数据块传输至客户端,客户端用于显示当前帧地图图像。据此,服务器通过对当前帧地图图像进行区域划分,只需对当前帧地图图像的第一区域进行渲染,以及复用前序帧地图图像中的第二区域对应的渲染数据,由于第一区域的渲染计算量小于渲染出当前帧地图图像的所有区域的渲染计算量,第二区域的复用计算量小于直接渲染出第二区域的渲染计算量,从而本申请实施例方法可以减小云渲染计算量,能够有效减小云渲染的端上流量消耗、云端资源消耗,从而减少云渲染的开销,还能够提高数据的复用效率。而且,服务器无需将当前帧地图图像的所有像素内容全部传输至客户端,复用的第二区域的渲染数据只需指示第二区域对应的位置信息即可,能够减少传输的流量消耗。进一步地,客户端在加载数据块时还可以减小客户端的流量消耗。
1.一种地图的云渲染方法,其特征在于,所述方法由服务器执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述当前帧地图图像进行区域划分,确定所述当前帧地图图像的第一区域和第二区域,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述当前帧地图图像中的道路范围对所述当前帧地图图像进行区域划分,得到所述当前帧地图图像的所述第一区域和所述第二区域,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述当前帧地图图像进行区域划分,得到所述当前帧地图图像的至少两个划分区域,包括:
5.根据权利要求3所述的方法,其特征在于,所述对所述当前帧地图图像进行区域划分,得到所述当前帧地图图像的至少两个划分区域,包括:
6.根据权利要求3至5任一所述的方法,其特征在于,所述基于所述当前帧地图图像的所述道路范围,以及所述至少两个划分区域,确定所述当前帧地图图像的动态块区域和固定块区域,包括:
7.根据权利要求3至5任一所述的方法,其特征在于,所述基于所述当前帧地图图像的所述动态块区域和所述固定块区域,确定所述当前帧地图图像的所述第一区域和所述第二区域,包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求2至6任一所述的方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述道路边缘,确定所述当前帧地图图像中的所述道路范围,包括:
12.根据权利要求1至11任一所述的方法,其特征在于,所述将所述当前帧地图图像的所述第一数据块和所述第二数据块传输至所述客户端,包括:
13.根据权利要求12所述的方法,其特征在于,所述基于所述当前帧地图图像的所述第一数据块与所述第二数据块,确定所述当前帧地图图像对应的传输数据包,包括:
14.一种地图的云渲染方法,其特征在于,所述方法由客户端执行,所述方法包括:
15.根据权利要求14所述的方法,其特征在于,所述接收所述服务器传输的所述当前帧地图图像的第一数据块和第二数据块,包括:
16.一种地图的云渲染装置,其特征在于,所述装置包括:
17.一种地图的云渲染装置,其特征在于,所述装置包括:
18.一种计算机设备,其特征在于,所述计算机设备包括:处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至13任一所述的地图的云渲染方法,或,实现如权利要求14或15所述的地图的云渲染方法。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至13任一所述的地图的云渲染方法,或,实现如权利要求14或15所述的地图的云渲染方法。
20.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质中获取所述计算机指令,使得所述处理器加载并执行以实现如权利要求1至13任一所述的地图的云渲染方法,或,实现如权利要求14或15所述的地图的云渲染方法。