可以以適應于周圍環境的方式對圖像和/或圖像集合進行渲染,并且這可以提升用戶對體驗質量的感知。當圖像被請求進行顯示時,確定是否存在該圖像的渲染版本。如果不存在該圖像的渲染版本,則顯示假象圖像。該假象圖像可以包括任意顏色和/或圖案。如果存在該圖像適當的渲染版本,則可以替代假象版本顯示該渲染版本。在顯示假象或渲染圖像的同時,圖像可以被獲取,并且可以以其它分辨率(例如,相繼較高的分辨率)進行渲染。分辨率的選擇可以適應于可用傳輸帶寬、顯示速度或者其它考慮因素。
【技術實現步驟摘要】
【國外來華專利技術】自適應圖像渲染以及假象的使用
技術介紹
圖像從基礎的內容源進行渲染。許多內容源允許圖像以廣泛多樣的分辨率或者以任意高的分辨率進行渲染。然而,將圖像置于屏幕上會耗費很長時間,這或者是因為對圖像進行渲染是計算密集的,或者是由于輸入/輸出(I/o)響應時間,從網絡或較慢的本地存儲設備下載圖像可能耗費很長時間。因此,渲染會耗費相當多的時間。在許多情況下,所要顯示的圖像內容實際上是圖像的集合(例如,響應于圖像搜索的許多圖像的集合)。由于集合中的每個圖像具有其自己必須被單獨渲染的源,所以對圖像集合進行渲染所需的時間要數 倍于渲染單個圖像。從提供高質量的用戶體驗的角度來看,總體上有兩種處理渲染圖像所采取的時機的方式。一種方式是在圖像被請求之前對它們進行預先渲染。這種方法涉及預測哪些圖像將會被請求,以及被請求以什么分辨率。其還涉及存儲大量預先渲染圖像,并且將計算資源專用于渲染在未來的某個點可能或可能不會被請求的圖像。此外,如果預先渲染的圖像為高分辨率,則雖然避免了渲染圖像時的延遲,但是仍然會從傳送高分辨率圖像所占用的時間量產生延遲。當涉及高分辨率圖像的集合時,則這樣的延遲同樣會數倍地增加。另一種處理渲染圖像所采取的時機的方式是按需渲染圖像,并且告訴用戶其將必須在圖像被渲染時進行等待。當使用該技術時,用戶可能被示出以告訴其在圖像被渲染時進行等待的消息,或者可能在圖像被渲染的同時被示出以符號或動畫(例如,沙粒經過沙漏落下,手在時鐘上移動,等等)。這種技術通常會導致非常低質量的用戶體驗。一些系統使用有限形式的預先渲染。例如,圖像可以以兩種形式進行存儲涉及大量數據的高分辨率圖像,以及非常低分辨率的小型縮略像。這種方法的缺陷在于其迫使顯示系統在示出低分辨率的縮略圖還是示出會占用很長時間來傳送或者在顯示器上進行繪制的高分辨率圖像之間進行選擇。
技術實現思路
圖像可以以將已有的預先渲染圖像的可用性以及能夠以其傳送和/或繪制圖像的速度納入考慮之中的方式進行渲染,并且這即使在沒有預先渲染的圖像可用的情況下也能夠提升用戶體驗。當圖像要被顯示時,圖像渲染系統嘗試確定預先渲染的圖像在進行渲染的機器上是否是本地可用的。如果是,該圖像就可以被呈現。如果沒有可用的適當預先渲染的圖像,則系統繪制被稱之為“假象(imposter)”的占位圖像。該假象例如可能是顏色的斑跡(blur)。假象的外觀可以啟示用戶該假象是將以逐漸提高的分辨率變清晰的圖像的第一次迭代。然而,該假象可能并非是基于來自基礎圖像的任何實際信息。因此,假象表示高分辨率圖像繪制中的早期階段的推斷僅是一種錯覺一但是是一種提升用戶體驗的錯覺。當要對圖像的集合進行渲染時(例如,響應于圖像搜索的圖像集),不以預先渲染形式獲得的每個圖像可以被作為假象圖像而示出。—旦已經在為圖像指定的地方繪制了一些內容(無論所繪制的東西是假象還是真實圖像的低分辨率版本),就可以進行獲得真實圖像或者該圖像的較高分辨率版本的處理。假設無法在本地獲得適當的預先渲染圖像,則可以獲取圖像源(即,包含待渲染圖像的基礎模型的數據,諸如JPEG文件)。該圖像隨后可以以較高分辨率進行渲染。在可應用的情況下,若干圖像可以被渲染為包括在集合之中,在這樣的情況下,獲取并渲染作為該集合一部分的單獨圖像的處理可以并行進行。渲染高分辨率圖像以替代低分辨率圖像或假象的思想的一種變化形式是連續渲染和繪制較高分辨率的圖像,由此使得令圖像變得更為清晰的處理動畫呈現。當使用假象圖像時,連續的圖像可以將有所增加的實際圖像數據量與假象數據進行混合。渲染并繪制圖像的方式可以是自適應的以使得將各種資源的可用性和能力納入考慮之中。例如,一些圖像格式的屬性提供了對某些分辨率進行渲染的快速路徑(例如,能夠從JPEG以256或512像素的分辨率快速渲染圖像),從而處于特定格式的圖像的可用性可以被用作選擇特定分辨率的基礎。此外,能夠以其繪制和/或傳送圖像的速度可能被用作選擇要繪制多少種不同分辨率的圖像的基礎。例如,某人可能想要通過例如在一秒鐘內示出三十個相繼更高的分辨率而使得變清晰的圖像動畫呈現。但是如果環境的物理能力并·不允許以每秒鐘三十幀對圖像進行繪制和/或傳送,則系統會關于將以其對圖像進行渲染的分辨率進行不同的選擇。相反,環境可能允許以高速對圖像進行繪制和/或傳送,但是那些圖像的渲染卻可能很慢。換句話說,與繪制處理的緩慢以及渲染處理的緩慢相關的考慮因素可能在確定要渲染什么圖像時被單獨納入考慮之中。提供該
技術實現思路
而以簡化形式引入隨后在具體實施方式中進一步描述的概念的選擇。該
技術實現思路
并非意在識別出所請求保護主題的關鍵特征或必要特征,也并非意在被用來對所請求保護主題的范圍進行限制。附圖說明圖I和2是示出可以如何以相繼更高的分辨率對圖像進行渲染的示例的框圖。圖3是示例圖像集合的框圖。圖4是可以被用來渲染內容的示例組件的框圖。圖5是提供圖像的示例處理的流程圖。圖6是可以由這里的主題所執行的一些示例適配的框圖。圖7是可以結合這里所描述主題的實施方式使用的示例組件的框圖。具體實施例方式近年來,圖像內容在計算中已經明顯變得更為普遍。在早期計算中,人和計算機之間的交互通常以文本通信的形式發生。當前,用戶已經開始預期圖像形式的內容,并且對圖像的質量以及輸送那些圖像時的體驗質量具有了越來越高的預期。電子郵件、搜索結果、網頁等通常包含圖像,并且用戶預期這些圖像要通過各種類型的有線或無線連接進行輸送,并且處于從臺式計算機到無線電話的許多類型的設備上。在許多情況下,圖像以無法直接顯示的一些模型類型進行存儲。相反,圖像必須以某種分辨率被渲染為像素,以使得該像素能夠在顯示設備上進行顯示。對圖像尤其是高分辨率圖像進行渲染的處理在用來產生圖像的計算量或者用來對圖像執行I/o操作的時間量方面是昂貴的。對這樣的圖像進行處理所花費的時間量令接收那些圖像時的用戶體驗有所下降。在許多情況下,所要渲染的圖像是集合(例如,構成圖像搜索的搜索結果的圖像集合)的一部分,從而對集合進行渲染的成本可能數倍于渲染單個圖像的成本。當要提供高質量的用戶體驗時,有許多種方式來解決提供所渲染圖像的問題。一種方式是對圖像進行預先渲染,從而圖像將準備響應于用戶需求而進行顯示。然而,預先渲染圖像是具有成本的,原因在于其涉及將大量計算資源和存儲用來創建可能被請求或可能永遠不會被請求的圖像。圖像可以被請求以各種分辨率,這意味著預先渲染圖像不僅會涉及預測哪些圖像將要被請求,而且還涉及那些圖像將被請求以什么分辨率。此外,由于可用圖像集合不斷變化,所述圖像的預先渲染是必須針對所能夠請求的每個新圖像執行的持續進行的處理。此外,雖然預先渲染減少了(有效地減少為零)在請求圖像之后將必須等待對圖像進行渲染的時間量,但是預先渲染會強加以其它類型的時間成本。由于其可能僅對于以少數的不同分辨率(例如,低、中和高)來渲染圖像是可行的,所以預先渲染的高質量圖像可能與可用傳輸帶寬或要在其上顯示該圖像的設備的繪制速度不相兼容。例如,如果可以中等 和高分辨率獲得圖像,為了(在響應時間和質量的權衡方面)優化用戶體驗,示出處于中等和高分辨率之間某點的圖像可能是有意義的。但是如果不存在這樣的圖像,則系統將必須在提供中等分辨率圖像和提供高分辨率圖像之間進行選擇。前者的選擇可能本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:L格爾哈德,B瓦尼克,
申請(專利權)人:微軟公司,
類型:
國別省市: