本发明实施例提供的一种云游戏的视频数据解码方法、装置、电子设备及存储介质,通过获取云游戏的游戏类型;根据预设的不同游戏类型对应的延迟模式,确定云游戏的游戏类型对应的目标延迟模式,九游官方平台其中,延迟模式包括低延迟模式;当目标延迟模式为低延迟模式时,接收云游戏的游戏视频数据,并通过预设解码方式对待解码的游戏视频数据进行解码,得到待渲染视频数据,其中,预设解码方式为解码过程中不进行时间戳同步;通过第一预设渲染方式对待渲染视频数据进行渲染,得到待显示视频数据。从而节约时间戳的同步和平滑处理所需的时间,减小延迟,
(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 CN 113923527 A (43)申请公布日 2022.01.11 (21)申请号 4.0 A63F 13/35 (2014.01) (22)申请日 2021.09.30 (71)申请人 北京爱奇艺科技有限公司 地址 100080 北京市海淀区海淀北一街2号 鸿城拓展大厦11层1101 (72)发明人 陈德全 (74)专利代理机构 北京柏杉松知识产权代理事 务所(普通合伙) 11413 代理人 丁芸马敬 (51)Int.Cl. H04N 21/478 (2011.01) H04N 21/44 (2011.01) H04N 21/236 (2011.01) H04N 19/44 (2014.01) H04N 21/8547 (2011.01) 权利要求书2页 说明书9页 附图2页 (54)发明名称 云游戏的视频数据解码方法、装置、电子设 备及存储介质 (57)摘要 本发明实施例提供的一种云游戏的视频数 据解码方法、装置、电子设备及存储介质,通过获 取云游戏的游戏类型;根据预设的不同游戏类型 对应的延迟模式,确定云游戏的游戏类型对应的 目标延迟模式,其中,延迟模式包括低延迟模式; 当目标延迟模式为低延迟模式时,接收云游戏的 游戏视频数据,并通过预设解码方式对待解码的 游戏视频数据进行解码,得到待渲染视频数据, 其中,预设解码方式为解码过程中不进行时间戳 同步;通过第一预设渲染方式对待渲染视频数据 进行渲染,得到待显示视频数据。从而节约时间 A 戳的同步和平滑处理所需的时间,减小延迟,提 7 高解码速度和用户的体验。 2 5 3 2 9 3 1 1 N C CN 113923527 A 权利要求书 1/2页 1.一种云游戏的视频数据解码方法,其特征在于,应用于客户端,所述方法包括: 获取云游戏的游戏类型; 根据预设的不同游戏类型对应的延迟模式,确定所述云游戏的游戏类型对应的目标延 迟模式,其中,所述延迟模式包括低延迟模式; 当所述目标延迟模式为低延迟模式时,接收所述云游戏的游戏视频数据,并通过预设 解码方式对待解码的游戏视频数据进行解码,得到待渲染视频数据,其中,所述预设解码方 式为解码过程中不进行时间戳同步; 通过第一预设渲染方式对所述待渲染视频数据进行渲染,得到待显示视频数据,其中, 所述第一预设渲染方式为渲染过程中不进行平滑处理。 2.根据权利要求1所述的方法,其特征在于,所述目标延迟模式还包括正常延迟模式, 所述根据预设的不同游戏类型对应的延迟模式,确定所述云游戏的游戏类型对应的目标延 迟模式之后,所述方法还包括: 当所述目标延迟模式为正常延迟模式时,接收所述云游戏的游戏视频数据,对接收到 的每一视频帧进行时间戳同步并解码,得到所述待渲染视频数据。 3.根据权利要求2所述的方法,其特征在于,所述当所述目标延迟模式为正常延迟模式 时,接收所述云游戏的游戏视频数据,对接收到的每一视频帧进行时间戳同步并解码,得到 所述待渲染视频数据之后,所述方法还包括: 对所述待渲染视频数据进行平滑处理并渲染,得到所述待显示视频数据。 4.根据权利要求2所述的方法,其特征在于,所述接收所述云游戏的游戏视频数据,对 接收到的每一视频帧进行时间戳同步并解码,得到所述待渲染视频数据,包括: 获取当前的网络速度; 当所述网络速度大于预设阈值时,接收所述云游戏的游戏视频数据并进行缓存; 对缓存后的述云游戏的游戏视频数据中的每一视频帧进行时间戳同步并解码,得到所 述待渲染视频数据。 5.根据权利要求1所述的方法,其特征在于,所述接收所述云游戏的游戏视频数据,并 通过预设解码方式对所述待解码的游戏视频数据进行解码,得到待渲染视频数据,包括: 获取所述客户端的硬件配置信息; 根据预设的不同硬件配置信息对应的解码方式,确定所述客户端对应的目标解码方 式,其中,所述解码方式包括软解和硬解; 接收所述云游戏的游戏视频数据,并通过所述目标解码方式对所述待解码的游戏视频 数据进行解码,得到待渲染视频数据。 6.一种云游戏的视频数据解码装置,其特征在于,应用于客户端,所述装置包括: 类型获取模块,用于获取云游戏的游戏类型; 模式获取模块,用于根据预设的不同游戏类型对应的延迟模式,确定所述云游戏的游 戏类型对应的目标延迟模式,其中,所述延迟模式包括低延迟模式; 视频解码模块,用于当所述目标延迟模式为低延迟模式时,接收所述云游戏的游戏视 频数据,并通过预设解码方式对待解码的游戏视频数据进行解码,得到待渲染视频数据,其 中,所述预设解码方式为解码过程中不进行时间戳同步; 视频渲染模块,用于通过第一预设渲染方式对所述待渲染视频数据进行渲染,得到待 2 2 CN 113923527 A 权利要求书 2/2页 显示视频数据,其中,所述第一预设渲染方式为渲染过程中不进行平滑处理。 7.根据权利要求6所述的装置,其特征在于,所述目标延迟模式还包括正常模式,所述 装置还包括: 正常解码模块,用于当所述目标延迟模式为正常延迟模式时,接收所述云游戏的游戏 视频数据,对接收到的每一视频帧进行时间戳同步并解码,得到所述待渲染视频数据。 8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 正常渲染模块,用于对所述待渲染视频数据进行平滑处理并渲染,得到所述待显示视 频数据。 9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理 器,通信接口,存储器通过通信总线完成相互间的通信; 存储器,用于存放计算机程序; 处理器,用于执行存储器上所存放的程序时,实现权利要求1‑5任一所述的方法步骤。 10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机 程序,所述计算机程序被处理器执行时实现权利要求1‑5任一所述的方法步骤。 3 3 CN 113923527 A 说明书 1/9页 云游戏的视频数据解码方法、装置、电子设备及存储介质 技术领域 [0001] 本发明涉及游戏技术领域,特别是涉及一种云游戏的视频数据解码方法、装置、电 子设备及存储介质。 背景技术 [0002] 目前,云游戏对应的游戏程序已经越来越多。在云游戏模式下,所有游戏都在服务 器端运行,并将渲染完毕后的游戏画面压缩后通过网络传送给用户的客户端。用户的客户 端,只需要对游戏画面解码和播放就可以了。 [0003] 然而,在用户体验云游戏过程中,由于需要客户端与服务器进行数据交互,因此会 产生一定的延迟。如果客户端一直坚持超低延迟,则会对设备和网络通讯造成较大压力,而 当延迟较长时,用户能感受到游戏画面的延迟感,影响用户体验。 发明内容 [0004] 本发明实施例的目的在于提供一种云游戏的视频数据解码方法、装置、电子设备 及存储介质,以实现云游戏延迟的控制,提高用户体验效果。具体技术方案如下: [0005] 本发明实施例的第一方面提供了一种云游戏的视频数据解码方法,应用于客户 端,上述方法包括: [0006] 获取云游戏的游戏类型; [0007] 根据预设的不同游戏类型对应的延迟模式,确定云游戏的游戏类型对应的目标延 迟模式,其中,延迟模式包括低延迟模式; [0008] 当目标延迟模式为低延迟模式时,接收云游戏的游戏视频数据,并通过预设解码 方式对待解码的游戏视频数据进行解码,得到待渲染视频数据,其中,预设解码方式为解码 过程中不进行时间戳同步; [0009] 通过第一预设渲染方式对待渲染视频数据进行渲染,得到待显示视频数据,其中, 第一预设渲染方式为渲染过程中不进行平滑处理。 [0010] 可选的,目标延迟模式还包括正常延迟模式,根据预设的不同游戏类型对应的延 迟模式,确定云游戏的游戏类型对应的目标延迟模式之后,上述方法还包括: [0011] 当目标延迟模式为正常延迟模式时,接收云游戏的游戏视频数据,对接收到的每 一视频帧进行时间戳同步并解码,得到待渲染视频数据。 [0012] 可选的,接收云游戏的游戏视频数据,对接收到的每一视频帧进行时间戳同步并 解码,得到待渲染视频数据之后,上述方法还包括: [0013] 对待渲染视频数据进行平滑处理并渲染,得到待显示视频数据。 [0014] 可选的,接收云游戏的游戏视频数据,对接收到的每一视频帧进行时间戳同步并 解码,得到待渲染视频数据,包括: [0015] 获取当前的网络速度; [0016] 当网络速度大于预设阈值时,接收云游戏的游戏视频数据并进行缓存; 4 4 CN 113923527 A 说明书 2/9页 [0017] 对缓存后的述云游戏的游戏视频数据中的每一视频帧进行时间戳同步并解码,得 到待渲染视频数据。 [0018] 可选的,接收云游戏的游戏视频数据,并通过预设解码方式对待解码的游戏视频 数据进行解码,得到待渲染视频数据,包括: [0019] 获取客户端的硬件配置信息; [0020] 根据预设的不同硬件配置信息对应的解码方式,确定客户端对应的目标解码方 式,其中,解码方式包括软解和硬解; [0021] 接收云游戏的游戏视频数据,并通过目标解码方式对待解码的游戏视频数据进行 解码,得到待渲染视频数据。 [0022] 本发明实施例的第二方面提供了一种云游戏的视频数据解码装置,应用于客户 端,上述装置包括: [0023] 类型获取模块,用于获取云游戏的游戏类型; [0024] 模式获取模块,用于根据预设的不同游戏类型对应的延迟模式,确定云游戏的游 戏类型对应的目标延迟模式,其中,延迟模式包括低延迟模式; [0025] 视频解码模块,用于当目标延迟模式为低延迟模式时,接收云游戏的游戏视频数 据,并通过预设解码方式对待解码的游戏视频数据进行解码,得到待渲染视频数据,其中, 预设解码方式为解码过程中不进行时间戳同步; [0026] 视频渲染模块,用于通过第一预设渲染方式对待渲染视频数据进行渲染,得到待 显示视频数据,其中,第一预设渲染方式为渲染过程中不进行平滑处理。 [0027] 可选的,目标延迟模式还包括正常模式,上述装置还包括: [0028] 正常解码模块,用于当目标延迟模式为正常延迟模式时,接收云游戏的游戏视频 数据,对接收到的每一视频帧进行时间戳同步并解码,得到待渲染视频数据。 [0029] 可选的,上述装置还包括: [0030] 正常渲染模块,用于对待渲染视频数据进行平滑处理并渲染,得到待显示视频数 据。 [0031] 可选的,视频解码模块,包括: [0032] 网络获取子模块,用于获取当前的网络速度; [0033] 数据缓存子模块,用于当网络速度大于预设阈值时,接收云游戏的游戏视频数据 并进行缓存; [0034] 缓存解码子模块,用于对缓存后的述云游戏的游戏视频数据中的每一视频帧进行 时间戳同步并解码,得到待渲染视频数据。 [0035] 可选的,视频解码模块,包括: [0036] 配置信息获取子模块,用于获取客户端的硬件配置信息; [0037] 解码方式确定子模块,用于根据预设的不同硬件配置信息对应的解码方式,确定 客户端对应的目标解码方式,其中,解码方式包括软解和硬解; [0038] 解码子模块,用于接收云游戏的游戏视频数据,并通过目标解码方式对待解码的 游戏视频数据进行解码,得到待渲染视频数据。 [0039] 在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储 器和通信总线,其中,处理器,通信接口,存储器通过通信总线] 存储器,用于存放计算机程序; [0041] 处理器,用于执行存储器上所存放的程序时,实现上述任一云游戏的视频数据解 码方法。 [0042] 在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读 存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一云游戏的视 频数据解码方法。 [0043] 在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计 算机上运行时,使得计算机执行上述任一云游戏的视频数据解码方法。 [0044] 本发明实施例提供的一种云游戏的视频数据解码方法、装置、电子设备及存储介 质,通过获取云游戏的游戏类型;根据预设的不同游戏类型对应的延迟模式,确定云游戏的 游戏类型对应的目标延迟模式,其中,延迟模式包括低延迟模式;当目标延迟模式为低延迟 模式时,接收云游戏的游戏视频数据,并通过预设解码方式对待解码的游戏视频数据进行 解码,得到待渲染视频数据,其中,预设解码方式为解码过程中不进行时间戳同步;通过第 一预设渲染方式对待渲染视频数据进行渲染,得到待显示视频数据,其中,第一预设渲染方 式为渲染过程中不进行平滑处理。从而实现根据云游戏的游戏类型,确定云游戏对应的延 迟模式,当云游戏的游戏类型对应的延迟模式是低延迟模式时,可以通过不进行时间戳的 同步和平滑处理的方式,从而节约时间戳的同步和平滑处理所需的时间,减小延迟,提高解 码速度和用户的体验。 附图说明 [0045] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍。 [0046] 图1为本申请实施例提供的云游戏的视频数据解码方法的一种流程图; [0047] 图2为本申请实施例提供的对游戏视频数据进行解码的流程图; [0048] 图3为本申请实施例提供的一种云游戏延迟控制方法的实例图; [0049] 图4为本申请实施例提供的云游戏的视频数据解码装置的一种结构示意图; [0050] 图5为本申请实施例提供的一种电子设备的示意图。 具体实施方式 [0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。 [0052] 为了解决现有技术中如何实现云游戏延迟的控制的问题,本申请实施例提供了一 种云游戏的视频数据解码方法、装置、电子设备及存储介质: [0053] 获取云游戏的游戏类型; [0054] 根据预设的不同游戏类型对应的延迟模式,确定云游戏的游戏类型对应的目标延 迟模式,其中,延迟模式包括低延迟模式; [0055] 当目标延迟模式为低延迟模式时,接收云游戏的游戏视频数据,并通过预设解码 方式对待解码的游戏视频数据进行解码,得到待渲染视频数据,其中,预设解码方式为解码 过程中不进行时间戳同步; [0056] 通过第一预设渲染方式对待渲染视频数据进行渲染,得到待显示视频数据,其中, 6 6 CN 113923527 A 说明书 4/9页 第一预设渲染方式为渲染过程中不进行平滑处理。 [0057] 可见,通过本申请实施例的方法可以根据游戏的类型选择对应的延迟模型,当为 低延迟模式时,可以通过不进行时间戳同步和不进行平滑处理的方式进行解码和渲染,从 而提高解码的速度,提高用户的体验。 [0058] 下面通过具体实施例对本申请实施例提供的云游戏的视频数据解码方法进行详 细说明。参见图1,图1为本申请实施例提供的云游戏的视频数据解码方法的一种流程图,包 括: [0059] 步骤S11,获取云游戏的游戏类型。 [0060] 其中,本申请中的云游戏的游戏类型可以包括:休闲类、动作类、解密类等。在实际 使用中,也可以将游戏类型划分为对游戏的延迟要求较低的游戏,如,休闲类的象棋、五子 棋等;和对游戏的延迟要求较高的动作,如,动作类的格斗、对战等。本申请中的延迟模式可 以包括低延迟模式和正常延迟模式,其中低延时模式的延迟小于正常延迟模式。例如,在实 际使用过程中低延迟模式的总延迟时间为120ms,正常模式的总延迟时间为120ms‑300ms。 [0061] 本申请实施例中,客户端可以是运行云游戏客户端程序的智能终端,该智能终端 可以为实体设备,其可以是支持具有显示屏的各种电子设备,包括但不限于智能手机、平板 电脑、膝上型便携计算机、台式计算机等。 [0062] 步骤S12,根据预设的不同游戏类型对应的延迟模式,确定云游戏的游戏类型对应 的目标延迟模式。 [0063] 其中,上述延迟模式包括低延迟模式。在根据预设的不同游戏类型对应的延迟模 式时,可以通过预先创建对应规则,设定不同游戏类型对应的延迟模式。例如,动作类型的 游戏对应低延迟模式,休闲类的游戏和解密类型的游戏对应正常延迟模式。在获取到云游 戏的游戏类型之后,可以根据获取到云游戏的游戏类型与预先创建的对应规则进行匹配, 得到当前获取的云游戏的游戏类型对应的目标延迟模式。 [0064] 步骤S13,当目标延迟模式为低延迟模式时,接收云游戏的游戏视频数据,并通过 预设解码方式对待解码的游戏视频数据进行解码,得到待渲染视频数据,其中,预设解码方 式为解码过程中不进行时间戳同步。 [0065] 可选的,目标延迟模式还包括正常延迟模式,根据预设的不同游戏类型对应的延 迟模式,确定云游戏的游戏类型对应的目标延迟模式之后,上述方法还包括:当目标延迟模 式为正常延迟模式时,接收云游戏的游戏视频数据,对接收到的每一视频帧进行时间戳同 步并解码,得到待渲染视频数据。 [0066] 具体的,当云游戏对应的目标延迟模式为低延迟模式时,每接收到一帧待解码的 游戏视频帧后,不进行时间戳同步,直接进行解码;当目标云游戏对应的目标延迟模式为正 常延迟模式时,每接收到一帧待解码的游戏视频帧后,先进行时间戳同步,再进行解码。其 中,当云游戏对应的目标延迟模式为低延迟模式时,通过在解码的过程中不进行时间戳的 同步,可以减少解码过程的用时,从而降低延迟。 [0067] 可选的,接收云游戏的游戏视频数据,对接收到的每一视频帧进行时间戳同步并 解码,得到待渲染视频数据,包括:当目标延迟模式为正常延迟模式时,获取当前的网络速 度;当网络速度大于预设阈值时,接收云游戏的游戏视频数据并进行缓存;对缓存后的述云 游戏的游戏视频数据中的每一视频帧进行时间戳同步并解码,得到待渲染视频数据。 7 7 CN 113923527 A 说明书 5/9页 [0068] 例如,当目标延迟模式为正常延迟模式时,会将接收到的待解码的视频数据先缓 存在Jitter buffer(抖动缓冲器)中,然后进行时间戳的同步,同步后判断是否进行解码, 若解码则根据同步后的时间进行解码。其中,本申请中的时间戳可以是能唯一地标识某一 刻的时间的一个字符序列,对待解码的视频帧进行时间戳同步,可以是接收到完整的frame (帧)对该视频帧中的各个部分进行时间戳的同步,也可以是对画面和声音进行时间戳的同 步。在实际使用过程中,待解码的视频数据中的视频帧与音频帧可以选用不同的解码器进 行解码,针对视频帧可以根据云游戏对应的目标延迟模式对待解码的视频数据进行解码。 [0069] 具体的,在正常延迟模式下,可以对当前的网络环境进行监测,当检测到网络环境 良好时,可以对接收到的视频数据进行缓存。具体的,对接收到视频数据进行缓存,可以是 将接收到的视频数据缓存在Jitter buffer中。其中缓存的时长和数据量的多少可以根据 实际情况设定,例如,可以是10帧等。 [0070] 在实际使用过程中,在接收待解码的视频数据之前,所述方法还包括通过云游戏 的客户端与后端服务器进行信令交互,请求接收待解码视频数据,例如,通过手机端的APP (Application,应用程序)与SFU服务器(Selective Forwarding Unit)进行信令交换,服务 器通过信令交换获取客户端对应的模式为低延时模式还是正常模式,然后向客户端发送待 解码视频数据。例如,可以通过信令交换,获取客户端对应的游戏类型、网络情况、客户端的 配置等信息。从而通过获取到的客户端的信息确定目标延迟模式为低延迟模式还是正常延 迟模式。 [0071] 步骤S14,通过第一预设渲染方式对待渲染视频数据进行渲染,得到待显示视频数 据。 [0072] 其中,第一预设渲染方式为渲染过程中不进行平滑处理。本公开中的视频数据的 渲染过程可以包括:平滑处理、视频渲染等。在根据云游戏的游戏类型对应的目标延迟模式 对待显示的视频数据进行渲染时,可以根据云游戏的游戏类型对应的延迟模式选择是否不 平滑处理直接进行视频渲染。 [0073] 可选的,接收云游戏的游戏视频数据,对接收到的每一视频帧进行时间戳同步并 解码,得到待渲染视频数据之后,上述方法还包括:对待渲染视频数据进行平滑处理并渲 染,得到待显示视频数据。其中,对接收到待显示的视频数据进行平滑处理可以通过 Intelligent Video Smoother等进行。其中,通过平滑处理可以在解码后插入丢失的帧,从 而消除低码率视频关联的抖动,提高视频质量。 [0074] 可选的,通过第一预设渲染方式对待渲染视频数据进行渲染,得到待显示视频数 据之后,上述方法还包括,对待显示视频数据进行显示。具体的,本申请中的客户端可以具 有显示功能,根据云游戏的游戏类型对应的延迟模式对待显示的视频数据进行渲染,并通 过客户端进行显示,也可以通过客户端与其他具有显示功能的设备进行交互,实现对渲染 后的视频数据进行显示。 [0075] 应用本申请的方法,可以根据云游戏的游戏类型,确定云游戏对应的延迟模式,当 云游戏的游戏类型对应的延迟模式是低延迟模式时,可以通过不进行时间戳的同步和平滑 处理的方式,从而节约时间戳的同步和平滑处理所需的时间,得到待解码视频数据对应的 待显示视频数据所需的时间减少,从而用户观看到显示的视频数据所需的时间也相应减 少,用户感知到的延迟减少,从而实现提高解码速度和提高用户的体验。 8 8 CN 113923527 A 说明书 6/9页 [0076] 可选的,参见图2,步骤S12接收待解码的游戏视频数据,并根据目标延迟模式对待 解码的游戏视频数据进行解码,得到待显示的视频数据,包括: [0077] 步骤S121,获取客户端的硬件配置信息; [0078] 步骤S122,根据预设的不同硬件配置信息对应的解码方式,确定客户端对应的目 标解码方式,其中,解码方式包括软解和硬解; [0079] 步骤S123,接收云游戏的游戏视频数据,并通过目标解码方式对待解码的游戏视 频数据进行解码,得到待渲染视频数据。 [0080] 其中,软解可以是指通过CPU(central processing unit,中央处理器)进行视频 解码处理,硬解为通过GPU(Graphics Processing Unit,图形处理器)运算进行视频解码处 理。获取客户端的硬件配置信息,可以是获取客户端的CPU和GPU等硬件信息。判断客户端对 应的解码方式为软解还是硬解,可以是根据客户端的硬件配置信息,对于CPU性能强而GPU 性能弱的客户端使用软解方式进行解码,对于GPU性能强而CPU性能弱的客户端使用硬解方 式进行解码。 [0081] 在实际使用过程中,获取客户端的硬件配置信息,还可以是获取客户端的型号,根 据预设设置的软解和硬解对应的名单是否包含获取的客户端的型号,判断客户端对应的解 码方式为软解还是硬解。例如,设置软解方式对应的手机型号名单和硬解方式对应的手机 型号名单,获取客户端的硬件配置信息时获取手机型号,通过判断该手机型号在软解还是 在硬解对应的名单,判断对应该手机的解码方式。 [0082] 其中,硬解和软解对硬件配置的要求并不相同,通过获取客户端的硬件配置信息 之后,通过不同的解码方式进行解码和播放,可以充分利用客户端的配置,提高解码的效 率,降低延迟。 [0083] 应用本申请的方案,可以通过获取客户端的硬件配置信息,判断客户端对应的解 码方式为软解还是硬解,对视频数据进行解码时,从而充分利用客户端的配置,提高解码的 效率,降低延迟。 [0084] 参见图3,图3为本申请实施例提供的一种云游戏延迟控制方法的实例图,包括: [0085] 云设备启动后,通过云设备的信令模块与SFU(Selective Forwarding Unit)服务 器的信令模块进行信令交换,获取云设备上的APP(Application,应用程序)启动播放低延 时还是正常模式。本公开中的云设备可以是虚拟设备,也可以是实体设备。示例性的,云设 备可以是通过虚拟技术在云服务器上虚拟出的逻辑设备。具体而言,任意一台云服务器上 可以虚拟出多台逻辑设备。当云设备是实体设备时,其包括但不限于智能手机、平板电脑、 膝上型便携计算机、台式计算机、服务器等。在实践中,云设备可以通过安装云应用来提供 相应的服务,比如云设备通过安装云游戏应用来提供云游戏服务,也即云应用运行在云设 备上。 [0086] 通过云设备接收音视频数据将音频数据转发至音频模块,将视频数据转发至视频 模块。通过对音频模块接收到的音频数据进行解码,然后通过扬声器进行播放。视频模块接 收到视频数据后,判断frame(框架)是否完整,当不完整时,重新获取视频数据。具体的,当 云设备为虚拟设备时,可以通过运行该虚拟设备的服务器进行接收音视频数据将音频数据 转发至音频模块,将视频数据转发至视频模块,通过对音频模块接收到的音频数据进行解 码,然后将解码后的视频数据发送至用户终端,通过用户终端进行播放。当云设备为实体设 9 9 CN 113923527 A 说明书 7/9页 备时,可以通过该云设备直接接收音视频数据将音频数据转发至音频模块,将视频数据转 发至视频模块,通过对音频模块接收到的音频数据进行解码,然后通过云设备自身进行播 放,或通过与云设备交互的播放设备进行播放。 [0087] 针对视频数据,首先判断当前的延迟模式为正常模式还是低延迟模式,当为低延 迟模式时,直接进行解码,当为正常模式时,首先进行时间戳的同步然后进行解码。对于解 码后的视频数据,当为低延迟模式时,直接进行渲染,然后进行播放,当为正常模式时,先进 行平滑处理,然后进行渲染和播放。 [0088] 其中,云设备的信令模块与SFU服务器的信令模块进行信令交换,可以通过通信模 块建立通信连接,通信模块可以内置于云设备或者独立于云设备。SFU服务器可以向云设备 发送数据流,云设备用于展示数据流。同时,云设备还可以采集用户的操作数据并向SFU服 务器发送 [0089] 参见图4,图4为本申请实施例提供的一种云游戏延迟控制装置的示意图,该云游 戏延迟控制装置应用于云游戏的客户端,云游戏延迟控制装置包括: [0090] 类型获取模块401,用于获取云游戏的游戏类型; [0091] 模式获取模块402,用于根据预设的不同游戏类型对应的延迟模式,确定云游戏的 游戏类型对应的目标延迟模式,其中,延迟模式包括低延迟模式; [0092] 视频解码模块403,用于当目标延迟模式为低延迟模式时,接收云游戏的游戏视频 数据,并通过预设解码方式对待解码的游戏视频数据进行解码,得到待渲染视频数据,其 中,预设解码方式为解码过程中不进行时间戳同步; [0093] 视频渲染模块404,用于通过第一预设渲染方式对待渲染视频数据进行渲染,得到 待显示视频数据,其中,第一预设渲染方式为渲染过程中不进行平滑处理。 [0094] 可选的,目标延迟模式还包括正常模式,上述装置还包括: [0095] 正常解码模块,用于当目标延迟模式为正常延迟模式时,接收云游戏的游戏视频 数据,对接收到的每一视频帧进行时间戳同步并解码,得到待渲染视频数据。 [0096] 可选的,上述装置还包括: [0097] 正常渲染模块,用于对待渲染视频数据进行平滑处理并渲染,得到待显示视频数 据。 [0098] 可选的,视频解码模块403,包括: [0099] 网络获取子模块,用于当目标延迟模式为正常延迟模式时,获取当前的网络速度; [0100] 数据缓存子模块,用于当网络速度大于预设阈值时,接收云游戏的游戏视频数据 并进行缓存; [0101] 缓存解码子模块,用于对缓存后的述云游戏的游戏视频数据中的每一视频帧进行 时间戳同步并解码,得到待渲染视频数据。 [0102] 可选的,视频解码模块403,包括: [0103] 配置信息获取子模块,用于当目标延迟模式为低延迟模式时,获取客户端的硬件 配置信息; [0104] 解码方式确定子模块,用于根据预设的不同硬件配置信息对应的解码方式,确定 客户端对应的目标解码方式,其中,解码方式包括软解和硬解; [0105] 解码子模块,用于接收云游戏的游戏视频数据,并通过目标解码方式对待解码的 10 10 CN 113923527 A 说明书 8/9页 游戏视频数据进行解码,得到待渲染视频数据。 [0106] 应用本申请的装置,可以根据云游戏的游戏类型,确定云游戏对应的延迟模式,当 云游戏的游戏类型对应的延迟模式是低延迟模式时,可以通过不进行时间戳的同步和平滑 处理的方式,从而节约时间戳的同步和平滑处理所需的时间,减小延迟,提高解码速度和用 户的体验。 [0107] 本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、 存储器503和通信总线通过通信总线完 成相互间的通信, [0108] 存储器503,用于存放计算机程序; [0109] 处理器501,用于执行存储器503上所存放的程序时,实现如下步骤: [0110] 根据目标云游戏的游戏类型,确定目标云游戏对应的延迟模式; [0111] 接收待解码的视频数据,并根据目标云游戏对应的延迟模式对待解码的视频数据 进行解码,得到待显示的视频数据; [0112] 根据目标云游戏对应的延迟模式对待显示的视频数据进行渲染,并通过客户端进 行显示。 [0113] 上述终端提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。 为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线] 通信接口用于上述终端与其他设备之间的通信。 [0115] 存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括 非易失性存储器(non‑volatile memory),例如至少一个磁盘存储器。可选的,存储器还可 以是至少一个位于远离前述处理器的存储装置。 [0116] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit, 简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器 (Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array, 简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。 [0117] 在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机 可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任 一云游戏延迟控制方法。 [0118] 在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其 在计算机上运行时,使得计算机执行上述实施例中任一云游戏延迟控制方法。 [0119] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实 现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序 产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或 部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计 算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质 中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机 11 11 CN 113923527 A 说明书 9/9页 指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字 用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或 数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者 是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以 是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘 Solid State Disk(SSD))等。 [0120] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖 非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在 包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。 [0121] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实 施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。 [0122] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。 12 12 CN 113923527 A 说明书附图 1/2页 图1 图2 13 13 CN 113923527 A 说明书附图 2/2页 图3 图4 图5 14 14
2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问加。
3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
4、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
广东省深圳市福田区侨香外国语学校2025届数学八上期末经典模拟试题含解析.doc
江苏省连云港市灌南县2025年三上数学期末质量跟踪监视模拟试题含解析.doc
银川科技学院《社交礼仪》2023-2024学年第一学期期末试卷.doc
江苏省南京雨花台区七校联考2025届初三下学期第一次周考语文试题(重点班)试题含解析.doc
山东省滨州市十二校2025届高一语文第二学期期末综合测试试题含解析.doc
邯郸市邯山区2024-2025学年四下数学期末复习检测模拟试题含解析.doc
安徽林业职业技术学院《毒理学基础A》2023-2024学年第二学期期末试卷.doc
提供农业、铸造、给排水、测量、发电等专利信息的免费检索和下载;后续我们还将提供提供专利申请、专利复审、专利交易、专利年费缴纳、专利权恢复等更多专利服务。并持续更新最新专利内容,完善相关专利服务,助您在专利查询、专利应用、专利学习查找、专利申请等方面用得开心、用得满意!
江苏省徐州市六区县2024-2025学年高二下学期期中考试物理(解析版).docx
江苏省徐州市2024-2025学年高一下学期期中考试 物理试卷含答案.docx
原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者