一种多路串流云游戏控制方法、装置、设备及存储介质制造方法及图纸

技术编号:28633307 阅读:16 留言:0更新日期:2021-05-28 16:30
本发明专利技术公开了一种多路串流云游戏控制方法,该方法提出了一种新的视频编码方式以及相适应的网络传输方式,在视频编码中修改编码参考关系实现分级编码功能,生成参考P帧以及非参考P帧,而其中非参考P帧由于没有被其他帧参考预测,因此即使丢失也不会影响其他帧的解码,在网络传输中,在不影响其他端客户端串流性能体验的同时,根据每路串流客户端情况自适应传输匹配的码流,根据客户端的实际网络情况和终端性能情况来自适应分级传输,保证多路串流系统中每路客户端都达到最优的视频画质和帧率性能。本发明专利技术还公开了一种多路串流云游戏控制装置、设备及可读存储介质,具有相应的技术效果。

【技术实现步骤摘要】
一种多路串流云游戏控制方法、装置、设备及存储介质
本专利技术涉及云计算
,特别是涉及一种多路串流云游戏控制方法、装置、设备及可读存储介质。
技术介绍
云游戏不同于传统游戏,是一种以云计算、云控制、渲染及网络传输为基础的游戏实现方式,将算力上行,其游戏真正运行在云端边缘计算节点的主机端,而非用户本地客户端上。主机端通过抓屏、编码后将数据通过网络传输到客户端,客户端通过接收主机端发送的音视频数据进行游戏声音与画面的本地呈现,同时用户将对游戏的操作控制数据发送到主机端进行对游戏的控制。为了增强云游戏的趣味性、可玩性、社交属性,提升增值服务,吸引更多的用户,目前存在一种多路串流云游戏系统,允许多用户同时接入。目前在游戏系统中针对对用户同时接入的应用场景不同用户在不同客户端上的体验不同,经常存在一些用户画面出现卡顿、不流畅的情况,用户体验差。综上所述,如何在多用户同时接入云游戏时满足不同用户终端的游戏体验,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种多路串流云游戏控制方法、装置、设备及可读存储介质,可以在多用户同时接入云游戏时满足不同用户终端的游戏体验。为解决上述技术问题,本专利技术提供如下技术方案:一种多路串流云游戏控制方法,其特征在于,包括:主机端确定云游戏系统中接入串流的各用户终端;将抓屏得到的视频帧中不相邻P帧作为参考P帧,剩余P帧作为非参考P帧;其中,所述视频帧中包括P帧以及I帧;根据相邻参考P帧或相邻I帧对所述参考P帧以及所述非参考P帧进行预测编码,并将编码完成的视频帧作为待传输视频帧;根据所述用户终端的网络状态从所述待传输视频帧中删除对应数量的所述非参考P帧后,进行视频帧的传输。可选地,将抓屏得到的视频帧中不相邻P帧作为参考P帧,剩余P帧作为非参考P帧,包括:若所述抓屏得到的视频帧中当前待编码的视频帧为P帧,判断当前待编码P帧与相邻I帧间帧序号的差值除2的余数是否为0;若是,将所述当前待编码P帧标记为参考帧;若否,将所述当前待编码P帧标记为非参考帧。可选地,根据相邻参考P帧或相邻I帧对所述参考P帧以及所述非参考P帧进行预测编码,包括:若所述当前待编码P帧为所述参考帧,将上一个P帧从解码图像缓冲器中和参考帧帧队列中删除,根据与所述当前待编码P帧间隔一位的P帧或I帧进行预测编码;若所述当前待编码P帧为所述非参考帧,根据与所述当前待编码P帧相邻的P帧进行预测编码。可选地,根据所述用户终端的网络状态从所述待传输视频帧中删除对应数量的所述非参考P帧后,进行视频帧的传输,包括:从所述待传输视频帧中确定当前待传输视频帧,并判断所述当前待传输视频帧是否属于可丢弃编码帧;其中,所述可丢弃编码帧包括:所述非参考P帧;若否,将所述当前待传输视频帧传输至所述用户终端;若是,判断所述用户终端的网络状态是否达到阈值;若未达到,删除所述当前待传输视频帧,并执行从所述待传输的视频帧中确定当前待传输视频帧的步骤;若达到,执行将所述当前待传输视频帧传输至所述用户终端的步骤。可选地,判断所述用户终端的网络状态是否达到阈值,包括:判断所述用户终端的帧传输延时是否大于延时阈值;判断所述用户终端的帧传输丢包率是否大于丢包阈值;若所述用户终端的帧传输延时大于所述延时阈值,或帧传输丢包率大于所述丢包阈值,判定所述用户终端的网络状态未达到阈值;若所述用户终端的帧传输延时不大于所述延时阈值,且帧传输丢包率不大于所述丢包阈值,判定所述用户终端的网络状态达到阈值。可选地,判断所述用户终端的帧传输延时是否大于延时阈值,包括:判断所述当前待传输视频帧的帧序号与所述用户终端解码上屏的帧序号间的差值是否大于差值阈值;若是,判定帧传输延时大于延时阈值;若否,判定帧传输延时不大于延时阈值。可选地,在所述将抓屏得到的视频帧中不相邻P帧作为参考P帧,剩余P帧作为非参考P帧之前,还包括:确定所述用户终端和所述主机端之间的网络带宽;判断与所述用户终端的串流是否为宿主具有视频决策权;若是,则将当前编码码率设置为所述网络带宽,并执行所述将抓屏得到的视频帧中不相邻P帧作为参考P帧,剩余P帧作为非参考P帧的步骤;若否,将当前编码码率设置为所有接入串流的用户终端的网络带宽最小值。一种多路串流云游戏控制装置,包括:终端确定单元,用于主机端确定云游戏系统中接入串流的各用户终端;帧划分单元,用于将抓屏得到的视频帧中不相邻P帧作为参考P帧,剩余P帧作为非参考P帧;其中,所述视频帧中包括P帧以及I帧;分级编码单元,用于根据相邻参考P帧或相邻I帧对所述参考P帧以及所述非参考P帧进行预测编码,并将编码完成的视频帧作为待传输视频帧;自适应传输单元,用于根据所述用户终端的网络状态从所述待传输视频帧中删除对应数量的所述非参考P帧后,进行视频帧的传输。一种多路串流云游戏控制设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述多路串流云游戏控制方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述多路串流云游戏控制方法的步骤。应用本专利技术实施例所提供的方法,提出了一种新的视频编码方式以及相适应的网络传输方式,在视频编码中修改编码参考关系实现分级编码功能,生成参考P帧以及非参考P帧,而其中非参考P帧由于没有被其他帧参考预测,因此即使丢失也不会影响其他帧的解码,在网络传输中,在不影响其他端客户端串流性能体验的同时,根据每路串流客户端情况自适应传输匹配的码流,根据客户端的实际网络情况和终端性能情况来自适应分级传输,保证多路串流系统中每路客户端都达到最优的视频画质和帧率性能。相应地,本专利技术实施例还提供了与上述多路串流云游戏控制方法相对应的多路串流云游戏控制装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种多路串流系统框图;图2为本专利技术实施例中一种多路串流云游戏控制方法的实施流程图;图3为一种传统视频编码参考关系结构图;图4为本专利技术实施例中一种分级视频编码参考关系结构图;图5为本专利技术实施例中一种自适应传输方式示意图;图6为本专利技术实施例中一种分级编码示意图;图7为本专利技术实施例中一种多路串流云游戏控制装置的结构示意图;图8为本专利技术实施例中一种多路串流云游戏控制设备的结构示意图。具体实施方式本文档来自技高网...

【技术保护点】
1.一种多路串流云游戏控制方法,其特征在于,包括:/n主机端确定云游戏系统中接入串流的各用户终端;/n将抓屏得到的视频帧中不相邻P帧作为参考P帧,剩余P帧作为非参考P帧;其中,所述视频帧中包括P帧以及I帧;/n根据相邻参考P帧或相邻I帧对所述参考P帧以及所述非参考P帧进行预测编码,并将编码完成的视频帧作为待传输视频帧;/n根据所述用户终端的网络状态从所述待传输视频帧中删除对应数量的所述非参考P帧后,进行视频帧的传输。/n

【技术特征摘要】
1.一种多路串流云游戏控制方法,其特征在于,包括:
主机端确定云游戏系统中接入串流的各用户终端;
将抓屏得到的视频帧中不相邻P帧作为参考P帧,剩余P帧作为非参考P帧;其中,所述视频帧中包括P帧以及I帧;
根据相邻参考P帧或相邻I帧对所述参考P帧以及所述非参考P帧进行预测编码,并将编码完成的视频帧作为待传输视频帧;
根据所述用户终端的网络状态从所述待传输视频帧中删除对应数量的所述非参考P帧后,进行视频帧的传输。


2.根据权利要求1所述的多路串流云游戏控制方法,其特征在于,将抓屏得到的视频帧中不相邻P帧作为参考P帧,剩余P帧作为非参考P帧,包括:
若所述抓屏得到的视频帧中当前待编码的视频帧为P帧,判断当前待编码P帧与相邻I帧间帧序号的差值除2的余数是否为0;
若是,将所述当前待编码P帧标记为参考帧;
若否,将所述当前待编码P帧标记为非参考帧。


3.根据权利要求2所述的多路串流云游戏控制方法,其特征在于,所述根据相邻参考P帧或相邻I帧对所述参考P帧以及所述非参考P帧进行预测编码,包括:
若所述当前待编码P帧为所述参考帧,将上一个P帧从解码图像缓冲器和参考帧帧队列中删除,根据与所述当前待编码P帧间隔一位的P帧或I帧进行预测编码;
若所述当前待编码P帧为所述非参考帧,根据与所述当前待编码P帧相邻的P帧进行预测编码。


4.根据权利要求1所述的多路串流云游戏控制方法,其特征在于,根据所述用户终端的网络状态从所述待传输视频帧中删除对应数量的所述非参考P帧后,进行视频帧的传输,包括:
从所述待传输视频帧中确定当前待传输视频帧,并判断所述当前待传输视频帧是否属于可丢弃编码帧;其中,所述可丢弃编码帧包括:所述非参考P帧;
若否,将所述当前待传输视频帧传输至所述用户终端;
若是,判断所述用户终端的网络状态是否达到阈值;
若未达到,删除所述当前待传输视频帧,并执行从所述待传输的视频帧中确定当前待传输视频帧的步骤;
若达到,执行将所述当前待传输视频帧传输至所述用户终端的步骤。


5.根据权利要求4所述的多路串流云游戏控制方法,其特征在于,判断所述用户终端的网络状态是否达到阈值,包括:
判断所述用户终端的帧传输延时是否大于延时阈值;
判断...

【专利技术属性】
技术研发人员:王叶群蔡强罗光辉陈涛
申请(专利权)人:杭州雾联科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1