一种图像绘制的方法、相关设备及系统.pdf

上传人:li****8 文档编号:7228887 上传时间:2019-09-30 格式:PDF 页数:18 大小:686.14KB
返回 下载 相关 举报
摘要
申请专利号:

CN201610064037.X

申请日:

20160129

公开号:

CN105727556A

公开日:

20160706

当前法律状态:

有效性:

审查中

法律详情:

IPC分类号:

A63F13/77,A63F13/35

主分类号:

A63F13/77,A63F13/35

申请人:

腾讯科技(深圳)有限公司

发明人:

程东哲

地址:

518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

CN201610064037A

专利代理机构:

深圳市深佳知识产权代理事务所(普通合伙)

代理人:

王仲凯

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种图像绘制的方法、相关设备及系统。本发明实施例中服务器侧方法包括:服务器在与用户设备的中断连接恢复后,确定用户设备中中断图像帧未保存的第一绘制资源;服务器向用户设备发送第一绘制资源;服务器向用户设备发送绘制指令,所述绘制指令被所述用户设备使用与所述绘制指令对应的绘制资源执行,得到所述中断图像帧绘制后的图像。本发明实施例节省了网络带宽,提高了传输效率且降低了实现难度。

权利要求书

1.一种图像绘制的方法,其特征在于,所述方法应用于云交互式系统,所述云交互式系统包括用户设备和服务器,所述方法包括:所述服务器在与所述用户设备的中断连接恢复后,确定所述用户设备中中断图像帧未保存的第一绘制资源,所述中断图像帧为在传输绘制资源时发生连接中断的图像帧;所述服务器向所述用户设备发送所述第一绘制资源,所述第一绘制资源传输到所述用户设备后被所述用户设备缓存;所述服务器向所述用户设备发送绘制指令,所述绘制指令被所述用户设备使用与所述绘制指令对应的绘制资源执行,得到所述中断图像帧绘制后的图像。 2.根据权利要求1所述的方法,其特征在于,所述确定所述用户设备中中断图像帧未保存的第一绘制资源,包括:所述服务器向所述用户设备发送第一哈希值,所述第一哈希值用于所述用户设备确定所述用户设备中是否保存有所述第一绘制资源;所述服务器接收所述用户设备发送的资源缺失响应,所述资源缺失响应用于指示所述服务器在所述用户设备中未保存所述第一绘制资源。 3.根据权利要求1所述的方法,其特征在于,所述确定所述用户设备中中断图像帧未保存的第一绘制资源,包括:所述服务器接收所述用户设备发送的第二哈希值,所述第二哈希值用于指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存;所述服务器根据所述第二哈希值,确定所述用户设备中未保存的所述第一绘制资源。 4.根据权利要求1至3中任一所述的方法,其特征在于,所述服务器向所述用户设备发送所述第一绘制资源,包括:所述服务器向所述用户设备发送第一资源,所述第一资源由所述第一绘制资源压缩后得到;所述服务器向所述用户设备发送第二资源;其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制资源。 5.一种图像绘制的方法,其特征在于,所述方法应用于云交互式系统,所述云交互式系统包括用户设备和服务器,所述方法包括:所述用户设备在与所述服务器的中断连接恢复后,接收所述服务器发送的中断图像帧的第一绘制资源,并缓存所述第一绘制资源,所述中断图像帧为在传输绘制资源时发生连接中断的图像帧;所述用户设备接收所述服务器发送的绘制指令,并调用所述绘制指令对应的绘制资源;所述用户设备使用所述绘制指令对应的绘制资源执行所述绘制指令,得到所述中断图像帧绘制后的图像。 6.根据权利要求5所述的方法,其特征在于,所述接收所述服务器发送的中断图像帧的第一绘制资源之前,所述方法还包括:所述用户设备接收所述服务器发送的第一哈希值;所述用户设备根据所述第一哈希值确定所述用户设备中是否保存有所述第一绘制资源;所述用户设备确定未保存有所述第一绘制资源时,向所述服务器发送资源缺失响应,所述资源缺失响应用于指示所述服务器在所述用户设备中未保存所述第一绘制资源。 7.根据权利要求5所述的方法,其特征在于,所述接收所述服务器发送的中断图像帧的第一绘制资源之前,所述方法还包括:所述用户设备向所述服务器发送第二哈希值,所述第二哈希值用于指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存,以使所述服务器根据所述第二哈希值,确定所述用户设备中未保存的所述第一绘制资源。 8.根据权利要求5-7任一所述的方法,其特征在于,所述接收所述服务器发送的中断图像帧的第一绘制资源,包括:所述用户设备接收所述服务器发送的第一资源,所述第一资源由所述第一绘制资源压缩后得到;所述用户设备接收所述服务器发送的第二资源;其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制资源。 9.一种服务器,其特征在于,所述服务器应用于云交互式应用系统,所述云交互式应用系统还包括用户设备,所述服务器包括:确定单元,用于在与所述用户设备的中断连接恢复后,确定所述用户设备中中断图像帧未保存的第一绘制资源,所述中断图像帧为在传输绘制资源时发生连接中断的图像帧;发送单元,用于向所述用户设备发送所述第一绘制资源,所述第一绘制资源传输到所述用户设备后被所述用户设备缓存;所述发送单元还用于向所述用户设备发送绘制指令,所述绘制指令被所述用户设备使用与所述绘制指令对应的绘制资源执行,得到所述中断图像帧绘制后的图像。 10.根据权利要求9所述的服务器,其特征在于,所述确定单元具体用于向所述用户设备发送第一哈希值,所述第一哈希值用于所述用户设备确定所述用户设备中是否保存有所述第一绘制资源;接收所述用户设备发送的资源缺失响应,所述资源缺失响应用于指示所述服务器在所述用户设备中未保存所述第一绘制资源。 11.根据权利要求9所述的服务器,其特征在于,所述确定单元具体用于接收所述用户设备发送的第二哈希值,所述第二哈希值用于指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存;根据所述第二哈希值,确定所述用户设备中未保存的所述第一绘制资源。 12.根据权利要求9至11中任一所述的服务器,其特征在于,所述发送单元具体用于:向所述用户设备发送第一资源,所述第一资源由所述第一绘制资源压缩后得到;向所述用户设备发送第二资源;其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制资源。 13.一种用户设备,其特征在于,所述用户设备应用于云交互式应用系统,所述云交互式应用系统还包括服务器,所述用户设备包括:接收单元,用于在与所述服务器的中断连接恢复后,接收所述服务器发送的中断图像帧的第一绘制资源,并缓存所述第一绘制资源,所述中断图像帧为在传输绘制资源时发生连接中断的图像帧;所述接收单元还用于接收所述服务器发送的绘制指令,并调用所述绘制指令对应的绘制资源;处理单元,用于使用所述绘制指令对应的绘制资源执行所述绘制指令,得到所述中断图像帧绘制后的图像。 14.根据权利要求13所述的用户设备,其特征在于,在所述接收单元接收所述服务器发送的中断图像帧的第一绘制资源之前,所述接收单元还用于接收所述服务器发送的第一哈希值;所述处理单元还用于根据所述第一哈希值确定所述用户设备中是否保存有所述第一绘制资源;所述用户设备还包括:第一发送单元,用于在确定未保存有所述第一绘制资源时,向所述服务器发送资源缺失响应,所述资源缺失响应用于指示所述服务器在所述用户设备中未保存所述第一绘制资源。 15.根据权利要求13所述的用户设备,其特征在于,所述用户设备还包括:第二发送单元,用于在所述接收单元接收所述服务器发送的中断图像帧的第一绘制资源之前,向所述服务器发送第二哈希值,所述第二哈希值用于指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存,以使所述服务器根据所述第二哈希值,确定所述用户设备中未保存的所述第一绘制资源。 16.根据权利要求13至15中任一所述的用户设备,其特征在于,所述接收单元具体用于:接收所述服务器发送的第一资源,所述第一资源由所述第一绘制资源压缩后得到;接收所述服务器发送的第二资源;其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制资源。 17.一种云交互式系统,其特征在于,包括服务器和用户设备,所述服务器为如权利要求9至12中任一所述的服务器,所述用户设备为如权利要求13至16中任一所述的用户设备。

说明书

技术领域

本发明涉及云技术领域,特别涉及一种图像绘制的方法、相关设备及系 统。

背景技术

随着近年来终端技术和网络带宽的高速发展,云计算技术的日趋成熟催 生了云交互系统,现有的云交互式系统通常包括服务器和多个用户设备,服 务器可以是集群服务器,多种交互式应用都可以运行在云交互系统中。

现有的云交互系统中大部是基于视频流,也就是说服务器把图像渲染出 来,然后压缩后传输到用户设备,这个过程需要很大的带宽,并需要大量服 务器资源,如果用户设备断线,还需要重新上线发送完整视频流,这个过程 也需要大量服务器存储资源进行视频流的保存,技术实现困难。

发明内容

本发明实施例提供了一种图像绘制的方法、相关设备及系统,节省了网 络带宽,提高了传输效率且降低了实现难度。

本发明实施例中第一方面提供了一种图像绘制的方法,所述方法应用于 云交互式系统,所述云交互式系统包括用户设备和服务器,所述方法包括:

所述服务器在与所述用户设备的中断连接恢复后,确定所述用户设备中 中断图像帧未保存的第一绘制资源,所述中断图像帧为在传输绘制资源时发 生连接中断的图像帧;

所述服务器向所述用户设备发送所述第一绘制资源,所述第一绘制资源 传输到所述用户设备后被所述用户设备缓存;

所述服务器向所述用户设备发送绘制指令,所述绘制指令被所述用户设 备使用与所述绘制指令对应的绘制资源执行,得到所述中断图像帧绘制后的 图像。

本发明实施例中第二方面提供了一种图像绘制的方法,所述方法应用于 云交互式系统,所述云交互式系统包括用户设备和服务器,所述方法包括:

所述用户设备在与所述服务器的中断连接恢复后,接收所述服务器发送 的中断图像帧的第一绘制资源,并缓存所述第一绘制资源,所述中断图像帧 为在传输绘制资源时发生连接中断的图像帧;

所述用户设备接收所述服务器发送的绘制指令,并调用所述绘制指令对 应的绘制资源;

所述用户设备使用所述绘制指令对应的绘制资源执行所述绘制指令,得 到所述中断图像帧绘制后的图像。

本发明实施例中第三方面提供了一种服务器,所述服务器应用于云交互 式应用系统,所述云交互式应用系统还包括用户设备,所述服务器包括:

确定单元,用于在与所述用户设备的中断连接恢复后,确定所述用户设 备中中断图像帧未保存的第一绘制资源,所述中断图像帧为在传输绘制资源 时发生连接中断的图像帧;

发送单元,用于向所述用户设备发送所述第一绘制资源,所述第一绘制 资源传输到所述用户设备后被所述用户设备缓存;

所述发送单元还用于向所述用户设备发送绘制指令,所述绘制指令被所 述用户设备使用与所述绘制指令对应的绘制资源执行,得到所述中断图像帧 绘制后的图像。

本发明实施例中第四方面提供了一种用户设备,所述用户设备应用于云 交互式应用系统,所述云交互式应用系统还包括服务器,所述用户设备包括:

接收单元,用于在与所述服务器的中断连接恢复后,接收所述服务器发 送的中断图像帧的第一绘制资源,并缓存所述第一绘制资源,所述中断图像 帧为在传输绘制资源时发生连接中断的图像帧;

所述接收单元还用于接收所述服务器发送的绘制指令,并调用所述绘制 指令对应的绘制资源;

处理单元,用于使用所述绘制指令对应的绘制资源执行所述绘制指令, 得到所述中断图像帧绘制后的图像。

本发明实施例中第五方面提供了一种云交互式系统,,包括服务器和用户 设备,所述服务器为如第三方面中任一所述的服务器,所述用户设备为如第 四方面中任一所述的用户设备。

从以上技术方案可以看出,本发明实施例具有以下优点:

而本发明实施例中在服务器在与所述用户设备的中断连接恢复后,将用 户设备中中断图像帧未保存的绘制资源发送到用户设备,使得用户设备和服 务器实现资源的同步,同时发送相应的绘制指令,实现图像的显示,由于服 务器和用户设备中断连接恢复后,服务器并不需要向用户设备发送全部的绘 制数据,节省了网络带宽,提高了传输效率且降低了实现难度。

附图说明

图1是云交互式系统的示意图;

图2是本发明实施例中图像绘制的方法的一个实施例示意图;

图3是本发明实施例中图像绘制的方法的另一个实施例示意图;

图4是本发明实施例中图像绘制的方法的另一个实施例示意图;

图5是本发明实施例中服务器的一个实施例示意图;

图6是本发明实施例中服务器的另一个实施例示意图;

图7是本发明实施例中用户设备的一个实施例示意图;

图8是本发明实施例中用户设备的另一个实施例示意图。

具体实施方式

本发明实施例提供了一种图像绘制的方法、相关设备及系统,节省了网 络带宽,提高了传输效率且降低了实现难度。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实 施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显 然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。 基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下 所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二” 等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后 次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实 施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包 括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如, 包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地 列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方 法、产品或设备固有的其它步骤或单元。

如图1所示,为本发明实施例中提供的云交互式系统的一个场景示意 图,所述云交互式系统包括用户设备和服务器,其中,服务器和用户设备通 过网络进行数据交互,例如,服务器将录制的图像帧的绘制数据通过网络发 送到用户设备,其中,绘制数据可以是绘制指令或绘制资源,绘制指令可以 被用户设备使用执行相应的绘制资源,得到相应图像帧绘制后的图像,服务 器、用户设备可以上下面实施例描述的任一种可能的服务器、用户设备。

下面首先介绍本发明实施例中图像绘制的方法,所述方法应用于所述云 交互式系统。

请参阅图2,本发明实施例中图像绘制的方法一个实施例包括:

201、服务器在与所述用户设备的中断连接恢复后,确定所述用户设备中 中断图像帧未保存的第一绘制资源;

其中,所述中断图像帧为在传输绘制资源时发生连接中断的图像帧;

在云交互式系统中,经常会有一些突发的状况导致服务器和用户设备中 断连接,例如网络不稳定等,此时,在服务器中可以设置一资源缓存,用于 保存服务器向用户设备发送的绘制资源,在服务器和用户设备中断连接恢复 后,可以根据资源缓存中的绘制资源同步到用户设备,以保证服务器和用户 设备之间的绘制资源同步,在资源缓存中,同时可以将用户设备发送的绘制 指令保存在资源缓存中。

本发明实施例中,所述确定所述用户设备中中断图像帧未保存的第一绘 制资源,有多种实现方式,下面分别进行说明。

(1)用户设备确定第一绘制资源并告知服务器;

具体的,所述确定所述用户设备中中断图像帧未保存的第一绘制资源, 可以包括:

所述服务器向所述用户设备发送第一哈希值,所述第一哈希值用于所述 用户设备确定所述用户设备中是否保存有所述第一绘制资源;

所述服务器接收所述用户设备发送的资源缺失响应,所述资源缺失响应 用于指示所述服务器在所述用户设备中未保存所述第一绘制资源。

(2)服务器确定第一绘制资源

具体的,所述确定所述用户设备中中断图像帧未保存的第一绘制资源, 可以包括:

所述服务器接收所述用户设备发送的第二哈希值,所述第二哈希值用于 指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保 存;

所述服务器根据所述第二哈希值,确定所述用户设备中未保存的所述第 一绘制资源。

其中,服务器根据第二哈希值,确定所述用户设备中未保存的所述第一 绘制资源,具体可以是:服务器根据自身已保存的所有绘制资源,分别生成 对应的哈希值,在所生成的哈希值中有与所述第二哈希值不同的哈希值时, 确定该不同的哈希值对应的绘制资源为所述用户设备中未保存的绘制资源, 即所述用户设备中未保存的所述第一绘制资源。

本实施例中,哈希值可以消息摘要算法第五版(MessageDigest AlgorithmMD5,MD5)、MD4等类型的哈希值,需要说明的是,在同一个 技术方案中,涉及哈希值比对判断的过程,可以理解为同一类型的哈希值比 对判断。

202、服务器向所述用户设备发送所述第一绘制资源;

其中,所述第一绘制资源传输到所述用户设备后被所述用户设备缓存, 用户设备通过接收服务器发送到的第一绘制资源,实现用户设备和服务器中 绘制资源的同步。

在实际发送第一绘制资源的过程中,第一绘制资源的数据大小可能较大, 此时,为了避免流量过大,可以先发低精度资源显示画面,再发高精度资源 慢慢替换低精度资源的显示,例如可以先发第一绘制资源的压缩数据,再发 第一绘制资源。

因此,此处所述服务器向所述用户设备发送所述第一绘制资源,可以包 括:

所述服务器向所述用户设备发送第一资源,所述第一资源由所述第一绘 制资源压缩后得到;

所述服务器向所述用户设备发送第二资源;

其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的 数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制 资源。

203、服务器向所述用户设备发送绘制指令,所述绘制指令被所述用户设 备使用与所述绘制指令对应的绘制资源执行,得到所述中断图像帧绘制后的 图像。

而本发明实施例中在服务器在与所述用户设备的中断连接恢复后,将用 户设备中中断图像帧未保存的绘制资源发送到用户设备,使得用户设备和服 务器实现资源的同步,同时发送相应的绘制指令,实现图像的显示,由于服 务器和用户设备中断连接恢复后,服务器并不需要向用户设备发送全部的绘 制数据,节省了网络带宽,提高了传输效率且降低了实现难度。

下面介绍用户设备侧图像绘制的方法的实施例,所述方法应用于云交互 式系统,所述云交互式系统包括用户设备和服务器。

请参阅图3,本发明实施例中图像绘制的方法的另一个实施例包括:

301、用户设备在与所述服务器的中断连接恢复后,接收所述服务器发送 的中断图像帧的第一绘制资源,并缓存所述第一绘制资源;

其中,所述中断图像帧为在传输绘制资源时发生连接中断的图像帧,所 述第一绘制资源可以为所述用户设备中未保存的绘制资源,服务器发送给用 户设备进行缓存,以备后续从服务器接收到相应的绘制指令后,使用该绘制 资源执行相应的绘制指令,得到图像帧的图像。

302、用户设备接收所述服务器发送的绘制指令,并调用所述绘制指令对 应的绘制资源;

303、用户设备使用所述绘制指令对应的绘制资源执行所述绘制指令,得 到所述中断图像帧绘制后的图像。

在所述第一绘制资源为所述用户设备中未保存的绘制资源时,所述接收 所述服务器发送的中断图像帧的第一绘制资源之前,所述方法还可以包括确 认第一绘制资源的过程,此过程具体实现方式有多种,下面分别进行介绍:

(1),所述接收所述服务器发送的中断图像帧的第一绘制资源之前,所 述方法还包括:

所述用户设备接收所述服务器发送的第一哈希值;

所述用户设备根据所述第一哈希值确定所述用户设备中是否保存有所述 第一绘制资源;

所述用户设备确定未保存有所述第一绘制资源时,向所述服务器发送资 源缺失响应,所述资源缺失响应用于指示所述服务器在所述用户设备中未保 存所述第一绘制资源。

(2)所述接收所述服务器发送的中断图像帧的第一绘制资源之前,所述 方法还包括:

所述用户设备向所述服务器发送第二哈希值,所述第二哈希值用于指示 所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存, 以使所述服务器根据所述第二哈希值,确定所述用户设备中未保存的所述第 一绘制资源。

在本发明的一些实施例中,所述接收所述服务器发送的中断图像帧的第 一绘制资源,可以包括:

所述用户设备接收所述服务器发送的第一资源,所述第一资源由所述第 一绘制资源压缩后得到;

所述用户设备接收所述服务器发送的第二资源;

其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的 数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制 资源。

下面以云交互式应用系统为云游戏系统为例,以一具体应用场景上述实 施例中服务器和用户设备的云游戏客户端之间的交互进行介绍。

请参阅图4,本发明实施例中图像绘制的方法的另一个实施例,包括:

401、服务器在与云游戏客户端的中断连接恢复后,向所述用户设备发送 MD5值;

所述MD5值用于所述用户设备确定所述用户设备中是否保存有绘制资源 A;

402、云游戏客户端根据MD5值确定所述用户设备中是否保存有绘制资 源A,若否,则执行步骤403;

403、云游戏客户端向所述服务器发送资源缺失响应;

其中,所述资源缺失响应用于指示所述服务器在所述云游戏客户端中未 保存绘制资源A。

服务器接收到所述用户设备发送的资源缺失响应后,即可确定云游戏客 户端中中断图像帧未保存的绘制资源A。

404、服务器向云游戏客户端发送绘制资源A;

此时,云游戏客户端中的绘制资源和服务器中实现了同步。

云游戏客户端接收绘制资源A并缓存;

405、服务器向所述用户设备发送绘制指令,云游戏客户端接收所述服务 器发送的绘制指令,

406、云游戏客户端调用所述绘制指令对应的绘制资源,使用所述绘制指 令对应的绘制资源执行所述绘制指令,得到所述中断图像帧绘制后的图像。

下面介绍本发明实施例中服务器的实施例,所述服务器应用于云交互式 应用系统,所述云交互式应用系统还包括用户设备。

请参阅图5,本发明实施例中服务器500的一个实施例包括:

确定单元501,用于在与所述用户设备的中断连接恢复后,确定所述用户 设备中中断图像帧未保存的第一绘制资源,所述中断图像帧为在传输绘制资 源时发生连接中断的图像帧;

发送单元502,用于向所述用户设备发送所述第一绘制资源,所述第一绘 制资源传输到所述用户设备后被所述用户设备缓存;

所述发送单元502还用于向所述用户设备发送绘制指令,所述绘制指令 被所述用户设备使用与所述绘制指令对应的绘制资源执行,得到所述中断图 像帧绘制后的图像。

可选的,所述确定单元501具体用于向所述用户设备发送第一哈希值, 所述第一哈希值用于所述用户设备确定所述用户设备中是否保存有所述第一 绘制资源;接收所述用户设备发送的资源缺失响应,所述资源缺失响应用于 指示所述服务器在所述用户设备中未保存所述第一绘制资源。

可选的,所述确定单元501具体用于接收所述用户设备发送的第二哈希 值,所述第二哈希值用于指示所述服务器所述第二哈希值对应的第二绘制资 源在所述用户设备中已保存;根据所述第二哈希值,确定所述用户设备中未 保存的所述第一绘制资源。

可选的,所述发送单元502具体用于:

向所述用户设备发送第一资源,所述第一资源由所述第一绘制资源压缩 后得到;

向所述用户设备发送第二资源;

其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的 数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制 资源。

上面从单元化功能实体的角度对本发明实施例中的服务器进行了描述, 下面从硬件处理的角度对本发明实施例中的服务器进行描述,请参阅图6, 本发明实施例中的服务器600包括:

输入装置601、输出装置602、处理器603和存储器604(其中处理器603 的数量可以一个或多个,图6中以一个处理器603为例)。在本发明的一些 实施例中,输入装置601、输出装置602、处理器603和存储器604可通过总 线或其它方式连接,其中,图6中以通过总线连接为例。

本发明实施例涉及的服务器可以具有比图6所示出的更多或更少的部件, 可以组合两个或更多个部件,或者可以具有不同的部件配置或设置,各个部 件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件或硬 件和软件的组合实现。

其中,通过调用存储器604存储的操作指令,处理器603用于执行如下 步骤:

所述服务器在与所述用户设备的中断连接恢复后,确定所述用户设备中 中断图像帧未保存的第一绘制资源,所述中断图像帧为在传输绘制资源时发 生连接中断的图像帧;

通过输出装置602向所述用户设备发送所述第一绘制资源,所述第一绘 制资源传输到所述用户设备后被所述用户设备缓存;

通过输出装置602向所述用户设备发送绘制指令,所述绘制指令被所述 用户设备使用与所述绘制指令对应的绘制资源执行,得到所述中断图像帧绘 制后的图像。

可选的,通过调用存储器604存储的操作指令,处理器603具体用于执 行如下步骤:

通过输出装置602向所述用户设备发送第一哈希值,所述第一哈希值用 于所述用户设备确定所述用户设备中是否保存有所述第一绘制资源;

通过输入装置601接收所述用户设备发送的资源缺失响应,所述资源缺 失响应用于指示所述服务器在所述用户设备中未保存所述第一绘制资源。

可选的,通过调用存储器604存储的操作指令,处理器603具体用于执 行如下步骤:

通过输入装置601接收所述用户设备发送的第二哈希值,所述第二哈希 值用于指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备 中已保存;

根据所述第二哈希值,确定所述用户设备中未保存的所述第一绘制资源。

可选的,通过调用存储器604存储的操作指令,处理器603具体用于执 行如下步骤:

通过输出装置602向所述用户设备发送第一资源,所述第一资源由所述 第一绘制资源压缩后得到;

通过输出装置602向所述用户设备发送第二资源;

其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的 数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制 资源。

下面介绍本发明实施例中用户设备的实施例,所述用户设备应用于云交 互式应用系统,所述云交互式应用系统还包括服务器。

请参阅图7,本发明实施例中用户设备700的一个实施例包括:

接收单元701,用于在与所述服务器的中断连接恢复后,接收所述服务器 发送的中断图像帧的第一绘制资源,并缓存所述第一绘制资源,所述中断图 像帧为在传输绘制资源时发生连接中断的图像帧;

所述接收单元701还用于接收所述服务器发送的绘制指令,并调用所述 绘制指令对应的绘制资源;

处理单元702,用于使用所述绘制指令对应的绘制资源执行所述绘制指 令,得到所述中断图像帧绘制后的图像。

可选的,在所述接收单元701接收所述服务器发送的中断图像帧的第一 绘制资源之前,所述接收单元还用于接收所述服务器发送的第一哈希值;

所述处理单元702还用于根据所述第一哈希值确定所述用户设备中是否 保存有所述第一绘制资源;

所述用户设备还包括:

第一发送单元,用于在确定未保存有所述第一绘制资源时,向所述服务 器发送资源缺失响应,所述资源缺失响应用于指示所述服务器在所述用户设 备中未保存所述第一绘制资源。

可选的,所述用户设备还包括:

第二发送单元,用于在所述接收单元接收所述服务器发送的中断图像帧 的第一绘制资源之前,向所述服务器发送第二哈希值,所述第二哈希值用于 指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保 存,以使所述服务器根据所述第二哈希值,确定所述用户设备中未保存的所 述第一绘制资源。

可选的,所述接收单元具体用于:

接收所述服务器发送的第一资源,所述第一资源由所述第一绘制资源压 缩后得到;

接收所述服务器发送的第二资源;

其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的 数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制 资源。

上面从单元化功能实体的角度对本发明实施例中的用户设备进行了描 述,下面从硬件处理的角度对本发明实施例中的用户设备进行描述,请参阅 图8,所述用户设备30应用于云交互系统,所云交互系统包括用户设备和服 务器,所述用户设备30包括中央处理器(CentralProcessingUnit,CPU)3101 和图形处理器(GraphicProcessingUnit,GPU)3102、收发器340、存储器350 和输入/输出(I/O)设备330,输入/输出(I/O)设备330可以是键盘或鼠标, 图形处理器3102用于图形渲染,存储器350可以包括只读存储器和随机存取 存储器,并向处理器310提供操作指令和数据。存储器350的一部分还可以 包括非易失性随机存取存储器(NVRAM)。

在一些实施方式中,存储器350存储了如下的元素,可执行模块或者数据 结构,或者他们的子集,或者他们的扩展集:

在本发明实施例中,通过调用存储器350存储的操作指令(该操作指令可 存储在操作系统中),

所述收发器340用于所述用户设备在与所述服务器的中断连接恢复后, 接收所述服务器发送的中断图像帧的第一绘制资源,并缓存所述第一绘制资 源,所述中断图像帧为在传输绘制资源时发生连接中断的图像帧;

所述收发器340还用于接收所述服务器发送的绘制指令;

所述图形处理器3102用于调用所述绘制指令对应的绘制资源,使用所述 绘制指令对应的绘制资源执行所述绘制指令,得到所述中断图像帧绘制后的 图像。

中央处理器3101控制用户设备30的操作。存储器350可以包括只读存储器 和随机存取存储器,并向中央处理器3101提供指令和数据。存储器350的一部 分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中用户设备 30的各个组件通过总线系统320耦合在一起,其中总线系统320除包括数据总 线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚 说明起见,在图中将各种总线都标为总线系统320。

上述本发明实施例揭示的方法可以应用于处理器310中,或者由处理器 310实现。处理器310可能是一种集成电路芯片,具有信号的处理能力。在实 现过程中,上述方法的各步骤可以通过处理器310中的硬件的集成逻辑电路或 者软件形式的指令完成。上述的处理器310可以是通用处理器、数字信号处理 器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可 编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者 执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是 微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所 公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处 理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪 存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等 本领域成熟的存储介质中。该存储介质位于存储器350,处理器310读取存储 器350中的信息,结合其硬件完成上述方法的步骤。

可选地,收发器340具体用于接收所述服务器发送的第一哈希值;

中央处理器3101具体用于根据所述第一哈希值确定所述用户设备中是否 保存有所述第一绘制资源;

收发器340具体还用于确定未保存有所述第一绘制资源时,向所述服务 器发送资源缺失响应,所述资源缺失响应用于指示所述服务器在所述用户设 备中未保存所述第一绘制资源。

可选地,收发器340具体用于向所述服务器发送第二哈希值,所述第二 哈希值用于指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户 设备中已保存,以使所述服务器根据所述第二哈希值,确定所述用户设备中 未保存的所述第一绘制资源。

可选地,收发器340具体用于接收所述服务器发送的第一资源,所述第一 资源由所述第一绘制资源压缩后得到;

收发器340具体用于还接收所述服务器发送的第二资源;

其中,所述第二资源由所述第一绘制资源压缩后得到,所述第一资源的 数据精度低于所述第二资源的数据精度,或者所述第二资源为所述第一绘制 资源;

输入/输出设备330还用于显示所述第二交互式应用界面。

以上的用户设备30可以参阅图3至图4部分的相关描述进行理解,本处不 做过多赘述。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可 存储有程序,该程序执行时包括上述方法实施例中记载的至少图像绘制的方 法的方法的部分或全部步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,在上述 实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表 述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描 述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者 同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例 均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和 方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示 意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可 以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个 系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间 的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合 或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作 为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方, 或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或 者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元 中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一 个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功 能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售 或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本 发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的 全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个 存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步 骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、 磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应 当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其 中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案 的本质脱离本发明各实施例技术方案的精神和范围。

一种图像绘制的方法、相关设备及系统.pdf_第1页
第1页 / 共18页
一种图像绘制的方法、相关设备及系统.pdf_第2页
第2页 / 共18页
一种图像绘制的方法、相关设备及系统.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《一种图像绘制的方法、相关设备及系统.pdf》由会员分享,可在线阅读,更多相关《一种图像绘制的方法、相关设备及系统.pdf(18页珍藏版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201610064037.X (22)申请日 2016.01.29 (71)申请人 腾讯科技 (深圳) 有限公司 地址 518000 广东省深圳市福田区振兴路 赛格科技园2栋东403室 (72)发明人 程东哲 (74)专利代理机构 深圳市深佳知识产权代理事 务所(普通合伙) 44285 代理人 王仲凯 (51)Int.Cl. A63F 13/77(2014.01) A63F 13/35(2014.01) (54)发明名称 一种图像绘制的方法、 相关设备及系统 (57)摘要 本发明。

2、实施例公开了一种图像绘制的方法、 相关设备及系统。 本发明实施例中服务器侧方法 包括: 服务器在与用户设备的中断连接恢复后, 确定用户设备中中断图像帧未保存的第一绘制 资源; 服务器向用户设备发送第一绘制资源; 服 务器向用户设备发送绘制指令, 所述绘制指令被 所述用户设备使用与所述绘制指令对应的绘制 资源执行, 得到所述中断图像帧绘制后的图像。 本发明实施例节省了网络带宽, 提高了传输效率 且降低了实现难度。 权利要求书3页 说明书10页 附图4页 CN 105727556 A 2016.07.06 CN 105727556 A 1.一种图像绘制的方法, 其特征在于, 所述方法应用于云交互式。

3、系统, 所述云交互式系 统包括用户设备和服务器, 所述方法包括: 所述服务器在与所述用户设备的中断连接恢复后, 确定所述用户设备中中断图像帧未 保存的第一绘制资源, 所述中断图像帧为在传输绘制资源时发生连接中断的图像帧; 所述服务器向所述用户设备发送所述第一绘制资源, 所述第一绘制资源传输到所述用 户设备后被所述用户设备缓存; 所述服务器向所述用户设备发送绘制指令, 所述绘制指令被所述用户设备使用与所述 绘制指令对应的绘制资源执行, 得到所述中断图像帧绘制后的图像。 2.根据权利要求1所述的方法, 其特征在于, 所述确定所述用户设备中中断图像帧未保 存的第一绘制资源, 包括: 所述服务器向所述。

4、用户设备发送第一哈希值, 所述第一哈希值用于所述用户设备确定 所述用户设备中是否保存有所述第一绘制资源; 所述服务器接收所述用户设备发送的资源缺失响应, 所述资源缺失响应用于指示所述 服务器在所述用户设备中未保存所述第一绘制资源。 3.根据权利要求1所述的方法, 其特征在于, 所述确定所述用户设备中中断图像帧未保 存的第一绘制资源, 包括: 所述服务器接收所述用户设备发送的第二哈希值, 所述第二哈希值用于指示所述服务 器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存; 所述服务器根据所述第二哈希值, 确定所述用户设备中未保存的所述第一绘制资源。 4.根据权利要求1至3中任一所述的方法,。

5、 其特征在于, 所述服务器向所述用户设备发 送所述第一绘制资源, 包括: 所述服务器向所述用户设备发送第一资源, 所述第一资源由所述第一绘制资源压缩后 得到; 所述服务器向所述用户设备发送第二资源; 其中, 所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源的数据精度低于 所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 5.一种图像绘制的方法, 其特征在于, 所述方法应用于云交互式系统, 所述云交互式系 统包括用户设备和服务器, 所述方法包括: 所述用户设备在与所述服务器的中断连接恢复后, 接收所述服务器发送的中断图像帧 的第一绘制资源, 并缓存所述第一绘制资源, 所述中。

6、断图像帧为在传输绘制资源时发生连 接中断的图像帧; 所述用户设备接收所述服务器发送的绘制指令, 并调用所述绘制指令对应的绘制资 源; 所述用户设备使用所述绘制指令对应的绘制资源执行所述绘制指令, 得到所述中断图 像帧绘制后的图像。 6.根据权利要求5所述的方法, 其特征在于, 所述接收所述服务器发送的中断图像帧的 第一绘制资源之前, 所述方法还包括: 所述用户设备接收所述服务器发送的第一哈希值; 所述用户设备根据所述第一哈希值确定所述用户设备中是否保存有所述第一绘制资 权 利 要 求 书 1/3 页 2 CN 105727556 A 2 源; 所述用户设备确定未保存有所述第一绘制资源时, 向所。

7、述服务器发送资源缺失响应, 所述资源缺失响应用于指示所述服务器在所述用户设备中未保存所述第一绘制资源。 7.根据权利要求5所述的方法, 其特征在于, 所述接收所述服务器发送的中断图像帧的 第一绘制资源之前, 所述方法还包括: 所述用户设备向所述服务器发送第二哈希值, 所述第二哈希值用于指示所述服务器所 述第二哈希值对应的第二绘制资源在所述用户设备中已保存, 以使所述服务器根据所述第 二哈希值, 确定所述用户设备中未保存的所述第一绘制资源。 8.根据权利要求5-7任一所述的方法, 其特征在于, 所述接收所述服务器发送的中断图 像帧的第一绘制资源, 包括: 所述用户设备接收所述服务器发送的第一资源。

8、, 所述第一资源由所述第一绘制资源压 缩后得到; 所述用户设备接收所述服务器发送的第二资源; 其中, 所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源的数据精度低于 所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 9.一种服务器, 其特征在于, 所述服务器应用于云交互式应用系统, 所述云交互式应用 系统还包括用户设备, 所述服务器包括: 确定单元, 用于在与所述用户设备的中断连接恢复后, 确定所述用户设备中中断图像 帧未保存的第一绘制资源, 所述中断图像帧为在传输绘制资源时发生连接中断的图像帧; 发送单元, 用于向所述用户设备发送所述第一绘制资源, 所述第一绘制资源传输。

9、到所 述用户设备后被所述用户设备缓存; 所述发送单元还用于向所述用户设备发送绘制指令, 所述绘制指令被所述用户设备使 用与所述绘制指令对应的绘制资源执行, 得到所述中断图像帧绘制后的图像。 10.根据权利要求9所述的服务器, 其特征在于, 所述确定单元具体用于向所述用户设 备发送第一哈希值, 所述第一哈希值用于所述用户设备确定所述用户设备中是否保存有所 述第一绘制资源; 接收所述用户设备发送的资源缺失响应, 所述资源缺失响应用于指示所 述服务器在所述用户设备中未保存所述第一绘制资源。 11.根据权利要求9所述的服务器, 其特征在于, 所述确定单元具体用于接收所述用户 设备发送的第二哈希值, 所。

10、述第二哈希值用于指示所述服务器所述第二哈希值对应的第二 绘制资源在所述用户设备中已保存; 根据所述第二哈希值, 确定所述用户设备中未保存的 所述第一绘制资源。 12.根据权利要求9至11中任一所述的服务器, 其特征在于, 所述发送单元具体用于: 向所述用户设备发送第一资源, 所述第一资源由所述第一绘制资源压缩后得到; 向所述用户设备发送第二资源; 其中, 所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源的数据精度低于 所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 13.一种用户设备, 其特征在于, 所述用户设备应用于云交互式应用系统, 所述云交互 式应用系统还包括服务。

11、器, 所述用户设备包括: 接收单元, 用于在与所述服务器的中断连接恢复后, 接收所述服务器发送的中断图像 权 利 要 求 书 2/3 页 3 CN 105727556 A 3 帧的第一绘制资源, 并缓存所述第一绘制资源, 所述中断图像帧为在传输绘制资源时发生 连接中断的图像帧; 所述接收单元还用于接收所述服务器发送的绘制指令, 并调用所述绘制指令对应的绘 制资源; 处理单元, 用于使用所述绘制指令对应的绘制资源执行所述绘制指令, 得到所述中断 图像帧绘制后的图像。 14.根据权利要求13所述的用户设备, 其特征在于, 在所述接收单元接收所述服务器发送的中断图像帧的第一绘制资源之前, 所述接收单。

12、 元还用于接收所述服务器发送的第一哈希值; 所述处理单元还用于根据所述第一哈希值确定所述用户设备中是否保存有所述第一 绘制资源; 所述用户设备还包括: 第一发送单元, 用于在确定未保存有所述第一绘制资源时, 向所述服务器发送资源缺 失响应, 所述资源缺失响应用于指示所述服务器在所述用户设备中未保存所述第一绘制资 源。 15.根据权利要求13所述的用户设备, 其特征在于, 所述用户设备还包括: 第二发送单元, 用于在所述接收单元接收所述服务器发送的中断图像帧的第一绘制资 源之前, 向所述服务器发送第二哈希值, 所述第二哈希值用于指示所述服务器所述第二哈 希值对应的第二绘制资源在所述用户设备中已保。

13、存, 以使所述服务器根据所述第二哈希 值, 确定所述用户设备中未保存的所述第一绘制资源。 16.根据权利要求13至15中任一所述的用户设备, 其特征在于, 所述接收单元具体用 于: 接收所述服务器发送的第一资源, 所述第一资源由所述第一绘制资源压缩后得到; 接收所述服务器发送的第二资源; 其中, 所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源的数据精度低于 所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 17.一种云交互式系统, 其特征在于, 包括服务器和用户设备, 所述服务器为如权利要 求9至12中任一所述的服务器, 所述用户设备为如权利要求13至16中任一所述的用。

14、户设备。 权 利 要 求 书 3/3 页 4 CN 105727556 A 4 一种图像绘制的方法、 相关设备及系统 技术领域 0001 本发明涉及云技术领域, 特别涉及一种图像绘制的方法、 相关设备及系统。 背景技术 0002 随着近年来终端技术和网络带宽的高速发展, 云计算技术的日趋成熟催生了云交 互系统, 现有的云交互式系统通常包括服务器和多个用户设备, 服务器可以是集群服务器, 多种交互式应用都可以运行在云交互系统中。 0003 现有的云交互系统中大部是基于视频流, 也就是说服务器把图像渲染出来, 然后 压缩后传输到用户设备, 这个过程需要很大的带宽, 并需要大量服务器资源, 如果用户。

15、设备 断线, 还需要重新上线发送完整视频流, 这个过程也需要大量服务器存储资源进行视频流 的保存, 技术实现困难。 发明内容 0004 本发明实施例提供了一种图像绘制的方法、 相关设备及系统, 节省了网络带宽, 提 高了传输效率且降低了实现难度。 0005 本发明实施例中第一方面提供了一种图像绘制的方法, 所述方法应用于云交互式 系统, 所述云交互式系统包括用户设备和服务器, 所述方法包括: 0006 所述服务器在与所述用户设备的中断连接恢复后, 确定所述用户设备中中断图像 帧未保存的第一绘制资源, 所述中断图像帧为在传输绘制资源时发生连接中断的图像帧; 0007 所述服务器向所述用户设备发送。

16、所述第一绘制资源, 所述第一绘制资源传输到所 述用户设备后被所述用户设备缓存; 0008 所述服务器向所述用户设备发送绘制指令, 所述绘制指令被所述用户设备使用与 所述绘制指令对应的绘制资源执行, 得到所述中断图像帧绘制后的图像。 0009 本发明实施例中第二方面提供了一种图像绘制的方法, 所述方法应用于云交互式 系统, 所述云交互式系统包括用户设备和服务器, 所述方法包括: 0010 所述用户设备在与所述服务器的中断连接恢复后, 接收所述服务器发送的中断图 像帧的第一绘制资源, 并缓存所述第一绘制资源, 所述中断图像帧为在传输绘制资源时发 生连接中断的图像帧; 0011 所述用户设备接收所述。

17、服务器发送的绘制指令, 并调用所述绘制指令对应的绘制 资源; 0012 所述用户设备使用所述绘制指令对应的绘制资源执行所述绘制指令, 得到所述中 断图像帧绘制后的图像。 0013 本发明实施例中第三方面提供了一种服务器, 所述服务器应用于云交互式应用系 统, 所述云交互式应用系统还包括用户设备, 所述服务器包括: 0014 确定单元, 用于在与所述用户设备的中断连接恢复后, 确定所述用户设备中中断 图像帧未保存的第一绘制资源, 所述中断图像帧为在传输绘制资源时发生连接中断的图像 说 明 书 1/10 页 5 CN 105727556 A 5 帧; 0015 发送单元, 用于向所述用户设备发送所。

18、述第一绘制资源, 所述第一绘制资源传输 到所述用户设备后被所述用户设备缓存; 0016 所述发送单元还用于向所述用户设备发送绘制指令, 所述绘制指令被所述用户设 备使用与所述绘制指令对应的绘制资源执行, 得到所述中断图像帧绘制后的图像。 0017 本发明实施例中第四方面提供了一种用户设备, 所述用户设备应用于云交互式应 用系统, 所述云交互式应用系统还包括服务器, 所述用户设备包括: 0018 接收单元, 用于在与所述服务器的中断连接恢复后, 接收所述服务器发送的中断 图像帧的第一绘制资源, 并缓存所述第一绘制资源, 所述中断图像帧为在传输绘制资源时 发生连接中断的图像帧; 0019 所述接收。

19、单元还用于接收所述服务器发送的绘制指令, 并调用所述绘制指令对应 的绘制资源; 0020 处理单元, 用于使用所述绘制指令对应的绘制资源执行所述绘制指令, 得到所述 中断图像帧绘制后的图像。 0021 本发明实施例中第五方面提供了一种云交互式系统, , 包括服务器和用户设备, 所 述服务器为如第三方面中任一所述的服务器, 所述用户设备为如第四方面中任一所述的用 户设备。 0022 从以上技术方案可以看出, 本发明实施例具有以下优点: 0023 而本发明实施例中在服务器在与所述用户设备的中断连接恢复后, 将用户设备中 中断图像帧未保存的绘制资源发送到用户设备, 使得用户设备和服务器实现资源的同步。

20、, 同时发送相应的绘制指令, 实现图像的显示, 由于服务器和用户设备中断连接恢复后, 服务 器并不需要向用户设备发送全部的绘制数据, 节省了网络带宽, 提高了传输效率且降低了 实现难度。 附图说明 0024 图1是云交互式系统的示意图; 0025 图2是本发明实施例中图像绘制的方法的一个实施例示意图; 0026 图3是本发明实施例中图像绘制的方法的另一个实施例示意图; 0027 图4是本发明实施例中图像绘制的方法的另一个实施例示意图; 0028 图5是本发明实施例中服务器的一个实施例示意图; 0029 图6是本发明实施例中服务器的另一个实施例示意图; 0030 图7是本发明实施例中用户设备的一。

21、个实施例示意图; 0031 图8是本发明实施例中用户设备的另一个实施例示意图。 具体实施方式 0032 本发明实施例提供了一种图像绘制的方法、 相关设备及系统, 节省了网络带宽, 提 高了传输效率且降低了实现难度。 0033 为了使本技术领域的人员更好地理解本发明方案, 下面将结合本发明实施例中的 附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是 说 明 书 2/10 页 6 CN 105727556 A 6 本发明一部分的实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人 员在没有做出创造性劳动前提下所获得的所有其他实施例, 都应。

22、当属于本发明保护的范 围。 0034 本发明的说明书和权利要求书及上述附图中的术语 “第一” 、“第二” 等(如果存在) 是用于区别类似的对象, 而不必用于描述特定的顺序或先后次序。 应该理解这样使用的数 据在适当情况下可以互换, 以便这里描述的实施例能够以除了在这里图示或描述的内容以 外的顺序实施。 此外, 术语 “包括” 和 “具有” 以及他们的任何变形, 意图在于覆盖不排他的包 含, 例如, 包含了一系列步骤或单元的过程、 方法、 系统、 产品或设备不必限于清楚地列出的 那些步骤或单元, 而是可包括没有清楚地列出的或对于这些过程、 方法、 产品或设备固有的 其它步骤或单元。 0035 如。

23、图1所示, 为本发明实施例中提供的云交互式系统的一个场景示意图, 所述云交 互式系统包括用户设备和服务器, 其中, 服务器和用户设备通过网络进行数据交互, 例如, 服务器将录制的图像帧的绘制数据通过网络发送到用户设备, 其中, 绘制数据可以是绘制 指令或绘制资源, 绘制指令可以被用户设备使用执行相应的绘制资源, 得到相应图像帧绘 制后的图像, 服务器、 用户设备可以上下面实施例描述的任一种可能的服务器、 用户设备。 0036 下面首先介绍本发明实施例中图像绘制的方法, 所述方法应用于所述云交互式系 统。 0037 请参阅图2, 本发明实施例中图像绘制的方法一个实施例包括: 0038 201、 。

24、服务器在与所述用户设备的中断连接恢复后, 确定所述用户设备中中断图像 帧未保存的第一绘制资源; 0039 其中, 所述中断图像帧为在传输绘制资源时发生连接中断的图像帧; 0040 在云交互式系统中, 经常会有一些突发的状况导致服务器和用户设备中断连接, 例如网络不稳定等, 此时, 在服务器中可以设置一资源缓存, 用于保存服务器向用户设备发 送的绘制资源, 在服务器和用户设备中断连接恢复后, 可以根据资源缓存中的绘制资源同 步到用户设备, 以保证服务器和用户设备之间的绘制资源同步, 在资源缓存中, 同时可以将 用户设备发送的绘制指令保存在资源缓存中。 0041 本发明实施例中, 所述确定所述用户。

25、设备中中断图像帧未保存的第一绘制资源, 有多种实现方式, 下面分别进行说明。 0042 (1)用户设备确定第一绘制资源并告知服务器; 0043 具体的, 所述确定所述用户设备中中断图像帧未保存的第一绘制资源, 可以包括: 0044 所述服务器向所述用户设备发送第一哈希值, 所述第一哈希值用于所述用户设备 确定所述用户设备中是否保存有所述第一绘制资源; 0045 所述服务器接收所述用户设备发送的资源缺失响应, 所述资源缺失响应用于指示 所述服务器在所述用户设备中未保存所述第一绘制资源。 0046 (2)服务器确定第一绘制资源 0047 具体的, 所述确定所述用户设备中中断图像帧未保存的第一绘制资。

26、源, 可以包括: 0048 所述服务器接收所述用户设备发送的第二哈希值, 所述第二哈希值用于指示所述 服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存; 0049 所述服务器根据所述第二哈希值, 确定所述用户设备中未保存的所述第一绘制资 说 明 书 3/10 页 7 CN 105727556 A 7 源。 0050 其中, 服务器根据第二哈希值, 确定所述用户设备中未保存的所述第一绘制资源, 具体可以是: 服务器根据自身已保存的所有绘制资源, 分别生成对应的哈希值, 在所生成的 哈希值中有与所述第二哈希值不同的哈希值时, 确定该不同的哈希值对应的绘制资源为所 述用户设备中未保存的绘。

27、制资源, 即所述用户设备中未保存的所述第一绘制资源。 0051 本实施例中, 哈希值可以消息摘要算法第五版(Message Digest Algorithm MD5, MD5)、 MD4等类型的哈希值, 需要说明的是, 在同一个技术方案中, 涉及哈希值比对判断的过 程, 可以理解为同一类型的哈希值比对判断。 0052 202、 服务器向所述用户设备发送所述第一绘制资源; 0053 其中, 所述第一绘制资源传输到所述用户设备后被所述用户设备缓存, 用户设备 通过接收服务器发送到的第一绘制资源, 实现用户设备和服务器中绘制资源的同步。 0054 在实际发送第一绘制资源的过程中, 第一绘制资源的数据。

28、大小可能较大, 此时, 为 了避免流量过大, 可以先发低精度资源显示画面, 再发高精度资源慢慢替换低精度资源的 显示, 例如可以先发第一绘制资源的压缩数据, 再发第一绘制资源。 0055 因此, 此处所述服务器向所述用户设备发送所述第一绘制资源, 可以包括: 0056 所述服务器向所述用户设备发送第一资源, 所述第一资源由所述第一绘制资源压 缩后得到; 0057 所述服务器向所述用户设备发送第二资源; 0058 其中, 所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源的数据精度 低于所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 0059 203、 服务器向所述用户设备。

29、发送绘制指令, 所述绘制指令被所述用户设备使用与 所述绘制指令对应的绘制资源执行, 得到所述中断图像帧绘制后的图像。 0060 而本发明实施例中在服务器在与所述用户设备的中断连接恢复后, 将用户设备中 中断图像帧未保存的绘制资源发送到用户设备, 使得用户设备和服务器实现资源的同步, 同时发送相应的绘制指令, 实现图像的显示, 由于服务器和用户设备中断连接恢复后, 服务 器并不需要向用户设备发送全部的绘制数据, 节省了网络带宽, 提高了传输效率且降低了 实现难度。 0061 下面介绍用户设备侧图像绘制的方法的实施例, 所述方法应用于云交互式系统, 所述云交互式系统包括用户设备和服务器。 0062。

30、 请参阅图3, 本发明实施例中图像绘制的方法的另一个实施例包括: 0063 301、 用户设备在与所述服务器的中断连接恢复后, 接收所述服务器发送的中断图 像帧的第一绘制资源, 并缓存所述第一绘制资源; 0064 其中, 所述中断图像帧为在传输绘制资源时发生连接中断的图像帧, 所述第一绘 制资源可以为所述用户设备中未保存的绘制资源, 服务器发送给用户设备进行缓存, 以备 后续从服务器接收到相应的绘制指令后, 使用该绘制资源执行相应的绘制指令, 得到图像 帧的图像。 0065 302、 用户设备接收所述服务器发送的绘制指令, 并调用所述绘制指令对应的绘制 资源; 0066 303、 用户设备使用。

31、所述绘制指令对应的绘制资源执行所述绘制指令, 得到所述中 说 明 书 4/10 页 8 CN 105727556 A 8 断图像帧绘制后的图像。 0067 在所述第一绘制资源为所述用户设备中未保存的绘制资源时, 所述接收所述服务 器发送的中断图像帧的第一绘制资源之前, 所述方法还可以包括确认第一绘制资源的过 程, 此过程具体实现方式有多种, 下面分别进行介绍: 0068 (1), 所述接收所述服务器发送的中断图像帧的第一绘制资源之前, 所述方法还包 括: 0069 所述用户设备接收所述服务器发送的第一哈希值; 0070 所述用户设备根据所述第一哈希值确定所述用户设备中是否保存有所述第一绘 制资。

32、源; 0071 所述用户设备确定未保存有所述第一绘制资源时, 向所述服务器发送资源缺失响 应, 所述资源缺失响应用于指示所述服务器在所述用户设备中未保存所述第一绘制资源。 0072 (2)所述接收所述服务器发送的中断图像帧的第一绘制资源之前, 所述方法还包 括: 0073 所述用户设备向所述服务器发送第二哈希值, 所述第二哈希值用于指示所述服务 器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存, 以使所述服务器根据所 述第二哈希值, 确定所述用户设备中未保存的所述第一绘制资源。 0074 在本发明的一些实施例中, 所述接收所述服务器发送的中断图像帧的第一绘制资 源, 可以包括: 007。

33、5 所述用户设备接收所述服务器发送的第一资源, 所述第一资源由所述第一绘制资 源压缩后得到; 0076 所述用户设备接收所述服务器发送的第二资源; 0077 其中, 所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源的数据精度 低于所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 0078 下面以云交互式应用系统为云游戏系统为例, 以一具体应用场景上述实施例中服 务器和用户设备的云游戏客户端之间的交互进行介绍。 0079 请参阅图4, 本发明实施例中图像绘制的方法的另一个实施例, 包括: 0080 401、 服务器在与云游戏客户端的中断连接恢复后, 向所述用户设备发送MD5。

34、值; 0081 所述MD5值用于所述用户设备确定所述用户设备中是否保存有绘制资源A; 0082 402、 云游戏客户端根据MD5值确定所述用户设备中是否保存有绘制资源A, 若否, 则执行步骤403; 0083 403、 云游戏客户端向所述服务器发送资源缺失响应; 0084 其中, 所述资源缺失响应用于指示所述服务器在所述云游戏客户端中未保存绘制 资源A。 0085 服务器接收到所述用户设备发送的资源缺失响应后, 即可确定云游戏客户端中中 断图像帧未保存的绘制资源A。 0086 404、 服务器向云游戏客户端发送绘制资源A; 0087 此时, 云游戏客户端中的绘制资源和服务器中实现了同步。 00。

35、88 云游戏客户端接收绘制资源A并缓存; 0089 405、 服务器向所述用户设备发送绘制指令, 云游戏客户端接收所述服务器发送的 说 明 书 5/10 页 9 CN 105727556 A 9 绘制指令, 0090 406、 云游戏客户端调用所述绘制指令对应的绘制资源, 使用所述绘制指令对应的 绘制资源执行所述绘制指令, 得到所述中断图像帧绘制后的图像。 0091 下面介绍本发明实施例中服务器的实施例, 所述服务器应用于云交互式应用系 统, 所述云交互式应用系统还包括用户设备。 0092 请参阅图5, 本发明实施例中服务器500的一个实施例包括: 0093 确定单元501, 用于在与所述用户。

36、设备的中断连接恢复后, 确定所述用户设备中中 断图像帧未保存的第一绘制资源, 所述中断图像帧为在传输绘制资源时发生连接中断的图 像帧; 0094 发送单元502, 用于向所述用户设备发送所述第一绘制资源, 所述第一绘制资源传 输到所述用户设备后被所述用户设备缓存; 0095 所述发送单元502还用于向所述用户设备发送绘制指令, 所述绘制指令被所述用 户设备使用与所述绘制指令对应的绘制资源执行, 得到所述中断图像帧绘制后的图像。 0096 可选的, 所述确定单元501具体用于向所述用户设备发送第一哈希值, 所述第一哈 希值用于所述用户设备确定所述用户设备中是否保存有所述第一绘制资源; 接收所述用。

37、户 设备发送的资源缺失响应, 所述资源缺失响应用于指示所述服务器在所述用户设备中未保 存所述第一绘制资源。 0097 可选的, 所述确定单元501具体用于接收所述用户设备发送的第二哈希值, 所述第 二哈希值用于指示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已 保存; 根据所述第二哈希值, 确定所述用户设备中未保存的所述第一绘制资源。 0098 可选的, 所述发送单元502具体用于: 0099 向所述用户设备发送第一资源, 所述第一资源由所述第一绘制资源压缩后得到; 0100 向所述用户设备发送第二资源; 0101 其中, 所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源。

38、的数据精度 低于所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 0102 上面从单元化功能实体的角度对本发明实施例中的服务器进行了描述, 下面从硬 件处理的角度对本发明实施例中的服务器进行描述, 请参阅图6, 本发明实施例中的服务器 600包括: 0103 输入装置601、 输出装置602、 处理器603和存储器604(其中处理器603的数量可以 一个或多个, 图6中以一个处理器603为例)。 在本发明的一些实施例中, 输入装置601、 输出 装置602、 处理器603和存储器604可通过总线或其它方式连接, 其中, 图6中以通过总线连接 为例。 0104 本发明实施例涉及的服。

39、务器可以具有比图6所示出的更多或更少的部件, 可以组 合两个或更多个部件, 或者可以具有不同的部件配置或设置, 各个部件可以在包括一个或 多个信号处理和/或专用集成电路在内的硬件、 软件或硬件和软件的组合实现。 0105 其中, 通过调用存储器604存储的操作指令, 处理器603用于执行如下步骤: 0106 所述服务器在与所述用户设备的中断连接恢复后, 确定所述用户设备中中断图像 帧未保存的第一绘制资源, 所述中断图像帧为在传输绘制资源时发生连接中断的图像帧; 0107 通过输出装置602向所述用户设备发送所述第一绘制资源, 所述第一绘制资源传 说 明 书 6/10 页 10 CN 10572。

40、7556 A 10 输到所述用户设备后被所述用户设备缓存; 0108 通过输出装置602向所述用户设备发送绘制指令, 所述绘制指令被所述用户设备 使用与所述绘制指令对应的绘制资源执行, 得到所述中断图像帧绘制后的图像。 0109 可选的, 通过调用存储器604存储的操作指令, 处理器603具体用于执行如下步骤: 0110 通过输出装置602向所述用户设备发送第一哈希值, 所述第一哈希值用于所述用 户设备确定所述用户设备中是否保存有所述第一绘制资源; 0111 通过输入装置601接收所述用户设备发送的资源缺失响应, 所述资源缺失响应用 于指示所述服务器在所述用户设备中未保存所述第一绘制资源。 0。

41、112 可选的, 通过调用存储器604存储的操作指令, 处理器603具体用于执行如下步骤: 0113 通过输入装置601接收所述用户设备发送的第二哈希值, 所述第二哈希值用于指 示所述服务器所述第二哈希值对应的第二绘制资源在所述用户设备中已保存; 0114 根据所述第二哈希值, 确定所述用户设备中未保存的所述第一绘制资源。 0115 可选的, 通过调用存储器604存储的操作指令, 处理器603具体用于执行如下步骤: 0116 通过输出装置602向所述用户设备发送第一资源, 所述第一资源由所述第一绘制 资源压缩后得到; 0117 通过输出装置602向所述用户设备发送第二资源; 0118 其中, 。

42、所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源的数据精度 低于所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 0119 下面介绍本发明实施例中用户设备的实施例, 所述用户设备应用于云交互式应用 系统, 所述云交互式应用系统还包括服务器。 0120 请参阅图7, 本发明实施例中用户设备700的一个实施例包括: 0121 接收单元701, 用于在与所述服务器的中断连接恢复后, 接收所述服务器发送的中 断图像帧的第一绘制资源, 并缓存所述第一绘制资源, 所述中断图像帧为在传输绘制资源 时发生连接中断的图像帧; 0122 所述接收单元701还用于接收所述服务器发送的绘制指令,。

43、 并调用所述绘制指令 对应的绘制资源; 0123 处理单元702, 用于使用所述绘制指令对应的绘制资源执行所述绘制指令, 得到所 述中断图像帧绘制后的图像。 0124 可选的, 在所述接收单元701接收所述服务器发送的中断图像帧的第一绘制资源 之前, 所述接收单元还用于接收所述服务器发送的第一哈希值; 0125 所述处理单元702还用于根据所述第一哈希值确定所述用户设备中是否保存有所 述第一绘制资源; 0126 所述用户设备还包括: 0127 第一发送单元, 用于在确定未保存有所述第一绘制资源时, 向所述服务器发送资 源缺失响应, 所述资源缺失响应用于指示所述服务器在所述用户设备中未保存所述第。

44、一绘 制资源。 0128 可选的, 所述用户设备还包括: 0129 第二发送单元, 用于在所述接收单元接收所述服务器发送的中断图像帧的第一绘 制资源之前, 向所述服务器发送第二哈希值, 所述第二哈希值用于指示所述服务器所述第 说 明 书 7/10 页 11 CN 105727556 A 11 二哈希值对应的第二绘制资源在所述用户设备中已保存, 以使所述服务器根据所述第二哈 希值, 确定所述用户设备中未保存的所述第一绘制资源。 0130 可选的, 所述接收单元具体用于: 0131 接收所述服务器发送的第一资源, 所述第一资源由所述第一绘制资源压缩后得 到; 0132 接收所述服务器发送的第二资源。

45、; 0133 其中, 所述第二资源由所述第一绘制资源压缩后得到, 所述第一资源的数据精度 低于所述第二资源的数据精度, 或者所述第二资源为所述第一绘制资源。 0134 上面从单元化功能实体的角度对本发明实施例中的用户设备进行了描述, 下面从 硬件处理的角度对本发明实施例中的用户设备进行描述, 请参阅图8, 所述用户设备30应用 于云交互系统, 所云交互系统包括用户设备和服务器, 所述用户设备30包括中央处理器 (Central Processing Unit, CPU)3101和图形处理器(Graphic Processing Unit, GPU) 3102、 收发器340、 存储器350和输。

46、入/输出(I/O)设备330, 输入/输出(I/O)设备330可以是键 盘或鼠标, 图形处理器3102用于图形渲染, 存储器350可以包括只读存储器和随机存取存储 器, 并向处理器310提供操作指令和数据。 存储器350的一部分还可以包括非易失性随机存 取存储器(NVRAM)。 0135 在一些实施方式中, 存储器350存储了如下的元素, 可执行模块或者数据结构, 或 者他们的子集, 或者他们的扩展集: 0136 在本发明实施例中, 通过调用存储器350存储的操作指令(该操作指令可存储在操 作系统中), 0137 所述收发器340用于所述用户设备在与所述服务器的中断连接恢复后, 接收所述 服务。

47、器发送的中断图像帧的第一绘制资源, 并缓存所述第一绘制资源, 所述中断图像帧为 在传输绘制资源时发生连接中断的图像帧; 0138 所述收发器340还用于接收所述服务器发送的绘制指令; 0139 所述图形处理器3102用于调用所述绘制指令对应的绘制资源, 使用所述绘制指令 对应的绘制资源执行所述绘制指令, 得到所述中断图像帧绘制后的图像。 0140 中央处理器3101控制用户设备30的操作。 存储器350可以包括只读存储器和随机 存取存储器, 并向中央处理器3101提供指令和数据。 存储器350的一部分还可以包括非易失 性随机存取存储器(NVRAM)。 具体的应用中用户设备30的各个组件通过总线。

48、系统320耦合在 一起, 其中总线系统320除包括数据总线之外, 还可以包括电源总线、 控制总线和状态信号 总线等。 但是为了清楚说明起见, 在图中将各种总线都标为总线系统320。 0141 上述本发明实施例揭示的方法可以应用于处理器310中, 或者由处理器310实现。 处理器310可能是一种集成电路芯片, 具有信号的处理能力。 在实现过程中, 上述方法的各 步骤可以通过处理器310中的硬件的集成逻辑电路或者软件形式的指令完成。 上述的处理 器310可以是通用处理器、 数字信号处理器(DSP)、 专用集成电路(ASIC)、 现成可编程门阵列 (FPGA)或者其他可编程逻辑器件、 分立门或者晶体。

49、管逻辑器件、 分立硬件组件。 可以实现或 者执行本发明实施例中的公开的各方法、 步骤及逻辑框图。 通用处理器可以是微处理器或 者该处理器也可以是任何常规的处理器等。 结合本发明实施例所公开的方法的步骤可以直 接体现为硬件译码处理器执行完成, 或者用译码处理器中的硬件及软件模块组合执行完 说 明 书 8/10 页 12 CN 105727556 A 12 成。 软件模块可以位于随机存储器, 闪存、 只读存储器, 可编程只读存储器或者电可擦写可 编程存储器、 寄存器等本领域成熟的存储介质中。 该存储介质位于存储器350, 处理器310读 取存储器350中的信息, 结合其硬件完成上述方法的步骤。 0142 可选地, 收发器340具。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1