数据处理方法、装置、计算机、可读存储介质及程序产品与流程

未命名 08-13 阅读:95 评论:0


1.本技术涉及虚拟现实技术领域,尤其涉及一种数据处理方法、装置、计算机及可读存储介质。


背景技术:

2.随着虚拟现实(virtual reality,vr)技术的发展,vr技术被用到越来越多的场景中。其中,在基于vr的多对象交互场景中,出于大带宽、低时延的需求,vr设备往往是使用边缘计算服务进行场景渲染。在该基于vr的多对象交互场景中,一般情况下,会通过视频清晰度自适应调节技术实现vr数据传输,具体的,会根据当前传输的带宽及延迟等测量数据,自适应地调节vr场景显示的清晰度,以匹配当前无线传输的带宽和对象数量。然而通过该方式,虽然在一定程度上缓解了对带宽的需求,但是会导致vr场景渲染的清晰度较差,在带宽等出现变化时,还可能导致vr场景渲染的清晰度发生突然变化,从而导致vr场景切换不够流畅,渲染效果较差。


技术实现要素:

3.本技术实施例提供了一种数据处理方法、装置、计算机、可读存储介质及程序产品,可以提高虚拟现实数据的传输效率,减少虚拟现实场景渲染过程中清晰度发生突然变化的情况,进而提高虚拟现实场景渲染效果,提高用户体验。
4.本技术实施例一方面提供了一种数据处理方法,该方法包括:
5.接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;
6.对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数;
7.将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。
8.本技术实施例一方面提供了一种数据处理方法,该方法包括:
9.目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标,以使虚拟现实管理设备基于虚拟对象坐标,确定目标虚拟现实客户端对应的属于目标虚拟背景类型的第一场景帧,并从第一场景帧中确定相似像素帧;相似像素帧是指渲染像素组中所包括的虚拟场景帧,渲染像素组关联s个虚拟现实客户端;s为正整数;s个虚拟现实客户端包括目标虚拟现实客户端;
10.接收虚拟现实管理设备基于组播所发送的相似像素帧;相似像素帧用于组成针对目标虚拟现实客户端的目标虚拟现实场景。
11.本技术实施例一方面提供了一种数据处理装置,该装置包括:
12.获取模块,用于接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象
坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;
13.匹配模块,用于对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数;
14.组播模块,用于将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。
15.本技术实施例一方面提供了一种数据处理装置,该装置包括:
16.发送模块,用于目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标,以使虚拟现实管理设备基于虚拟对象坐标,确定目标虚拟现实客户端对应的属于目标虚拟背景类型的第一场景帧,并从第一场景帧中确定相似像素帧;相似像素帧是指渲染像素组中所包括的虚拟场景帧,渲染像素组关联s个虚拟现实客户端;s为正整数;s个虚拟现实客户端包括目标虚拟现实客户端;
17.接收模块,用于接收虚拟现实管理设备基于组播所发送的相似像素帧;相似像素帧用于组成针对目标虚拟现实客户端的目标虚拟现实场景。
18.本技术实施例一方面提供了一种计算机设备,包括处理器、存储器、输入输出接口;
19.处理器分别与存储器和输入输出接口相连,其中,输入输出接口用于接收数据及输出数据,存储器用于存储计算机程序,处理器用于调用该计算机程序,以使包含该处理器的计算机设备执行本技术实施例一方面中的数据处理方法。
20.本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例一方面中的数据处理方法。
21.本技术实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例一方面中的各种可选方式中提供的方法。换句话说,该计算机指令被处理器执行时实现本技术实施例一方面中的各种可选方式中提供的方法。
22.实施本技术实施例,将具有如下有益效果:
23.在本技术实施例中,虚拟现实管理设备可以接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数;将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。通过以上过程,虚拟现实管理设备可以对虚拟现实场景中的虚拟现实场景进行进一步分析,对不同的虚拟对象的远景元素(即属于目标虚拟背景类型的虚拟场景帧)进行相似匹配,进而执行统一的组播渲染传输,从而减少了虚拟现实管理设备所需发送的数
据量,降低了对传输带宽的需求,进而提高了虚拟现实数据的传输效率,降低了网络的需求。
附图说明
24.图1是本技术实施例提供的一种数据处理的网络交互架构图;
25.图2是本技术实施例提供的一种数据处理场景示意图;
26.图3是本技术实施例提供的一种数据处理的方法流程图;
27.图4是本技术实施例提供的一种数据处理方法的具体流程示意图;
28.图5是本技术实施例提供了一种场景帧确定场景示意图;
29.图6是本技术实施例提供的一种基于视角的目标距离范围区域的确定场景示意图;
30.图7是本技术实施例提供的另一种数据处理的方法流程图;
31.图8是本技术实施例提供的另一种数据处理方法的具体流程示意图;
32.图9是本技术实施例提供的一种数据交互场景示意图;
33.图10是本技术实施例提供的一种数据处理装置示意图;
34.图11是本技术实施例提供的另一种数据处理装置示意图;
35.图12是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
36.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
37.其中,若在本技术中需要收集对象(如用户等)数据,则在收集前、收集中,显示提示界面或者弹窗,该提示界面或者弹窗用于提示用户当前正在搜集xxxx数据,仅仅在获取到用户对该提示界面或者弹窗发出确认操作后,开始执行数据获取的相关的步骤,否则结束。而且,对于获取到的用户数据,会在合理合法的场景或用途等上进行使用。可选的,在一些需要使用用户数据但未得到用户授权的场景中,还可以向用户请求授权,在授权通过时,再使用用户数据。
38.在本技术实施例中,请参见图1,图1是本技术实施例提供的一种数据处理的网络交互架构图。其中,本技术可以用于基于虚拟现实(vr)的多对象交互场景,如虚拟现实游戏、虚拟现实通讯、虚拟现实教育或虚拟现实影像等。具体的,虚拟现实管理设备101可以与多个虚拟现实客户端进行交互,如虚拟现实客户端102a、虚拟现实客户端102b及虚拟现实客户端102c等,这里将多个虚拟现实客户端的数量记作n,n为正整数。其中,虚拟现实管理设备101可以获取n个虚拟现实客户端分别发送的虚拟对象坐标,换句话说,每个虚拟现实客户端可以在虚拟现实场景中对应一个虚拟对象,该虚拟对象坐标是指对应的虚拟对象在虚拟现实场景中所对应的位置。进一步地,虚拟现实管理设备101可以基于n个虚拟现实客户端分别对应的虚拟对象坐标,对各个虚拟现实客户端所关联的虚拟场景帧进行解析,以确定每个虚拟现实客户端所对应的远景帧(即目标虚拟背景类型所对应的虚拟场景帧),以及近景帧(即实时虚拟背景类型所对应的虚拟场景帧),对n个虚拟现实客户端分别对应的远景帧进行相似匹配,确定可以进行组播的相似像素帧,并将相似像素帧组播发送至对应
的虚拟现实客户端,使得虚拟现实管理设备101针对相似像素帧只需要发送一次,即可以发送至需要接收相似像素帧的虚拟现实客户端中,降低了对传输带宽的需求,降低了网络需求,提高了虚拟现实数据的传输效率。
39.其中,虚拟现实(virtual reality,vr)又称虚拟环境、灵境或人工环境等,是一种将虚拟与现实相互结合的技术,是一种可以创建和体验虚拟世界的计算机仿真系统,利用计算机生成一种模拟环境,是指利用计算机生成一种可对参与者直接施加视觉、听觉和触觉感受等,并允许其交互地观察和操作的虚拟世界的技术。
40.具体的,请参见图2,图2是本技术实施例提供的一种数据处理场景示意图。如图2所示,n个虚拟现实客户端201(如虚拟现实客户端2011、虚拟现实客户端2012、..及虚拟现实客户端201n等)分别向虚拟现实管理设备202发送虚拟对象坐标。虚拟现实管理设备202接收n个虚拟现实客户端201分别发送的虚拟对象坐标,基于各个虚拟对象坐标,获取n个虚拟现实客户端201分别对应的属于目标虚拟背景类型的第一场景帧,如虚拟现实客户端2011所对应的第一场景帧1、虚拟现实客户端2012所对应的第一场景帧2、

以及虚拟现实客户端201n所对应的第一场景帧n等。其中,属于目标虚拟背景类型的第一场景帧可以认为是,在虚拟现实场景中,与对应的虚拟对象坐标较远的虚拟场景帧,也可以称为远景帧。其中,虚拟现实管理设备202对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组,其中,该渲染像素组可以关联s个虚拟现实客户端,该s个虚拟现实客户端分别对应的第一场景帧中均包括该相似像素帧,s为正整数。可选的,该渲染像素组的数量可以为一个或至少两个,各个渲染像素组所关联的虚拟现实客户端的数量可以相同,也可以不同。虚拟现实管理设备202可以将渲染像素组中所包括的相似像素帧组播发送至该渲染像素组关联的s个虚拟现实客户端。举例来说,假定得到包括相似像素帧的渲染像素组,该渲染像素组关联虚拟现实客户端2012及虚拟现实客户端201n,则将该渲染像素组所包括的相似像素帧组播发送至虚拟现实客户端2012及虚拟现实客户端201n,使得虚拟现实管理设备202在发送相似像素帧时基于组播进行发送,减少需要发送的虚拟现实数据的数据量,从而降低对传输带宽的需求,降低网络需求,提高虚拟现实数据的传输效率。
41.可以理解的是,本技术实施例中所提及的虚拟现实客户端可以是任意一种vr设备,可以具备无线通信能力及视频渲染能力等,如vr眼镜或vr座椅等。虚拟现实管理设备可以是一种服务器或智能设备,如家庭智能盒子设备或vr云服务设备等,在此不做限制,虚拟现实管理设备可以具备无线传输能力、视频渲染能力及二次开发能力等。可选的,以上所提及的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、车路协同、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
42.可选的,本技术实施例中所涉及的数据可以存储在虚拟现实管理设备中,或者可以基于云存储技术或区块链网络对该数据进行存储,在此不做限制。
43.进一步地,请参见图3,图3是本技术实施例提供的一种数据处理的方法流程图。如图3所示,以虚拟现实管理设备为执行主体进行描述,该数据处理过程可以包括:
44.s301,接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取
n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧。
45.在本技术实施例,n个虚拟现实客户端可以分别向虚拟现实管理设备发送虚拟对象坐标,其中,每个虚拟现实客户端对应一个虚拟对象,该虚拟对象坐标是指对应的虚拟对象在虚拟现实场景中的位置,可选的,n个虚拟现实客户端分别对应的虚拟对象坐标,是以虚拟现实场景中的同一个位置作为坐标原点的。n为正整数。可选的,n个虚拟现实客户端可以向虚拟现实管理设备发送帧获取请求,该帧获取请求包括对应的虚拟现实客户端的虚拟对象坐标,其中,若该帧获取请求关联目标虚拟背景类型,则基于n个虚拟现实客户端分别对应的虚拟对象坐标,从虚拟现实场景中获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧。可选的,虚拟现实管理设备可以接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标在虚拟现实场景模型中,获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧,其中,该虚拟现实场景模型可以是一个f维的模型,f为正整数则该虚拟对象坐标可以认为是以虚拟现实场景模型中的坐标原点为基准的一个f维的坐标,例如,f为3,则虚拟对象坐标可以认为是一个(x,y,z)的三维坐标;f为4,则虚拟对象坐标可以认为是一个(x,y,z,t)的四维坐标等。其中,虚拟现实场景模型可以是对虚拟现实场景进行建模得到的模型,也可以是在对虚拟现实场景进行渲染过程中生成的等,在此不做限制。可选的,虚拟现实管理设备可以接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标从虚拟现实场景所对应的虚拟场景帧中,获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧。其中,该虚拟现实场景所对应的虚拟场景帧是指用于对该虚拟现实场景进行渲染的数据,其中,随着虚拟现实技术的发展,该虚拟现实场景所对应的虚拟场景帧的确定方式可能会不断优化等,即,虚拟场景帧的生成方式可能会发生变化,因此,此处不对该虚拟现实场景所对应的虚拟场景帧的生成方式进行限定。例如,可以是基于上述虚拟现实场景模型得到的该虚拟场景帧,也可以是基于其他可以得到用于渲染虚拟现实场景的数据的方式得到的虚拟场景帧等。
46.具体的,虚拟现实管理设备可以基于n个虚拟现实客户端分别对应的虚拟对象坐标及虚拟对象状态,确定n个虚拟现实客户端分别对应的目标范围尺寸,该目标范围尺寸是指对应的虚拟现实客户端需要获取的虚拟场景帧中属于目标虚拟背景类型的量。换句话说,由于n个虚拟现实客户端分别对应的虚拟对象是处于运动状态的,也就是说n个虚拟现实客户端分别对应的虚拟对象的虚拟对象坐标是变化的,而且由于虚拟现实场景在不同的位置处的场景显示存在不同,虚拟对象运动等时所显示的虚拟现实场景的变化程度也有所不同,使得该属于目标虚拟背景类型的虚拟场景帧的数量或所包含的像素的数量等是不固定的,因此,可以基于n个虚拟现实客户端分别对应的虚拟对象坐标,确定n个虚拟现实客户端分别对应的目标范围尺寸,从而可以确定需要获取的属于目标虚拟背景类型的虚拟场景帧的量,以满足各个虚拟现实客户端的远景渲染需求,实现虚拟现实数据传输的灵活性。减少了远景帧获取过多导致的帧渲染过渡不流畅的情况,也减少了远景帧获取过少导致的需要实时渲染的近景帧数量增多的情况,降低了虚拟现实数据的传输的数据量,提高虚拟现实数据的传输效率。可选的,虚拟现实管理设备可以基于n个虚拟现实客户端分别对应的虚拟对象坐标及虚拟对象状态,确定n个虚拟现实客户端分别对应的目标置信度,基于n个虚拟现实客户端分别对应的目标置信度确定n个虚拟现实客户端分别对应的目标范围尺寸。进一步的,基于n个虚拟现实客户端分别对应的第一虚拟距离、虚拟对象坐标及目标范围尺
寸,确定n个虚拟现实客户端分别对应的目标距离范围区域。基于目标距离范围区域,获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧。其中,该第一场景帧为属于目标虚拟背景类型的虚拟场景帧。可选的,可以将n个虚拟现实客户端分别对应的属于目标虚拟背景类型的虚拟场景帧统称为第一场景帧。其中,该第一场景帧可以认为是由多个像素点所组成的场景帧,每个像素点可以包括该像素点的像素信息等,也就是说,该虚拟场景帧是一种泛指的概念,用于表示可以用来渲染虚拟现实场景的数据,例如,该虚拟场景帧可以认为是像素点及像素点的像素信息,将属于目标虚拟背景类型的虚拟场景帧,确定为第一场景帧。
47.s302,对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组。
48.在本技术实施例中,虚拟现实管理设备可以对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,对具有相同的像素帧的虚拟现实客户端进行聚类,得到渲染像素组。其中,渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数。其中,由于一个虚拟现实客户端的第一场景帧可能会与多个其他的虚拟现实客户端的第一场景帧之间均存在相同的像素点,因此,该渲染像素组的数量可以为一个或至少两个,若渲染像素组的数量为至少两个,则不同的渲染像素组所关联的s个虚拟现实客户端之间可能会存在相同的虚拟现实客户端。其中,该相似像素帧可以认为是由多个像素点及每个像素点的像素信息所组成的帧,换句话说,可以认为第一场景帧中的像素点包括相似像素帧中的像素点。例如,渲染像素组1关联虚拟现实客户端1及虚拟现实客户端2,渲染像素组2关联虚拟现实客户端1及虚拟现实客户端3,则虚拟现实客户端1的第一场景帧与虚拟现实客户端2的第一场景帧,均包括渲染像素组1所包括的相似像素帧,虚拟现实客户端1的第一场景帧与虚拟现实客户端3的第一场景帧,均包括渲染像素组2所包括的相似像素帧。例如,渲染像素组1所包括的相似像素帧有像素点a、像素点b及像素点c等,则该渲染像素组1所关联的虚拟现实客户端的第一场景帧均包括该相似像素帧,即,虚拟现实客户端1的第一场景帧中也包括像素点a、像素点b及像素点c等,虚拟现实客户端2的第一场景帧中也包括像素点a、像素点b及像素点c等。总的来说,本技术中所提及的帧可以认为是以像素点为单位。可选的,若该虚拟现实场景中是以画面为单位进行渲染时,则本技术中的帧也可以以图像为单位,即第一场景帧包括多个图像,相似像素帧包括一个或至少两个图像,渲染像素组所关联的s个虚拟现实客户端的第一场景帧中的图像,均包括所述渲染像素组中的所述相似像素帧中的图像等。也就是说,本技术中的各个帧之间是以虚拟现实场景的具体渲染时的单位进行确定的。
49.具体的,计算机设备可以对n个虚拟现实客户端分别对应的第一场景帧逐像素进行相似匹配,若存在s个虚拟现实客户端分别对应的第一场景帧之间存在h个相同的像素帧,且h满足帧间相似阈值,则将h个相同的像素帧确定为s个虚拟现实客户端所关联的相似像素帧,将相似像素帧组成与s个虚拟现实客户端关联的渲染像素组;h为正整数。其中,该帧间相似阈值可以为数值,也可以为百分比等,在此不做限制。可选的,若该帧间相似阈值为数值,则当h大于或等于该帧间相似阈值时,确定h满足帧间相似阈值,例如,假定该帧间相似阈值为50,则当h大于或等于50时,确定h满足帧间相似阈值;若该帧间相似阈值为百分比,则当h在s个虚拟现实客户端分别对应的第一场景帧中所占的比例,均大于或等于该帧
间相似阈值时,确定h满足帧间相似阈值,例如,假定该帧间相似阈值为80%,则当h个相同的像素帧在s个虚拟现实客户端中的任意一个虚拟现实客户端的第一场景帧中的占比,均大于或等于80%时,确定h满足帧间相似阈值。由于各个虚拟现实客户端均对应同一个虚拟现实场景,因此,各个虚拟现实客户端分别对应的第一场景帧中很可能会或多或少地存在部分相同的像素帧,通过帧间相似阈值,对各个虚拟现实客户端分别对应的第一场景帧之间的相似匹配进行限制,使得在尽可能地聚类相似第一场景帧的基础上,减少相似的像素帧过少时所带来的资源损耗,即,在相似的像素帧过少时,也生成渲染像素组的话,组播所减少的传播数据量较少,还可能会造成数据存储及处理等的资源占用,因此,可以基于帧间相似阈值进行限制,在提高数据传输的数据量的基础上,减少资源损耗。当然,若需要尽可能减少传播数据量,则可以不使用该帧间相似阈值进行限制处理。
50.s303,将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。
51.在本技术实施例中,虚拟现实管理设备可以将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端,使得虚拟现实管理设备可以只对渲染像素组中所包括的相似像素帧发送一次,s个虚拟现实客户端均可以接收到,减少对相似像素帧的发送数据量,从而减少网络及带宽需求,提高虚拟现实数据的传输效率。该渲染像素组中所包括的相似像素帧可以认为是一个由多个像素点及各个像素点的像素信息所组成的帧,也就是说,该相似像素帧可以认为没有数量的概念,而是基于虚拟现实场景的区域所确定的一组像素点所组成的帧。或者,若该虚拟现实场景以画面为单位进行渲染,则该相似像素帧可以认为是由一个或多个图像所组成的帧,在此不做限制。
52.其中,若该渲染像素组的数量为至少两个,至少两个渲染像素组共同关联m个虚拟现实客户端;m为大于或等于s,且小于或等于n的正整数。进一步地,虚拟现实管理设备可以基于m个虚拟现实客户端分别对应的相似像素帧,从n个虚拟现实客户端分别对应的第一场景帧中,确定n个虚拟现实客户端分别对应的差异像素帧。具体的,虚拟现实管理设备可以将第i个虚拟现实客户端所对应的第一场景帧中,除该第i个虚拟现实客户端所对应的相似像素帧之外的虚拟场景帧,确定为第i个虚拟现实客户端对应的差异像素帧。进一步,将n个虚拟现实客户端分别对应的差异像素帧,单播发送至对应的虚拟现实客户端。其中,第i个虚拟现实客户端可以基于第i个虚拟现实客户端所对应的相似像素帧及差异像素帧,对目标虚拟背景类型的区域进行渲染,即,第i个虚拟现实客户端所对应的相似像素帧与差异像素帧,组成该第i个虚拟现实客户端所对应的第一场景帧。可选的,第i个虚拟现实客户端可以在接收到相似像素帧时,对该相似像素帧进行渲染,在接收到差异像素帧时,对该差异像素帧进行补充渲染;或者,第i个虚拟现实客户端在接收到相似像素帧及差异像素帧时,对目标虚拟背景类型的区域进行渲染。
53.可选的,虚拟现实管理设备可以基于第i个虚拟现实客户端对应的虚拟对象坐标,确定第i个虚拟现实客户端对应的待渲染场景帧。基于第i个虚拟现实客户端对应的第一场景帧,从第i个虚拟现实客户端对应的待渲染场景帧中获取第二场景帧;第二场景帧是指对应的待渲染场景帧中除第一场景帧之外的虚拟场景帧。将第i个虚拟现实客户端所对应的第二场景帧,发送至第i个虚拟现实客户端。其中,该第二场景帧可以认为是属于实时虚拟背景类型的虚拟场景帧,可以认为是近景帧。其中,远景帧的渲染频率小于近景帧的渲染频
率,换句话说,在视觉效果上,虚拟对象所对应的远景帧在相邻时间点的差异较小,近景帧在相邻时间点的差异较大,也可以认为,远景帧是指与虚拟对象的距离大于近景帧与虚拟对象的距离的虚拟场景帧。
54.具体的,可以参见图4,图4是本技术实施例提供的一种数据处理方法的具体流程示意图。如图4所示,以虚拟现实管理设备为执行主体,该数据处理过程可以包括:
55.s401,接收n个虚拟现实客户端分别发送的虚拟对象坐标。
56.在本技术实施例中,可以参见图3中的s301所示的描述。其中,该虚拟对象坐标可以认为是一个f维的坐标,例如,假定f为3,虚拟现实管理设备可以接收n个虚拟现实客户端分别发送的虚拟对象坐标,可选的,可以基于数组接收n个虚拟现实客户端分别发送的虚拟对象坐标,例如,可以记作object[i]={x,y,z},用于表示第i个虚拟现实客户端的虚拟对象坐标,每个虚拟现实客户端所对应的f维数组,用于表示对应的虚拟现实客户端的虚拟对象的位置坐标,如在虚拟现实场景模型中的位置坐标等。举例来说,请参见图5,图5是本技术实施例提供的一种场景帧确定场景示意图。如图5所示,以虚拟现实场景模型为例,假定虚拟现实场景模型501是以点o为原点的三维模型,分别包括x维度、y维度及z维度,其中,虚拟现实场景模型501是指用于对虚拟现实场景进行渲染的模型。假定该第i个虚拟现实客户端对应虚拟对象a,该虚拟对象a在点o的基础上,在f个维度上所对应的距离,即为虚拟对象a的虚拟对象坐标。
[0057]
s402,基于虚拟对象坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧。
[0058]
在本技术实施例中,可以参见图3中的s301所示的描述。具体的,以第i个虚拟现实客户端为例,基于第i个虚拟现实客户端对应的虚拟对象坐标,以及第i个虚拟现实客户端对应的虚拟对象状态,确定第i个虚拟现实客户端对应的目标范围尺寸;目标范围尺寸用于表示针对第i个虚拟现实客户端,所确定的属于目标虚拟背景类型的虚拟场景帧的量,可以认为是一个区域尺寸。可选的,可以根据虚拟现实显示尺寸,及第i个虚拟现实客户端对应的虚拟场景信息,确定第i个虚拟现实客户端对应的目标置信度,基于目标置信度确定第i个虚拟现实客户端对应的目标范围尺寸。其中,该目标置信度用于表示第i个虚拟现实客户端的属于目标虚拟背景类型的虚拟场景帧的变化程度,其中,该目标置信度越大,可以认为变化程度越大,所确定的目标范围尺寸越小;或者,该目标置信度越大,该变化程度越小,所确定的目标范围尺寸越大。进一步地,可以根据第i个虚拟现实客户端对应的第一虚拟距离、虚拟对象坐标及目标范围尺寸,确定第i个虚拟现实客户端在虚拟现实场景中,对应的目标距离范围区域;第一虚拟距离是指第i个虚拟现实客户端在对虚拟现实场景进行渲染时,在虚拟现实场景中的最远可见距离。以虚拟现实场景模型为例,可以根据第i个虚拟现实客户端对应的第一虚拟距离、虚拟对象坐标及目标范围尺寸,确定第i个虚拟现实客户端在虚拟现实场景模型中,对应的目标距离范围区域;第一虚拟距离是指第i个虚拟现实客户端在基于虚拟现实场景模型实现虚拟现实场景的渲染时,在虚拟现实场景模型中的最远可见距离等。将位于第i个虚拟现实客户端对应的目标距离范围区域内的虚拟场景帧,确定为第i个虚拟现实客户端所对应的属于目标虚拟背景类型的第一场景帧;i为小于或等于n的正整数。
[0059]
可选的,虚拟现实管理设备可以将默认虚拟距离,确定为第i个虚拟现实客户端的
第一虚拟距离。或者,可以获取第i个虚拟现实客户端所对应的虚拟现实显示尺寸,对位于第i个虚拟现实客户端对应的虚拟对象坐标处的虚拟场景帧进行解析,得到第i个虚拟现实客户端对应的虚拟场景信息。其中,该虚拟现实显示尺寸是指第i个虚拟现实客户端在渲染虚拟现实场景时,会显示的画面的最大尺寸;或者,可以是预设的虚拟现实场景的渲染尺寸;或者,可以是第i个虚拟现实客户端在渲染虚拟现实场景时所对应的显示尺寸等。其中,各个虚拟现实客户端的不同,或各个虚拟现实客户端分别对应的配置信息(如清晰度选择等),可能会导致各个虚拟现实客户端的虚拟现实显示尺寸有所区别,通过获取该虚拟现实显示尺寸这一参数,提高帧获取的灵活性。其中,虚拟场景信息用于表示该虚拟对象坐标在虚拟现实场景中所对应的渲染画面的信息。进一步地,根据虚拟现实显示尺寸,及第i个虚拟现实客户端对应的虚拟场景信息,确定第i个虚拟现实客户端对应的第一虚拟距离。
[0060]
其中,一种目标范围尺寸的确定方式下,若第i个虚拟现实客户端对应的虚拟对象状态为操作触发状态,则获取第i个虚拟现实客户端所触发的虚拟操作,基于虚拟操作确定第i个虚拟现实客户端的场景变化幅度,根据第i个虚拟现实客户端的虚拟对象坐标及场景变化幅度,确定第i个虚拟现实客户端对应的目标范围尺寸。其中,该场景变化幅度越大,表示该第i个虚拟现实客户端的属于目标虚拟背景类型的虚拟场景帧发生变化的可能性越大,则该目标范围尺寸就越小。若第i个虚拟现实客户端对应的虚拟对象状态为无操作状态,则基于第i个虚拟现实客户端所对应的虚拟对象坐标,确定第i个虚拟现实客户端对应的目标范围尺寸。此时,可以认为该虚拟对象状态包括虚拟操作状态,该虚拟操作状态包括操作触发状态及无操作状态。
[0061]
其中,一种目标范围尺寸确定方式下,若第i个虚拟现实客户端对应的虚拟对象状态为历史对象状态,则获取历史场景帧之间的历史帧间相似度;历史对象状态包括在e个历史采集时间点分别针对第i个虚拟现实客户端所确定的历史场景帧;历史采集时间点是指采集第i个虚拟现实客户端对应的属于目标虚拟背景类型的虚拟场景帧的历史时间点;e为正整数。基于历史帧间相似度预测目标帧间相似度,根据目标帧间相似度及第i个虚拟现实客户端对应的虚拟对象坐标,确定第i个虚拟现实客户端对应的目标范围尺寸。可选的,可以基于历史帧间相似度的分布情况,基于该分布情况预测目标帧间相似度。可选的,可以基于相似预测模型对历史帧间相似度进行预测,得到目标帧间相似度。
[0062]
进一步地,在确定目标距离范围区域时,虚拟现实管理设备可以基于第i个虚拟现实客户端的第一虚拟距离确定第i个虚拟现实客户端的第一渲染边界,其中,第i个虚拟现实客户端的第一渲染边界与第i个虚拟现实客户端的虚拟对象坐标之间的距离,为第一虚拟距离。基于目标范围尺寸,沿第一渲染边界至第i个虚拟现实客户端的虚拟对象坐标的方向,确定第i个虚拟现实客户端所对应的第二渲染边界。将第一渲染边界与第二渲染边界之间的区域,确定为第i个虚拟现实客户端对应的目标距离范围区域。如图5所示,虚拟现实管理设备基于第i个虚拟现实客户端的虚拟对象坐标,确定该第i个虚拟现实客户端的目标范围尺寸。获取第i个虚拟现实客户端的第一虚拟距离d1,基于第一虚拟距离d1确定第i个虚拟现实客户端的第一渲染边界502,假定该目标范围尺寸为d2,基于目标范围尺寸d2、第一渲染边界502及虚拟对象坐标,确定第i个虚拟现实客户端的第二渲染边界503,其中第一渲染边界502余第二渲染边界503之间的距离为目标范围尺寸d2,可选的,可以将虚拟对象坐标与第二渲染边界503之间的距离记作近景距离d3。将第一渲染边界502与第二渲染边界
503之间的区域,确定为第i个虚拟现实客户端对应的目标距离范围区域。
[0063]
可选的,虚拟现实管理设备可以获取第i个虚拟现实客户端所对应的虚拟视角范围。可选的,虚拟现实管理设备可以获取第i个虚拟现实客户端的视角类型,基于视角类型获取第i个虚拟现实客户端所对应的虚拟视角范围。其中,该视角类型可以包括第一人称视角类型及第三人称视角类型等。其中,在不同的视角类型下,虚拟对象在虚拟现实场景中所对应的可视范围可能有所不同,因此,可以基于视角类型获取第i个虚拟现实客户端所对应的虚拟视角范围,减少不必要的场景帧的获取,进而提高虚拟现实数据的传输效率。进一步地,在虚拟现实场景中,基于第i个虚拟现实客户端所对应的第一虚拟距离及虚拟视角范围,确定第i个虚拟现实客户端的第一渲染边界,其中,第i个虚拟现实客户端的第一渲染边界与第i个虚拟现实客户端的虚拟对象坐标之间的距离,为第一虚拟距离,第i个虚拟现实客户端的第一渲染边界位于第i个虚拟现实客户端的虚拟视角范围内。基于目标范围尺寸,沿第一渲染边界至第i个虚拟现实客户端的虚拟对象坐标的方向,确定第i个虚拟现实客户端所对应的第二渲染边界,其中,第一渲染边界与第二渲染边界之间的距离为目标范围尺寸。将第一渲染边界与第二渲染边界之间的区域,确定为第i个虚拟现实客户端对应的目标距离范围区域。
[0064]
举例来说,请参见图6,图6是本技术实施例提供的一种基于视角的目标距离范围区域的确定场景示意图。如图6所示,虚拟现实管理设备获取第i个虚拟现实客户端的虚拟对象a,虚拟对象a在虚拟现实场景中的位置坐标为第i个虚拟现实客户端的虚拟对象坐标。虚拟现实管理设备基于视角类型获取第i个虚拟现实客户端所对应的虚拟视角范围,假定该虚拟视角范围为图6中的区域601,即虚拟视角范围601。基于第i个虚拟现实客户端所对应的第一虚拟距离d1及虚拟视角范围601,确定第i个虚拟现实客户端的第一渲染边界602。基于目标范围尺寸d2,沿第一渲染边界602至第i个虚拟现实客户端的虚拟对象坐标(即虚拟对象a的位置坐标)的方向,确定第i个虚拟现实客户端的第二渲染边界603。将第一渲染边界602与第二渲染边界603之间的区域,确定为第i个虚拟现实客户端的目标距离范围区域。
[0065]
进一步地,将位于第i个虚拟现实客户端对应的目标距离范围区域内的虚拟场景帧,确定为第i个虚拟现实客户端所对应的属于目标虚拟背景类型的第一场景帧。可选的,以上过程可以基于虚拟现实场景所对应的虚拟现实场景模型进行实现,如在虚拟现实场景模型中,将位于第i个虚拟现实客户端对应的目标距离范围区域内的虚拟场景帧,确定为第i个虚拟现实客户端所对应的属于目标虚拟背景类型的第一场景帧。
[0066]
可选的,也可以采用背景解析方法提取n个虚拟现实客户端分别对应的第一场景帧,该过程可以记作backgroundpro(object,fraction),其中,object是指n个虚拟现实客户端分别对应的虚拟对象坐标,fraction是指n个虚拟现实客户端分别对应的目标置信度或目标范围尺寸。获取到第i个虚拟现实客户端对应的第一场景帧,该第i个虚拟现实客户端对应的第一场景帧所对应的位置坐标可以记作distantframe[i][j]={x,y,z},j表示第一场景帧中的第j个像素点。其中,第i个虚拟现实客户端对应的第一场景帧的获取过程可以记作distantframe[i][j]=backgroundpro(object[i],fraction)。
[0067]
s403,对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配。
[0068]
在本技术实施例中,虚拟现实管理设备可以对n个虚拟现实客户端分别对应的第
一场景帧进行相似匹配,具体可以参见图3中的s302所示。也就是说,可以对distantframe[i][j]逐像素进行相似匹配,该过程记作similaranalysis(distantframe[i][j]),当存在s个虚拟现实客户端分别对应的第一场景帧之间存在h个相同的像素帧时,可以将h个相同的像素帧确定为s个虚拟现实客户端所关联的相似像素帧,将h个相同的像素帧一次添加至渲染像素组,可选的,可以将该渲染像素组记作similarframe_s_object[k],其中,s_object表示有s个虚拟现实客户端分别对应的第一场景帧之间存在相同的像素帧,k表示第k个渲染像素组。
[0069]
s404,检测渲染像素组。
[0070]
在本技术实施例中,检测是否还存在渲染像素组,即,是否还存在至少两个虚拟现实客户端分别对应的第一场景帧中,尚未解析的虚拟场景帧之间仍有相同的像素帧。若存在其他的渲染像素组,则返回执行s403;若不存在其他的渲染像素组,则执行s405。
[0071]
s405,将渲染像素组所包括的相似像素帧组播至关联的虚拟现实客户端。
[0072]
在本技术实施例中,将渲染像素组所包括的相似像素帧组播至关联的虚拟现实客户端。其中,该渲染像素组的数量可以为一个或至少两个,虚拟现实管理设备可以基于渲染像素组所包括的相似像素帧,从n个虚拟现实客户端分别对应的第一场景帧中,确定n个虚拟现实客户端分别对应的差异像素帧,将n个虚拟现实客户端分别对应的差异像素帧,单播发送至对应的虚拟现实客户端。
[0073]
进一步可选的,基于第i个虚拟现实客户端对应的虚拟对象坐标,确定第i个虚拟现实客户端对应的待渲染场景帧;i为小于或等于n的正整数。基于第i个虚拟现实客户端对应的第一场景帧,从第i个虚拟现实客户端对应的待渲染场景帧中获取第二场景帧;第二场景帧是指对应的待渲染场景帧中除第一场景帧之外的虚拟场景帧。将第i个虚拟现实客户端所对应的第二场景帧,发送至第i个虚拟现实客户端。其中,该第二场景帧是指与虚拟对象坐标之间较为相近,需要实时更新的虚拟场景帧,因此,虚拟现实管理设备可以对第二场景帧进行实时发送。可选的,在未生成第一场景帧时,虚拟现实管理设备可以基于第i个虚拟现实客户端对应的虚拟对象坐标,确定第i个虚拟现实客户端对应的待渲染场景帧。获取第i个虚拟现实客户端所对应的最新第一场景帧,该最新第一场景帧是指针对第i个虚拟现实客户端所确定的第一场景帧中,确定时间最大的第一场景帧。虚拟现实管理设备可以基于第i个虚拟现实客户端对应的最新第一场景帧,从第i个虚拟现实客户端对应的待渲染场景帧中获取第二场景帧。例如,在第一历史采集时间点确定了第i个虚拟现实客户端对应的第一场景帧1,在第二历史采集时间点确定了第i个虚拟现实客户端对应的第一场景帧2,第二时刻大于第一时刻,且在对第一场景帧进行确定时,第一历史采集时间点与第二历史采集时间点相邻,则虚拟现实管理设备在第一历史采集时间点与第二历史采集时间点之间,均采用第一场景帧1确定第i个虚拟现实客户端对应的第二场景帧。
[0074]
其中,请参见图7,图7是本技术实施例提供的另一种数据处理的方法流程图,如图7所示,以目标虚拟现实客户端为执行主体,该目标虚拟现实客户端可以是n个虚拟现实客户端中的任意一个,其中,该方法包括:
[0075]
s701,目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标。
[0076]
在本技术实施例中,目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标,以使虚拟现实管理设备基于虚拟对象坐标,确定目标虚拟现实客户端对应的属于目标
虚拟背景类型的第一场景帧,并从第一场景帧中确定相似像素帧。相似像素帧是指渲染像素组中所包括的虚拟场景帧,渲染像素组关联s个虚拟现实客户端;s为正整数;s个虚拟现实客户端包括目标虚拟现实客户端。此时,该目标虚拟现实客户端存在与其他的虚拟现实客户端相同的虚拟场景帧。
[0077]
可选的,目标虚拟现实客户端可以周期性从虚拟现实管理设备中同步第一场景帧。具体的,目标虚拟现实客户端检测针对目标虚拟背景类型的渲染计时器,若渲染计时器达到请求时间点,则向虚拟现实管理设备发送虚拟对象坐标,重置渲染计时器。若渲染计时器未达到请求时间点,则监测虚拟现实管理设备,执行s702,接收虚拟现实管理设备基于组播所发送的相似像素帧的过程。
[0078]
s702,接收虚拟现实管理设备基于组播所发送的相似像素帧。
[0079]
在本技术实施例中,接收虚拟现实管理设备基于组播所发送的相似像素帧;相似像素帧用于组成针对目标虚拟现实客户端的目标虚拟现实场景。可选的,该目标虚拟现实客户端也可能与其他的虚拟现实客户端之间不存在相同的虚拟场景帧,此时,该目标虚拟现实客户端就接收不到虚拟现实管理设备基于组播所发送的相似像素帧。
[0080]
进一步地,可以接收虚拟现实管理设备基于单播发送的差异像素帧;差异像素帧是指目标虚拟现实客户端所对应的第一场景帧中,除相似像素帧之外的虚拟场景帧。基于相似像素帧与差异像素帧,对目标虚拟背景类型所对应的场景区域进行渲染。可选的,若目标虚拟现实客户端与其他的虚拟现实客户端之间不存在相同的虚拟场景帧,则该目标虚拟现实客户端所接收到的差异像素帧,即为该目标虚拟现实客户端的第一场景帧。
[0081]
可选的,接收虚拟现实管理设备实时发送的属于实时虚拟背景类型的第二场景帧;实时虚拟背景类型是指除目标虚拟背景类型之外的虚拟背景类型。基于第二场景帧对实时虚拟背景类型所对应的场景区域进行渲染;目标虚拟背景类型所对应的场景区域及实时虚拟背景类型所对应的场景区域,组成目标虚拟现实客户端的目标虚拟现实场景。
[0082]
具体的,可以参见图8,图8是本技术实施例提供的另一种数据处理方法的具体流程示意图。如图8所示,以目标虚拟现实客户端为执行主体,该方法可以包括:
[0083]
s801,启动渲染计时器。
[0084]
在本技术实施例中,目标虚拟现实客户端可以启动针对目标虚拟背景类型的渲染计时器。该渲染计时器用于对目标虚拟背景类型的虚拟场景帧的帧获取周期进行管理。
[0085]
s802,渲染计时器是否达到请求时间点。
[0086]
在本技术实施例中,检测渲染计时器是否达到请求时间点,若渲染计时器达到请求时间点,则执行s803;若渲染计时器未达到请求时间点,则执行s805。可选的,该渲染计时器可以是正计时,也可以是倒计时。例如,假定该渲染计时器是正计时,该渲染计时器的初始值为默认计时值,如0,当该渲染计时器的值大于或等于帧获取周期时,则确定渲染计时器达到请求时间点;当该渲染计时器的值小于帧获取周期时,则确定渲染计时器未达到请求时间点。假定该渲染计时器是倒计时,该渲染计时器的初始值为帧获取周期,当该渲染计时器的值为默认计时值,如0时,则确定渲染计时器达到请求时间点;当该渲染计时器的值不为默认计时值时,则确定渲染计时器未达到请求时间点。
[0087]
s803,向虚拟现实管理设备发送虚拟对象坐标。
[0088]
在本技术实施例中,可以参见图7中的s701所示,在此不再进行赘述。
[0089]
s804,重置渲染计时器。
[0090]
在本技术实施例中,假定该渲染计时器是正计时,则将该渲染计时器的值重置为默认计时值;假定该渲染计时器是倒计时,则将该渲染计时器的值重置为帧获取周期。进一步地,执行s805。
[0091]
s805,检测是否接收到远景帧。
[0092]
在本技术实施例中,监测虚拟现实管理设备,检测是否接受到远景帧,即接收到属于目标虚拟背景类型的第一场景帧。可选的,该第一场景帧中的相似像素帧是虚拟现实管理设备基于组播发送的,该第一场景帧中的差异像素帧是虚拟现实管理设备基于单播发送的。可选的,目标虚拟现实客户端可能不存在与其他的虚拟现实客户端之间相同的像素帧,此时,目标虚拟现实客户端只会接收到虚拟现实管理设备基于单播发送的差异像素帧,此时的差异像素帧为目标虚拟现实客户端的第一场景帧。进一步地,若接收到远景帧,则执行s806;若未接收到远景帧,则返回执行s802。
[0093]
s806,接收虚拟现实管理设备基于组播所发送的相似像素帧。
[0094]
在本技术实施例中,目标虚拟现实客户端可以接收虚拟现实管理设备基于组播所发送的相似像素帧,基于相似像素帧进行渲染,接收虚拟现实管理设备基于单播所发送的差异像素帧,基于差异像素帧进行补充渲染,实现对目标虚拟背景类型的区域的渲染。可选的,目标虚拟现实客户端可以在接收到相似像素帧与差异像素帧后,基于相似像素帧与差异像素帧进行统一渲染,实现对目标虚拟背景类型的区域的渲染。
[0095]
s807,进行第二场景帧的渲染。
[0096]
在本技术实施例中,目标虚拟现实客户端可以基于第二场景帧,对实时虚拟背景类型的场景区域进行渲染。可选的,目标虚拟现实客户端可以接收虚拟现实管理设备所发送的第二场景帧;也可以基于第一场景帧对第二场景帧进行确定等。可选的,目标虚拟现实客户端可以响应目标对象的交互操作,对目标虚拟现实客户端对应的虚拟对象及与虚拟对象的交互对象进行渲染。
[0097]
在本技术实施例中,虚拟现实管理设备可以接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数;将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。虚拟现实客户端可以基于接收到的相似像素帧,对目标虚拟背景类型的区域进行部分渲染。通过以上过程,虚拟现实管理设备可以对虚拟现实场景中的虚拟现实场景进行进一步分析,对不同的虚拟对象的远景元素(即属于目标虚拟背景类型的虚拟场景帧)进行相似匹配,进而执行统一的组播渲染传输,从而减少了虚拟现实管理设备所需发送的数据量,降低了对传输带宽的需求,进而提高了虚拟现实数据的传输效率,降低了网络的需求。同时,本技术未对虚拟现实场景的相关数据进行压缩等处理,换句话说,未基于带宽等降低虚拟现实场景渲染的清晰度,从而使得虚拟现实客户端可以维持所渲染的虚拟现实场景的清晰度,提高虚拟现实场景渲染的流畅性,进而提高用户体验。
[0098]
进一步地,可以参见图9,图9是本技术实施例提供的一种数据交互场景示意图。如
图9所示,该过程包括:
[0099]

n个虚拟现实客户端分别向虚拟现实管理设备902同步虚拟对象坐标,该n个虚拟现实客户端包括但不限于虚拟现实客户端9011、虚拟现实客户端9012及虚拟现实客户端9013等。
[0100]

虚拟现实管理设备902基于步骤

,得到n个虚拟现实客户端分别对应的虚拟对象,在虚拟现实场景中的虚拟对象坐标。采用背景分析模块,对n个虚拟现实客户端分别对应的虚拟对象坐标进行解析,得到包括相似像素帧的渲染像素组。
[0101]

基于组播模块,将渲染像素组所包括的相似像素帧组播发送至该渲染像素组关联的虚拟现实客户端。
[0102]

基于帧差异分析模块,从n个虚拟现实客户端分别对应的第一场景帧中,确定n个虚拟现实客户端分别对应的差异像素帧。
[0103]

基于单播模块,将定n个虚拟现实客户端分别对应的差异像素帧,单播发送至对应的虚拟现实客户端。
[0104]

基于上述步骤

及步骤

,向n个虚拟现实客户端分发场景帧。
[0105]

虚拟现实客户端接收到第一场景帧,具体的,接收虚拟现实管理设备基于组播发送的相似像素帧,接收虚拟现实管理设备基于单播发送的差异像素帧,基于相似像素帧进行相似帧渲染,基于差异像素帧进行差异帧渲染,实现对属于目标虚拟背景类型的区域的渲染。
[0106]

虚拟现实客户端进行近景帧渲染,可选的,可以响应使用对象(如用户)的交互操作,基于该交互操作进行渲染。
[0107]
进一步地,请参见图10,图10是本技术实施例提供的一种数据处理装置示意图。该数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码等),例如该数据处理装置可以为一个应用软件;该装置可以用于执行本技术实施例提供的方法中的相应步骤。如图10所示,该数据处理装置1000可以用于图3所对应实施例中的计算机设备,具体的,该装置可以包括:坐标获取模块11、匹配模块12及组播模块13。
[0108]
获取模块11,用于接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;
[0109]
匹配模块12,用于对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数;
[0110]
组播模块13,用于将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。
[0111]
其中,该获取模块11,包括:
[0112]
确定单元111,用于基于第i个虚拟现实客户端对应的虚拟对象坐标,以及第i个虚拟现实客户端对应的虚拟对象状态,确定第i个虚拟现实客户端对应的目标范围尺寸;目标范围尺寸用于表示针对第i个虚拟现实客户端,所确定的属于目标虚拟背景类型的虚拟场景帧的量;
[0113]
该确定单元111,还用于根据第i个虚拟现实客户端对应的第一虚拟距离、虚拟对象坐标及目标范围尺寸,确定第i个虚拟现实客户端对应的目标距离范围区域;第一虚拟距离是指第i个虚拟现实客户端在进行虚拟现实场景渲染时的最远可见距离;
[0114]
该确定单元111,还用于将位于第i个虚拟现实客户端对应的目标距离范围区域内的虚拟场景帧,确定为第i个虚拟现实客户端所对应的属于目标虚拟背景类型的第一场景帧;i为小于或等于n的正整数。
[0115]
其中,该装置1000还包括:
[0116]
解析模块14,用于获取第i个虚拟现实客户端所对应的虚拟现实显示尺寸,对位于第i个虚拟现实客户端对应的虚拟对象坐标处的虚拟场景帧进行解析,得到第i个虚拟现实客户端对应的虚拟场景信息;
[0117]
确定模块15,用于根据虚拟现实显示尺寸,及第i个虚拟现实客户端对应的虚拟场景信息,确定第i个虚拟现实客户端对应的第一虚拟距离。
[0118]
其中,该确定单元111,包括:
[0119]
获取子单元1111,用于若第i个虚拟现实客户端对应的虚拟对象状态为操作触发状态,则获取第i个虚拟现实客户端所触发的虚拟操作;
[0120]
确定子单元1112,用于基于虚拟操作确定第i个虚拟现实客户端的场景变化幅度;
[0121]
该确定子单元1112,还用于根据第i个虚拟现实客户端的虚拟对象坐标及场景变化幅度,确定第i个虚拟现实客户端对应的目标范围尺寸;
[0122]
该确定子单元1112,还用于若第i个虚拟现实客户端对应的虚拟对象状态为无操作状态,则基于第i个虚拟现实客户端所对应的虚拟对象坐标,确定第i个虚拟现实客户端对应的目标范围尺寸。
[0123]
其中,该确定单元111,包括:
[0124]
该确定子单元1112,还用于若第i个虚拟现实客户端对应的虚拟对象状态为历史对象状态,则获取历史场景帧之间的历史帧间相似度;历史对象状态包括在e个历史采集时间点分别针对第i个虚拟现实客户端所确定的历史场景帧;历史采集时间点是指采集第i个虚拟现实客户端对应的属于目标虚拟背景类型的虚拟场景帧的历史时间点;e为正整数;
[0125]
预测子单元1113,用于基于历史帧间相似度预测目标帧间相似度,根据目标帧间相似度及第i个虚拟现实客户端对应的虚拟对象坐标,确定第i个虚拟现实客户端对应的目标范围尺寸。
[0126]
其中,该确定单元111,包括:
[0127]
该获取子单元1111,用于获取第i个虚拟现实客户端所对应的虚拟视角范围;
[0128]
该确定子单元1112,还用于基于第i个虚拟现实客户端所对应的第一虚拟距离及虚拟视角范围,确定第i个虚拟现实客户端的第一渲染边界;
[0129]
该确定子单元1112,还用于基于目标范围尺寸,沿第一渲染边界至第i个虚拟现实客户端的虚拟对象坐标的方向,确定第i个虚拟现实客户端所对应的第二渲染边界;
[0130]
该确定子单元1112,还用于将第一渲染边界与第二渲染边界之间的区域,确定为第i个虚拟现实客户端对应的目标距离范围区域。
[0131]
其中,该匹配模块12,具体用于:
[0132]
对n个虚拟现实客户端分别对应的第一场景帧逐像素进行相似匹配,若存在s个虚
拟现实客户端分别对应的第一场景帧之间存在h个相同的像素帧,且h满足帧间相似阈值,则将h个相同的像素帧确定为s个虚拟现实客户端所关联的相似像素帧,将相似像素帧组成与s个虚拟现实客户端关联的渲染像素组;h为正整数。
[0133]
其中,渲染像素组的数量为至少两个,至少两个渲染像素组共同关联m个虚拟现实客户端;m为大于或等于s,且小于或等于n的正整数;该装置1000还包括:
[0134]
该获取模块11,还用于基于m个虚拟现实客户端分别对应的相似像素帧,从n个虚拟现实客户端分别对应的第一场景帧中,确定n个虚拟现实客户端分别对应的差异像素帧;
[0135]
单播模块16,用于将n个虚拟现实客户端分别对应的差异像素帧,单播发送至对应的虚拟现实客户端。
[0136]
其中,该装置1000还包括:
[0137]
该获取模块11,还用于基于第i个虚拟现实客户端对应的虚拟对象坐标,确定第i个虚拟现实客户端对应的待渲染场景帧;
[0138]
选取模块17,用于基于第i个虚拟现实客户端对应的第一场景帧,从第i个虚拟现实客户端对应的待渲染场景帧中获取第二场景帧;第二场景帧是指对应的待渲染场景帧中除第一场景帧之外的虚拟场景帧;
[0139]
发送模块18,用于将第i个虚拟现实客户端所对应的第二场景帧,发送至第i个虚拟现实客户端。
[0140]
进一步地,请参见图11,图11是本技术实施例提供的另一种数据处理装置示意图。该数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码等),例如该数据处理装置可以为一个应用软件;该装置可以用于执行本技术实施例提供的方法中的相应步骤。如图11所示,该数据处理装置1100可以用于图7所对应实施例中的计算机设备,具体的,该装置可以包括:发送模块31及接收模块32。
[0141]
发送模块31,用于目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标,以使虚拟现实管理设备基于虚拟对象坐标,确定目标虚拟现实客户端对应的属于目标虚拟背景类型的第一场景帧,并从第一场景帧中确定相似像素帧;相似像素帧是指渲染像素组中所包括的虚拟场景帧,渲染像素组关联s个虚拟现实客户端;s为正整数;s个虚拟现实客户端包括目标虚拟现实客户端;
[0142]
接收模块32,用于接收虚拟现实管理设备基于组播所发送的相似像素帧;相似像素帧用于组成针对目标虚拟现实客户端的目标虚拟现实场景。
[0143]
其中,该发送模块31,包括:
[0144]
发送单元311,用于目标虚拟现实客户端检测针对目标虚拟背景类型的渲染计时器,若渲染计时器达到请求时间点,则向虚拟现实管理设备发送虚拟对象坐标,重置渲染计时器;
[0145]
该装置1100还包括:
[0146]
监测模块33,用于若渲染计时器未达到请求时间点,则监测虚拟现实管理设备,执行接收虚拟现实管理设备基于组播所发送的相似像素帧的过程。
[0147]
其中,该装置1100还包括:
[0148]
该接收模块32,还用于接收虚拟现实管理设备基于单播发送的差异像素帧;差异像素帧是指目标虚拟现实客户端所对应的第一场景帧中,除相似像素帧之外的虚拟场景
帧;
[0149]
渲染模块34,用于基于相似像素帧与差异像素帧,对目标虚拟背景类型所对应的场景区域进行渲染。
[0150]
其中,该装置1100还包括:
[0151]
该接收模块32,还用于接收虚拟现实管理设备实时发送的属于实时虚拟背景类型的第二场景帧;实时虚拟背景类型是指除目标虚拟背景类型之外的虚拟背景类型;
[0152]
该渲染模块34,还用于基于第二场景帧对实时虚拟背景类型所对应的场景区域进行渲染;目标虚拟背景类型所对应的场景区域及实时虚拟背景类型所对应的场景区域,组成目标虚拟现实客户端的目标虚拟现实场景。
[0153]
本技术实施例提供了一种数据处理装置,该装置可以虚拟现实管理设备可以接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数;将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。通过以上过程,虚拟现实管理设备可以对虚拟现实场景进行进一步分析,对不同的虚拟对象的远景元素(即属于目标虚拟背景类型的虚拟场景帧)进行相似匹配,进而执行统一的组播渲染传输,从而减少了虚拟现实管理设备所需发送的数据量,降低了对传输带宽的需求,进而提高了虚拟现实数据的传输效率,降低了网络的需求。同时,本技术未对虚拟现实场景的相关数据进行压缩等处理,换句话说,未基于带宽等降低虚拟现实场景渲染的清晰度,从而使得虚拟现实客户端可以维持所渲染的虚拟现实场景的清晰度,提高虚拟现实场景渲染的流畅性,进而提高用户体验。
[0154]
参见图12,图12是本技术实施例提供的一种计算机设备的结构示意图。如图12所示,本技术实施例中的计算机设备可以包括:一个或多个处理器1201、存储器1202和输入输出接口1203。该处理器1201、存储器1202和输入输出接口1203通过总线1204连接。存储器1202用于存储计算机程序,该计算机程序包括程序指令,输入输出接口1203用于接收数据及输出数据,如用于虚拟现实客户端与虚拟现实管理设备之间进行数据交互;处理器1201用于执行存储器1202存储的程序指令。
[0155]
其中,该处理器1201集成于虚拟现实管理设备中,可以执行如下操作:
[0156]
接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;
[0157]
对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数;
[0158]
将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。
[0159]
其中,该处理器1201集成于虚拟现实客户端中,可以执行如下操作:
[0160]
目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标,以使虚拟现实管理设备基于虚拟对象坐标,确定目标虚拟现实客户端对应的属于目标虚拟背景类型的第一场
景帧,并从第一场景帧中确定相似像素帧;相似像素帧是指渲染像素组中所包括的虚拟场景帧,渲染像素组关联s个虚拟现实客户端;s为正整数;s个虚拟现实客户端包括目标虚拟现实客户端;
[0161]
接收虚拟现实管理设备基于组播所发送的相似像素帧;相似像素帧用于组成针对目标虚拟现实客户端的目标虚拟现实场景。
[0162]
在一些可行的实施方式中,该处理器1201可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0163]
该存储器1202可以包括只读存储器和随机存取存储器,并向处理器1201和输入输出接口1203提供指令和数据。存储器1202的一部分还可以包括非易失性随机存取存储器。例如,存储器1202还可以存储设备类型的信息。
[0164]
具体实现中,该计算机设备可通过其内置的各个功能模块执行如该图3或图7中各个步骤所提供的实现方式,具体可参见该图3或图7中各个步骤所提供的实现方式,在此不再赘述。
[0165]
本技术实施例通过提供一种计算机设备,包括:处理器、输入输出接口、存储器,通过处理器获取存储器中的计算机程序,执行该图3或图7中所示方法的各个步骤,进行数据处理操作。本技术实施例实现了接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;对n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联s个虚拟现实客户端;渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;s是小于或等于n的正整数;将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的s个虚拟现实客户端。通过以上过程,虚拟现实管理设备可以对虚拟现实场景中的虚拟现实场景进行进一步分析,对不同的虚拟对象的远景元素(即属于目标虚拟背景类型的虚拟场景帧)进行相似匹配,进而执行统一的组播渲染传输,从而减少了虚拟现实管理设备所需发送的数据量,降低了对传输带宽的需求,进而提高了虚拟现实数据的传输效率,降低了网络的需求。同时,本技术未对虚拟现实场景的相关数据进行压缩等处理,换句话说,未基于带宽等降低虚拟现实场景渲染的清晰度,从而使得虚拟现实客户端可以维持所渲染的虚拟现实场景的清晰度,提高虚拟现实场景渲染的流畅性,进而提高用户体验。
[0166]
本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序适于由该处理器加载并执行图3或图7中各个步骤所提供的数据处理方法,具体可参见该图3或图7中各个步骤所提供的实现方式,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述。作为示例,计算机程序可被部署为在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行。
[0167]
该计算机可读存储介质可以是前述任一实施例提供的数据处理装置或者该计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
[0168]
本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行图3或图7中的各种可选方式中所提供的方法,实现了对虚拟现实场景中的虚拟现实场景进行进一步分析,对不同的虚拟对象的远景元素(即属于目标虚拟背景类型的虚拟场景帧)进行相似匹配,进而执行统一的组播渲染传输,从而减少了虚拟现实管理设备所需发送的数据量,降低了对传输带宽的需求,进而提高了虚拟现实数据的传输效率,降低了网络的需求。同时,本技术未对虚拟现实场景的相关数据进行压缩等处理,换句话说,未基于带宽等降低虚拟现实场景渲染的清晰度,从而使得虚拟现实客户端可以维持所渲染的虚拟现实场景的清晰度,提高虚拟现实场景渲染的流畅性,进而提高用户体验。
[0169]
本技术实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、装置、产品或设备固有的其他步骤单元。
[0170]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在该说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0171]
本技术实施例提供的方法及相关装置是参照本技术实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处
理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。
[0172]
本技术实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0173]
本技术实施例装置中的模块可以根据实际需要进行合并、划分和删减。
[0174]
以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。

技术特征:
1.一种数据处理方法,其特征在于,所述方法包括:接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于所述虚拟对象坐标获取所述n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;对所述n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;所述渲染像素组关联s个虚拟现实客户端;所述渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括所述渲染像素组中的所述相似像素帧;s是小于或等于n的正整数;将所述渲染像素组包括的所述相似像素帧组播发送至所述渲染像素组关联的s个虚拟现实客户端。2.如权利要求1所述的方法,其特征在于,所述基于所述虚拟对象坐标获取所述n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧,包括:基于第i个虚拟现实客户端对应的虚拟对象坐标,以及所述第i个虚拟现实客户端对应的虚拟对象状态,确定所述第i个虚拟现实客户端对应的目标范围尺寸;所述目标范围尺寸用于表示针对所述第i个虚拟现实客户端,所确定的属于所述目标虚拟背景类型的虚拟场景帧的量;i为小于或等于n的正整数;根据所述第i个虚拟现实客户端对应的第一虚拟距离、虚拟对象坐标及目标范围尺寸,确定所述第i个虚拟现实客户端对应的目标距离范围区域;所述第一虚拟距离是指所述第i个虚拟现实客户端在进行虚拟现实场景渲染时的最远可见距离;将位于第i个虚拟现实客户端对应的目标距离范围区域内的虚拟场景帧,确定为所述第i个虚拟现实客户端所对应的属于所述目标虚拟背景类型的第一场景帧。3.如权利要求2所述的方法,其特征在于,所述方法还包括:获取所述第i个虚拟现实客户端所对应的虚拟现实显示尺寸,对位于所述第i个虚拟现实客户端对应的虚拟对象坐标处的虚拟场景帧进行解析,得到所述第i个虚拟现实客户端对应的虚拟场景信息;根据所述虚拟现实显示尺寸,及所述第i个虚拟现实客户端对应的虚拟场景信息,确定所述第i个虚拟现实客户端对应的第一虚拟距离。4.如权利要求2所述的方法,其特征在于,所述基于第i个虚拟现实客户端对应的虚拟对象坐标,以及所述第i个虚拟现实客户端对应的虚拟对象状态,确定所述第i个虚拟现实客户端对应的目标范围尺寸,包括:若第i个虚拟现实客户端对应的虚拟对象状态为操作触发状态,则获取所述第i个虚拟现实客户端所触发的虚拟操作,基于所述虚拟操作确定所述第i个虚拟现实客户端的场景变化幅度,根据所述第i个虚拟现实客户端的虚拟对象坐标及所述场景变化幅度,确定所述第i个虚拟现实客户端对应的目标范围尺寸;若所述第i个虚拟现实客户端对应的虚拟对象状态为无操作状态,则基于所述第i个虚拟现实客户端所对应的虚拟对象坐标,确定所述第i个虚拟现实客户端对应的目标范围尺寸。5.如权利要求2所述的方法,其特征在于,所述基于第i个虚拟现实客户端对应的虚拟对象坐标,以及所述第i个虚拟现实客户端对应的虚拟对象状态,确定所述第i个虚拟现实客户端对应的目标范围尺寸,包括:
若所述第i个虚拟现实客户端对应的虚拟对象状态为历史对象状态,则获取历史场景帧之间的历史帧间相似度;所述历史对象状态包括在e个历史采集时间点分别针对所述第i个虚拟现实客户端所确定的所述历史场景帧;所述历史采集时间点是指采集所述第i个虚拟现实客户端对应的属于所述目标虚拟背景类型的虚拟场景帧的历史时间点;e为正整数;基于所述历史帧间相似度预测目标帧间相似度,根据所述目标帧间相似度及所述第i个虚拟现实客户端对应的虚拟对象坐标,确定所述第i个虚拟现实客户端对应的目标范围尺寸。6.如权利要求2所述的方法,其特征在于,所述根据所述第i个虚拟现实客户端对应的第一虚拟距离、虚拟对象坐标及目标范围尺寸,确定所述第i个虚拟现实客户端对应的目标距离范围区域,包括:获取所述第i个虚拟现实客户端所对应的虚拟视角范围;基于所述第i个虚拟现实客户端所对应的第一虚拟距离及虚拟视角范围,确定所述第i个虚拟现实客户端的第一渲染边界;基于所述目标范围尺寸,沿所述第一渲染边界至所述第i个虚拟现实客户端的虚拟对象坐标的方向,确定所述第i个虚拟现实客户端所对应的第二渲染边界;将所述第一渲染边界与所述第二渲染边界之间的区域,确定为所述第i个虚拟现实客户端对应的目标距离范围区域。7.如权利要求1所述的方法,其特征在于,所述对所述n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组,包括:对所述n个虚拟现实客户端分别对应的第一场景帧逐像素进行相似匹配,若存在s个虚拟现实客户端分别对应的第一场景帧之间存在h个相同的像素帧,且所述h满足帧间相似阈值,则将所述h个相同的像素帧确定为所述s个虚拟现实客户端所关联的相似像素帧,将所述相似像素帧组成与所述s个虚拟现实客户端关联的渲染像素组;h为正整数。8.如权利要求1所述的方法,其特征在于,所述渲染像素组的数量为至少两个,至少两个渲染像素组共同关联m个虚拟现实客户端;m为大于或等于s,且小于或等于n的正整数;所述方法还包括:基于所述m个虚拟现实客户端分别对应的相似像素帧,从所述n个虚拟现实客户端分别对应的第一场景帧中,确定所述n个虚拟现实客户端分别对应的差异像素帧;将所述n个虚拟现实客户端分别对应的差异像素帧,单播发送至对应的虚拟现实客户端。9.如权利要求1所述的方法,其特征在于,所述方法还包括:基于第i个虚拟现实客户端对应的虚拟对象坐标,确定所述第i个虚拟现实客户端对应的待渲染场景帧;i为小于或等于n的正整数;基于所述第i个虚拟现实客户端对应的第一场景帧,从所述第i个虚拟现实客户端对应的待渲染场景帧中获取第二场景帧;所述第二场景帧是指对应的待渲染场景帧中除所述第一场景帧之外的虚拟场景帧;将所述第i个虚拟现实客户端所对应的第二场景帧,发送至所述第i个虚拟现实客户端。10.一种数据处理方法,其特征在于,所述方法包括:
目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标,以使所述虚拟现实管理设备基于所述虚拟对象坐标,确定所述目标虚拟现实客户端对应的属于目标虚拟背景类型的第一场景帧,并从所述第一场景帧中确定相似像素帧;所述相似像素帧是指渲染像素组中所包括的虚拟场景帧,所述渲染像素组关联s个虚拟现实客户端;s为正整数;所述s个虚拟现实客户端包括所述目标虚拟现实客户端;接收所述虚拟现实管理设备基于组播所发送的所述相似像素帧;所述相似像素帧用于组成针对所述目标虚拟现实客户端的目标虚拟现实场景。11.如权利要求10所述的方法,其特征在于,所述目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标,包括:目标虚拟现实客户端检测针对所述目标虚拟背景类型的渲染计时器,若所述渲染计时器达到请求时间点,则向虚拟现实管理设备发送虚拟对象坐标,重置所述渲染计时器;所述方法还包括:若所述渲染计时器未达到所述请求时间点,则监测所述虚拟现实管理设备,执行所述接收所述虚拟现实管理设备基于组播所发送的所述相似像素帧的过程。12.如权利要求10所述的方法,其特征在于,所述方法还包括:接收所述虚拟现实管理设备基于单播发送的差异像素帧;所述差异像素帧是指所述目标虚拟现实客户端所对应的第一场景帧中,除所述相似像素帧之外的虚拟场景帧;基于所述相似像素帧与所述差异像素帧,对所述目标虚拟背景类型所对应的场景区域进行渲染。13.如权利要求10所述的方法,其特征在于,所述方法还包括:接收所述虚拟现实管理设备实时发送的属于实时虚拟背景类型的第二场景帧;所述实时虚拟背景类型是指除所述目标虚拟背景类型之外的虚拟背景类型;基于所述第二场景帧对所述实时虚拟背景类型所对应的场景区域进行渲染;所述目标虚拟背景类型所对应的场景区域及所述实时虚拟背景类型所对应的场景区域,组成所述目标虚拟现实客户端的目标虚拟现实场景。14.一种数据处理装置,其特征在于,所述装置包括:获取模块,用于接收n个虚拟现实客户端分别发送的虚拟对象坐标,基于所述虚拟对象坐标获取所述n个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;n为正整数;匹配模块,用于对所述n个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;所述渲染像素组关联s个虚拟现实客户端;所述渲染像素组所关联的s个虚拟现实客户端的第一场景帧,均包括所述渲染像素组中的所述相似像素帧;s是小于或等于n的正整数;组播模块,用于将所述渲染像素组包括的所述相似像素帧组播发送至所述渲染像素组关联的s个虚拟现实客户端。15.一种数据处理装置,其特征在于,所述装置包括:发送模块,用于目标虚拟现实客户端向虚拟现实管理设备发送虚拟对象坐标,以使所述虚拟现实管理设备基于所述虚拟对象坐标,确定所述目标虚拟现实客户端对应的属于目标虚拟背景类型的第一场景帧,并从所述第一场景帧中确定相似像素帧;所述相似像素帧
是指渲染像素组中所包括的虚拟场景帧,所述渲染像素组关联s个虚拟现实客户端;s为正整数;所述s个虚拟现实客户端包括所述目标虚拟现实客户端;接收模块,用于接收所述虚拟现实管理设备基于组播所发送的所述相似像素帧;所述相似像素帧用于组成针对所述目标虚拟现实客户端的目标虚拟现实场景。16.一种计算机设备,其特征在于,包括处理器和存储器;所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,以使得所述计算机设备执行权利要求1-9任一项所述的方法,或者执行权利要求10-13任一项所述的方法。17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-9任一项所述的方法,或者执行权利要求10-13任一项所述的方法。18.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1-9任一项所述的方法,或者执行权利要求10-13任一项所述的方法。

技术总结
本申请实施例公开了一种数据处理方法、装置、计算机、可读存储介质及程序产品,该方法包括:接收N个虚拟现实客户端分别发送的虚拟对象坐标,基于虚拟对象坐标获取N个虚拟现实客户端分别对应的属于目标虚拟背景类型的第一场景帧;N为正整数;对N个虚拟现实客户端分别对应的第一场景帧进行相似匹配,得到包括相似像素帧的渲染像素组;渲染像素组关联S个虚拟现实客户端;渲染像素组所关联的S个虚拟现实客户端的第一场景帧,均包括渲染像素组中的相似像素帧;S是小于或等于N的正整数;将渲染像素组包括的相似像素帧组播发送至渲染像素组关联的S个虚拟现实客户端。采用本申请,可以提高虚拟现实数据的传输速率。高虚拟现实数据的传输速率。高虚拟现实数据的传输速率。


技术研发人员:陈共龙
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.01.27
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐