[发明专利]分布式图形处理在审
申请号: | 201280076830.1 | 申请日: | 2012-12-04 |
公开(公告)号: | CN105103512A | 公开(公告)日: | 2015-11-25 |
发明(设计)人: | C.赵;T.J.赵;J.J.韦斯特 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04L29/00 | 分类号: | H04L29/00 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 张凌苗;刘春元 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 图形 处理 | ||
根据某些实施例,可以通过将原始高分辨率图形数据处理并行化成在远程设备上处理的多个较低分辨率图形数据来改进远程图形处理的稳定性。如果某些远程连接停止,则客户端图形应用仍可以从结果得到的图像的其余部分以较低的清晰度生成最终屏幕图像,以确保不掉帧。
背景技术
这一般地涉及图形处理。
在某些情况下,将图形处理任务从本地设备卸载到远程服务器是有利的。例如,可以将图形处理从具有有限的处理能力的本地设备卸载到云。另外,可以在对等布置中将图形处理任务从一个设备卸载到其他设备。
远程图形处理的质量常常取决于客户端与远程设备之间的连接。如果连接停止(down),则将由于遗漏的图形数据而掉帧。这可能在网络降级时或者当远程服务器关闭或在网络之外时发生。
附图说明
相对于以下各图来描述某些实施例:
图1示出了根据本发明的一个实施例的图像的分解;
图2示出了根据本发明的一个实施例的图像恢复;
图3是本发明的一个实施例的示意性描述;
图4是客户端和用于远程设备的服务器上的用于本发明的一个实施例的流程图;
图5是用于一个实施例的系统描述;以及
图6是一个实施例的前正视图(front elevational view)。
具体实施方式
根据某些实施例,可以通过将原始高分辨率图形数据处理并行化成在远程设备上处理的多个较低分辨率图形数据来改进远程图形处理的稳定性。如果某些远程连接停止,则客户端图形应用仍可以从结果得到的图像的其余部分以较低的清晰度生成最终屏幕图像,以确保不掉帧。
可在提及的客户端中提供分组分派代理和分组恢复代理。分组分派代理将应用程序接口(API)的原始图像相关数据分解成多个低分辨率图像。每个远程设备对低分辨率图像数据执行图形应用程序接口调用。然后,将结果得到的图像发送回到分组恢复代理以生成最终屏幕显示。原始图像相关数据的分解可以是原料(raw)RGB数据、协调数据、阿尔法混合或旋转的分解。
参考图1,客户端上的分组分派代理拦截客户端上的图形API调用并向服务器或远程设备集群发送图形调用。用于做这些的典型技术涉及到DirectFB voodoo和VirtualGL。在发送出图形API调用之前,分组分派代理将图像相关数据分解,并将该数据分类到多个(例如四个)单独的远程设备。否则,其可将已分解图像分类到任何数目的可用远程设备中。然后分片地向远程服务器发送原始图像数据。
如图1中所示,可以将单元(cell)的6×6阵列分解成四个3×3阵列,每个被发送到不同的远程服务器或远程设备以用于独立处理。该三乘三阵列的每个可选自规则间隔的像素位置。
然后每个远程服务器只须处理用于四个单元中的每一个的原始数据即可。如果一个单元丢失,则仍可以从其余的三个服务器甚至以较低的分辨率来重构原始图像。
客户端上的分组恢复代理从由远程服务器集群发送的结果得到的图像生成最终图像。在分布式图形处理中,所有API调用可在服务器上执行。然后将结果得到的图像发送回到客户端以用于再现。这是根据使用VirtualGL的实施例。这是来自分组分派(distpatch)代理的相反过程。
如图2中所示,将四个结果得到的图像重组成原始图像。
如果到服务器的任何连接断开,则分组恢复代理基于其他图像的相邻像素来恢复丢失的图像数据。例如,如果服务器1停机,则图像1的结果的估计可以基于来自来自其他三个服务器的相邻像素的值的平均,其在这种情况下为图像2、3和4。该清晰度可能有些较低,但是在某些情况下,可避免掉帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280076830.1/2.html,转载请声明来源钻瓜专利网。