一种用于三维渲染的网络调整系统及方法技术方案

技术编号:26976549 阅读:16 留言:0更新日期:2021-01-06 00:13
本发明专利技术提供一种用于三维渲染的网络调整系统及方法,该系统包括:网络统计单元,用于统计网络通信的丢包情况;网络分析单元,用于根据网络统计单元的统计数据,生成指令控制数据编码单元动态调整I帧比例;信令交互单元,用于实现客户端与服务器端的信令交互;采集单元,用于采集原始视频信号数据;数据编码单元,用于根据I帧调整指令对原始视频渲染数据进行编码压缩;帧传输单元和帧接收单元;帧渲染单元,用于将客户端接收的编码数据通过显卡渲染出来,并在终端屏幕进行显示。通过该方案解决了云渲染数据传输时网络抖动时导致的花屏、黑屏等问题,可以降低对网络带宽及稳定性的要求,快速恢复花屏、黑屏等,保障渲染画面的正常显示。

【技术实现步骤摘要】
一种用于三维渲染的网络调整系统及方法
本专利技术涉及网络通信领域,尤其涉及一种用于三维渲染的网络调整系统及方法。
技术介绍
基于云渲染的三维视频展示可以应用于许多场景下,如动画、游戏、文博等领域,通过在云服务进行视频渲染,渲染数据传递至终端设备进行展示,可以大大降低终端硬件成本,同时提升用户使用体验。然而,云端的三维视频渲染对于网络数据传输提出了一定要求,当出现网络抖动时,即网络延时变化,会带来视频数据丢包,进而导致终端解码时,解码器无法解析出完整画面,从而出现花屏、黑屏等问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种用于三维渲染的网络调整系统及方法,以解决网络抖动时,云渲染视频会出现花屏、黑屏等问题。在本专利技术实施例的第一方面,提供了一种用于三维渲染的网络调整系统,包括:网络统计单元,用于统计客户端与云渲染服务器进行网络通信的丢包情况;网络分析单元,用于根据网络统计单元的统计数据,生成指令控制数据编码单元动态调整I帧比例;信令交互单元,用于实现客户端与服务器端的信令交互;采集单元,用于采集原始视频信号数据;数据编码单元,用于根据I帧调整指令对原始视频渲染数据进行编码压缩;帧传输单元,用于将编码后的渲染数据传输到客户端;帧接收单元,用于接收服务器端传输的编码数据;帧渲染单元,用于将客户端接收的编码数据通过显卡渲染出来,并在终端屏幕进行显示。在本专利技术实施例的第二方面,提供了一种用于三维渲染的网络调整方法,包括:统计客户端与云渲染服务器进行网络通信的丢包情况;根据网络通信丢包的统计数据,生成指令控制数据编码过程动态调整I帧比例;客户端发送I帧比例调整指令至服务器,服务器根据I帧比例调整指令对原始视频渲染数据进行编码压缩;客户端接收编码压缩的原始视频渲染数据,并将接收的编码数据通过终端显卡渲染出来,并在终端屏幕进行显示。在本专利技术实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例第二方面所述方法的步骤。本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例第二方面提供的所述方法的步骤。本专利技术实施例中,基于网络通信丢包情况的统计数据,服务器端调制数据编码过程中渲染视频的I帧比例,从而降低网络带宽需求、降低编码服务器资源消耗,并解决了对网络延时高及稳定性差,导致的渲染视频花屏、黑屏问题,可以快速恢复正常渲染画面,降低了对云渲染网络的要求。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他附图。图1为本专利技术的一个实施例提供的用于三维渲染的网络调整系统的结构示意图;图2为本专利技术的一个实施例提供的I帧比例调整的时序示意图;图3为本专利技术的一个实施例提供的用于三维渲染的网络调整方法的流程示意图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。本专利技术的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。请参阅图1,图1为本专利技术实施例提供的一种用于三维渲染的网络调整系统的结构示意图,包括:网络统计单元110、网络分析单元120、信令交互单元130、采集单元140、数据编码单元150、帧传输单元160、帧接收单元170和帧渲染单元180。网络统计单元110,用于统计客户端与云渲染服务器进行网络通信的丢包情况;网络分析单元120,用于根据网络统计单元的统计数据,生成指令控制数据编码单元动态调整I帧比例;所述网络分析单元120通过对网络统计单元110所统计的网络情况进行分析,将分析的结果通过信令交互单元130发给服务器,通过指令动态调整I帧比例。其中,当判定客户端网络状况良好,则降低当前视频编码中I帧所占比例;当判定客户端网络出现丢包,则提高当前视频编码中I帧所占比例。服务器与终端连接后,若一段时间内客户端与服务器网络连接良好,逐渐降低云渲染编码数据中I帧比例,以降低网络带宽的压力。若一段时间内客户端出现丢帧(丢包),立即提高I帧比例,消除丢帧带来的花屏,马赛克等现象。信令交互单元130,用于实现客户端与服务器端的信令交互;所述信令交互单元通过IP网络承载私有协议数据包,实现客户端和服务器端的信令交互。采集单元140,用于采集原始视频信号数据;所述采集单元通过驱动显卡设备获取需要采集的云渲染数据。数据编码单元150,用于根据I帧调整指令对原始视频渲染数据进行编码压缩;所述数据编码单元通过调用显卡硬件加速能力对原始渲染数据进行编码压缩。帧传输单元160,用于将编码后的渲染数据传输到客户端;所述帧传输单元中通过IP网络承载私有协议的数据包,实现服务器向客户端发送视频数据包。帧接收单元170,用于接收服务器端传输的编码数据;帧渲染单元180,用于将客户端接收的编码数据通过显卡渲染出来,并在终端屏幕进行显示。所述帧渲染单元通过驱动显卡设备将收到的帧数据渲染至显示器。可以理解的是,当客户端与服务器首次建立时,先以最高的I帧比例传输云渲染数据,一定时间后逐渐降低I帧比例,以降低首帧显示延迟。在一个实施例中,如图2所示,设定I帧比例分别为1/32,1/64,1/128,1/256,1/512,1/1024,1/2048,根据客户端与服务器的网络通信状况,进行I帧占比调整。当出现丢包时,分析单元通知服务器将I帧比例修改为1:32。当连续10次统计都不再出现丢包时,分析单元逐级通知服务器降低I帧比例。示例性的,当客户端连接时,增加I帧所占的比例。当用户连接后,数据编码单元开始工作。数据编码单元内部创建一个循环,循环上限设置为180,每次循环都调整I帧比例为1:32,之后休眠33ms。同时,数据编码单元按照1:32的I帧比例来编码,即每32个帧里有一个I帧。当循环结束之后,再次调整I帧比例为1:2048。此后数据编码单元本文档来自技高网...

【技术保护点】
1.一种用于三维渲染的网络调整系统,其特征在于,包括:/n网络统计单元,用于统计客户端与云渲染服务器进行网络通信的丢包情况;/n网络分析单元,用于根据网络统计单元的统计数据,生成指令控制数据编码单元动态调整I帧比例;/n信令交互单元,用于实现客户端与服务器端的信令交互;/n采集单元,用于采集原始视频信号数据;/n数据编码单元,用于根据I帧调整指令对原始视频渲染数据进行编码压缩;/n帧传输单元,用于将编码后的渲染数据传输到客户端;/n帧接收单元,用于接收服务器端传输的编码数据;/n帧渲染单元,用于将客户端接收的编码数据通过显卡渲染出来,并在终端屏幕进行显示。/n

【技术特征摘要】
1.一种用于三维渲染的网络调整系统,其特征在于,包括:
网络统计单元,用于统计客户端与云渲染服务器进行网络通信的丢包情况;
网络分析单元,用于根据网络统计单元的统计数据,生成指令控制数据编码单元动态调整I帧比例;
信令交互单元,用于实现客户端与服务器端的信令交互;
采集单元,用于采集原始视频信号数据;
数据编码单元,用于根据I帧调整指令对原始视频渲染数据进行编码压缩;
帧传输单元,用于将编码后的渲染数据传输到客户端;
帧接收单元,用于接收服务器端传输的编码数据;
帧渲染单元,用于将客户端接收的编码数据通过显卡渲染出来,并在终端屏幕进行显示。


2.根据权利要求1所述的系统,其特征在于,所述根据网络统计单元的统计数据,生成指令控制数据编码单元动态调整I帧比例包括:
当判定客户端网络状况良好,则降低当前视频编...

【专利技术属性】
技术研发人员:刘湘泉江梦梁
申请(专利权)人:武汉大势智慧科技有限公司
类型:发明
国别省市:湖北;42

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

1