本申请涉及云游戏,尤其涉及一种游戏的数据处理方法、装置、设备、存储介质及产品。
背景技术:
1、云游戏是一种在线游戏服务,它允许用户通过互联网连接到远程服务器,从而在云端进行游戏的处理和渲染工作,然后将处理后的音视频流传输回客户端。
2、目前,为了保证云游戏的画面质量和网络带宽的合理使用,确定游戏画面中的感兴趣区域(roi),对感兴趣区域采用高质量编码,其余区域采用低质量编码。对于roi的确定:目前是直接将游戏画面中的固定区域(例如游戏画面的中间区域)确定为roi,该方法虽然简单,但是该固定区域不一定是用户真正感兴趣的区域,实用性不高。
技术实现思路
1、本申请提供一种游戏的数据处理方法、装置、设备、存储介质及产品,以解决现有技术中直接将游戏画面中的固定区域作为roi,而该固定区域不一定是用户真正感兴趣的区域,实用性不高的问题。
2、为实现上述目的,本申请实施例提供了一种游戏的数据处理方法,包括:
3、获取游戏控制指令影响的目标游戏对象,所述目标游戏对象包括所述游戏控制指令直接影响的游戏对象和所述游戏控制指令间接影响的游戏对象;
4、识别所述目标游戏对象在游戏画面中的预设区域,将所述预设区域确定为感兴趣区域;
5、采用第一编码方式对所述感兴趣区域进行编码,得到第一编码结果。
6、作为上述方案的改进,所述获取游戏控制指令影响的目标游戏对象,包括:
7、响应并执行游戏控制指令,将执行所述游戏控制指令后状态发生改变的游戏对象,记入目标游戏对象列表;
8、根据所述目标游戏对象列表,得到所述游戏控制指令影响的目标游戏对象。
9、作为上述方案的改进,所述响应并执行游戏控制指令,将执行所述游戏控制指令后状态发生改变的游戏对象,记入目标游戏对象列表,包括:
10、响应于游戏控制指令,触发游戏事件;
11、确定每个游戏对象是否需要根据当前触发的游戏事件改变自身的状态;
12、针对需要改变自身的目标游戏对象,将目标游戏对象记入所述目标游戏对象列表,并确定目标游戏对象因自身状态改变而触发新的游戏事件,以及返回所述确定每个游戏对象是否需要根据当前触发的游戏事件改变自身的状态的步骤。
13、作为上述方案的改进,所述响应并执行游戏控制指令,将执行所述游戏控制指令后状态发生改变的游戏对象,记入目标游戏对象列表,包括:
14、响应于游戏控制指令,调用游戏对象接口;
15、确定每个游戏对象是否需要根据当前调用的游戏对象接口改变自身的状态;
16、针对需要改变自身的目标游戏对象,将目标游戏对象记入所述目标游戏对象列表,并确定目标游戏对象因自身状态改变而新调用的游戏对象接口,以及返回所述确定每个游戏对象是否需要根据当前调用的游戏对象接口改变自身的状态的步骤。
17、作为上述方案的改进,所述方法还包括:在满足预设条件的情况下,将最早记录至所述目标游戏对象列表中的目标游戏对象从所述目标游戏对象列表中删除;
18、所述预设条件包括以下至少一项:
19、所述目标游戏对象列表中记录的目标游戏对象所对应的游戏控制指令数量达到第一阈值;
20、所述目标游戏对象列表中记录的目标游戏对象数量达到第二阈值;
21、所述目标游戏对象列表中最早记录的目标游戏对象所对应的记录时间距当前时间大于第三阈值。
22、作为上述方案的改进,所述识别所述目标游戏对象在游戏画面中的预设区域,将所述预设区域确定为感兴趣区域,包括:
23、基于预设虚拟摄像机的配置参数,对当前帧的游戏画面进行渲染,得到渲染图像;
24、根据所述渲染图像中所述目标游戏对象的未遮挡区域,生成掩膜图像;
25、利用所述掩膜图像,识别所述目标游戏对象在所述游戏画面中的未遮挡区域,将其确定为感兴趣区域。
26、作为上述方案的改进,在所述识别所述目标游戏对象在游戏画面中的预设区域,将所述预设区域确定为感兴趣区域之后,所述游戏的数据处理方法还包括:
27、采用第二编码方式对所述游戏画面中的其余区域进行编码,得到第二编码结果,所述第一编码结果的质量优于所述第二编码结果的质量;
28、将所述第一编码结果通过第一质量通道传输至客户端;
29、将所述第二编码结果通过第二质量通道传输至所述客户端;其中,所述第一质量通道的质量优于所述第二质量通道。
30、为实现上述目的,本申请实施例还提供了一种游戏的数据处理装置,包括:
31、目标游戏对象获取模块,用于获取游戏控制指令影响的目标游戏对象,所述目标游戏对象包括所述游戏控制指令直接影响的游戏对象和所述游戏控制指令间接影响的游戏对象;
32、感兴趣区域识别模块,用于识别所述目标游戏对象在游戏画面中的预设区域,将所述预设区域确定为感兴趣区域;
33、高质量编码模块,用于采用第一编码方式对所述感兴趣区域进行编码,得到第一编码结果。
34、为实现上述目的,本申请实施例还提供了一种游戏的数据处理设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上述的游戏的数据处理方法。
35、为实现上述目的,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上述的游戏的数据处理方法。
36、为实现上述目的,本申请实施例还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述的游戏的数据处理方法。
37、与现有技术相比,本申请实施例提供的一种游戏的数据处理方法、装置、设备、存储介质及产品,通过获取游戏控制指令影响的目标游戏对象,所述目标游戏对象包括所述游戏控制指令直接影响的游戏对象和所述游戏控制指令间接影响的游戏对象;识别所述目标游戏对象在游戏画面中的预设区域,将所述预设区域确定为感兴趣区域;采用第一编码方式对所述感兴趣区域进行编码,得到第一编码结果。由此可见,本申请实施例将游戏控制指令影响的目标游戏对象所在的预设区域,作为感兴趣区域,使得感兴趣区域聚焦于游戏控制指令影响到的目标游戏对象,可以快速、准确地识别出用户真正感兴趣的区域,实用性得到提高,而且针对感兴趣区域采用第一编码方式(比如高质量的编码方式)进行编码,能够显著提升用户的视觉体验和游戏沉浸感,提高用户粘性。此外,相较于利用神经网络直接确定游戏画面中的感兴趣区域的方法,本申请实施例不仅方法简单,而且降低了云游戏时延。
1.一种游戏的数据处理方法,其特征在于,包括:
2.如权利要求1所述的游戏的数据处理方法,其特征在于,所述获取游戏控制指令影响的目标游戏对象,包括:
3.如权利要求2所述的游戏的数据处理方法,其特征在于,所述响应并执行游戏控制指令,将执行所述游戏控制指令后状态发生改变的游戏对象,记入目标游戏对象列表,包括:
4.如权利要求2所述的游戏的数据处理方法,其特征在于,所述响应并执行游戏控制指令,将执行所述游戏控制指令后状态发生改变的游戏对象,记入目标游戏对象列表,包括:
5.如权利要求3或4所述的游戏的数据处理方法,其特征在于,所述方法还包括:在满足预设条件的情况下,将最早记录至所述目标游戏对象列表中的目标游戏对象从所述目标游戏对象列表中删除;
6.如权利要求1所述的游戏的数据处理方法,其特征在于,所述识别所述目标游戏对象在游戏画面中的预设区域,将所述预设区域确定为感兴趣区域,包括:
7.如权利要求1所述的游戏的数据处理方法,其特征在于,在所述识别所述目标游戏对象在游戏画面中的预设区域,将所述预设区域确定为感兴趣区域之后,所述游戏的数据处理方法还包括:
8.一种游戏的数据处理装置,其特征在于,包括:
9.一种游戏的数据处理设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如权利要求1~7任一项所述的游戏的数据处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1~7任一项所述的游戏的数据处理方法。
11.一种计算机程序产品,其特征在于,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如权利要求1~7任一项所述的游戏的数据处理方法。