可以以适应于周围环境的方式对图像和/或图像集合进行渲染,并且这可以提升用户对体验质量的感知。当图像被请求进行显示时,确定是否存在该图像的渲染版本。如果不存在该图像的渲染版本,则显示假象图像。该假象图像可以包括任意颜色和/或图案。如果存在该图像适当的渲染版本,则可以替代假象版本显示该渲染版本。在显示假象或渲染图像的同时,图像可以被获取,并且可以以其它分辨率(例如,相继较高的分辨率)进行渲染。分辨率的选择可以适应于可用传输带宽、显示速度或者其它考虑因素。
【技术实现步骤摘要】
【国外来华专利技术】自适应图像渲染以及假象的使用
技术介绍
图像从基础的内容源进行渲染。许多内容源允许图像以广泛多样的分辨率或者以任意高的分辨率进行渲染。然而,将图像置于屏幕上会耗费很长时间,这或者是因为对图像进行渲染是计算密集的,或者是由于输入/输出(I/o)响应时间,从网络或较慢的本地存储设备下载图像可能耗费很长时间。因此,渲染会耗费相当多的时间。在许多情况下,所要显示的图像内容实际上是图像的集合(例如,响应于图像搜索的许多图像的集合)。由于集合中的每个图像具有其自己必须被单独渲染的源,所以对图像集合进行渲染所需的时间要数 倍于渲染单个图像。从提供高质量的用户体验的角度来看,总体上有两种处理渲染图像所采取的时机的方式。一种方式是在图像被请求之前对它们进行预先渲染。这种方法涉及预测哪些图像将会被请求,以及被请求以什么分辨率。其还涉及存储大量预先渲染图像,并且将计算资源专用于渲染在未来的某个点可能或可能不会被请求的图像。此外,如果预先渲染的图像为高分辨率,则虽然避免了渲染图像时的延迟,但是仍然会从传送高分辨率图像所占用的时间量产生延迟。当涉及高分辨率图像的集合时,则这样的延迟同样会数倍地增加。另一种处理渲染图像所采取的时机的方式是按需渲染图像,并且告诉用户其将必须在图像被渲染时进行等待。当使用该技术时,用户可能被示出以告诉其在图像被渲染时进行等待的消息,或者可能在图像被渲染的同时被示出以符号或动画(例如,沙粒经过沙漏落下,手在时钟上移动,等等)。这种技术通常会导致非常低质量的用户体验。一些系统使用有限形式的预先渲染。例如,图像可以以两种形式进行存储涉及大量数据的高分辨率图像,以及非常低分辨率的小型缩略像。这种方法的缺陷在于其迫使显示系统在示出低分辨率的缩略图还是示出会占用很长时间来传送或者在显示器上进行绘制的高分辨率图像之间进行选择。
技术实现思路
图像可以以将已有的预先渲染图像的可用性以及能够以其传送和/或绘制图像的速度纳入考虑之中的方式进行渲染,并且这即使在没有预先渲染的图像可用的情况下也能够提升用户体验。当图像要被显示时,图像渲染系统尝试确定预先渲染的图像在进行渲染的机器上是否是本地可用的。如果是,该图像就可以被呈现。如果没有可用的适当预先渲染的图像,则系统绘制被称之为“假象(imposter)”的占位图像。该假象例如可能是颜色的斑迹(blur)。假象的外观可以启示用户该假象是将以逐渐提高的分辨率变清晰的图像的第一次迭代。然而,该假象可能并非是基于来自基础图像的任何实际信息。因此,假象表示高分辨率图像绘制中的早期阶段的推断仅是一种错觉一但是是一种提升用户体验的错觉。当要对图像的集合进行渲染时(例如,响应于图像搜索的图像集),不以预先渲染形式获得的每个图像可以被作为假象图像而示出。—旦已经在为图像指定的地方绘制了一些内容(无论所绘制的东西是假象还是真实图像的低分辨率版本),就可以进行获得真实图像或者该图像的较高分辨率版本的处理。假设无法在本地获得适当的预先渲染图像,则可以获取图像源(即,包含待渲染图像的基础模型的数据,诸如JPEG文件)。该图像随后可以以较高分辨率进行渲染。在可应用的情况下,若干图像可以被渲染为包括在集合之中,在这样的情况下,获取并渲染作为该集合一部分的单独图像的处理可以并行进行。渲染高分辨率图像以替代低分辨率图像或假象的思想的一种变化形式是连续渲染和绘制较高分辨率的图像,由此使得令图像变得更为清晰的处理动画呈现。当使用假象图像时,连续的图像可以将有所增加的实际图像数据量与假象数据进行混合。渲染并绘制图像的方式可以是自适应的以使得将各种资源的可用性和能力纳入考虑之中。例如,一些图像格式的属性提供了对某些分辨率进行渲染的快速路径(例如,能够从JPEG以256或512像素的分辨率快速渲染图像),从而处于特定格式的图像的可用性可以被用作选择特定分辨率的基础。此外,能够以其绘制和/或传送图像的速度可能被用作选择要绘制多少种不同分辨率的图像的基础。例如,某人可能想要通过例如在一秒钟内示出三十个相继更高的分辨率而使得变清晰的图像动画呈现。但是如果环境的物理能力并·不允许以每秒钟三十帧对图像进行绘制和/或传送,则系统会关于将以其对图像进行渲染的分辨率进行不同的选择。相反,环境可能允许以高速对图像进行绘制和/或传送,但是那些图像的渲染却可能很慢。换句话说,与绘制处理的缓慢以及渲染处理的缓慢相关的考虑因素可能在确定要渲染什么图像时被单独纳入考虑之中。提供该
技术实现思路
而以简化形式引入随后在具体实施方式中进一步描述的概念的选择。该
技术实现思路
并非意在识别出所请求保护主题的关键特征或必要特征,也并非意在被用来对所请求保护主题的范围进行限制。附图说明图I和2是示出可以如何以相继更高的分辨率对图像进行渲染的示例的框图。图3是示例图像集合的框图。图4是可以被用来渲染内容的示例组件的框图。图5是提供图像的示例处理的流程图。图6是可以由这里的主题所执行的一些示例适配的框图。图7是可以结合这里所描述主题的实施方式使用的示例组件的框图。具体实施例方式近年来,图像内容在计算中已经明显变得更为普遍。在早期计算中,人和计算机之间的交互通常以文本通信的形式发生。当前,用户已经开始预期图像形式的内容,并且对图像的质量以及输送那些图像时的体验质量具有了越来越高的预期。电子邮件、搜索结果、网页等通常包含图像,并且用户预期这些图像要通过各种类型的有线或无线连接进行输送,并且处于从台式计算机到无线电话的许多类型的设备上。在许多情况下,图像以无法直接显示的一些模型类型进行存储。相反,图像必须以某种分辨率被渲染为像素,以使得该像素能够在显示设备上进行显示。对图像尤其是高分辨率图像进行渲染的处理在用来产生图像的计算量或者用来对图像执行I/o操作的时间量方面是昂贵的。对这样的图像进行处理所花费的时间量令接收那些图像时的用户体验有所下降。在许多情况下,所要渲染的图像是集合(例如,构成图像搜索的搜索结果的图像集合)的一部分,从而对集合进行渲染的成本可能数倍于渲染单个图像的成本。当要提供高质量的用户体验时,有许多种方式来解决提供所渲染图像的问题。一种方式是对图像进行预先渲染,从而图像将准备响应于用户需求而进行显示。然而,预先渲染图像是具有成本的,原因在于其涉及将大量计算资源和存储用来创建可能被请求或可能永远不会被请求的图像。图像可以被请求以各种分辨率,这意味着预先渲染图像不仅会涉及预测哪些图像将要被请求,而且还涉及那些图像将被请求以什么分辨率。此外,由于可用图像集合不断变化,所述图像的预先渲染是必须针对所能够请求的每个新图像执行的持续进行的处理。此外,虽然预先渲染减少了(有效地减少为零)在请求图像之后将必须等待对图像进行渲染的时间量,但是预先渲染会强加以其它类型的时间成本。由于其可能仅对于以少数的不同分辨率(例如,低、中和高)来渲染图像是可行的,所以预先渲染的高质量图像可能与可用传输带宽或要在其上显示该图像的设备的绘制速度不相兼容。例如,如果可以中等 和高分辨率获得图像,为了(在响应时间和质量的权衡方面)优化用户体验,示出处于中等和高分辨率之间某点的图像可能是有意义的。但是如果不存在这样的图像,则系统将必须在提供中等分辨率图像和提供高分辨率图像之间进行选择。前者的选择可能本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:L格尔哈德,B瓦尼克,
申请(专利权)人:微软公司,
类型:
国别省市: