[发明专利]数据传输方法及服务器在审
申请号: | 202010363206.6 | 申请日: | 2020-04-30 |
公开(公告)号: | CN111629228A | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 刘忠治;范志刚;卢涛 | 申请(专利权)人: | 西安万像电子科技有限公司 |
主分类号: | H04N21/234 | 分类号: | H04N21/234;H04N21/2343;H04N21/6332;H04N19/85 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 韩畅 |
地址: | 710075 陕西省西安市高新区唐*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 服务器 | ||
本公开提供一种数据传输方法及服务器,涉及电子信息技术领域,能够解决服务器在向客户端设备传输数据过程中数据量大的问题。具体技术方案为:服务器在接收到图像渲染请求后,解析该图像渲染请求,获取目标指令,该目标指令包括第一渲染指令,根据该第一渲染指令在历史图像渲染请求中查找到第二渲染指令,当第二渲染指令和第一渲染指令的对比结果符合预设结果时,根据第二图像对第一图像进行编码,并将已编码的第一图像和第二图像渲染指令向客户端目标设备发送。本公开用于数据传输。
技术领域
本公开涉及电子信息技术领域,尤其涉及数据传输方法及服务器。
背景技术
现有很多场景下,比如,网络游戏、三维(three dimensional,3D)视频或者3D远程桌面传输等等,需要进行3D图像的传输和客户端显示。为了实现该需求,现有技术采用的技术手段为:通过服务端进行图像渲染,并将渲染得到的图像一帧一帧的发送至客户端,由客户端进行解码显示。
但是,在图像质量要求较高的场景下,一方面,传输的图像数据量非常大,对于网络带宽要求非常高;另一方面,服务器端可能需要同时支撑大量客户端的图像渲染工作,这对服务器端的性能要求非常高。
虽然可以通过服务器将2D渲染指令和3D渲染指令发送给客户端解决一部分的图像传输压力,但是在发送指令时还需要同时发送与图像渲染相关的图像给客户端,以完成图像渲染。这一过程中,所发送的图像数据量也非常大,对网络带宽要求非常高。
发明内容
本公开实施例提供一种数据传输方法及服务器,能够解决云桌面技术中服务器向客户端设备传输图像数据时数据传输量大的问题。该技术方案如下:
根据本公开实施例的第一方面,提供一种数据传输方法,该方法包括:
接收目标图像渲染请求,该目标图像渲染请求用于请求在目标设备上渲染生成目标图像,该目标图像可以包括3D图像或2D图像;
根据该目标图像渲染请求,获取该图像渲染请求中的目标指令,并根据指令种类,查找到该目标指令中的第一渲染指令,该第一渲染指令用于指示根据第一图像完成渲染,其中,在该服务器中不需要根据该目标指令进行图像渲染;
根据该第一渲染指令,在历史图像渲染请求中查找到第二渲染指令,该第二渲染指令用于指示根据第二图像完成渲染;
当该第一渲染指令与该第二渲染指令的对比结果符合预设结果时,根据该第二图像对该第一图像进行编码处理;
发送该第二渲染指令和该已编码处理的第一图像。
在一个实施例中,该方法中在历史图像渲染请求中查找到第二渲染指令,包括:
获取预设时间阈值和接收到该目标图像渲染请求的目标时间;
根据该目标时间和该时间阈值,获取至少一个该目标图像渲染请求对应的历史图像渲染请求;
在该历史渲染请求中,根据指令种类,查找到至少一个第二渲染指令。
在一个实施例中,该方法中当该第一渲染指令与该第二渲染指令的对比结果符合预设值,包括:
获取对比项目,该对比项目包括指令中函数信息,该函数信息包括函数名和函数参数;
根据该对比项目,依次对比该第一渲染指令和第二渲染指令;
当该第一渲染指令中的对比项目与该第二渲染指令中的对比项目均相同时,则确定该第一渲染指令与该第二渲染指令的对比结果符合预设结果。
在一个实施例中,该方法中根据该第二图像对该第一图像进行编码处理,包括:
将该第二图像作为编码参考图像,获取该第二图像与该第一图像的对比结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安万像电子科技有限公司,未经西安万像电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010363206.6/2.html,转载请声明来源钻瓜专利网。