諸如矢量化文檔的圖像數(shù)據(jù)可以被配置成包括各種各樣的內(nèi)容。例如,內(nèi)容可以包括圖形基元(graphics primitive),諸如圖像圖形基元、文本、筆觸(brush strokes)等等。然而,被利用來光柵化圖像數(shù)據(jù)的常規(guī)技術(shù)不在圖像數(shù)據(jù)中的這些類型的圖形基元之間進(jìn)行區(qū)分,因?yàn)檫€沒有已建立的常規(guī)機(jī)制用來經(jīng)過圖像編碼去辨別圖像數(shù)據(jù)的起源。
因此,這種光柵化的圖像數(shù)據(jù)的常規(guī)消費(fèi)者在渲染(render)內(nèi)容時(shí)通常以單一方式來處置該圖像數(shù)據(jù),例如,與處置文本圖形基元一樣地處置圖像圖形基元。因此,這些常規(guī)技術(shù)經(jīng)常牽涉到對(duì)于渲染在內(nèi)容的類型之間進(jìn)行平衡,當(dāng)面對(duì)在單個(gè)圖像數(shù)據(jù)的集合中的各種各樣的內(nèi)容時(shí),其問題可能加劇。
技術(shù)實(shí)現(xiàn)要素:
描述了圖形基元和顏色通道技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,由計(jì)算設(shè)備對(duì)圖像數(shù)據(jù)進(jìn)行處理以形成多個(gè)像素和對(duì)應(yīng)的一個(gè)或多個(gè)顏色通道,所述顏色通道可用于為相應(yīng)像素定義顏色。由計(jì)算設(shè)備標(biāo)識(shí)與經(jīng)處理的圖像數(shù)據(jù)中的像素的一個(gè)或多個(gè)相關(guān)聯(lián)的圖形基元類型。由計(jì)算設(shè)備使用至少一個(gè)顏色通道將圖形基元類型指派給一個(gè)或多個(gè)像素。
在一個(gè)或多個(gè)實(shí)現(xiàn)中,系統(tǒng)包括至少部分地以硬件實(shí)現(xiàn)的一個(gè)或多個(gè)模塊。所述一個(gè)或多個(gè)模塊被配置成執(zhí)行操作,所述操作包括接收具有多個(gè)顏色通道的圖像數(shù)據(jù),所述顏色通道定義要用于該圖像數(shù)據(jù)中的相應(yīng)像素的顏色,并且至少一個(gè)顏色通道定義其中包括相應(yīng)像素的圖形基元的類型。所述操作還包括至少部分地基于所定義的用于像素的圖形基元的類型以及所定義的通過多個(gè)顏色通道描述的顏色來渲染圖像數(shù)據(jù)的像素。
在一個(gè)或多個(gè)實(shí)現(xiàn)中,系統(tǒng)包括至少部分地以硬件實(shí)現(xiàn)的一個(gè)或多個(gè)模塊。所述一個(gè)或多個(gè)模塊被配置成執(zhí)行操作,所述操作包括確定與圖像數(shù)據(jù)中的多個(gè)像素相關(guān)聯(lián)的圖形基元類型,以及使用多個(gè)顏色通道中的至少一個(gè)將所述圖形基元類型指派給所述多個(gè)像素,所述多個(gè)顏色通道還定義用于所述多個(gè)像素中的相應(yīng)像素的顏色。
本概要被提供來以簡(jiǎn)化的形式介紹概念的選擇,這些概念將在以下的詳細(xì)說明中進(jìn)一步描述。本概要既不打算標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不打算用于幫助確定所要求保護(hù)的主題的范圍。
附圖說明
參考附圖來對(duì)詳細(xì)描述進(jìn)行說明。在附圖中,參考標(biāo)號(hào)的最左邊的數(shù)字標(biāo)識(shí)該參考標(biāo)號(hào)首次在其中出現(xiàn)的附圖。在說明書和附圖的不同實(shí)例中使用相同的參考標(biāo)號(hào)可以指示相似或相同的項(xiàng)目。附圖中表示的實(shí)體可以指示一個(gè)或多個(gè)實(shí)體,并且因此在討論中可以對(duì)單數(shù)或復(fù)數(shù)形式的實(shí)體進(jìn)行互換地參考。
圖1是可操作來執(zhí)行圖形基元和顏色通道技術(shù)的示例實(shí)現(xiàn)中的環(huán)境的圖示。
圖2描繪了示例實(shí)現(xiàn)中的系統(tǒng),其將圖1的圖形基元模塊更詳細(xì)地示出為將圖形基元類型編碼為圖像數(shù)據(jù)的一部分。
圖3描繪了示例實(shí)現(xiàn)中的系統(tǒng),在該系統(tǒng)中把標(biāo)識(shí)符與經(jīng)處理的圖像數(shù)據(jù)相關(guān)聯(lián),這些標(biāo)識(shí)符指示被包括在所述經(jīng)處理的圖像數(shù)據(jù)中的基元。
圖4描繪了示例實(shí)現(xiàn)中的系統(tǒng),其將圖1的圖形基元模塊更詳細(xì)地示出為解碼具有定義的像素和相關(guān)聯(lián)的圖形基元類型的圖像數(shù)據(jù)以供渲染。
圖5是描繪示例實(shí)現(xiàn)中的過程的流程圖,在其中處理圖像數(shù)據(jù),使得像素具有一個(gè)或多個(gè)圖形基元類型的對(duì)應(yīng)指示。
圖6是描繪示例實(shí)現(xiàn)中的過程的流程圖,在其中包括圖形基元類型的指示的圖像數(shù)據(jù)被渲染。
圖7圖示了包括示例設(shè)備的各種組件的示例系統(tǒng),該示例設(shè)備可以被實(shí)現(xiàn)為如參考圖1-6描述的、用來實(shí)現(xiàn)本文所描述技術(shù)的實(shí)施例的任何類型的計(jì)算設(shè)備。
具體實(shí)施方式
概述
描述了圖形基元和顏色通道技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,描述了用于對(duì)圖像數(shù)據(jù)(例如,矢量化文檔)進(jìn)行光柵化的技術(shù),其包括對(duì)光柵化圖像數(shù)據(jù)中的圖形基元的類型的標(biāo)識(shí),圖形基元是諸如圖像圖形基元(例如,捕獲的照片)、文本、字形(glyph)、矢量和其他類型的圖形基元,比如模仿畫出的筆觸的、劃出的畫筆線(stroked brush lines)。例如,可以處理圖像數(shù)據(jù)以形成多個(gè)像素并且利用相應(yīng)的顏色通道來描述像素的顏色,例如紅色、綠色和藍(lán)色通道。還可以處理圖像以利用另一顏色通道來描述與像素相關(guān)聯(lián)的圖形基元的類型(例如,基元文檔構(gòu)造)。以這種方式,可以以知曉圖像中每個(gè)像素表示什么的方式來執(zhí)行圖像中的像素的后續(xù)渲染。
例如,圖形基元和顏色通道技術(shù)因此可以解決與打印或顯示光柵化圖像內(nèi)容相關(guān)聯(lián)的質(zhì)量問題。因?yàn)槌R?guī)光柵化圖像中的內(nèi)容僅僅被形成為有色像素的匯集,所以不可能使用常規(guī)技術(shù)來讓用戶針對(duì)這樣的因素來優(yōu)化圖像數(shù)據(jù)的顯示,所述因素類似:當(dāng)前環(huán)境光的清晰可辨性(legibility)、對(duì)比度(例如,用于視覺受損的個(gè)人)、打印機(jī)墨水選擇(例如,復(fù)合黑色對(duì)比真黑色墨水/墨粉),或者要被應(yīng)用于圖像數(shù)據(jù)的頁(yè)面的墨水濃度。然而,通過利用本文描述的技術(shù),通過標(biāo)識(shí)像素表示“什么”圖形基元而使得這些優(yōu)化成為可能。對(duì)這些和其他示例的進(jìn)一步討論可以在以下部分中找到。在下面的討論中,“基元”的使用也指“圖形基元”。
在下面的討論中,首先描述可以采用本文描述的圖形基元和顏色通道技術(shù)的示例環(huán)境。然后描述可以在示例環(huán)境中以及其他環(huán)境中被執(zhí)行的示例過程。因此,示例過程的執(zhí)行不限于示例環(huán)境,并且示例環(huán)境不限于示例過程的執(zhí)行。
示例環(huán)境
圖1是示例實(shí)現(xiàn)中的環(huán)境100的圖示,其可操作來采用本文所描述的圖形基元和顏色通道技術(shù)。所圖示的環(huán)境100包括計(jì)算設(shè)備102,其可以按各種各樣的方式配置。例如,計(jì)算設(shè)備可以被配置為能夠通過網(wǎng)絡(luò)進(jìn)行通信的計(jì)算機(jī),諸如臺(tái)式計(jì)算機(jī)、移動(dòng)站、娛樂器具、通信地耦合到顯示設(shè)備的機(jī)頂盒、無線電話、游戲控制臺(tái)等。
因此,計(jì)算設(shè)備102的范圍可以從具有大量存儲(chǔ)器和處理器資源的全資源設(shè)備(例如,個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如,傳統(tǒng)機(jī)頂盒、手持游戲控制臺(tái))。另外,盡管示出了單個(gè)計(jì)算設(shè)備102,但是計(jì)算設(shè)備102可以代表多個(gè)不同的設(shè)備,諸如由企業(yè)利用來比如通過web服務(wù)執(zhí)行操作的多個(gè)服務(wù)器、遙控器與機(jī)頂盒組合、被配置來捕獲手勢(shì)的圖像捕獲設(shè)備與游戲控制臺(tái)等。
計(jì)算設(shè)備102被圖示為包括各種各樣的硬件組件,其示例包括處理系統(tǒng)104、被圖示為存儲(chǔ)器106的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例、顯示設(shè)備108等等。處理系統(tǒng)104代表通過執(zhí)行存儲(chǔ)在存儲(chǔ)器106中的指令來完成操作的功能性。雖然分開地圖示,但是這些組件的功能性可以在不偏離其精神和范圍的情況下被進(jìn)一步地劃分、組合(例如,在專用集成電路上)等等。
計(jì)算設(shè)備102還被圖示為包括操作系統(tǒng)110。操作系統(tǒng)110被配置成將計(jì)算設(shè)備102的底層功能性抽象到在計(jì)算設(shè)備102上可執(zhí)行的應(yīng)用112。例如,操作系統(tǒng)110可以對(duì)諸如處理系統(tǒng)104、存儲(chǔ)器106、網(wǎng)絡(luò)114和/或顯示設(shè)備108的硬件組件的功能性以及計(jì)算設(shè)備102的軟件功能性進(jìn)行抽象,使得可以在不知道“如何”實(shí)現(xiàn)這個(gè)底層功能性的情況下編寫應(yīng)用112。例如,應(yīng)用112可以向操作系統(tǒng)110提供數(shù)據(jù)以由顯示設(shè)備108或打印機(jī)116進(jìn)行渲染和顯示,而無需理解將如何執(zhí)行該渲染。操作系統(tǒng)110還可以表示各種各樣的其他功能性,諸如管理可由計(jì)算設(shè)備102的用戶導(dǎo)航的文件系統(tǒng)和用戶界面。
操作系統(tǒng)110的抽象的功能性的示例被表示為圖形基元模塊118。盡管被圖示為操作系統(tǒng)110的一部分,但是圖形基元模塊118的功能性可以按各種各樣的其它方式實(shí)現(xiàn),諸如以獨(dú)立的模塊的方式、以硬件方式、作為應(yīng)用112的一部分等等來實(shí)現(xiàn)。
圖形基元模塊118代表計(jì)算設(shè)備102的、有關(guān)通過借力(leverage)被包括在圖像數(shù)據(jù)120中的圖形基元122來標(biāo)識(shí)、編碼和解碼圖像數(shù)據(jù)120的功能性。圖像數(shù)據(jù)120的示例由顯示設(shè)備108來顯示,顯示設(shè)備108例如是矢量化文檔的顯示器。在該示例中,圖像數(shù)據(jù)120包括描繪具有狗的森林場(chǎng)景的圖像圖形基元124,其例如由圖像捕獲設(shè)備(例如,相機(jī))捕獲、由用戶虛擬地生成等等。圖像數(shù)據(jù)120還包括筆觸基元126,諸如通過顯示設(shè)備108的觸摸屏功能性而從用戶的手的手指、觸控筆等檢測(cè)到的文本的繪制。圖像數(shù)據(jù)120中還可包括圖形基元的其它示例,如關(guān)于圖2進(jìn)一步描述的。因此,圖像數(shù)據(jù)120可以包括各種各樣不同類型的圖形基元122。如前所述,被利用于渲染這樣的圖形基元的常規(guī)技術(shù)不支持在正由像素表示什么之間進(jìn)行區(qū)分,例如不在圖像圖形基元124和筆觸基元126之間進(jìn)行區(qū)分。
然而,圖形基元模塊118可以通過顯露包括在圖像數(shù)據(jù)120中的圖形基元122的知識(shí)而支持各種各樣的功能性,諸如用來解決與由顯示設(shè)備108和/或打印機(jī)116渲染光柵化圖像內(nèi)容相關(guān)聯(lián)的質(zhì)量問題。如前所述,因?yàn)楣鈻呕瘓D像數(shù)據(jù)120中的內(nèi)容僅僅被形成為有色像素的匯集,所以不可能使用常規(guī)技術(shù)來針對(duì)這樣的因素優(yōu)化圖像數(shù)據(jù)120,所述因素類似:當(dāng)前環(huán)境光的清晰可辨性、用于視覺受損個(gè)人的對(duì)比度、打印機(jī)墨水選擇(復(fù)合黑色對(duì)比真黑色墨水/墨粉),或應(yīng)被應(yīng)用到頁(yè)面的墨水濃度等。
然而,通過將基元122描述為圖像數(shù)據(jù)120的一部分,圖形基元模塊118可以支持一種圖像格式,其通過與圖形基元122——比如所圖示示例中圖像數(shù)據(jù)120的筆觸基元126——的關(guān)聯(lián)而對(duì)由像素描述的內(nèi)容的類型進(jìn)行描述。例如,打印機(jī)116可以使用該知識(shí)來改變墨粉的量、為圖像圖形基元124選擇不同類型的墨水——比如“照片黑”而不是“黑”,等等。在顯示技術(shù)的情況下,顯示設(shè)備108可以改變所渲染的圖像數(shù)據(jù)120的對(duì)比度、對(duì)某些種類的內(nèi)容應(yīng)用不同種類的子像素渲染以便最大化可讀性等等。對(duì)圖像數(shù)據(jù)120和基元122的進(jìn)一步描述可以在以下的討論中找到,并且被示出在對(duì)應(yīng)的圖中。
圖2描繪示例實(shí)現(xiàn)中的系統(tǒng)200,其將圖1的圖形基元模塊118更詳細(xì)地示出為將圖形基元類型編碼為圖像數(shù)據(jù)120的一部分。在此示例中,圖形基元模塊118被配置成:確定對(duì)于通過光柵化圖像數(shù)據(jù)120而生成的像素的圖形基元122類型,例如矢量化文檔或圖像;并且將該圖形基元類型編碼為用于基于位圖的圖像格式、頁(yè)面描述語言等的顏色編碼的一部分。
圖形基元模塊118例如可以接收要被光柵化以便如前所述由顯示設(shè)備108或打印機(jī)116渲染的圖像數(shù)據(jù)120。圖像數(shù)據(jù)120可以采取各種各樣的形式,諸如指定了圖形基元的類型的矢量文檔或其他類型的文檔、圖像、文件等。
然后采用光柵化模塊202來光柵化圖像數(shù)據(jù)120以供輸出。光柵化模塊202例如可以被配置成將圖像數(shù)據(jù)120的格式轉(zhuǎn)換成具有多個(gè)像素206的經(jīng)處理的圖像數(shù)據(jù)204。另外,可以使用一個(gè)或多個(gè)顏色通道208來描述像素206中的每一個(gè)的顏色,所述顏色通道208諸如是紅色、綠色、藍(lán)色(RGB)顏色通道;青色、品紅色、黃色和另一顏色(比如黑色)(CMYK)顏色通道;色度飽和度純度(hue saturation value)顏色通道;包括使用α通道來存儲(chǔ)透明度信息;等等。
基元標(biāo)識(shí)模塊210然后可以被圖形基元模塊118利用來標(biāo)識(shí)包括在圖像數(shù)據(jù)120中的圖像基元122。圖像數(shù)據(jù)120例如可以被配置成定義圖形基元類型212本身。例如,矢量文檔可以包括定義的圖形基元類型作為圖像數(shù)據(jù)120的一部分,圖形基元類型諸如是文本214、字形216、矢量218、圖像220圖形基元或其他222的類型(例如,劃出的畫筆/線)。還設(shè)想了其他示例,比如作為可移植文檔格式(PDF)的一部分而被編碼為字形的文本。
因此,基元標(biāo)識(shí)模塊210可以利用該標(biāo)識(shí)作為圖像數(shù)據(jù)120的一部分來定位圖像數(shù)據(jù)120中的所述類型的對(duì)象,并照此標(biāo)識(shí)經(jīng)處理的圖像數(shù)據(jù)204的對(duì)應(yīng)像素206。以此方式,經(jīng)處理的圖像數(shù)據(jù)204中的像素206可具有指派給那些像素的對(duì)應(yīng)圖形基元類型,使得渲染器(例如,圖形處理單元、顯示設(shè)備108、打印機(jī)116等等)可以知曉像素206正表示“什么”。
圖形基元類型212的標(biāo)識(shí)可以按各種各樣的方式來執(zhí)行。經(jīng)處理的圖像數(shù)據(jù)204例如可以被配置為基于位圖的圖像格式,其具有如前所述的使用顏色通道208為像素206指派的顏色。這個(gè)協(xié)定(convention)可以擴(kuò)展成包括被利用來為相應(yīng)像素206標(biāo)識(shí)圖形基元類型212的另一個(gè)顏色通道。例如,經(jīng)處理的圖像數(shù)據(jù)204中的特定圖形基元類型212的像素可以被映射到被用來標(biāo)識(shí)圖形基元類型212的顏色通道208的某個(gè)特定“顏色”。以這種方式,圖像數(shù)據(jù)120(比如矢量文件)可以被光柵化來分離出特定種類的圖形基元類型(例如,基元文檔構(gòu)造)并被組合成單個(gè)的元數(shù)據(jù)編碼的光柵化位圖文檔,其示例被示為由圖形基元模塊118輸出的經(jīng)處理的圖像數(shù)據(jù)204。
對(duì)于以每通道八位編碼的、具有內(nèi)置二十四位顏色信息的標(biāo)準(zhǔn)紅、綠、藍(lán)(sRGB)圖像數(shù)據(jù),可以使用用于元數(shù)據(jù)的附加顏色通道來編碼相同的sRGB圖像數(shù)據(jù),附加顏色通道描述圖形基元類型212,例如,其可被用來描述并發(fā)的元數(shù)據(jù)的八位標(biāo)志,對(duì)于每一像素206中的內(nèi)容是28種可能的獨(dú)特類型,等等。因此,在該示例中,圖形基元類型212可以被組合為顏色通道208的一部分,以描述經(jīng)處理的圖像數(shù)據(jù)204中的像素的顏色以及像素206的圖形基元類型212。技術(shù)也可以被利用來提高渲染經(jīng)處理的圖像數(shù)據(jù)的效率,其示例可以在以下討論中找到并在相應(yīng)的附圖中示出。
圖3描繪了示例實(shí)現(xiàn)中的系統(tǒng)300,其中標(biāo)識(shí)符與經(jīng)處理的圖像數(shù)據(jù)204相關(guān)聯(lián),該標(biāo)識(shí)符指示被包括在經(jīng)處理的圖像數(shù)據(jù)204中的圖形基元。在該示例中,經(jīng)處理的圖像數(shù)據(jù)204包括如前所述的像素206,所圖示的它的示例包括圖像圖形基元124的具有狗的森林場(chǎng)景和在其中繪制姓名的筆觸基元126。
在該示例中,經(jīng)處理的圖像數(shù)據(jù)204還包括與其相關(guān)聯(lián)的全局基元標(biāo)識(shí)符302和塊基元標(biāo)識(shí)符304。全局基元標(biāo)識(shí)符302表示與經(jīng)處理的圖像數(shù)據(jù)204相關(guān)聯(lián)的指示,用以全局地指示與作為整體的經(jīng)處理的圖像數(shù)據(jù)204(例如,每一頁(yè)面)相關(guān)聯(lián)的基元。例如,全局基元標(biāo)識(shí)符302可以支持用于編碼每頁(yè)面/每圖形基元類型的技術(shù),其中內(nèi)容不變化。在想要關(guān)于在經(jīng)處理的圖像數(shù)據(jù)204的頁(yè)面上是否存在文本以及是否不存在文本的信息的系統(tǒng)中,例如,頁(yè)面或圖像的題頭可以包括將該頁(yè)面描述為僅僅包括特定類型的圖形基元的元數(shù)據(jù)。以這種方式,可以避免當(dāng)經(jīng)處理的圖像數(shù)據(jù)204的內(nèi)容有相同的圖形基元類型時(shí)在每個(gè)像素的顏色編碼中包括額外的元數(shù)據(jù),例如避免使用附加的顏色通道,從而節(jié)省計(jì)算設(shè)備102資源。
可以在逐塊的基礎(chǔ)上采用類似的功能性,正如由塊基元標(biāo)識(shí)符304表示的。如針對(duì)經(jīng)處理的圖像數(shù)據(jù)204所圖示的,例如,八個(gè)塊的匯集306包括圖像圖形基元124和筆觸基元126 (例如,在不同層),而經(jīng)處理的圖像數(shù)據(jù)204中的每個(gè)其它塊僅僅包括圖像圖形基元124。因此,像上文那樣,可以避免當(dāng)經(jīng)處理的圖像數(shù)據(jù)204的內(nèi)容對(duì)于該塊有相同圖形基元類型時(shí)在每個(gè)像素的顏色編碼中包括附加的元數(shù)據(jù),例如避免使用附加的顏色通道,從而節(jié)省計(jì)算設(shè)備資源。雖然在附圖中以虛線(phantom)圖示出了大體正方形的塊,但是應(yīng)當(dāng)容易明顯的是,塊可以采取各種各樣的形狀和大小,例如塊可以被形成為經(jīng)處理的圖像數(shù)據(jù)204的一連串水平帶條。
像素206還可具有與其相關(guān)聯(lián)的混合值306,其指示在形成該像素時(shí)不同圖形基元的貢獻(xiàn)量。經(jīng)處理的圖像數(shù)據(jù)204例如可以包括多個(gè)層,使得圖形基元124處在與筆觸基元126分開的層上。因此,圖形基元模塊118可以檢查不同的圖形基元以便指派混合值306,混合值306指示那些層的貢獻(xiàn),其可作為經(jīng)處理的圖像數(shù)據(jù)204的一部分而被傳送。在另一示例中,混合值306可以連同閾值一起被利用來將圖形基元類型212指派給像素206,例如為像素206指派單個(gè)圖形基元類型212、定義貢獻(xiàn)是否大到足以在定義圖形基元類型時(shí)予以考慮,等等。
圖4描繪了示例實(shí)現(xiàn)中的系統(tǒng)400,系統(tǒng)400將圖1的圖形基元模塊118更詳細(xì)地示出為解碼具有定義的像素206和相關(guān)聯(lián)的圖形基元類型212的圖像數(shù)據(jù)120以供渲染。在該示例中,圖形基元模塊118被圖示為接收?qǐng)D3的經(jīng)處理的圖像數(shù)據(jù)204。
圖形基元模塊118然后可以利用標(biāo)識(shí)器模塊402來標(biāo)識(shí)經(jīng)處理的圖像數(shù)據(jù)204是否包括全局基元標(biāo)識(shí)符302、塊基元標(biāo)識(shí)符304,并且相應(yīng)地作出反應(yīng)。例如,在渲染器對(duì)優(yōu)化在經(jīng)處理的圖像數(shù)據(jù)204的頁(yè)面上的文本感興趣的情況下,頁(yè)面的題頭可以包括全局基元標(biāo)識(shí)符302以作為元數(shù)據(jù),其將頁(yè)面描述為包括文本、描述為僅僅圖像圖形基元,等等。以這種方式,對(duì)經(jīng)處理的圖像數(shù)據(jù)204的處理可以在不包括期望的圖形基元類型的這樣一種情況下被進(jìn)一步跳過、可以在包括期望的圖形基元類型時(shí)執(zhí)行等等。在基于塊基元標(biāo)識(shí)符304對(duì)塊進(jìn)行處理時(shí)可以利用類似的技術(shù)。
如果包含感興趣的圖形基元類型,則經(jīng)處理的圖像數(shù)據(jù)204可以接著被圖像渲染模塊404處理來作為渲染的一部分,以便由打印機(jī)116或顯示設(shè)備108以如下方式輸出:借力為經(jīng)處理的圖像數(shù)據(jù)204中的像素206指定的圖形基元類型212,可以借力混合值306來確定圖形基元類型212的貢獻(xiàn),等等。例如,打印機(jī)116可以使用該知識(shí)來變化墨粉的量、為圖像圖形基元124選擇不同類型的墨水——比如是“照片黑”而不是“黑”,等等。在顯示技術(shù)的情況下,顯示設(shè)備108可以針對(duì)不同圖形基元改變所渲染的圖像數(shù)據(jù)120的對(duì)比度、對(duì)某些種類的內(nèi)容應(yīng)用不同種類的子像素渲染以便最大化可讀性,等等。
示例過程
以下的討論描述了可以利用先前描述的系統(tǒng)和設(shè)備來實(shí)現(xiàn)的圖形基元和顏色通道技術(shù)。這些過程的每個(gè)的諸方面可以在硬件、固件或軟件或其組合中實(shí)現(xiàn)。過程被示出為一組方框,這些方框指定由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,并且這些操作不一定限于所示的、用于由相應(yīng)的方框執(zhí)行所述操作的順序。在以下討論的部分中,將參考上文描述的附圖。
關(guān)于圖1-4的示例所描述的功能性、特征和概念可被用在本文所描述的過程的上下文中。此外,以下關(guān)于不同過程所描述的功能性、特征和概念可以在不同過程之間互換,并且不限于在單個(gè)過程的上下文中實(shí)現(xiàn)。此外,與本文中不同的代表性過程和對(duì)應(yīng)的附圖相關(guān)聯(lián)的方框可以按不同的方式被一起應(yīng)用和/或被組合。因此,關(guān)于本文中的不同示例環(huán)境、設(shè)備、組件和過程所描述的各個(gè)功能性、特征和概念可以以任何合適的組合來使用,并且不限于由所列舉的示例所表示的特定組合。
圖5描繪了示例實(shí)現(xiàn)中的過程500,其中圖像數(shù)據(jù)被處理成使得像素具有一個(gè)或多個(gè)圖形基元類型的對(duì)應(yīng)指示。圖像數(shù)據(jù)由計(jì)算設(shè)備處理以形成多個(gè)像素和可用于定義相應(yīng)像素的顏色的對(duì)應(yīng)的一個(gè)或多個(gè)顏色通道(方框502)。圖像數(shù)據(jù)例如可以被配置為矢量化文檔并且由圖形基元模塊118處理成具有多個(gè)像素的位圖或頁(yè)面描述語言,每個(gè)像素具有由諸如sRGB的顏色通道定義的顏色。
由計(jì)算設(shè)備確定與經(jīng)處理的圖像數(shù)據(jù)中的像素的一個(gè)或多個(gè)相關(guān)聯(lián)的圖形基元類型(方框504)。繼續(xù)前面的示例,圖形基元模塊118可以在“第二遍”光柵化過程中檢查矢量文檔,以確定與每個(gè)像素相關(guān)聯(lián)的一個(gè)或多個(gè)圖形基元類型,諸如該像素是否與文本(例如字形)、矢量、圖像圖形基元或其他圖形基元類型212相關(guān)聯(lián)。
由計(jì)算設(shè)備使用至少一個(gè)顏色通道將圖形基元類型關(guān)聯(lián)到一個(gè)或多個(gè)像素(方框506)。圖形基元模塊118例如可以將不同的圖形基元類型與附加顏色通道的不同“顏色”相關(guān)聯(lián),以使這些顏色表示圖形基元類型。然后可以利用該附加通道中的、表示圖形基元類型的這些“顏色”來將一種類型的圖形基元指派給相關(guān)聯(lián)的像素。
還可以將混合值指派給該至少一個(gè)像素,指示多個(gè)圖形基元類型對(duì)所述至少一個(gè)像素的貢獻(xiàn)量(方框508)。然后,混合值可以被使用作為渲染過程的一部分,比如來判定如何表示像素,例如,通過使用針對(duì)文本優(yōu)化特征的閾值來判定該像素是“文本足夠(text enough)”的。
例如,在8位sRGB中,不是文本的藍(lán)色像素可以被編碼為“0x0000FF”,而在包括元數(shù)據(jù)的定制的顏色格式中,其可以被編碼為可指示文本基元的“0x0000FF01”或可指示圖像圖形基元的“0x0000FF02”,等等。另外,混合值可以描述兩個(gè)不同項(xiàng)之間的α混合的比率。例如,元數(shù)據(jù)通道的第一個(gè)4位可以被定義為混合比,而第二個(gè)4位被定義為內(nèi)容類型。在這種情況下,作為文本和圖像的50%混合的藍(lán)色像素可以被表示為“0x0000FF83”。
圖形基元模塊118還可以標(biāo)識(shí)圖像的像素匯集和對(duì)應(yīng)的圖形基元類型。例如,全局基元標(biāo)識(shí)符可以與經(jīng)處理的圖像數(shù)據(jù)相關(guān)聯(lián),指示經(jīng)處理的圖像包括一種或多種類型的圖形基元(方框510)。以這種方式,在渲染期間,如果為特定的圖形基元類型配置了優(yōu)化過程,并且該類型未被包括在頁(yè)面中,則該頁(yè)面可以被從進(jìn)一步的處理跳過,從而節(jié)省了計(jì)算設(shè)備102的資源。以類似的方式,可標(biāo)識(shí)經(jīng)處理的圖像中的多個(gè)塊,并且塊基元標(biāo)識(shí)符與所述塊中的至少一個(gè)相關(guān)聯(lián),指示在該至少一個(gè)塊中所包括的一種或多種類型的基元(方框512)。因此,渲染過程且甚至是編碼過程可以使用這些指示來確定是否在編碼場(chǎng)景中使用顏色通道來指示該塊的圖形基元類型、是否在渲染場(chǎng)景中執(zhí)行優(yōu)化,等等。因此,在該示例中,可以利用全局和塊基元標(biāo)識(shí)符來提高渲染效率。如前所述,這些標(biāo)識(shí)符還可以被采用來提高編碼效率,比如對(duì)于作為整體的矢量化文檔的被標(biāo)識(shí)的塊或甚至頁(yè)面,來確定是否對(duì)這些塊采用編碼(例如,使用附加的顏色通道)。因此,在這樣的實(shí)例中,這些功能可以在方框502-508的功能之前初始地由圖形基元模塊118執(zhí)行。
圖6描繪了示例實(shí)現(xiàn)中的過程600,在該過程中渲染包括圖形基元類型的指示的圖像數(shù)據(jù)。接收具有多個(gè)顏色通道的圖像數(shù)據(jù),所述顏色通道定義要被用于圖像數(shù)據(jù)中的相應(yīng)像素的顏色,并且至少一個(gè)顏色通道定義其中包括該相應(yīng)像素的圖形基元的類型(方框602)。如前所述,圖像數(shù)據(jù)中的顏色通道可被利用于描述與像素相關(guān)聯(lián)的顏色以及其中包括該像素的圖形基元的類型,諸如文本、字形、矢量、圖像或其他圖形基元類型212。
至少部分地基于通過多個(gè)顏色通道描述的、針對(duì)像素所定義的圖形基元的類型和所定義的顏色來渲染圖像數(shù)據(jù)的像素(方框604)。例如,作為(例如由與打印機(jī)116相關(guān)聯(lián)的驅(qū)動(dòng)器或硬件進(jìn)行的)渲染的一部分,打印機(jī)116可以使用該知識(shí)來變化墨粉的量、為圖形基元124選擇不同類型的墨水——比如是“照片黑”而不是“黑”,等等。在顯示技術(shù)的情況下,顯示設(shè)備108可以改變所渲染的圖像數(shù)據(jù)120的對(duì)比度、對(duì)某些種類的內(nèi)容應(yīng)用不同種類的子像素渲染以便最大化可讀性,等等。在不脫離本發(fā)明的精神和范圍的情況下,還可以設(shè)想各種各樣的其他優(yōu)化。
一般方法偽代碼
以下是描述使用基元的一般方法的偽代碼的示例。
PrimitivesToMark = {文本,圖像}
If (文檔包含PrimitivesToMark) {
對(duì)于支持區(qū)域級(jí)別元數(shù)據(jù)的矢量文檔的每個(gè)區(qū)域{
取區(qū)域
If (區(qū)域包含PrimitivesToMark) {
對(duì)于區(qū)域中的每個(gè)基元 {
如果基元是在PrimitivesToMark中 {
將基元的界限存儲(chǔ)到MarkedBoundaries
}
}
設(shè)置區(qū)域顏色編碼以包括元數(shù)據(jù)通道
ColorizedRaster = 以目標(biāo)DPI光柵化
MetadataRaster = 使用基元光柵化 ->以目標(biāo)DPI進(jìn)行顏色映射
對(duì)于ColorizedRaster中的每個(gè)像素{
If (像素是在MarkedBoundaries中)
Mergedaster[pixel]= CombinePixels(ColorizedRaster[pixel],
MetadataRaster [pixel])
} Else {
MergedRaster[pixel] = ConvertPixelToDefaultEncoding(ColorizedRaster [pixel] )
}
}
寫輸出
} else {
將區(qū)域標(biāo)記為默認(rèn)類型
將區(qū)域設(shè)置為默認(rèn)顏色編碼
以目標(biāo)DPI光柵化區(qū)域
寫輸出
}
}
} else {
將文檔和/或多個(gè)區(qū)域標(biāo)記為默認(rèn)類型
將文檔和/或多個(gè)區(qū)域標(biāo)記為默認(rèn)顏色編碼
以目標(biāo)DPI光柵化文檔或多個(gè)區(qū)域
寫輸出
}
應(yīng)用于打印的一般方法的示例
以下是描述使用被應(yīng)用于打印的上述基元的一般方法的偽代碼的示例。示例打印機(jī)描述語言,PWG Raster [PWG-5102.4-2012]支持關(guān)于圖像編碼的頁(yè)面級(jí)元數(shù)據(jù),因此在可以被優(yōu)化的這樣的示例中可用的最小區(qū)域是針對(duì)整個(gè)頁(yè)面的。其他行業(yè)標(biāo)準(zhǔn),類似PCLm [WFA WFDS-Print vl .0],使用被單獨(dú)編碼的多個(gè)帶條,因此通過借力本文所描述的技術(shù)可以每帶條發(fā)生優(yōu)化。
PrimitivesToMark = {文本}
If (文檔包含PrimitivesToMark) {
對(duì)于每個(gè)頁(yè)面 {
If (頁(yè)面包含PrimitivesToMark) {
對(duì)于頁(yè)面中的每個(gè)基元 {
如果基元是在PrimitivesToMark中 {
將基元的界限存儲(chǔ)到MarkedBoundaries
}
}
設(shè)置頁(yè)面顏色編碼以包括元數(shù)據(jù)通道
ColorizedRaster = 以目標(biāo)DPI光柵化
MetadataRaster = 使用基元光柵化 ->以目標(biāo)DPI進(jìn)行顏色映射
對(duì)于ColorizedRaster中的每個(gè)像素{
If (像素是在MarkedBoundaries中)
MergedRaster[pixel] = CombinePixels(ColorizedRaster[pixel],
MetadataRaster [pixel])
} Else {
MergedRaster[pixel] = ConvertPixelToDefaultEncoding(ColorizedRaster[pixel] )
}
}
寫輸出
} else {
將頁(yè)面標(biāo)記為默認(rèn)類型
將頁(yè)面設(shè)置為默認(rèn)顏色編碼
以目標(biāo)DPI光柵化頁(yè)面
寫輸出
}
}
} else {
將所有頁(yè)面標(biāo)記為默認(rèn)類型
將所有頁(yè)面標(biāo)記為默認(rèn)顏色編碼
以目標(biāo)DPI光柵化文檔或多個(gè)區(qū)域
寫輸出
}
示例系統(tǒng)和設(shè)備
圖7總地在700處圖示了包括示例計(jì)算設(shè)備702的示例系統(tǒng),示例計(jì)算設(shè)備702代表可以實(shí)現(xiàn)本文所描述的各種各樣的技術(shù)的一個(gè)或多個(gè)計(jì)算系統(tǒng)和/或設(shè)備。其示例通過包括圖形基元模塊118而被圖示。計(jì)算設(shè)備702可以是例如服務(wù)提供者的服務(wù)器、與客戶端相關(guān)聯(lián)的設(shè)備(例如,客戶端設(shè)備)、片上系統(tǒng)和/或任何其他合適的計(jì)算設(shè)備或計(jì)算系統(tǒng)。
所圖示的示例計(jì)算設(shè)備702包括彼此通信地耦合的處理系統(tǒng)704、一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)706和一個(gè)或多個(gè)I / O接口708。盡管未示出,但是計(jì)算設(shè)備702還可以包括將各種組件彼此耦合的系統(tǒng)總線或其他數(shù)據(jù)和命令傳送系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)的任何一個(gè)或組合,諸如存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、通用串行總線和/或利用各種各樣的總線架構(gòu)中的任一種的處理器或本地總線。還設(shè)想了各種各樣的其他示例,比如控制線和數(shù)據(jù)線。
處理系統(tǒng)704代表使用硬件執(zhí)行一個(gè)或多個(gè)操作的功能性。因此,處理系統(tǒng)704被圖示為包括可以被配置為處理器、功能塊等的硬件元件710。這可以包括以硬件來實(shí)現(xiàn)為使用一個(gè)或多個(gè)半導(dǎo)體形成的專用集成電路或其他邏輯器件。硬件元件710不受形成它們的材料或其中所采用的處理機(jī)制的限制。例如,處理器可以包括(多個(gè))半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))。在這樣的上下文中,處理器可執(zhí)行指令可以是電子地可執(zhí)行的指令。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)706被圖示為包括存儲(chǔ)器/存儲(chǔ)裝置712。存儲(chǔ)器/存儲(chǔ)裝置712表示與一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)相關(guān)聯(lián)的存儲(chǔ)器/存儲(chǔ)裝置容量。存儲(chǔ)器/存儲(chǔ)裝置組件712可以包括易失性介質(zhì)(諸如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(諸如只讀存儲(chǔ)器(ROM)、閃存、光盤、磁盤等)。存儲(chǔ)器/存儲(chǔ)裝置組件712可以包括固定介質(zhì)(例如,RAM、ROM、固定硬盤驅(qū)動(dòng)器等)以及可拆卸介質(zhì)(例如,閃存、可拆卸硬盤驅(qū)動(dòng)器、光盤等)。計(jì)算機(jī)可讀介質(zhì)706可以以下面進(jìn)一步描述的各種各樣的其它方式進(jìn)行配置。
(多個(gè))輸入/輸出接口708代表允許用戶向計(jì)算設(shè)備702輸入命令和信息、并且還允許使用各種輸入/輸出設(shè)備向用戶和/或其他組件或設(shè)備呈現(xiàn)信息的功能性。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、話筒、掃描儀、觸摸功能性(例如,被配置成檢測(cè)物理觸摸的電容或其他傳感器)、相機(jī)(例如,其可以采用比如紅外頻率這樣的可見或不可見波長(zhǎng)來將運(yùn)動(dòng)識(shí)別為手勢(shì),其不涉及觸摸)等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡、觸覺響應(yīng)設(shè)備等。因此,計(jì)算設(shè)備702可以以下面進(jìn)一步描述的各種各樣的方式被配置來支持用戶交互。
在本文中,可以在軟件、硬件元件或程序模塊的一般上下文中描述各種技術(shù)。通常,這樣的模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等。當(dāng)在本文中使用時(shí),術(shù)語“模塊”、“功能性”和“組件”通常表示軟件、固件、硬件或其組合。本文所描述的技術(shù)的特征是與平臺(tái)無關(guān)的,這意味著這些技術(shù)可以在具有各種各樣處理器的各種各樣商用計(jì)算平臺(tái)上實(shí)現(xiàn)。
所描述的模塊和技術(shù)的實(shí)現(xiàn)可以被存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上、或可以跨某種形式的計(jì)算機(jī)可讀介質(zhì)來傳送。計(jì)算機(jī)可讀介質(zhì)可以包括可由計(jì)算設(shè)備702訪問的各種各樣的介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“計(jì)算機(jī)可讀信號(hào)介質(zhì)”。
與僅僅信號(hào)傳輸、載波或信號(hào)本身相反,“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”可以指使能信息的持久和/或非暫時(shí)存儲(chǔ)的介質(zhì)和/或設(shè)備。因此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是指非信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括諸如易失性和非易失性、可拆卸和不可拆卸的介質(zhì)和/或存儲(chǔ)設(shè)備的硬件,其以適合于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或其他數(shù)據(jù)這樣的信息的方法或技術(shù)實(shí)現(xiàn)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例可以包括但不限于RAM、ROM、EEPROM、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其他光學(xué)存儲(chǔ)裝置、硬盤、磁帶盒、磁帶、磁盤存儲(chǔ)裝置或其他磁性存儲(chǔ)設(shè)備、或適合于存儲(chǔ)所期望的信息并可由計(jì)算機(jī)訪問的其他存儲(chǔ)設(shè)備、有形介質(zhì)或制品。
“計(jì)算機(jī)可讀信號(hào)介質(zhì)”可以指被配置成比如經(jīng)由網(wǎng)絡(luò)向計(jì)算設(shè)備702的硬件傳送指令的信號(hào)承載介質(zhì)。信號(hào)介質(zhì)通??梢詫⒂?jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)體現(xiàn)在調(diào)制的數(shù)據(jù)信號(hào)中,諸如載波、數(shù)據(jù)信號(hào)或其它傳輸機(jī)制中。信號(hào)介質(zhì)還包括任何信息傳遞介質(zhì)。術(shù)語“調(diào)制的數(shù)據(jù)信號(hào)”是指使它的特性中的一個(gè)或多個(gè)以將信息編碼在信號(hào)中這樣的方式設(shè)置或改變的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì)和無線介質(zhì),有線介質(zhì)是諸如有線網(wǎng)絡(luò)或直接有線連接,而無線介質(zhì)是諸如聲學(xué)、RF、紅外和其他無線介質(zhì)。
如前所述,硬件元件710和計(jì)算機(jī)可讀介質(zhì)706代表以硬件形式實(shí)現(xiàn)的模塊、可編程設(shè)備邏輯和/或固定設(shè)備邏輯,其可以在一些實(shí)施例中被采用來實(shí)現(xiàn)本文所描述的技術(shù)的至少一些方面,比如用來執(zhí)行一個(gè)或多個(gè)指令。硬件可以包括以下組件:集成電路或片上系統(tǒng)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD)以及在硅或其他硬件中的其他實(shí)現(xiàn)。在這個(gè)上下文中,硬件可以作為處理設(shè)備來操作,處理設(shè)備執(zhí)行通過由該硬件以及被利用來存儲(chǔ)指令以供執(zhí)行的硬件(例如,先前描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))包含的指令和/或邏輯而定義的程序任務(wù)。
還可以采用前述內(nèi)容的組合來實(shí)現(xiàn)本文所描述的各種各樣的技術(shù)。因此,軟件、硬件或可執(zhí)行模塊可以被實(shí)現(xiàn)為在某種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上體現(xiàn)的和/或由一個(gè)或多個(gè)硬件元件710體現(xiàn)的一個(gè)或多個(gè)指令和/或邏輯。計(jì)算設(shè)備702可以被配置成實(shí)現(xiàn)與軟件和/或硬件模塊相對(duì)應(yīng)的特定指令和/或功能。因此,可由計(jì)算設(shè)備702作為軟件來執(zhí)行的模塊的實(shí)現(xiàn)可以至少部分地以硬件——例如通過使用計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或處理系統(tǒng)704的硬件元件710——來實(shí)現(xiàn)。指令和/或功能可以是可由一個(gè)或多個(gè)制品(例如,一個(gè)或多個(gè)計(jì)算設(shè)備702和/或處理系統(tǒng)704)執(zhí)行/操作來實(shí)現(xiàn)本文所描述的技術(shù)、模塊和示例的。
如圖7中進(jìn)一步圖示的,示例系統(tǒng)700使得當(dāng)在個(gè)人計(jì)算機(jī)(PC)、電視設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí)能夠?qū)崿F(xiàn)普適環(huán)境以用于無縫用戶體驗(yàn)。當(dāng)在使用應(yīng)用、播放視頻游戲、觀看視頻等時(shí)從一個(gè)設(shè)備轉(zhuǎn)移到下一個(gè)設(shè)備時(shí),服務(wù)和應(yīng)用在所有三個(gè)環(huán)境中都基本上類似地運(yùn)行以獲得共同的用戶體驗(yàn)。
在示例系統(tǒng)700中,多個(gè)設(shè)備通過中央計(jì)算設(shè)備互連。中央計(jì)算設(shè)備可以對(duì)于該多個(gè)設(shè)備來說是本地的,或者可以位于該多個(gè)設(shè)備的遠(yuǎn)程。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備可以是通過網(wǎng)絡(luò)、因特網(wǎng)或其他數(shù)據(jù)通信鏈路連接到該多個(gè)設(shè)備的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)的云。
在一個(gè)實(shí)施例中,這種互連架構(gòu)使得能夠跨多個(gè)設(shè)備傳遞功能性,以向該多個(gè)設(shè)備的用戶提供共同的且無縫的體驗(yàn)。多個(gè)設(shè)備中的每一個(gè)設(shè)備可以具有不同的物理要求和能力,并且中央計(jì)算設(shè)備使用平臺(tái)來使得能向設(shè)備傳遞既是迎合(tailor)該設(shè)備的、然而又是對(duì)于所有設(shè)備共同的體驗(yàn)。在一個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備的類別,并且使體驗(yàn)迎合該通用類別的設(shè)備。設(shè)備的類別可以通過設(shè)備的物理特征、用途類型或其他共同特性來定義。
在各種實(shí)現(xiàn)中,計(jì)算設(shè)備702可以諸如針對(duì)計(jì)算機(jī)714、移動(dòng)設(shè)備716和電視機(jī)718用途而采取各種各樣的不同的配置。這些配置中的每一個(gè)包括可具有大體上不同的構(gòu)造和能力的設(shè)備,并且因此可以根據(jù)不同設(shè)備類別中的一個(gè)或多個(gè)來配置計(jì)算設(shè)備702。例如,計(jì)算設(shè)備702可以被實(shí)現(xiàn)為計(jì)算機(jī)714類別的設(shè)備,其包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等。
計(jì)算設(shè)備702還可以被實(shí)現(xiàn)為移動(dòng)設(shè)備716類別的設(shè)備,其包括諸如移動(dòng)電話、便攜式音樂播放器、便攜式游戲設(shè)備、平板計(jì)算機(jī)、多屏幕計(jì)算機(jī)等之類的移動(dòng)設(shè)備。計(jì)算設(shè)備702還可以被實(shí)現(xiàn)為電視機(jī)718類別的設(shè)備,其包括在休閑觀看環(huán)境中具有或連接到通常較大屏幕的設(shè)備。這些設(shè)備包括電視機(jī)、機(jī)頂盒、游戲控制臺(tái)等。
本文所描述的技術(shù)可以由計(jì)算設(shè)備702的這各種配置來支持,并且不限于本文所描述的技術(shù)的特定示例。該功能性還可以通過使用分布式系統(tǒng)來全部或部分地實(shí)現(xiàn),諸如經(jīng)由如下所述的平臺(tái)722通過“云”720來實(shí)現(xiàn)。
云720包括和/或代表用于資源724的平臺(tái)722。平臺(tái)722抽象云720的硬件(例如,服務(wù)器)和軟件資源的底層功能性。資源724可以包括當(dāng)在遠(yuǎn)離計(jì)算設(shè)備702的服務(wù)器上執(zhí)行計(jì)算機(jī)處理時(shí)可被利用的應(yīng)用和/或數(shù)據(jù)。資源724還可以包括通過因特網(wǎng)和/或通過訂戶網(wǎng)絡(luò)(諸如蜂窩網(wǎng)或Wi-Fi網(wǎng))提供的服務(wù)。
平臺(tái)722可以抽象用于將計(jì)算設(shè)備702與其他計(jì)算設(shè)備連接的資源和功能。平臺(tái)722還可以用來抽象資源的縮放,以便向遇到的對(duì)于經(jīng)由平臺(tái)722實(shí)現(xiàn)的資源724的需求提供對(duì)應(yīng)的規(guī)模水平。因此,在互連設(shè)備實(shí)施例中,本文所描述的功能性的實(shí)現(xiàn)可以分布在系統(tǒng)700各處。例如,該功能性可以部分地在計(jì)算設(shè)備702上、以及經(jīng)由對(duì)云720的功能性進(jìn)行抽象的平臺(tái)722來實(shí)現(xiàn)。
結(jié)論
盡管已經(jīng)用特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語言描述了示例實(shí)現(xiàn),但是應(yīng)當(dāng)理解,在所附權(quán)利要求中限定的實(shí)現(xiàn)不一定限于所描述的特定特征或動(dòng)作。而是,這些特定特征和動(dòng)作是作為實(shí)現(xiàn)所要求保護(hù)的特征的示例形式被公開的。