CN110393921B - 云游戏的处理方法、装置、终端、服务器及存储介质 - Google Patents
云游戏的处理方法、装置、终端、服务器及存储介质 Download PDFInfo
- Publication number
- CN110393921B CN110393921B CN201910742746.2A CN201910742746A CN110393921B CN 110393921 B CN110393921 B CN 110393921B CN 201910742746 A CN201910742746 A CN 201910742746A CN 110393921 B CN110393921 B CN 110393921B
- Authority
- CN
- China
- Prior art keywords
- data
- terminal
- rendering
- server
- text data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/358—Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/85—Providing additional services to players
- A63F13/87—Communicating with other players during game play, e.g. by e-mail or chat
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种云游戏的处理方法、装置、终端、服务器及存储介质,所述方法包括:接收服务器发送的云游戏的文本数据和第一视频流数据,根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据,对第一视频流数据和第二视频流数据进行叠加处理,得到云游戏的目标视频流数据,输出云游戏的目标视频流数据,其中,第一视频流数据是由服务器根据协商的渲染策略对云游戏的游戏数据进行处理后得到的。通过实施上述方法,可以使得终端和服务器对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种云游戏的处理方法、装置、终端、服务器及存储介质。
背景技术
云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在对应的服务器中运行,由服务器将渲染完毕后的游戏画面压缩后通过网络传送给承载游戏的终端。终端不需要任何高端处理器和显卡,只需要基本的视频解压能力就可以获取到相应的游戏画面。
与传统游戏模式相比,云游戏能在很大程度上减小对于承载游戏的终端(手机、电脑、平板电脑等)的性能要求。但其对于服务器要求较高,且当网络通信质量较差时,终端接收游戏画面的延迟较高,降低了用户的游戏体验。
发明内容
本发明实施例提供了一种云游戏的处理方法、装置、终端、服务器及存储介质,可以使得终端和服务器对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
第一方面,本发明实施例提供了一种云游戏的处理方法,所述方法包括:
接收服务器发送的云游戏的文本数据和第一视频流数据,所述第一视频流数据是由服务器根据协商的渲染策略对所述云游戏的游戏数据进行处理后得到的;
根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;
对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;
输出所述云游戏的目标视频流数据。
第二方面,本发明实施例提供了一种云游戏的处理装置,所述装置包括:
接收模块,用于接收服务器发送的云游戏的文本数据和第一视频流数据,所述第一视频流数据是由服务器根据协商的渲染策略对所述云游戏的游戏数据进行处理后得到的;
渲染模块,用于根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;
叠加模块,用于对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;
输出模块,用于输出所述云游戏的目标视频流数据。
第三方面,本发明实施例提供了一种终端,包括处理器,适于实现一条或一条以上指令;以及,计算机可读存储介质,所述计算机可读存储介质存储有一条或一条以上第一指令,所述一条或一条以上第一指令适于由所述处理器加载并执行第一方面所述的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面所述的方法。
第五方面,本发明实施例提供了一种云游戏的处理方法,所述方法包括:
获取云游戏的游戏数据,所述游戏数据包括文本数据和图像数据;
根据协商的渲染策略对所述云游戏的文本数据进行筛选,得到筛选的文本数据;
根据所述协商的渲染策略对剩余未被筛选的文本数据和所述图像数据进行渲染,得到第一视频流数据;
将所述筛选的文本数据与所述第一视频流数据发送至所述终端,使得所述终端对所述筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。
第六方面,本发明实施例提供了一种云游戏的处理装置,所述装置包括:
获取模块,用于获取云游戏的游戏数据,所述游戏数据包括文本数据和图像数据;
筛选模块,用于根据协商的渲染策略对所述云游戏的文本数据进行筛选,得到筛选的文本数据;
渲染模块,用于根据所述协商的渲染策略对剩余未被筛选的文本数据和所述图像数据进行渲染,得到第一视频流数据;
发送模块,用于将所述筛选的文本数据与所述第一视频流数据发送至所述终端,使得所述终端对所述筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。
第七方面,本发明实施例提供了一种服务器,包括处理器,适于实现一条或一条以上指令;以及,计算机可读存储介质,所述计算机可读存储介质存储有一条或一条以上第二指令,所述一条或一条以上第二指令适于由所述处理器加载并执行第五方面所述的方法。
第八方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第五方面所述的方法。
第九方面,本发明实施例提供了一种云游戏的处理***,所述***包括服务器和终端;
所述服务器,用于获取云游戏的游戏数据,所述游戏数据包括文本数据和图像数据;根据协商的渲染策略对所述云游戏的文本数据进行筛选,得到筛选的文本数据;根据所述协商的渲染策略对剩余未被筛选的文本数据和所述图像数据进行渲染,得到第一视频流数据;将所述筛选的文本数据与所述第一视频流数据发送至所述终端,使得所述终端对所述筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据;
所述终端,用于接收服务器发送的云游戏的文本数据和第一视频流数据,所述第一视频流数据是由服务器根据协商的渲染策略对所述云游戏的游戏数据进行处理后得到的;根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;输出所述云游戏的目标视频流数据。
本发明实施例中,终端接收服务器发送的云游戏的文本数据和第一视频流数据,并根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据;终端对第一视频流数据和第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据,并输出云游戏的目标视频流数据,其中,第一视频流数据是由服务器根据协商的渲染策略对云游戏的游戏数据进行处理后得到的。通过实施上述方式,可以使得终端和服务器对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种云游戏的处理***的结构及运行原理示意图;
图2是本发明实施例提供的一种云游戏界面示意图;
图3是本发明实施例提供的一种云游戏的处理***的结构示意图;
图4是本发明实施例提供的一种云游戏的处理方法的流程示意图;
图5是本发明实施例提供的一种视频流数据的叠加流程示意图;
图6是本发明实施例提供的一种游戏画面的生成流程示意图;
图7是本发明实施例提供的另一种云游戏的处理方法的示意图;
图8是本发明实施例提供的一种渲染策略协商方法的流程示意图;
图9是本发明实施例提供的另一种云游戏的游戏界面示意图;
图10是本发明实施例提供的一种云游戏客户端的结构示意图;
图11是本发明实施例提供的一种云游戏服务器的结构示意图;
图12是本发明实施例提供的一种云游戏服务器与云游戏客户端的交互流程示意图;
图13是本发明实施例提供的另一种云游戏服务器与云游戏客户端的交互流程示意图;
图14是本发明实施例提供的又一种云游戏的处理方法的流程示意图;
图15是本发明实施例提供的一种云游戏的处理装置的结构示意图;
图16是本发明实施例提供的另一种云游戏的处理装置的结构示意图;
图17是本发明实施例提供的一种终端的结构示意图;
图18是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
云游戏又可称为游戏点播,是一种以云计算技术为基础的在线游戏技术。云游戏技术使图形处理与数据运算能力相对有限的轻端设备能运行高品质游戏。在云游戏场景下,游戏运行并不在用户玩游戏所使用的终端,而是在云端服务器中,具体由云端服务器将游戏场景渲染为视频音频流,通过网络传输给终端。终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取用户输入指令并发送给云端服务器的能力即可。如图1所示,为一种云游戏的处理***的结构及运行原理示意图,该***中包括终端101以及服务器102,终端101与服务器102通过网络建立通信连接。其具体工作流程为,用户在终端101中输入控制操作,终端101根据用户输入的控制操作生成操作指令并将操作指令发送至服务器102,服务器102对接收到的操作指令进行解析,得到操作指令对应的游戏数据,进一步的,服务器根据游戏数据进行画面渲染,生成相应的视频流数据,并将视频流数据编码后发送至终端101,终端101对收到的视频流数据进行解码,得到游戏画面。
由上可知,目前的云游戏运行方案由服务器承担游戏的运行工作,终端只需要获取到服务器传送的视频流数据,并显示接收到的视频流数据,即可实现对于游戏画面的显示。然而,服务器向终端传送的视频流数据中,不仅有游戏本身的图像画面,还有文字画面,如基于游戏用户聊天信息形成的画面。这些文字画面跟随图像画面一起被压缩,因为文字显示密度较大,则在低分辨率下会造成文字显示不清晰,如果文字要显示清晰,则服务器需要渲染出高清的游戏画面,进而增加渲染游戏画面对于服务器的性能要求,以及传输游戏画面对于以及通信带宽的要求。如图2所示,为一种现有的云游戏在低分辨率模式下的显示界面示意图,图2中云游戏本身的图像画面201在低分辨率模式下具有应有的轮廓,不会对用户的游戏体验造成较大影响,但由于文字画面202中文字间的密度过高,则文字画面202无法清晰的显示,使得用户很难识别游戏中的文字。
基于此,本发明实施例提出了一种云游戏的处理方案,可以对云游戏中不同类型的数据采用不同的处理方式进行处理,降低云游戏运行过程中对于服务器性能的要求以及通信质量的要求。
基于上述描述,本发明实施例提供一种云游戏的处理***,请参见图3,该***中包括终端301以及服务器302,终端301与服务器302通过网络建立通信连接。其具体工作流程为,用户在终端301中输入控制操作,终端301根据上述控制操作生成操作指令并将操作指令发送至服务器302,服务器302对操作指令进行解析,并获取到操作指令对应的游戏数据,进一步的,服务器302对游戏数据进行拆分,得到两部分的数据,分别为图像数据和文本数据,服务器302对图像数据进行渲染生成第一视频流数据,并将第一视频流数据和文本数据发送至终端301,终端301对文本数据进行渲染生成第二视频流数据,并将第一视频流数据与第二视频流数据进行叠加,得到目标视频流数据,其中,第一视频流数据由多帧图像画面构成,第二视频流数据由多帧文本画面构成,目标视频流数据由多帧游戏画面构成。其中,文本数据具体可以为用户之间的聊天信息、用户昵称、指引文字等,图像数据具体可以为人物图像、场景图像等。
综上可知,采用本发明实施例所提供的方法,可以使得服务器对于低清晰度要求的图像数据进行渲染,终端对于高清晰度要求的文本数据进行渲染,降低了运行云游戏对于服务器的性能要求,并减小了服务器向终端传送的视频流数据的数据量,进而降低了运行云游戏对于通信带宽的要求。
基于上述云游戏的处理***的实施例的描述,本发明实施例提供一种云游戏的处理方法,该方法可以应用于图3所示的云游戏的处理***中,具体可以由图3所示的终端执行。请参见图4,该云游戏的处理过程可包括以下步骤S401-S404:
S401、终端接收服务器发送的云游戏的文本数据和第一视频流数据。
本发明实施例中,第一视频流数据是由服务器根据协商的渲染策略对云游戏的游戏数据进行处理后得到的;文本数据包括游戏用户之间的聊天信息、角色昵称、操作指引等,文本数据的类型可以包括输入文字型、角色昵称型、***提示型,输入文字型文本数据可以包括云游戏用户之间的聊天信息,角色昵称型文本数据可以包括云游戏中角色的名称,***提示型文本数据可以包括云游戏中***自带文字,如操作指引、新手提示等。
具体实现中,终端接收到的文本数据可以为服务器根据协商的渲染策略对云游戏中的文本数据进行筛选,筛选出的文本数据。其中,协商的渲染策略定义了终端需要接收的文本数据的类型,具体可以由服务器根据终端发送的性能参数所确定,性能参数用于体现终端的渲染能力,如芯片类型、内存大小、显卡类型等。其中,渲染策略的具体协商过程可以包括服务器向终端发送参数配置表,参数配置表包括渲染文本数据需要的性能参数,具体可以为渲染每种类型的文本数据所需的性能参数;终端根据参数配置表确定自身支持渲染的文本数据的类型,并将上述类型发送至服务器,服务器根据接收到的类型确定协商的渲染策略,即确定需要发送至终端的文本数据的类型以及针对该类型文本数据的渲染方式,如字体属性、位置属性和显示方式等。
举例说明,渲染输入文字型文本数据需要的性能参数为:内存大于100兆,渲染角色昵称型文本数据需要的性能参数为:内存大于120兆,渲染***提示型文本数据需要的性能参数为:内存大于150兆,终端检测自身的性能参数得到自身的内存为130兆,则终端确定自身支持的渲染的文本数据的类型为输入文字型和角色昵称型,并将上述类型发送至服务器,服务器接收到终端发送的类型后,将从云游戏中的文本数据中筛选出输入文字型文本数据和角色昵称型文本数据发送至终端。终端对服务器发送的文本数据进行接收。
在一种实现方式中,云游戏中的文本数据可以为服务器依据终端上传的操作指令生成的文本数据,具体的,终端若检测到针对云游戏输入的预设触发操作,则根据预设触发操作生成操作指令,预设触发操作可以为用户输入的文本输入操作或画面更新操作,终端生成的操作指令用于获取服务器中的资源,终端向服务器发送操作指令后,将接收服务器发送的云游戏的文本数据和第一视频流数据。
S402、终端根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据。
本发明实施例中,终端获取到服务器发送的文本数据和第一视频流数据之后,将根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据。协商的渲染策略具体由服务器根据终端发送的性能参数所确定。协商的渲染策略定义了文本数据的渲染方式,包括文本数据的字体属性、位置属性和显示方式。字体属性包括文本数据中文字的字体大小、字体格式、字体间距等,位置属性包括文本数据中文字的出现位置、消失位置等,显示方式包括文本数据的出现时间、显示分辨率等,具体为文本数据中的文字在第二视频流数据的第几帧以何种分辨率进行显示。服务器确定渲染策略后,将向终端发送渲染策略,终端接收服务器发送的渲染策略,并将上述渲染策略确定为所述协商的渲染策略,终端依据该协商的渲染策略对文本数据进行渲染,得到第二视频流数据。
需要说明的是,服务器向终端发送参数配置表的具体时间可以为在接收终端发送的针对所述云游戏的管理指令时,管理指令包括开启指令或游戏运行参数更改指令,开启指令用于开启云游戏,运行参数更改指令用于调整云游戏运行过程中的运行参数,即当用户在终端中打开云游戏,或者,用户调整云游戏运行过程中的参数(如分辨率)时,服务器接收终端根据上述操作生成的管理指令,并向终端发送参数配置表。
S403、终端对第一视频流数据和第二视频流数据进行叠加处理,得到云游戏的目标视频流数据。
本发明实施例中,终端得到第一视频流数据和第二视频流数据之后,将对第一视频流数据和第二视频流数据进行叠加处理,得到云游戏的目标视频流数据。具体的,终端获取第一视频流数据对应的第一时间戳以及第二视频流数据对应的第二时间戳,并根据第一时间戳和第二时间戳对第一视频流和第二视频流中每一帧画面进行对齐叠加处理,得到所述云游戏的目标视频流数据,其中,第一时间戳中包括第一视频流数据中每一帧画面的时间,第二时间戳中包括第二视频流数据中每一帧画面的时间。
如图5所示,为一种视频流数据的叠加流程示意图,具体为终端对第一视频流和第二视频流进行对齐叠加,图5具体展示了第一视频流数据中的文本画面501和第二视频流数据中的图像画面502进行叠加的过程。其中,文本画面的时间与图像画面的时间相同。服务器将渲染完成的图像画面502和文本数据发送至终端,终端对文本数据进行接收并渲染得到文本画面501,终端将文本画面501和图像画面502进行叠加,得到最终的目标画面503,其中,目标画面为目标视频流数据中的一帧画面。
相较于传统的游戏画面生成方式,如图6所示,服务器对所有的文本数据和图像数据进行渲染,得到文本画面601和图像画面602,并将文本画面和图像目标叠加得到目标画面603后,将目标画面603发送至终端,使得终端对目标画面603进行显示。传统方案中由于采用的是同样的渲染方式,则渲染出的游戏画面中文字部分和图像部分的清晰度相同。本发明实施例提供的方案中,服务器只对图像数据进行渲染得到图像画面,而终端渲染文本数据得到文本画面,可以降低服务器向终端传输的视频流数据的数据量大小,进而降低运行云游戏对于服务器性能的要求以及通信质量的要求。
S404、终端输出云游戏的目标视频流数据。
本发明实施例中,终端得到云游戏的目标视频流数据之后,将对目标视频数据进行输出显示,并实时与用户和服务器进行交互,以对显示的目标视频流数据进行更新。
本发明实施例中,终端接收服务器发送的云游戏的文本数据和第一视频流数据,并根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据;终端对第一视频流数据和第二视频流数据进行叠加处理,得到云游戏的目标视频流数据,并输出云游戏的目标视频流数据,其中,第一视频流数据是由服务器根据协商的渲染策略对云游戏的游戏数据进行处理后得到的。通过实施上述方式,可以使得终端和服务器对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
基于上述云游戏的处理***的实施例的描述,本发明实施例提供了另一种云游戏的处理方法,该方法可以应用于图3所示的云游戏的处理***中,具体可以由图3所示的服务器执行。请参见图7,该云游戏的处理过程可包括以下步骤S701-S704:
S701、服务器获取云游戏的游戏数据。
本发明实施例中,游戏数据包括文本数据和图像数据,文本数据包括游戏用户之间的聊天信息、角色昵称、操作指引等,文本数据的类型可以包括输入文字型、角色昵称型、***提示型,输入文字型文本数据可以包括云游戏用户之间的聊天信息,角色昵称型文本数据可以包括云游戏中角色的名称,***提示型文本数据可以包括云游戏中***自带文字,如操作指引、新手提示等。
在一种实现方式中,服务器获取到的云游戏的游戏数据具体可以由接收到的操作指令所确定,具体的,用户在终端中输入预设触发操作,终端根据该预设触发操作生成操作指令,并向服务器发送该操作指令,服务器对操作指令进行接收,并获取到操作指令对应的游戏数据。其中,预设触发操作可以为用户实施的文本输入操作、画面更新操作等。文本输入操作具体可以为用户通过终端输入聊天信息、或者输入操作指示等,画面更新操作具体可以为用户操作云游戏中的角色进行移动、操作游戏画面进行切换等。
S702、服务器根据协商的渲染策略对云游戏的文本数据进行筛选,得到筛选的文本数据。
本发明实施例中,服务器获取到云游戏的文本数据和图像数据之后,将根据协商的渲染策略对云游戏的文本数据进行筛选,得到筛选的文本数据。
具体实现中,协商的渲染策略定义了服务器需要筛选的文本的类型,其中,协商的渲染策略的具体协商过程可以为,服务器向终端发送参数配置表,参数配置表包括渲染文本数据所需的性能配置;并接收终端根据参数配置表返回的同步结果,同步结果包括终端支持渲染的文本数据的类型;服务器根据同步结果确定针对云游戏的文本数据的协商的渲染策略。具体的,参数配置表包括渲染文本数据需要的性能参数,具体可以为渲染每种类型的文本数据需要的参数配置,如渲染输入文字型文本数据需要的参数配置为:内存大于100兆,渲染角色昵称型文本数据需要的参数配置为:内存大于120兆,渲染***提示型文本数据需要的参数配置为:内存大于150兆,终端检测自身的性能参数,并根据性能参数确定支持渲染的文本数据的类型,终端将上述类型发送至服务器,服务器依据接收到的类型确定协商的渲染策略,并将协商的渲染策略发送至终端。
进一步的,协商的渲染策略还定义了终端对于筛选的文本数据的渲染方式,包括文本数据的字体属性、位置属性和显示方式。其中,字体属性包括文本数据中文字的字体大小、字体格式、字体间距等,位置属性包括文本数据中文字的出现位置、消失位置等,显示方式包括文本数据的出现时间、显示分辨率等,具体为文本数据中的文字在第二视频流数据的第几帧以何种分辨率进行显示。
S703、服务器根据协商的渲染策略对剩余未被筛选的文本数据和图像数据进行渲染得到第一视频流数据。
本发明实施例中,服务器根据协商的渲染策略对文本数据进行筛选之后,将根据协商的渲染策略对文本数据中剩余未被筛选的文本数据和图像数据进行渲染,得到第一视频流数据,其中,协商的渲染策略还定义了剩余未被渲染的文本数据的字体属性、位置属性和显示方式,以及图像数据的位置属性和显示方式。服务器依据上述渲染策略对剩余未被筛选的文本数据和图像数据进行渲染得到第一视频流数据,即将文本格式或图像格式的数据进行渲染后得到视频格式的数据。
S704、服务器将筛选的文本数据与所述第一视频流数据发送至终端。
本发明实施例中,服务器得到文本数据和第一视频流数据之后,可以将筛选的文本数据和第一视频流数据发送至终端,使得终端对筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。其中,服务器可以在发送第一视频流数据之前,还可以对第一视频数据进行编码压缩,并将编码压缩后的视频流数据发送至终端,以降低视频流数据的数据量大小。
本发明实施例中,服务器获取云游戏的游戏数据,并根据协商的渲染策略对游戏数据中的文本数据进行筛选,得到筛选的文本数据;服务器根据协商的渲染策略对剩余未被筛选的文本数据和图像数据进行渲染,得到第一视频流数据;并将筛选的文本数据与第一视频流数据发送至终端,使得终端对筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。通过实施上述方式,可以使得服务器和终端对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
基于上述云游戏的处理***的实施例的描述,本发明实施例提供了一种渲染策略协商方法,该方法具体用于协商针对云游戏中的游戏数据的渲染策略,具体可以由图3所示的终端和服务器交互执行。请参见图8,该渲染策略协商渲染策略协商过程可包括以下步骤S801-S806:
S801、服务器接收终端发送的针对云游戏的管理指令。
本发明实施例中,针对云游戏的管理指令包括开启指令或游戏运行参数更改指令,开启指令用于开启云游戏,运行参数更改指令用于调整所述云游戏运行过程中的运行参数。其中,针对云游戏的管理指令可以由终端发送至服务器,具体的,用户可以在终端中针对云游戏输入管理操作,终端根据接收到的管理操作生成针对云游戏的管理指令,并向服务器发送上述管理指令,服务器对针对云游戏管理指令进行接收。开启指令可以由终端根据用户输入的针对云游戏的打开操作生成;运行参数更改指令具体可以由终端根据用户针对云游戏输入的运行参数更改操作(如显示分辨率)生成。服务器接收到终端发送的针对云游戏的管理指令之后,可以根据管理指令生成相应的参数配置表。
S802、服务器向终端发送参数配置表。
本发明实施例中,服务器接收到针对云游戏的管理指令后,将向终端发送参数配置表,其中,参数配置表具体可以包括渲染每种类型的文本数据所需要的性能参数。其中,文本数据的类型可以包括输入文字型、角色昵称型、***提示型,输入文字型文本数据可以包括云游戏用户之间的聊天信息,角色昵称型文本数据可以包括云游戏中角色的名称,***提示型文本数据可以包括云游戏中***自带文字,如操作指引、新手提示等。每种类型的文本数据对应不同的性能参数要求,如输入文字型文本数据对应的性能参数要求为:内存大于100兆,角色昵称型文本数据需要的性能参数要求为:内存大于120兆,***提示型文本数据需要的性能参数要求为:内存大于150兆。
S803、终端接收服务器发送的参数配置表,并根据参数配置表确定同步结果。
本发明实施例中,同步结果包括终端支持渲染的文本数据的类型,具体可以分为对所有类型的文本数据全部支持,或者,支持部分类型的文本数据,或者,对所有类型的文本数据均不支持,具体可以由终端实际的性能参数确定。
S804、终端向服务器发送同步结果。
S805、服务器对同步结果进行接收。
S806、服务器根据同步结果确定协商的渲染策略。
本发明实施例中,服务器接收到终端返回的同步结果之后,将根据同步结果确定协商的的渲染策略。其中,协商的渲染策略定义了服务器需要筛选的文本数据的类型。
在一种实现方式中,终端支持对于所有类型的文本数据的渲染工作,则服务器可以确定渲染策略为只渲染游戏数据中的图像数据,文本数据显示区域部分做纯色、模糊处理,并将各个类型的文本数据都发送至终端,使得终端对各个类型的文本数据进行渲染,以降低生成的视频流的数据量大小。需要说明的是,渲染策略可以根据用户输入的操作进行更改,例如,用户选择高清显示云游戏时,则终端由于性能较差而无法支持文本渲染,则服务器将发送文本数据至终端,用户选择流畅显示时,则终端支持部分文本数据的渲染,则服务器将该部分文本数据发送至终端。如将输入文字型文本数据发送至终端,或将提示文字型文本数据发送至终端,使得终端对该部分文字数据进行渲染。可选的,服务器还可以根据用户选择的云游戏显示模式对渲染策略进行协商,显示模式包括超清显示、高清显示、流畅显示等,例如,若用户选择高清显示云游戏,服务器对云游戏的全部游戏数据进行渲染,会造成生成的视频流文件较大,对通信带宽要求很高,则服务器将文本数据发送至终端进行渲染。若用户选择的画质为流畅画质,则服务器根据游戏数据生成的视频流文件较小,则可以对游戏数据进行全部渲染,得到视频流数据,并将视频流数据发送至终端,使得终端对视频流数据进行显示。
在一种实现方式中,终端只能支持对于部分类型的文本数据的渲染工作,如输入型文本数据和***提示型文本数据的渲染工作,则服务器可以确定渲染策略为服务器对角色昵称型文本数据和图像数据进行渲染,输入文字型文本数据和***提示型文本数据的显示区域部分做纯色、模糊处理。并将输入文字型文本数据和***提示型文本数据发送至终端,使得终端对输入文字型文本数据和***提示型文本数据进行渲染。如图9所示,为一种云游戏的游戏界面示意图,图9中,输入文字型文本数据的显示区域固定于游戏界面的右下方901处,***提示型文本数据的显示区域固定于游戏界面的右上方902处,因此渲染输入文字型文本数据和***提示型文本数据的对终端性能要求较低,终端支持对于输入文字型文本数据和***提示型文本数据的渲染,由于角色昵称性文本数据存在与游戏角色的上方,需随游戏角色的移动而移动,因此渲染角色昵称性文本数据对终端的性能要求较高,终端不支持对于角色昵称性文本数据的渲染,则终端与服务器协商出的渲染策略为将输入文字型文本数据和***提示型文本数据发送至终端,使得终端对输入文字型文本数据和***提示型文本数据进行渲染,服务器则对角色昵称性文本数据和图像数据进行渲染。
在一种实现方式中,终端对所有类型的文本数据的渲染均不支持,则服务器将独自完成对于所有游戏数据的渲染工作。
进一步的,协商的渲染策略还定义了终端对于筛选的文本数据的渲染方式,包括文本数据的字体属性、位置属性和显示方式;以及定义了剩余未被渲染的文本数据的字体属性、位置属性和显示方式,以及图像数据的位置属性和显示方式。
在一种实施场景中,终端具体承载了云游戏客户端,其中,云游戏客户端具体包括用户输入模块1001、通信模块1002、画面解码模块1003、文本渲染模块1004、画面混合模块1005和画面输出模块1006,用户输入模块1001具体用于获取用户输入的操作,如触摸操作、敲击操作和点击操作等。通信模块1002用于与服务器进行交互,具体可以将基于用户输入的操作生成的操作指令或客户端支持渲染的文本的目标类型发送至服务器,并接收服务器发送的文本信息、渲染策略或第一视频流数据。画面解码模块1003用于对接收到的第一视频流数据进行解码。文本渲染模块1004用于对接收到的文本数据进行渲染,得到第二视频流数据。画面混合模块1004用于对第一视频流数据和第二视频流数据进行叠加处理,得到云游戏的目标视频流数据。画面输出模块1006用于输出目标视频流数据。服务器为云游戏服务器,具体包括渲染模块1101、客户端通信模块1102、存储模块1103和服务器通信模块1104。渲染模块1101用于基于云游戏客户端反馈的支持渲染的文本数据的目标类型确定云游戏服务器需要渲染的游戏数据的范围,筛选出目标类型的文本数据发送至客户端,并基于渲染策略对剩余未被筛选的游戏数据进行渲染,得到第一视频流数据。客户端通信模块1102用于向客户端发送第一视频流数据、文本数据,以及接收客户端返回的支持渲染的文本数据的目标类型。存储模块1103用于对渲染所需的游戏数据进行存储。服务器通信模块1104用于与中央服务器进行交互,具体用于获取用户资料、聊天文字等游戏数据,其中,中央服务器中存储了所有云游戏用户上传的游戏数据。
在一种实施场景中,云游戏服务器与云游戏客户端的进行渲染策略协商的交互流程如图12所示,①云游戏服务器中的渲染模块向云游戏服务器中的通信模块发送参数配置表。②云游戏服务器中的通信模块向云游戏客户端发送参数配置表。③客户端中渲染模块接收参数配置表。④客户端中的渲染模块根据参数配置表确定同步结果,同步结果包括终端支持渲染的文本数据的类型。⑤客户端中的渲染模块向客户端中的通信模块发送同步结果。⑥客户端中的通信模块将同步结果发送至服务器,以使得服务器中的渲染模块根据同步结果制定渲染策略。
本发明实施例中,服务器基于终端的性能确定针对云游戏中游戏数据的渲染策略,并在接收到终端发送的管理指令时对渲染策略进行更新,可以使得渲染策略的适用性更强,提升云游戏运行的智能性。
基于上述云游戏的处理***的实施例的描述,本发明实施例提供了另一种云游戏的处理方法,该方法可以应用于图3所示的云游戏的处理***中,具体可以由图13所示的终端和服务器交互执行。请参见图13,该云游戏的处理过程可包括以下步骤S1301-S1307:
S1301、服务器接收终端发送的操作指令。
S1302、服务器获取操作指令对应的游戏数据,游戏数据包括文本数据和图像数据。
具体的,游戏数据可以从游戏本地文件和中央服务器获取,其中,游戏本地文件中存储了该用户的游戏数据,中央服务器中存储了云游戏中所有用户的游戏数据。
S1303、服务器根据协商的渲染策略对文本数据进行筛选,得到筛选的文本数据,并根据协商的渲染策略对剩余未被筛选的文本数据和图像数据进行渲染,得到第一视频流数据。
S1304、服务器将筛选的文本数据与第一视频流数据发送至终端。
具体的,服务器发送的第一视频流数据具体可以为编码后的第一视频流数据,服务器对第一视频流数据进行编码,并将编码后的第一视频流数据和筛选的文本数据发送至终端。
S1305、终端根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据。
S1306、终端对第一视频流数据和第二视频流数据进行叠加处理,得到云游戏的目标视频流数据。
S1307、终端输出云游戏的目标视频流数据。
在一种实施场景中,终端具体承载了云游戏客户端,服务器为云游戏服务器,云游戏服务器与云游戏客户端的进行视频渲染的交互流程如图14所示,①云游戏服务器接收终端发送的操作指令,操作指令具体可以由用户输入的用户操作生成。②云游戏服务器获取操作指令对应的游戏数据,具体可以从游戏本地文件和中央服务器获取,其中,游戏本地文件中存储了该用户的游戏数据,中央服务器中存储了云游戏中所有用户的游戏数据,游戏数据包括文本数据和图像数据。③云游戏服务器根据协商的渲染策略对文本数据进行筛选,得到筛选的文本数据,并根据协商的渲染策略对剩余未被筛选的文本数据和图像数据进行渲染,得到第一视频流数据,云游戏服务器对第一视频流数据进行编码。④云游戏服务器通过通信模块将筛选的文本数据和编码后的第一视频流数据发送至云游戏客户端。⑤云游戏客户端根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据,并对第一视频流数据进行解码。⑥云游戏客户端对第一视频流数据和第二视频流数据进行叠加处理,得到云游戏的目标视频流数据,并输出云游戏的目标视频流数据。
本发明实施例中,服务器和终端对云游戏产生的数据进行综合处理,降低了运行云游戏对于服务器性能的要求以及通信质量的要求。
基于上述云游戏的处理方法实施例的描述,本发明实施例还公开了一种云游戏的处理装置,该云游戏的处理装置可以应用于图3所示的云游戏的处理***中,具体地该云游戏的处理装置可运行于图3所示的云游戏的处理***中的云游戏的终端。该云游戏的处理装置可以是运行于云游戏的处理服务器中的一个计算机程序(包括程序代码),也可以是包含在云游戏的处理服务器中的一个实体装置。该云游戏的处理装置可以执行图4所示的方法。请参见图15,该云游戏的处理装置150包括:接收模块1501、渲染模块1502、叠加模块1503和输出模块1504、生成模块1505和发送模块1506,其中:
接收模块1501,用于接收服务器发送的云游戏的文本数据和第一视频流数据,所述第一视频流数据是由服务器根据协商的渲染策略对所述云游戏的游戏数据进行处理后得到的;
渲染模块1502,用于根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;
叠加模块1503,用于对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;
输出模块1504,用于输出所述云游戏的目标视频流数据。
在一种实现方式中,所述叠加模块1503具体用于:
获取所述第一视频流数据对应的第一时间戳以及所述第二视频流数据对应的第二时间戳,所述第一时间戳中包括所述第一视频流数据中每一帧画面的时间,所述第二时间戳中包括所述第二视频流数据中每一帧画面的时间;
根据所述第一时间戳和所述第二时间戳对所述第一视频流数据和所述第二视频流数据中每一帧画面进行对齐叠加处理,得到所述云游戏的目标视频流数据。
在一种实现方式中,所述生成模块1505用于若检测到针对云游戏输入的预设触发操作,则根据所述预设触发操作生成操作指令,所述预设触发操作包括文本输入操作和/或画面更新操作,所述操作指令用于获取服务器中的资源;
所述发送模块1505用于向所述服务器发送所述操作指令。
在一种实现方式中,所述发送模块1505还用于向所述服务器发送自身的性能参数;
所述接收模块1501还用于接收所述服务器根据所述性能参数返回的协商的渲染策略,所述协商的渲染策略定义了文本数据的字体属性、位置属性和显示方式。
本发明实施例中,接收模块1501接收服务器发送的云游戏的文本数据和第一视频流数据,渲染模块1502根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;叠加模块1503对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;输出模块1504,用于输出所述云游戏的目标视频流数据,其中,第一视频流数据是由服务器根据协商的渲染策略对云游戏的游戏数据进行处理后得到的。通过实施上述方式,可以使得服务器和终端对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
基于上述云游戏的处理方法实施例的描述,本发明实施例还公开了另一种云游戏的处理装置,该云游戏的处理装置可以应用于图3所示的云游戏的处理***中,具体地该云游戏的处理装置可运行于图3所示的云游戏的处理***中的云游戏的服务器。该云游戏的处理装置可以是运行于云游戏的处理服务器中的一个计算机程序(包括程序代码),也可以是包含在云游戏的处理服务器中的一个实体装置。该云游戏的处理装置可以执行图7所示的方法。请参见图16,该云游戏的处理装置160包括:获取模块1601、筛选模块1602、渲染模块1603和发送模块1604、接收模块1605和确定模块1606,其中:
获取模块1601,用于获取云游戏的游戏数据,所述游戏数据包括文本数据和图像数据;
筛选模块1602,用于根据协商的渲染策略对所述云游戏的文本数据进行筛选,得到筛选的文本数据;
渲染模块1603,用于根据所述协商的渲染策略对剩余未被筛选的文本数据和所述图像数据进行渲染,得到第一视频流数据;
发送模块1604,用于将所述筛选的文本数据与所述第一视频流数据发送至所述终端,使得所述终端对所述筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。
向终端发送参数配置表,所述参数配置表包括渲染每种类型的文本数据所需的性能配置;
接收终端根据所述参数配置表返回的同步结果,所述同步结果包括所述终端支持渲染的文本数据的类型;
根据所述同步结果确定针对所述云游戏的文本数据的协商的渲染策略。
在一种实现方式中,所述发送模块1604向终端发送参数配置表,所述参数配置表包括渲染每种类型的文本数据所需的性能配置;
所述接收模块1605用于接收终端根据所述参数配置表返回的同步结果,所述同步结果包括所述终端支持渲染的文本数据的类型;
所述确定模块1606用于根据所述同步结果确定针对所述云游戏的文本数据的协商的渲染策略。
在一种实现方式中,所述文本数据的类型包括输入文字型、角色昵称型、***提示型中的至少一种,所述筛选模块1602,具体用于:
根据协商的渲染策略从输入文字型文本数据、角色昵称型文本数据和***提示型文本数据中选择一种或多种类型的文本数据,作为筛选的文本数据。
在一种实现方式中,所述接收模块1605还用于接收终端发送的针对所述云游戏的管理指令,所述管理指令包括开启指令或游戏运行参数更改指令,所述开启指令用于开启所述云游戏,所述运行参数更改指令用于调整所述云游戏运行过程中的运行参数。
本发明实施例中,获取模块1601获取云游戏的游戏数据,所述游戏数据包括文本数据和图像数据;筛选模块1602根据协商的渲染策略对所述云游戏的文本数据进行筛选,得到筛选的文本数据;渲染模块1603根据所述协商的渲染策略对剩余未被筛选的文本数据和所述图像数据进行渲染,得到第一视频流数据;发送模块将所述筛选的文本数据与所述第一视频流数据发送至所述终端,使得所述终端对所述筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。通过实施上述方式,可以使得服务器和终端对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种终端;该终端可应用于图3所示的云游戏的处理***中。请参见图17,所述终端内部结构至少包括处理器1701、输入设备1702、输出设备1703以及计算机存储介质1704。其中,终端内的处理器1701、输入设备1702、输出设备1703以及计算机存储介质1704可通过总线或其他方式连接,在本发明实施例所示图17中以通过总线1705连接为例。
所述计算机存储介质1704用于存储计算机程序,所述计算机程序包括程序指令,所述处理器1701用于执行所述计算机存储介质1704存储的程序指令。处理器1701(或称CPU(Central Processing Unit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或一条以上指令,具体适于加载并执行一条或一条以上指令从而实现相应方法流程或相应功能;
在一种实现方式中,本发明实施例所述的处理器1701可以用于接收服务器发送的云游戏的文本数据和第一视频流数据,根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据,对第一视频流数据和第二视频流数据进行叠加处理,得到云游戏的目标视频流数据,输出云游戏的目标视频流数据,其中,第一视频流数据是由服务器根据协商的渲染策略对云游戏的游戏数据进行处理后得到的。
本发明实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作***。并且,在该存储空间中还存放了适于被处理器1701加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
在一种实现方式中,可由处理器1701加载并执行计算机存储介质中存放的一条或一条以上第一指令,以实现上述人脸检索实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或一条以上第一指令由处理器1701加载并执行如下步骤:
接收服务器发送的云游戏的文本数据和第一视频流数据,所述第一视频流数据是由服务器根据协商的渲染策略对所述云游戏的游戏数据进行处理后得到的;
根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;
对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;
输出所述云游戏的目标视频流数据。
在一种实现方式中,所述一条或一条以上第一指令由处理器1701加载并具体执行如下步骤:
获取所述第一视频流数据对应的第一时间戳以及所述第二视频流数据对应的第二时间戳,所述第一时间戳中包括所述第一视频流数据中每一帧画面的时间,所述第二时间戳中包括所述第二视频流数据中每一帧画面的时间;
根据所述第一时间戳和所述第二时间戳对所述第一视频流数据和所述第二视频流数据中每一帧画面进行对齐叠加处理,得到所述云游戏的目标视频流数据。
在一种实现方式中,所述一条或一条以上第一指令由处理器1701加载并具体执行如下步骤:
若检测到针对云游戏输入的预设触发操作,则根据所述预设触发操作生成操作指令,所述预设触发操作包括文本输入操作和/或画面更新操作,所述操作指令用于获取服务器中的资源;
向所述服务器发送所述操作指令。
在一种实现方式中,所述一条或一条以上第一指令由处理器1701加载并具体执行如下步骤:
向所述服务器发送自身的性能参数;
接收所述服务器根据所述性能参数返回的协商的渲染策略,所述协商的渲染策略定义了文本数据的字体属性、位置属性和显示方式。
本发明实施例中,终端接收服务器发送的云游戏的文本数据和第一视频流数据,并根据协商的渲染策略对文本数据进行渲染,得到第二视频流数据;终端对第一视频流数据和第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据,并输出云游戏的目标视频流数据,其中,第一视频流数据是由服务器根据协商的渲染策略对云游戏的游戏数据进行处理后得到的。通过实施上述方式,可以使得终端和服务器对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种服务器;该服务器可应用于图3所示的云游戏的处理***中。请参见图18,所述终端内部结构至少包括处理器1801、输入设备1802、输出设备1803以及计算机存储介质1804。其中,终端内的处理器1801、输入设备1802、输出设备1803以及计算机存储介质1804可通过总线或其他方式连接,在本发明实施例所示图18中以通过总线1805连接为例。
所述计算机存储介质1804用于存储计算机程序,所述计算机程序包括程序指令,所述处理器1801用于执行所述计算机存储介质1804存储的程序指令。处理器1801(或称CPU(Central Processing Unit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或一条以上指令,具体适于加载并执行一条或一条以上指令从而实现相应方法流程或相应功能;
在一种实现方式中,本发明实施例所述的处理器1801可以用于获取云游戏的游戏数据,所述游戏数据包括文本数据和图像数据;
根据协商的渲染策略对所述云游戏的文本数据进行筛选,得到筛选的文本数据;
根据所述协商的渲染策略对剩余未被筛选的文本数据和所述图像数据进行渲染,得到第一视频流数据;
将所述筛选的文本数据与所述第一视频流数据发送至所述终端,使得所述终端对所述筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。
本发明实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作***。并且,在该存储空间中还存放了适于被处理器1801加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
在一种实现方式中,可由处理器1801加载并执行计算机存储介质中存放的一条或一条以上第一指令,以实现上述人脸检索实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或一条以上第一指令由处理器1801加载并执行如下步骤:
获取云游戏的游戏数据,所述游戏数据包括文本数据和图像数据;
根据协商的渲染策略对所述云游戏的文本数据进行筛选,得到筛选的文本数据;
根据所述协商的渲染策略对剩余未被筛选的文本数据和所述图像数据进行渲染,得到第一视频流数据;
将所述筛选的文本数据与所述第一视频流数据发送至所述终端,使得所述终端对所述筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。
在一种实现方式中,所述一条或一条以上第一指令由处理器1801加载并具体执行如下步骤:
向终端发送参数配置表,所述参数配置表包括渲染每种类型的文本数据所需的性能配置;
接收终端根据所述参数配置表返回的同步结果,所述同步结果包括所述终端支持渲染的文本数据的类型;
根据所述同步结果确定针对所述云游戏的文本数据的协商的渲染策略。
在一种实现方式中,所述一条或一条以上第一指令由处理器1801加载并具体执行如下步骤:
根据协商的渲染策略从输入文字型文本数据、角色昵称型文本数据和***提示型文本数据中选择一种或多种类型的文本数据,作为筛选的文本数据。
在一种实现方式中,所述一条或一条以上第一指令由处理器1801加载并具体执行如下步骤:
接收终端发送的针对所述云游戏的管理指令,所述管理指令包括开启指令或游戏运行参数更改指令,所述开启指令用于开启所述云游戏,所述运行参数更改指令用于调整所述云游戏运行过程中的运行参数。
本发明实施例中,服务器获取云游戏的游戏数据,并根据协商的渲染策略对游戏数据中的文本数据进行筛选,得到筛选的文本数据;服务器根据协商的渲染策略对剩余未被筛选的文本数据和图像数据进行渲染,得到第一视频流数据;并将筛选的文本数据与第一视频流数据发送至终端,使得终端对筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据。通过实施上述方式,可以使得服务器和终端对云游戏产生的数据进行综合处理,降低运行云游戏对于服务器性能的要求以及通信质量的要求。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (9)
1.一种云游戏的处理方法,其特征在于,所述方法包括:
终端向服务器发送所述终端的性能参数,所述性能参数用于体现所述终端的渲染能力;
所述终端接收所述服务器根据所述性能参数返回的参数配置表,所述参数配置表包括渲染每种类型的文本数据所需的性能配置;
所述终端根据所述参数配置表确定所述终端自身支持渲染的文本数据的类型,并向所述服务器返回同步结果,所述同步结果包括所述类型;
所述服务器根据所述同步结果确定协商的渲染策略,所述协商的渲染策略包括需要发送至所述终端的文本数据的类型,所述协商的渲染策略定义了筛选的文本数据的渲染方式,包括文本数据的字体属性、位置属性和显示方式,所述协商的渲染策略还定义了剩余未被渲染的文本数据的字体属性、位置属性和显示方式,以及图像数据的位置属性和显示方式;
所述终端接收所述服务器返回的所述协商的渲染策略,所述协商的渲染策略支持根据用户输入的操作进行更改,或支持根据用户选择的云游戏显示模式进行更改;
所述服务器根据所述协商的渲染策略对所述云游戏的游戏数据进行处理后得到筛选的文本数据和第一视频流数据;
所述终端接收所述服务器发送的所述筛选的文本数据和所述第一视频流数据;
所述终端根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;
所述终端对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;
所述终端输出所述云游戏的目标视频流数据。
2.根据权利要求1所述的方法,其特征在于,所述终端对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据,包括:
所述终端获取所述第一视频流数据对应的第一时间戳以及所述第二视频流数据对应的第二时间戳,所述第一时间戳中包括所述第一视频流数据中每一帧画面的时间,所述第二时间戳中包括所述第二视频流数据中每一帧画面的时间;
所述终端根据所述第一时间戳和所述第二时间戳对所述第一视频流数据和所述第二视频流数据中每一帧画面进行对齐叠加处理,得到所述云游戏的目标视频流数据。
3.根据权利要求1所述的方法,其特征在于,所述终端接收所述服务器发送的所述筛选的文本数据和所述第一视频流数据之前,所述方法还包括:
若所述终端检测到针对云游戏输入的预设触发操作,则根据所述预设触发操作生成操作指令,所述预设触发操作包括文本输入操作和/或画面更新操作,所述操作指令用于获取服务器中的资源;
所述终端向所述服务器发送所述操作指令。
4.根据权利要求1所述的方法,其特征在于,所述游戏数据包括文本数据,所述文本数据的类型包括输入文字型、角色昵称型、***提示型中的至少一种;
所述服务器根据所述协商的渲染策略对所述云游戏的游戏数据进行处理后得到筛选的文本数据,包括:
所述服务器根据所述协商的渲染策略从输入文字型文本数据、角色昵称型文本数据和***提示型文本数据中选择一种或多种类型的文本数据,作为筛选的文本数据。
5.根据权利要求1所述的方法,其特征在于,所述终端接收所述服务器根据所述性能参数返回的参数配置表之前,还包括:
所述终端向所述服务器发送针对所述云游戏的管理指令,所述管理指令包括开启指令或游戏运行参数更改指令,所述开启指令用于开启所述云游戏,所述运行参数更改指令用于调整所述云游戏运行过程中的运行参数。
6.一种云游戏的处理装置,其特征在于,所述装置包括:
发送模块,用于终端向服务器发送所述终端的性能参数,所述性能参数用于体现所述终端的渲染能力;
接收模块,用于所述终端接收所述服务器根据所述性能参数返回的参数配置表,所述参数配置表包括渲染每种类型的文本数据所需的性能配置;
处理模块,用于所述终端根据所述参数配置表确定所述终端自身支持渲染的文本数据的类型,并向所述服务器返回同步结果,所述同步结果包括所述类型;
所述处理模块,还用于所述服务器根据所述同步结果确定协商的渲染策略,所述协商的渲染策略包括需要发送至所述终端的文本数据的类型,所述协商的渲染策略定义了筛选的文本数据的渲染方式,包括文本数据的字体属性、位置属性和显示方式,所述协商的渲染策略还定义了剩余未被渲染的文本数据的字体属性、位置属性和显示方式,以及图像数据的位置属性和显示方式;
接收模块,用于所述终端接收所述服务器返回的所述协商的渲染策略,所述协商的渲染策略支持根据用户输入的操作进行更改,或支持根据用户选择的云游戏显示模式进行更改;
所述处理模块,还用于所述服务器根据所述协商的渲染策略对所述云游戏的游戏数据进行处理后得到筛选的文本数据和第一视频流数据;
所述接收模块,还用于所述终端接收所述服务器发送的所述筛选的文本数据和所述第一视频流数据;
渲染模块,用于所述终端根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;
叠加模块,用于所述终端对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;
输出模块,用于所述终端输出所述云游戏的目标视频流数据。
7.一种云游戏的处理***,其特征在于,所述***包括服务器和终端;
所述服务器,用于接收终端发送的所述终端的性能参数,所述性能参数用于体现所述终端的渲染能力;根据所述性能参数向所述终端发送参数配置表,所述参数配置表包括渲染每种类型的文本数据所需的性能配置;接收所述终端根据所述参数配置表返回的同步结果,所述同步结果包括所述终端支持渲染的文本数据的类型;根据所述同步结果确定针对所述云游戏的文本数据的协商的渲染策略,并将所述协商的渲染策略发送给所述终端;所述协商的渲染策略包括需要发送至所述终端的文本数据的类型,所述协商的渲染策略定义了筛选的文本数据的渲染方式,包括文本数据的字体属性、位置属性和显示方式,所述协商的渲染策略还定义了剩余未被渲染的文本数据的字体属性、位置属性和显示方式,以及图像数据的位置属性和显示方式;所述协商的渲染策略支持根据用户输入的操作进行更改,或支持根据用户选择的云游戏显示模式进行更改;获取云游戏的游戏数据,所述游戏数据包括文本数据和图像数据;根据协商的渲染策略对所述云游戏的文本数据进行筛选,得到筛选的文本数据;根据所述协商的渲染策略对剩余未被筛选的文本数据和所述图像数据进行渲染,得到第一视频流数据;将所述筛选的文本数据与所述第一视频流数据发送至所述终端,使得所述终端对所述筛选的文本数据进行渲染,得到第二视频流数据,并根据第一视频数据和第二视频流数据得到目标视频流数据;
所述终端,用于接收服务器发送的云游戏的文本数据和第一视频流数据,所述第一视频流数据是由服务器根据协商的渲染策略对所述云游戏的游戏数据进行处理后得到的;根据所述协商的渲染策略对所述文本数据进行渲染,得到第二视频流数据;对所述第一视频流数据和所述第二视频流数据进行叠加处理,得到所述云游戏的目标视频流数据;输出所述云游戏的目标视频流数据。
8.一种计算机设备,其特征在于,包括:
处理器,适于执行计算机程序;
计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1-5任一项所述的云游戏的处理方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由处理器加载并执行如权利要求1-5任一项所述的云游戏的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910742746.2A CN110393921B (zh) | 2019-08-08 | 2019-08-08 | 云游戏的处理方法、装置、终端、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910742746.2A CN110393921B (zh) | 2019-08-08 | 2019-08-08 | 云游戏的处理方法、装置、终端、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110393921A CN110393921A (zh) | 2019-11-01 |
CN110393921B true CN110393921B (zh) | 2022-08-26 |
Family
ID=68328020
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910742746.2A Active CN110393921B (zh) | 2019-08-08 | 2019-08-08 | 云游戏的处理方法、装置、终端、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110393921B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9892564B1 (en) | 2017-03-30 | 2018-02-13 | Novarad Corporation | Augmenting real-time views of a patient with three-dimensional data |
CN110947177B (zh) * | 2019-11-14 | 2023-10-17 | 咪咕互动娱乐有限公司 | 云游戏教学互动的方法、***、设备及其计算机可读存储介质 |
CN111202980B (zh) * | 2019-12-31 | 2023-10-17 | 咪咕互动娱乐有限公司 | 信息传送方法、流媒体云平台和计算机可读存储介质 |
CN111803940B (zh) * | 2020-01-14 | 2022-05-31 | 厦门雅基软件有限公司 | 游戏的处理方法、装置、电子设备及计算机可读存储介质 |
CN112436973B (zh) * | 2020-02-11 | 2022-04-19 | 上海哔哩哔哩科技有限公司 | 一种用于云游戏的服务体验指标自动化测试方法与设备 |
CN111494936A (zh) * | 2020-02-12 | 2020-08-07 | 阿里巴巴集团控股有限公司 | 画面渲染方法、设备、***及存储介质 |
CN111314764B (zh) * | 2020-03-04 | 2022-05-20 | 南方电网科学研究院有限责任公司 | 跨屏动画在分布式渲染环境中的同步方法 |
CN111966311B (zh) * | 2020-07-15 | 2024-04-26 | 北京视博云信息技术有限公司 | 云游戏的显示设置方法、装置、可读存储介质及设备 |
CN112316433B (zh) * | 2020-11-09 | 2024-04-23 | 腾讯科技(深圳)有限公司 | 游戏画面渲染方法、装置、服务器和存储介质 |
CN114554277B (zh) * | 2020-11-24 | 2024-02-09 | 腾讯科技(深圳)有限公司 | 多媒体的处理方法、装置、服务器及计算机可读存储介质 |
CN112337092B (zh) * | 2020-12-01 | 2021-10-26 | 腾讯科技(深圳)有限公司 | 一种云游戏处理方法、装置、设备及存储介质 |
CN112836469A (zh) * | 2021-01-27 | 2021-05-25 | 北京百家科技集团有限公司 | 一种信息渲染方法及装置 |
CN113423018B (zh) * | 2021-08-24 | 2021-11-02 | 腾讯科技(深圳)有限公司 | 一种游戏数据处理方法、装置及存储介质 |
CN113469883B (zh) * | 2021-06-30 | 2022-05-06 | 完美世界(北京)软件科技发展有限公司 | 动态分辨率的渲染方法、装置、电子设备及可读存储介质 |
CN113440838A (zh) * | 2021-08-31 | 2021-09-28 | 炫彩互动网络科技有限公司 | 端到端的图像渲染融合方法及*** |
CN116567320A (zh) * | 2022-01-27 | 2023-08-08 | 腾讯科技(深圳)有限公司 | 视频处理协同方法、装置、设备及存储介质 |
CN114205359A (zh) * | 2022-01-27 | 2022-03-18 | 腾讯科技(深圳)有限公司 | 视频渲染协同方法、装置及设备 |
CN116761018B (zh) * | 2023-08-18 | 2023-10-17 | 湖南马栏山视频先进技术研究院有限公司 | 一种基于云平台的实时渲染*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140056673A (ko) * | 2012-10-30 | 2014-05-12 | 에스케이플래닛 주식회사 | 클라우드 스트리밍 기반의 게임 제공 방법, 이를 위한 시스템, 이를 위한 클라이언트 단말기, 이를 위한 서비스장치 및 이 방법이 기록된 컴퓨터로 판독 가능한 기록 매체 |
WO2015099613A1 (en) * | 2013-12-26 | 2015-07-02 | Singapore University Of Technology And Design | A method and apparatus for reducing data bandwidth between a cloud server and a thin client |
CN105850099A (zh) * | 2013-10-23 | 2016-08-10 | 英派尔科技开发有限公司 | 用于中间图形再现的本地管理 |
CN107948731A (zh) * | 2017-10-31 | 2018-04-20 | 深信服科技股份有限公司 | 视频流合并方法、服务器及计算机可读存储介质 |
CN109960552A (zh) * | 2017-12-26 | 2019-07-02 | 浙江宇视科技有限公司 | 一种网页界面差异化渲染方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102957671A (zh) * | 2011-08-23 | 2013-03-06 | ***通信集团公司 | 一种在移动终端上进行网络游戏的方法、***和设备 |
WO2014203837A1 (en) * | 2013-06-17 | 2014-12-24 | Square Enix Holdings Co., Ltd. | Image processing apparatus, image processing system, image processing method and storage medium |
JP6959925B2 (ja) * | 2015-12-30 | 2021-11-05 | ソニー・インタラクティブエンタテインメント エルエルシー | クラウドゲーミングにおけるユーザ保存データ管理方法 |
CN105653066B (zh) * | 2016-01-29 | 2019-03-15 | 腾讯科技(深圳)有限公司 | 一种输入法处理的方法及设备 |
CN107027046B (zh) * | 2017-04-13 | 2020-03-10 | 广州华多网络科技有限公司 | 辅助直播的音视频处理方法及装置 |
CN108401192B (zh) * | 2018-04-25 | 2022-02-22 | 腾讯科技(深圳)有限公司 | 视频流处理方法、装置、计算机设备及存储介质 |
-
2019
- 2019-08-08 CN CN201910742746.2A patent/CN110393921B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140056673A (ko) * | 2012-10-30 | 2014-05-12 | 에스케이플래닛 주식회사 | 클라우드 스트리밍 기반의 게임 제공 방법, 이를 위한 시스템, 이를 위한 클라이언트 단말기, 이를 위한 서비스장치 및 이 방법이 기록된 컴퓨터로 판독 가능한 기록 매체 |
CN105850099A (zh) * | 2013-10-23 | 2016-08-10 | 英派尔科技开发有限公司 | 用于中间图形再现的本地管理 |
WO2015099613A1 (en) * | 2013-12-26 | 2015-07-02 | Singapore University Of Technology And Design | A method and apparatus for reducing data bandwidth between a cloud server and a thin client |
CN107948731A (zh) * | 2017-10-31 | 2018-04-20 | 深信服科技股份有限公司 | 视频流合并方法、服务器及计算机可读存储介质 |
CN109960552A (zh) * | 2017-12-26 | 2019-07-02 | 浙江宇视科技有限公司 | 一种网页界面差异化渲染方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110393921A (zh) | 2019-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110393921B (zh) | 云游戏的处理方法、装置、终端、服务器及存储介质 | |
US20220014819A1 (en) | Video image processing | |
CN112235626B (zh) | 视频渲染方法、装置、电子设备及存储介质 | |
CN109644294B (zh) | 一种直播分享的方法、相关设备及*** | |
US20140087877A1 (en) | Compositing interactive video game graphics with pre-recorded background video content | |
KR20080085008A (ko) | 모바일 디바이스를 이용하여 사용자가 대형 화면 게임을플레이할 수 있도록 하는 방법 및 시스템 | |
CN112905289A (zh) | 应用画面的显示方法、装置、终端、投屏***及介质 | |
US11425466B2 (en) | Data transmission method and device | |
CN107040808B (zh) | 用于视频播放中弹幕图片的处理方法和装置 | |
EP3089025B1 (en) | Information processing device, program, and transfer system | |
CN102053867B (zh) | 一种动态切换图片的方法和装置 | |
CN113965813B (zh) | 直播间内的视频播放方法、***、设备及介质 | |
CN112019907A (zh) | 直播画面分流方法、计算机设备及可读存储介质 | |
US11917329B2 (en) | Display device and video communication data processing method | |
CN110795097A (zh) | 一种页面处理方法、装置、计算机设备以及存储介质 | |
CN114845136B (zh) | 视频合成方法、装置、设备和存储介质 | |
CN112712575A (zh) | 贴纸模板图像生成方法、装置、主播端设备及存储介质 | |
CN112399263A (zh) | 一种互动方法、显示设备及移动终端 | |
CN113473196A (zh) | 投屏数据的处理方法及显示设备 | |
CN113645476B (zh) | 画面处理方法、装置、电子设备及存储介质 | |
CN112019906A (zh) | 直播方法、计算机设备及可读存储介质 | |
CN111930233B (zh) | 一种全景视频图像显示方法及显示设备 | |
CN113489938A (zh) | 虚拟会议控制方法、智能设备及终端设备 | |
CN113453069B (zh) | 一种显示设备及缩略图生成方法 | |
CN111766958B (zh) | 一种输入法实现方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |