虚拟场景的场景图像传输方法、计算机设备及存储介质技术

技术编号:19438233 阅读:20 留言:0更新日期:2018-11-14 13:39
本申请是关于一种虚拟场景的场景图像传输方法。该方法包括:对待显示图像进行渲染,获得第一渲染图像,所述待显示图像是所述虚拟场景的显示界面发生变化时,对所述显示界面进行图像采集获得的;获取第一时间点,所述第一时间点是所述第一渲染图像渲染完成的时间点;当所述第一时间点和第二时间点之间的时长不小于第一时长阈值时,对所述第一渲染图像进行编码,获得编码图像,所述第二时间点是上一次进行图像编码的时间点;将所述编码图像发送给终端进行解码并显示。通过本申请,不需要等待下一次固定的编码周期的到达即可以对渲染图像进行编码,从而提高图像编码的及时性,降低了终端侧的图像展示的延时。

【技术实现步骤摘要】
虚拟场景的场景图像传输方法、计算机设备及存储介质
本申请实施例涉及图像处理
,特别涉及一种虚拟场景的场景图像传输方法、计算机设备及存储介质。
技术介绍
随着网络及电子技术的不断发展,网络云应用的应用范围也越来越广泛,而云端虚拟场景(比如云游戏)则是网络云应用中较为重要的应用之一。在相关技术中,云端虚拟场景的图像渲染过程在服务器中进行。一方面,服务器采集虚拟场景的显示界面的图像并进行渲染,获得渲染图像;另一方面,服务器按照固定的帧率,每隔预定时长判断是否存在待编码的渲染图像,若存在,则对待编码的渲染图像进行编码后发送至终端,由终端解码获得渲染图像并进行图像的显示。然而,相关技术中,服务器每隔预定时长判断一次是否存在渲染图像并编码,从图像渲染完成到编码发送之间可能存在不必要的等待时长,导致终端侧的图像展示的延时过高。
技术实现思路
本申请实施例提供了一种虚拟场景的场景图像传输方法、计算机设备及存储介质,可以用于解决相关技术中从图像渲染完成到编码发送之间可能存在不必要的等待时长,导致终端侧的图像展示的延时过高的问题,技术方案如下:第一方面,提供了一种虚拟场景的场景图像传输方法,所述方法包括:对待显示图像进行渲染,获得第一渲染图像,所述待显示图像是所述虚拟场景的显示界面发生变化时,对所述显示界面进行图像采集获得的;获取第一时间点,所述第一时间点是所述第一渲染图像渲染完成的时间点;当所述第一时间点和第二时间点之间的时长不小于第一时长阈值时,对所述第一渲染图像进行编码,获得编码图像,所述第二时间点是上一次进行图像编码的时间点;将所述编码图像发送给终端进行解码并显示。第二方面,提供了一种虚拟场景的场景图像传输装置,所述装置包括:渲染模块,用于对待显示图像进行渲染,获得第一渲染图像,所述待显示图像是所述虚拟场景的显示界面发生变化时,对所述显示界面进行图像采集获得的;时间点获取模块,用于获取第一时间点,所述第一时间点是所述第一渲染图像渲染完成的时间点;编码模块,用于当所述第一时间点和第二时间点之间的时长不小于第一时长阈值时,对所述第一渲染图像进行编码,获得编码图像,所述第二时间点是上一次进行图像编码的时间点;发送模块,用于将所述编码图像发送给终端进行解码并显示。第三方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的虚拟场景的场景图像传输方法。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的虚拟场景的场景图像传输方法。本申请提供的技术方案可以包括以下有益效果:服务器集群在虚拟场景的显示界面发生变化时采集待渲染图像并进行渲染,获得第一渲染图像,当第一渲染图像渲染完成的时间点与上一次执行图像编码的时间点之间的间隔不小于一定阈值时,即对第一渲染图像进行编码和发送,不需要等待下一次固定的编码周期的到达,从而提高图像编码的及时性,降低了终端侧的图像展示的延时。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1是根据一示例性实施例示出的终端的结构示意图;图2是根据一示例性实施例示出的虚拟场景的显示界面示意图;图3是根据一示例性实施例示出的一种场景图像传输系统的结构示意图;图4是图3所示实施例涉及的一种云游戏系统的系统架构图;图5是根据一示例性实施例示出的一种虚拟场景的场景图像传输流程图;图6是根据一示例性实施例示出的一种虚拟场景的场景图像传输流程图;图7至图10是图6所示实施例涉及的四种应用程序或虚拟场景的显示界面的相邻帧渲染时间间隔和统计次数示意图;图11是图6所示实施例涉及的一种图像渲染和编码时序示意图;图12是图6所示实施例涉及的对新生成的渲染图像的处理示意图;图13是图6所示实施例涉及的对缓存的渲染图像进行编码的示意图;图14是图6所示实施例涉及的另一种图像渲染和编码时序示意图;图15是根据一示例性实施例示出的场景图像传输装置的结构方框图;图16是根据一示例性实施例示出的一种计算机设备的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。本申请实施例提出了一种图像显示的方案,该方案能够在多名用户面对面的状态下,进行虚拟场景的场景参数的同步。为了便于理解,下面对本申请实施例涉及的几个名词进行解释。(1)云游戏:云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在服务器端运行,服务器端将渲染完毕后的游戏画面压缩后通过网络传送给用户侧的终端,并由终端解码后直接显示。(2)虚拟场景是指用计算机生成的一种虚拟的场景环境,比如,虚拟场景可以是游戏场景。虚拟场景能够提供一个多媒体的虚拟世界,用户可通过操作设备或操作界面对虚拟场景中可操作的虚拟对象进行控制,以虚拟对象的视角观察虚拟场景中的物体、人物、风景等,或通过虚拟对象和虚拟场景中的物体、人物、风景或者其它虚拟对象等进行互动,例如,通过操作一个虚拟士兵对目标敌军进行攻击等。虚拟场景通常由终端等计算机设备中的应用程序生成基于终端中的硬件(比如屏幕)进行展示。该终端可以是智能手机、平板电脑或者电子书阅读器等移动终端;或者,该终端也可以是笔记本电脑或者固定式计算机的个人计算机设备。请参考图1,其是根据一示例性实施例示出的终端的结构示意图。如图1所示,该终端包括主板110、外部输出/输入设备120、存储器130、外部接口140、电容触控系统150以及电源160。其中,主板110中集成有处理器和控制器等处理元件。外部输出/输入设备120可以包括显示组件(比如显示屏)、声音播放组件(比如扬声器)、声音采集组件(比如麦克风)以及各类按键等。存储器130中存储有程序代码和数据。外部接口140可以包括耳机接口、充电接口以及数据接口等。电容触控系统150可以集成在外部输出/输入设备120的显示组件或者按键中,电容触控系统150用于检测用户在显示组件或者按键上执行的触控操作。电源160用于对终端中的其它各个部件进行供电。在本申请实施例中,主板110中的处理器可以通过执行或者调用存储器中存储的程序代码和数据生成虚拟场景的图像,并将生成的虚拟场景的图像通过外部输出/输入设备120进行展示。其中,上述用于生成虚拟场景的图像的数据,可以是云端服务器发送的,渲染后的图像数据。在展示虚拟场景的过程中,可以通过电容触控系统150检测用户与虚拟场景进行交互时执行的触控操作。其中,虚拟场景可以是三维的虚拟场景,或者,虚拟场景也可以是二维的虚拟场景。以虚拟场景是三维的虚拟场景为例,本文档来自技高网...

【技术保护点】
1.一种虚拟场景的场景图像传输方法,其特征在于,所述方法包括:对待显示图像进行渲染,获得第一渲染图像,所述待显示图像是所述虚拟场景的显示界面发生变化时,对所述显示界面进行图像采集获得的;获取第一时间点,所述第一时间点是所述第一渲染图像渲染完成的时间点;当所述第一时间点和第二时间点之间的时长不小于第一时长阈值时,对所述第一渲染图像进行编码,获得编码图像,所述第二时间点是上一次进行图像编码的时间点;将所述编码图像发送给终端进行解码并显示。

【技术特征摘要】
1.一种虚拟场景的场景图像传输方法,其特征在于,所述方法包括:对待显示图像进行渲染,获得第一渲染图像,所述待显示图像是所述虚拟场景的显示界面发生变化时,对所述显示界面进行图像采集获得的;获取第一时间点,所述第一时间点是所述第一渲染图像渲染完成的时间点;当所述第一时间点和第二时间点之间的时长不小于第一时长阈值时,对所述第一渲染图像进行编码,获得编码图像,所述第二时间点是上一次进行图像编码的时间点;将所述编码图像发送给终端进行解码并显示。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取第三时间点,所述第三时间点是第二渲染图像预计渲染完成的时间点,所述第二渲染图像是所述第一渲染图像的下一帧渲染图像;当所述第一时间点和所述第二时间点之间的时长小于所述第一时长阈值时,获取所述第三时间点和所述第二时间点之间的时长;当所述第三时间点和所述第二时间点之间的时长大于第二时长阈值时,缓存所述第一渲染图像,所述第二时长阈值大于所述第一时长阈值。3.根据权利要求2所述的方法,其特征在于,所述获取第三时间点,包括:获取已渲染的各个渲染图像各自渲染完成的时间点;根据所述各个渲染图像中,每相邻两个渲染图像各自渲染完成的时间点之间的时长,获取所述第三时间点。4.根据权利要求3所述的方法,其特征在于,所述根据所述各个渲染图像中,每相邻两个渲染图像各自渲染完成的时间点之间的时长,获取所述第三时间点,包括:通过下述公式计算所述第三时间点Tn+1:其中,Tn+1是所述第三时间点,Tn是所述第一时间点,Tn-i是所述第一渲染图像之前的第i帧图像渲染完成的时间点。5.根据权利要求2所述的方法,其特征在于,在缓存所述第一渲染图像之后,所述方法还包括:在第四时间点到达时,若所述第二渲染图像尚未渲染完成,则对所述第一渲染图像进行编码,获得所述编码图像;所述第四时间点处于所述第二时间点之后,且所述第四时间点与所述第二时间点之间的时长是所述第二时长阈值的整数倍。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第三时间点和所述第二时间点之间的时长不大于所述第二时长阈值时,丢弃所述第一渲染图像。7.一种虚拟场景的场景图像传输装置,其特征在于,所述装置包括:渲染模块,用于对待显示图像进行渲染,获得第一渲染图像,所述待显示图像是所述虚拟场景的显示界面发生变化时,对所述显示界面进行图像采集获得的;时间点获取模块,用于获取第一时间点,所述第一时间点是所述第一渲染图像渲染完成的时间点;编码模块,用于当所述第一时间点和第二时间点之间的时长不小于第一...

【专利技术属性】
技术研发人员:许敏华孙大伟方亮任韬阚传奇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1