亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

定向圖像的編碼、傳輸、解碼和顯示的制作方法

文檔序號(hào):11635360閱讀:371來源:國知局
定向圖像的編碼、傳輸、解碼和顯示的制造方法與工藝

本發(fā)明的領(lǐng)域涉及在可定向顯示設(shè)備上顯示定向圖像。具體的實(shí)施例涉及用于顯示定向圖像的方法及可定向顯示設(shè)備;用于對(duì)合成圖像進(jìn)行編碼的方法及圖像編碼器;用于向可定向顯示設(shè)備提供合成圖像的方法及內(nèi)容服務(wù)器;以及計(jì)算機(jī)程序產(chǎn)品。



背景技術(shù):

眾多具有不同形狀因素的顯示設(shè)備,如tv、pc、平板電腦、智能電話和智能手表,需要允許用戶代理使內(nèi)容適應(yīng)于顯示設(shè)備的特性的響應(yīng)式網(wǎng)頁設(shè)計(jì)(rwd)。這種適應(yīng)不僅適用于頁面布局和風(fēng)格,而且適用于圖像。因此,單個(gè)參考圖像由網(wǎng)絡(luò)應(yīng)用的開發(fā)者裁切、調(diào)整大小和藝術(shù)設(shè)計(jì),以便于提供適應(yīng)于一組顯示設(shè)備特性的一組圖像。然后,用戶代理能夠自動(dòng)從(例如,在清單文件中列出的)這組圖像中選擇最適合顯示設(shè)備的特性的圖像。

然而,當(dāng)用戶旋轉(zhuǎn)她的設(shè)備時(shí),網(wǎng)絡(luò)應(yīng)用的rwd將改變。這可影響圖像選擇過程,并因而影響從在清單文件中列出的這組創(chuàng)作圖像中選擇的圖像。該圖像選擇過程由網(wǎng)絡(luò)應(yīng)用開發(fā)者例如使用javascript來處理。在這種情況下,網(wǎng)絡(luò)應(yīng)用開發(fā)者通常采取請(qǐng)求具有不同定向的新圖像。

此外,當(dāng)不提供rwd并且用戶以豎屏模式舉起她的顯示設(shè)備時(shí),用戶代理通常將裁切橫屏圖像并使其居中以適應(yīng)顯示器寬度,并且在圖像的上方和下方的未使用空間通常將被涂黑或涂白。類似的行為適用于以豎屏模式保存的圖像。為了得到好的視圖,用戶需要相應(yīng)地定向她的顯示設(shè)備。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的實(shí)施例的目的是當(dāng)在可定向顯示設(shè)備上顯示圖像時(shí),特別是當(dāng)旋轉(zhuǎn)所述可定向顯示設(shè)備時(shí),減少延遲。本發(fā)明的實(shí)施例的其它目的是降低用于存儲(chǔ)圖像和遵循響應(yīng)式網(wǎng)頁設(shè)計(jì)(rwd)的范式的存儲(chǔ)要求。

根據(jù)本發(fā)明的第一方面,提供一種用于在可定向顯示設(shè)備上顯示來自內(nèi)容服務(wù)器的定向圖像的方法。所述方法包括優(yōu)選地在所述可定向顯示設(shè)備上執(zhí)行的以下步驟:從所述內(nèi)容服務(wù)器接收包括表示優(yōu)選地與單個(gè)主題有關(guān)的多個(gè)定向圖像的信息的合成圖像,每個(gè)定向圖像表示所述合成圖像的不同定向的區(qū)域;確定所述可定向顯示設(shè)備的至少一個(gè)顯示設(shè)備參數(shù);基于所確定的至少一個(gè)顯示設(shè)備參數(shù),從所述合成圖像中提取定向圖像;以及在所述可定向顯示設(shè)備上顯示所提取的定向圖像。至少一個(gè)顯示設(shè)備參數(shù)優(yōu)選地包括顯示設(shè)備定向。

在本說明書的上下文中,詞語“可定向的”是指諸如顯示設(shè)備的物體“可被定向”,也即是說,可從某個(gè)定向旋轉(zhuǎn)以及旋轉(zhuǎn)到某個(gè)定向。詞語“定向”某物是指某物相對(duì)于其它指定位置被排列或定位。詞語“定位”是指某物被放置或安置在特定地方,或以特定的方式被放置或安置。

以這種方式,通過接收包括表示多個(gè)定向圖像的信息的合成圖像,顯示設(shè)備可智能地從該合成圖像中提取最符合它的所確定的顯示設(shè)備參數(shù)的定向圖像。這不需要超出所述接收和所述提取的額外的數(shù)據(jù)傳輸和請(qǐng)求處理。由于這改進(jìn)了基于單個(gè)文件的用戶體驗(yàn),并且由于不需要額外的網(wǎng)絡(luò)應(yīng)用編程邏輯,因此,這也遵循rwd范式。

在實(shí)施例中,該方法包括向所述內(nèi)容服務(wù)器請(qǐng)求圖像。所述接收響應(yīng)于所述請(qǐng)求來執(zhí)行。

以這種方式,單個(gè)請(qǐng)求引起單個(gè)響應(yīng),減少了延遲。

在另一個(gè)實(shí)施例中,該方法包括檢測(cè)所述可定向顯示設(shè)備的至少一個(gè)顯示設(shè)備參數(shù)的變化。該方法進(jìn)一步包括響應(yīng)于檢測(cè)到所述變化,從所述合成圖像中提取另一個(gè)定向圖像;以及在所述可定向顯示設(shè)備上顯示所述另一個(gè)定向圖像。

以這種方式,顯示環(huán)境的變化被檢測(cè)并被考慮,以使得旋轉(zhuǎn)(即,轉(zhuǎn)動(dòng))或平移(即,向上、向下、向左和/或向右移動(dòng))其可定向顯示設(shè)備(即,改變它的定向)的用戶不需要等待請(qǐng)求、接收和處理與顯示設(shè)備的新定向?qū)?yīng)的新圖像。

在另一個(gè)實(shí)施例中,所述至少一個(gè)設(shè)備參數(shù)包括以下參數(shù)中的任何一個(gè)或多個(gè):顯示設(shè)備定向、顯示設(shè)備可視屏幕區(qū)域、顯示設(shè)備旋轉(zhuǎn)速度、顯示設(shè)備旋轉(zhuǎn)加速度、顯示設(shè)備平移方向、顯示設(shè)備平移速度、以及顯示設(shè)備平移加速度。

以這種方式,考慮了與從合成圖像中提取某一定向圖像相關(guān)的參數(shù)。

根據(jù)本發(fā)明的另一個(gè)方面,提供一種用于對(duì)合成圖像進(jìn)行編碼的方法。所述方法包括優(yōu)選地在圖像編碼器上執(zhí)行的以下步驟:對(duì)優(yōu)選地與單個(gè)主題有關(guān)的至少一個(gè)圖像確定多個(gè)不同定向的區(qū)域;生成表示與所述多個(gè)不同定向的區(qū)域?qū)?yīng)的多個(gè)定向圖像的信息;以及對(duì)包括所生成的信息的合成圖像進(jìn)行編碼以用于傳輸?shù)娇啥ㄏ蝻@示設(shè)備。

本領(lǐng)域技術(shù)人員將理解,以上所描述的考慮和優(yōu)點(diǎn)也適用于用于對(duì)合成圖像進(jìn)行編碼的方法的實(shí)施例,加上必要的變更。此外,用于對(duì)合成圖像進(jìn)行編碼的方法的實(shí)施例還可產(chǎn)生保留所述合成圖像的電子圖像文件格式,允許容易的傳輸和操作。

根據(jù)本發(fā)明的另一個(gè)方面,提供一種用于向具有可定向顯示器的可定向顯示設(shè)備提供合成圖像的方法。所述方法包括優(yōu)選地在內(nèi)容服務(wù)器上執(zhí)行的以下步驟:獲得包括表示優(yōu)選地與單個(gè)主題有關(guān)的多個(gè)定向圖像的信息的合成圖像,每個(gè)定向圖像表示所述合成圖像的不同定向的區(qū)域;以及向所述可定向顯示設(shè)備發(fā)送所述合成圖像。

本領(lǐng)域技術(shù)人員將理解,以上所描述的考慮和優(yōu)點(diǎn)也適用于用于提供合成圖像的方法的實(shí)施例,加上必要的變更。具體地,本領(lǐng)域技術(shù)人員將理解,用于提供合成圖像的方法的實(shí)施例可從執(zhí)行用于對(duì)合成圖像進(jìn)行編碼的方法的實(shí)施例的步驟的諸如圖像編碼器的實(shí)體獲得所述合成圖像。

在實(shí)施例中,用于提供合成圖像的方法包括從所述可定向顯示設(shè)備接收對(duì)圖像的請(qǐng)求。所述發(fā)送響應(yīng)于所述接收來執(zhí)行。

在以上所描述的任何一個(gè)方法的實(shí)施例中,所述合成圖像包括多個(gè)分離的定向圖像。

以這種方式,由于至少一些定向圖像相互分離,即,獨(dú)立地存儲(chǔ)在用作容器的合成圖像內(nèi),因此,它們可以獨(dú)立于其它定向圖像而被提取。

在以上所描述的任何一個(gè)方法的實(shí)施例中,所述合成圖像包括多個(gè)定向指示符;其中,所述定向圖像中的每一個(gè)與對(duì)應(yīng)的指示它的定向的定向指示符相關(guān)聯(lián)。

以這種方式,將被提取的最合適的定向圖像可容易識(shí)別并提取。在進(jìn)一步開發(fā)的實(shí)施例中,合成圖像可包括至少三個(gè)定向指示符,指示至少三個(gè)不同的定向。

在以上所描述的任何一個(gè)方法的實(shí)施例中,所述合成圖像包括多個(gè)熵編碼定向圖像,該多個(gè)熵編碼定向圖像中的至少一個(gè)包含對(duì)所述多個(gè)熵編碼定向圖像中的至少一個(gè)其它熵編碼定向圖像中的至少一個(gè)基本相等部分的至少一個(gè)引用。此外或可替換地,所述合成圖像包括至少一個(gè)基礎(chǔ)圖像和至少一個(gè)對(duì)應(yīng)的差別圖像,每個(gè)差別圖像包含與其對(duì)應(yīng)的基礎(chǔ)圖像不同的至少一個(gè)圖像部分。此外或可替換地,所述合成圖像包括至少一個(gè)部分圖像和至少一個(gè)對(duì)應(yīng)的合成指示,其指示它對(duì)應(yīng)的部分圖像的定位。

以這種方式,合成圖像的文件大小可被減少,改善了數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)傳輸要求。

在以上所描述的任何一個(gè)方法的實(shí)施例中,所述合成圖像包括至少一個(gè)主圖像和被配置為根據(jù)所述至少一個(gè)主圖像生成至少一個(gè)定向圖像的至少一個(gè)圖像公式。

以這種方式,多個(gè)定向圖像可使用所述至少一個(gè)圖像公式來有效地表示。

在進(jìn)一步開發(fā)的實(shí)施例中,所述至少一個(gè)圖像公式包括定向圖像原點(diǎn)的至少一個(gè)軌跡,優(yōu)選地是連續(xù)的圓、橢圓或矩形。可替換地或此外,每個(gè)圖像公式包括原點(diǎn)、定向和大小。

以這種方式,多個(gè)定向圖像可使用所述至少一個(gè)軌跡來有效地表示,該軌跡可包括任何一個(gè)或多個(gè)(即,有限多個(gè)或無限多個(gè))原點(diǎn)以用于定向圖像根據(jù)所述至少一個(gè)主圖像生成。

根據(jù)本發(fā)明的另一個(gè)方面,提供一種用于顯示來自內(nèi)容服務(wù)器的定向圖像的可定向顯示設(shè)備。所述顯示設(shè)備包括接收機(jī)、參數(shù)模塊、提取器和顯示器。接收機(jī)被配置為從所述內(nèi)容服務(wù)器接收包括表示優(yōu)選地與單個(gè)主題有關(guān)的多個(gè)定向圖像的信息的合成圖像,每個(gè)定向圖像表示所述合成圖像的不同定向的區(qū)域。參數(shù)模塊被配置為確定所述可定向顯示設(shè)備的至少一個(gè)顯示設(shè)備參數(shù)。至少一個(gè)顯示設(shè)備參數(shù)優(yōu)選地包括顯示設(shè)備定向。提取器被配置為基于來自所述參數(shù)模塊的輸出,從所述合成圖像中提取定向圖像。顯示器被配置為顯示所提取的定向圖像。

本領(lǐng)域技術(shù)人員將理解,以上所描述的考慮和優(yōu)點(diǎn)也適用于可定向顯示設(shè)備的實(shí)施例,加上必要的變更。

根據(jù)本發(fā)明的另一個(gè)方面,提供一種用于對(duì)合成圖像進(jìn)行編碼的圖像編碼器。所述圖像編碼器包括定向模塊和編碼器模塊。定向模塊被配置為對(duì)優(yōu)選地與單個(gè)主題有關(guān)的至少一個(gè)圖像確定多個(gè)不同定向的區(qū)域。編碼器模塊被配置為生成表示與所述多個(gè)不同定向的區(qū)域?qū)?yīng)的多個(gè)定向圖像的信息,并對(duì)包括所生成的信息的合成圖像進(jìn)行編碼以用于傳輸?shù)娇啥ㄏ蝻@示設(shè)備。

本領(lǐng)域技術(shù)人員將理解,以上所描述的考慮和優(yōu)點(diǎn)也適用于圖像編碼器的實(shí)施例,加上必要的變更。

根據(jù)本發(fā)明的另一個(gè)方面,提供一種用于向可定向顯示設(shè)備提供合成圖像的內(nèi)容服務(wù)器。所述內(nèi)容服務(wù)器包括處理器和發(fā)射機(jī)。處理器被配置為獲得包括表示優(yōu)選地與單個(gè)主題有關(guān)的多個(gè)定向圖像的信息的合成圖像,每個(gè)定向圖像表示所述合成圖像的不同定向的區(qū)域。發(fā)射機(jī)被配置為向所述可定向顯示設(shè)備發(fā)送所述合成圖像。

本領(lǐng)域技術(shù)人員將理解,以上所描述的考慮和優(yōu)點(diǎn)也適用于內(nèi)容服務(wù)器的實(shí)施例,加上必要的變更。具體地,內(nèi)容服務(wù)器可例如從在所述原始服務(wù)器中包括的圖像編碼器或者從遠(yuǎn)程圖像編碼器或者從另一個(gè)內(nèi)容服務(wù)器獲得所述合成圖像。此外,內(nèi)容服務(wù)器可從其中可能已經(jīng)事先存儲(chǔ)了所述合成圖像的所述內(nèi)容服務(wù)器的本地存儲(chǔ)器獲得所述合成圖像。

根據(jù)本發(fā)明的另一個(gè)方面,提供一種系統(tǒng),其包括至少一個(gè)如以上所描述的可定向顯示設(shè)備、至少一個(gè)如以上所描述的內(nèi)容服務(wù)器、以及至少一個(gè)如以上所描述的圖像編碼器??蛇x地,所述至少一個(gè)圖像編碼器可包括在所述至少一個(gè)內(nèi)容服務(wù)器中。

根據(jù)本發(fā)明的另一個(gè)方面,提供一種計(jì)算機(jī)程序產(chǎn)品,其包括計(jì)算機(jī)可執(zhí)行指令,用于當(dāng)程序在計(jì)算機(jī)上運(yùn)行時(shí)執(zhí)行一種方法,該方法包括以上所描述的任何一個(gè)方法中的步驟。

本領(lǐng)域技術(shù)人員將理解,以上所描述的考慮和優(yōu)點(diǎn)也適用于計(jì)算機(jī)程序產(chǎn)品的實(shí)施例,加上必要的變更。

附圖說明

附圖用于說明根據(jù)本發(fā)明的目前優(yōu)選的非限制性示例實(shí)施例。在結(jié)合附圖閱讀時(shí),根據(jù)以下的詳細(xì)描述,根據(jù)本發(fā)明和發(fā)明目的的實(shí)施例的特征的以上和其它優(yōu)點(diǎn)將變得更顯而易見,并且本發(fā)明將被更好地理解,其中:

圖1示意性地示出根據(jù)本發(fā)明的系統(tǒng)的實(shí)施例;

圖2示意性地示出在根據(jù)本發(fā)明的方法的實(shí)施例中使用的示例合成圖像;

圖3示意性地示出在根據(jù)本發(fā)明的方法的實(shí)施例中使用的示例合成圖像;

圖4示意性地示出在根據(jù)本發(fā)明的方法的實(shí)施例中使用的示例合成圖像;

圖5示意性地示出在根據(jù)本發(fā)明的方法的實(shí)施例中使用的示例合成圖像;

圖6示意性地示出根據(jù)本發(fā)明的方法的兩個(gè)實(shí)施例;

圖7示意性地示出在根據(jù)本發(fā)明的方法的實(shí)施例中使用的示例合成圖像。

具體實(shí)施方式

用戶代理沒有任何方法以基于設(shè)備的當(dāng)前旋轉(zhuǎn)而從一組圖像中自動(dòng)地選擇正確的圖像。網(wǎng)絡(luò)應(yīng)用開發(fā)者沒有任何方法以通知用戶代理哪個(gè)圖像基于設(shè)備的當(dāng)前旋轉(zhuǎn)從一組圖像中選擇。因此,豎屏圖像和橫屏圖像由網(wǎng)絡(luò)應(yīng)用開發(fā)者例如使用javascript來處理。當(dāng)用戶旋轉(zhuǎn)她的設(shè)備時(shí),網(wǎng)絡(luò)應(yīng)用的rwd將改變。這可影響圖像選擇過程,并因而影響從在清單文件中列出的一組創(chuàng)作圖像中選擇的圖像。

當(dāng)網(wǎng)絡(luò)應(yīng)用開發(fā)者采取請(qǐng)求新的不同定向的圖像時(shí),用于圖像選擇和請(qǐng)求的額外的javascript邏輯部分地廢止已可用于用戶代理的rwd選擇過程。如果沒有預(yù)先獲取新的圖像,則請(qǐng)求也可延遲網(wǎng)絡(luò)應(yīng)用的渲染。此外,新選擇的圖像(例如,豎屏圖像)可與初始圖像(例如,橫屏圖像)有大的重疊。因此,將這兩個(gè)圖像作為單獨(dú)的網(wǎng)站資源進(jìn)行處理將需要比實(shí)際所需的更大的帶寬,增加了傳送圖像所花的時(shí)間,增加(中間)服務(wù)器和用戶代理中的存儲(chǔ)要求,增加移動(dòng)用戶設(shè)備的電池消耗速率(并因此降低總的電池壽命)。

可替換地,在創(chuàng)作時(shí),豎屏圖像和橫屏圖像可被合并為單個(gè)圖像,并可通過javascript邏輯使用也稱為“圖像切片”或“精靈(sprites)”的css圖像片段從該單個(gè)圖像中導(dǎo)出。然后,網(wǎng)絡(luò)開發(fā)者可根據(jù)設(shè)備定向而從合并的圖像中選擇圖像片段。附加的網(wǎng)絡(luò)應(yīng)用邏輯再次部分地廢止已在用戶代理中可用的rwd選擇過程。此外,css圖像片段僅支持水平矩形選擇。因此,當(dāng)用戶將其屏幕旋轉(zhuǎn)45度時(shí),除了合并精靈中的再一個(gè)圖像以外沒有其它辦法,該圖像可能與已經(jīng)合并的豎屏或橫屏模式有大的重疊。這個(gè)方法對(duì)于細(xì)粒度的圖像旋轉(zhuǎn)不是最優(yōu)的。因此,細(xì)粒度的旋轉(zhuǎn)將需要比實(shí)際所需的更大的帶寬,增加傳輸圖像所花費(fèi)的時(shí)間,增加(中間)服務(wù)器和用戶代理中的存儲(chǔ)要求,增加移動(dòng)用戶設(shè)備的電池消耗速率(并因此降低總的電池壽命)。

因此,根據(jù)本發(fā)明的實(shí)施例提出了使用新的圖像格式,即合成圖像,其包括表示優(yōu)選地與單個(gè)主題有關(guān)的多個(gè)定向圖像的信息,每個(gè)定向圖像表示合成圖像的不同定向的區(qū)域。

通過使用多個(gè)定向圖像,可根據(jù)可定向顯示設(shè)備的一個(gè)或多個(gè)顯示設(shè)備參數(shù)提取并顯示適當(dāng)?shù)亩ㄏ驁D像,而無需必須分別傳輸多個(gè)圖像。

通過具有其定向圖像優(yōu)選但并不必需地與單個(gè)主題有關(guān)的合成圖像,可以根據(jù)與當(dāng)使用連續(xù)的運(yùn)動(dòng)操控顯示設(shè)備時(shí)顯示設(shè)備顯示被觀看的合成圖像的適當(dāng)運(yùn)動(dòng)的區(qū)域的用戶期望對(duì)應(yīng)的這些顯示設(shè)備參數(shù),以有用的方式(即,在顯示時(shí)以更有效的方式填充顯示設(shè)備的顯示器)提取和顯示一個(gè)或多個(gè)定向圖像。

通過使每個(gè)定向圖像表示所述合成圖像的不同定向的區(qū)域,可以根據(jù)這種顯示設(shè)備參數(shù),提取并顯示表示合成圖像的相應(yīng)定向的區(qū)域的適當(dāng)?shù)亩ㄏ驁D像。

圖1示出了包括具有顯示器4的可定向顯示設(shè)備1的系統(tǒng)??啥ㄏ蝻@示設(shè)備1具有定向5。本領(lǐng)域技術(shù)人員將理解,可定向顯示設(shè)備1可包含固定顯示器4,以使得將可定向顯示設(shè)備1作為整體定向必然也定向固定顯示器4,或者可定向顯示設(shè)備1可包含單獨(dú)可定向的顯示器4,以使得單獨(dú)可定向的顯示器4可獨(dú)立于作為整體的可定向顯示設(shè)備1來定向。后者可以是例如用于具有可定向頂部顯示器的智能手表的情況。

圖1還示出了系統(tǒng)包括第一內(nèi)容服務(wù)器2a和第二內(nèi)容服務(wù)器2b??啥ㄏ蝻@示設(shè)備1經(jīng)由連接6a連接到第一內(nèi)容服務(wù)器2a,第一內(nèi)容服務(wù)器2a經(jīng)由連接6b連接到第二內(nèi)容服務(wù)器2b。第二內(nèi)容服務(wù)器2b包括圖像編碼器3,并連接到數(shù)據(jù)存儲(chǔ)器7。在其它實(shí)施例中,僅存在單個(gè)內(nèi)容服務(wù)器,例如內(nèi)容服務(wù)器2b,連接6a和6b可被連接而沒有邏輯中斷。

在該具體示例中,可定向顯示設(shè)備1向不存儲(chǔ)相關(guān)圖像的第一內(nèi)容服務(wù)器2a請(qǐng)求圖像。第一內(nèi)容服務(wù)器2a進(jìn)而向第二內(nèi)容服務(wù)器2b請(qǐng)求圖像。第二內(nèi)容服務(wù)器2b剛好包括圖像編碼器3,其被配置為對(duì)合成圖像9進(jìn)行編碼,其中合成圖像9包括表示優(yōu)選地與單個(gè)主題有關(guān)的多個(gè)定向圖像并與所述合成圖像9的多個(gè)不同定向的區(qū)域?qū)?yīng)的信息。在其它實(shí)施例中,圖像編碼器3可被配置為對(duì)包括表示與單個(gè)主題不相關(guān)的多個(gè)定向圖像的信息的合成圖像9進(jìn)行編碼。圖像編碼器3可能事先已經(jīng)對(duì)合成圖像9進(jìn)行了編碼,并且可能已經(jīng)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器7中。在這種情況下,第二內(nèi)容服務(wù)器2b從數(shù)據(jù)存儲(chǔ)器7中獲得合成圖像9,并通過連接6b和6a經(jīng)由第一內(nèi)容服務(wù)器2a將其最終傳輸?shù)娇啥ㄏ蝻@示設(shè)備1。如果合成圖像9沒有事先被編碼,則第二內(nèi)容服務(wù)器2b可直接從圖像編碼器3獲得合成圖像9,并選擇是否將合成圖像9存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器7中以備將來輕松存取。同樣,第一內(nèi)容服務(wù)器2a可選擇是否存儲(chǔ)合成圖像9的本地副本以備將來輕松存取。因此,可定向顯示設(shè)備1接收合成圖像9??啥ㄏ蝻@示設(shè)備1例如使用諸如加速計(jì)、重力傳感器、磁力計(jì)和/或陀螺儀的位置和運(yùn)動(dòng)傳感器確定諸如顯示設(shè)備定向5的至少一個(gè)顯示設(shè)備參數(shù),和/或確定表示顯示設(shè)備的可視屏幕區(qū)域的顯示設(shè)備參數(shù),其中可視屏幕區(qū)域即是用于父容器內(nèi)的圖像在顯示器上顯示的可用空間。然后,根據(jù)所確定的至少一個(gè)顯示設(shè)備參數(shù),可定向顯示設(shè)備1從合成圖像9中提取最符合可定向顯示設(shè)備1的當(dāng)前狀況的定向圖像。例如,豎屏定向圖像9a可被提取并顯示在顯示器4上,因?yàn)槠涠ㄏ?0a可能暫時(shí)最符合所確定的顯示設(shè)備定向5,從而向可定向顯示設(shè)備1的用戶提供最佳的觀看體驗(yàn)。

除了顯示設(shè)備定向5以外的被替換或附加使用的其它顯示設(shè)備參數(shù)可包括以下的任一個(gè)或多個(gè):顯示設(shè)備可視屏幕區(qū)域、顯示設(shè)備旋轉(zhuǎn)速度、顯示設(shè)備旋轉(zhuǎn)加速度、顯示設(shè)備平移方向、顯示設(shè)備平移速度以及顯示設(shè)備平移加速度。

顯示設(shè)備定向5可被表示為相對(duì)于水平線的角度,也可被表示為相對(duì)于垂直線的角度、相對(duì)于地球磁場(chǎng)的角度和/或(在空間上)相對(duì)于太陽的位置或相對(duì)于用戶相對(duì)于信標(biāo)的位置的角度。

為了提供動(dòng)態(tài)響應(yīng)性,可定向顯示設(shè)備1可檢測(cè)至少一個(gè)顯示設(shè)備參數(shù)的變化——具體地,它可檢測(cè)顯示設(shè)備定向5的變化,響應(yīng)于檢測(cè)到該變化,它可從合成圖像9中提取另一個(gè)更適合的定向圖像(例如定向圖像9b)并在顯示器4上顯示。由于合成圖像已經(jīng)被請(qǐng)求并被接收,因此,不需要請(qǐng)求新的數(shù)據(jù)傳輸,但是可以從合成圖像9中提取另一個(gè)定向圖像。這確保了當(dāng)旋轉(zhuǎn)可定向顯示設(shè)備1時(shí)用戶觀看體驗(yàn)是動(dòng)態(tài)且流暢的,確保網(wǎng)絡(luò)開發(fā)者不需要提供附加的用于選擇圖像的編程邏輯,并且新的圖像不需要從服務(wù)器2a-b獲取,這節(jié)省了附加的請(qǐng)求和往返時(shí)間、總帶寬消耗、存儲(chǔ)要求和電池能耗。

圖1進(jìn)一步還示出了合成圖像9的示例性示意圖。合成圖像9包括表示多個(gè)定向圖像9a-c的信息。在該示例中,示出了沿著離散軸8a存在三個(gè)定向圖像9a-c。優(yōu)選地,每個(gè)定向圖像9a-c與單個(gè)主題有關(guān),這意味著每個(gè)定向圖像描繪了同一個(gè)通用場(chǎng)景的不同定向的區(qū)域。在其它實(shí)施例中,圖像9a-c可與多于一個(gè)的主題有關(guān)。在該示例中示出的每個(gè)定向圖像9a-c具有沿著二維坐標(biāo)軸8b-c的角度定向10a-c。本領(lǐng)域技術(shù)人員將理解,圖1中的合成圖像9的信息的可視表示旨在幫助理解,絕不應(yīng)當(dāng)被看作是限制。具體地,包括三個(gè)單獨(dú)的定向圖像9a-c僅僅是許多方法中的一個(gè)。此外,軸8a-c的大小和角度以及定向圖像9a-c的大小和角度僅僅是象征性的。

定向圖像9a被顯示成豎屏定向10a,定向圖像9b被顯示成橫屏定向10b,定向圖像9c被顯示成對(duì)角定向10c。在該具體示例中,三個(gè)定向圖像9a-c被表示在合成圖像9中。在其它實(shí)施例中,可以有兩個(gè)定向圖像表示在合成圖像中,例如,具體地,豎屏定向圖像和橫屏定向圖像。在其它實(shí)施例中,可以有四個(gè)或更多個(gè)定向圖像表示在合成圖像中,例如,豎屏定向圖像、橫屏定向圖像、豎屏和橫屏之間每間隔15°定向的定向圖像,以使得合成圖像支持可定向顯示設(shè)備的更細(xì)粒度的定向。

合成圖像可包括多個(gè)定向指示符,每個(gè)定向圖像可與指示它的定向的對(duì)應(yīng)的指示符相關(guān)聯(lián)。示例性定向指示符可包括二價(jià)、三價(jià)或更高價(jià)的指示:例如,字符串指示“豎屏”、“橫屏”、“左對(duì)角線”和“右對(duì)角線”;或者角度指示“0°”、“90°”、“45°”和“135°”,甚至“15°”、“30°”、“60°”、“75°”等;或者僅僅是整數(shù)指示“0”、“1”和“2”,如果這些指示已經(jīng)被適當(dāng)?shù)仡A(yù)定義以與例如“豎屏”、“橫屏”和“對(duì)角線”的定向分別對(duì)應(yīng)。

合成圖像可以是新的容器文件格式或者在現(xiàn)有的圖像文件格式中包含多個(gè)定向圖像的現(xiàn)有的容器文件格式(例如,資源交換文件格式(riff)或圖形交換格式(gif)容器或?qū)盈B樣式表(css)精靈)。

在一些實(shí)施例中,定向圖像在容器中出現(xiàn)的順序可以是預(yù)定義的。例如,豎屏定向圖像可以第一個(gè)提供,其后是橫屏定向圖像,再其后是45°圖像,再其后是315°(-45°)圖像等。每個(gè)定向圖像可以與圖像定向指示符相關(guān)聯(lián)。如上所述的某個(gè)容器的圖像定向指示符可以在單獨(dú)的文件中提供,或者可以鏈接到合成圖像中每個(gè)對(duì)應(yīng)的定向圖像。

在用于css精靈的進(jìn)一步開發(fā)的實(shí)施例中,可定向顯示設(shè)備可使用css文件中的圖像定向指示符來自動(dòng)選擇圖像片段(基于例如由顯示設(shè)備確定的實(shí)際的顯示設(shè)備定向)。圖像定向指示符可作為圖像片段提供。一些示例提供如下:

-example-image-fragment-1:image('sprites.svg#landscape=0,0,1024,768')

-example-image-fragment-2:image('sprites.svg#45degrees=0,768,1267,

1267')

由于如在css中定義的圖像片段總是水平的矩形,因此,圖像可包含透明部分。

-example-image-fragment-3:image('sprites.svg#portrait=0,2035,768,1024')。

在其它實(shí)施例中,合成圖像中的一個(gè)或多個(gè)定向圖像可以被分割成一個(gè)或多個(gè)部分,其中一個(gè)定向圖像的一個(gè)或多個(gè)部分與另一個(gè)定向圖像的一個(gè)或多個(gè)部分相等,并且每個(gè)部分可以是唯一可尋址的。在進(jìn)一步開發(fā)的實(shí)施例中,用于定向圖像中的重疊部分的映射信息被提供給圖像編碼器,相關(guān)信息可被存儲(chǔ)在合成圖像中以由圖像解碼器使用。編解碼提示將有效地減小合成圖像的壓縮圖像大小,降低存儲(chǔ)要求,當(dāng)在可定向顯示設(shè)備上運(yùn)行的用戶代理請(qǐng)求時(shí)減小帶寬和延遲,以及減少用戶的等待時(shí)間。

例如,當(dāng)在包含兩個(gè)定向圖像的css精靈合成圖像中的橫屏和豎屏定向圖像之間存在重疊時(shí),提示將如常定義兩個(gè)區(qū)域。示例被提供如下。

-codechint:sprites.svg#landscape@128,128,768,768=

sprites.svg#portrait@128,2163,768,768

在定向圖像以預(yù)定義順序出現(xiàn)的一些實(shí)施例中,合成圖像可首先包含豎屏定向圖像,其后是豎屏和橫屏定向圖像之間的差別圖像,再其后(或在其前)是未在橫屏定向圖像中使用的豎屏定向圖像的部分的描述,反之亦然。

在某些實(shí)施例中,例如為了允許動(dòng)畫,定向圖像可以是動(dòng)畫圖像。

在其它實(shí)施例中,例如為了允許縮放功能,定向圖像可以是漸進(jìn)式圖像。

圖2示出了用于根據(jù)本發(fā)明的方法的實(shí)施例中的示例合成圖像40。具體地,示出了合成圖像40被矩陣分割成行41-43和列44-46,其中包括表示豎屏定向圖像45和橫屏定向圖像42的信息。豎屏定向圖像45和橫屏定向圖像42之間的差別圖像是部分21和部分23,而未在橫屏模式中使用的部分是部分12和部分32。

圖3示出了用于根據(jù)本發(fā)明的方法的實(shí)施例中的另一個(gè)示例合成圖像40。具體地,被矩陣分割成行41-43和列44-46的合成圖像40包括表示兩個(gè)定向圖像的信息,即,包括部分12、13、22、23、32和33的豎屏定向圖像,以及包括部分21和22(即,在這個(gè)示例中不是部分23)的橫屏定向圖像。豎屏定向圖像和橫屏定向圖像之間的差別圖像是部分21,而未在橫屏模式中使用的部分是部分12、13、23、32和33。

在具體實(shí)施例中,合成圖像可包含伴隨部分和合成信息的單個(gè)圖像。在進(jìn)一步開發(fā)的實(shí)施例中,單個(gè)圖像可以是一組圖像的合成,其中,沒有包含任何信息的部分例如被編碼為(透明的)白色空間。對(duì)于圖2的示例合成圖像,白色空間部分是部分11、13、31和33。對(duì)于圖3的示例合成圖像,白色空間部分是部分11和31。

在其它實(shí)施例中,例如,可首先提供豎屏定向圖像,其次提供用于橫屏定向圖像的差別。每個(gè)定向圖像可以與圖像定向指示符相關(guān)聯(lián)。如上所述的用于某個(gè)容器的圖像定向指示符可以被提供在單獨(dú)的文件中,或可以鏈接到合成圖像中的每個(gè)對(duì)應(yīng)的定向圖像。在進(jìn)一步開發(fā)的實(shí)施例中,圖像定向指示符可在每個(gè)容器部分之前。在進(jìn)一步開發(fā)的實(shí)施例中,圖像定向指示符可以被提供為文本字符串,例如,“豎屏”、“橫屏”和“差別”。在進(jìn)一步開發(fā)的實(shí)施例中,圖像定向指示符可以被提供為布爾值,例如,0(“零”)用于豎屏,1(“一”)用于差別圖像,2(“二”)用于未使用的豎屏定向圖像的部分。

在其它實(shí)施例中,定向圖像的唯一的重疊的部分在合成圖像中提供,并且有關(guān)各個(gè)定向圖像部分的合成的信息也被提供。對(duì)于圖2中的示例,橫屏定向圖像包括部分21=左部、22=中間、23=右部,豎屏定向圖像包括部分12=頂部、22=中間、32=底部。對(duì)于圖3中的示例,橫屏定向圖像包括部分21=左部、22=中間、23=右部,而豎屏定向圖像包括部分12=頂部-左部、13=頂部-右部、22=中間-左部、23=中間-右部、32=底部-左部、33=底部-右部。

在其它實(shí)施例中,對(duì)于每個(gè)部分,指示該部分屬于哪個(gè)模式(即,屬于哪個(gè)定向圖像)。對(duì)于圖2中的示例,部分11不屬于任何模式,部分12屬于豎屏模式,部分21屬于橫屏模式,部分22屬于豎屏和橫屏模式。在可替換的實(shí)施例中,所有列可用于豎屏模式,所有行可用于橫屏模式。

在另一個(gè)實(shí)施例中,合成圖像可包含是豎屏定向圖像和橫屏定向圖像之間的公共部分的重疊圖像,其后是公共圖像和橫屏定向圖像之間的差別圖像,再其后是公共圖像和豎屏定向圖像之間的差別圖像,再其后是每個(gè)定向圖像的位置指示符(例如,分別用于橫屏定向圖像或豎屏定向圖像的水平或垂直方向的像素偏移),其指示公共部分應(yīng)當(dāng)被插入的位置。在具體實(shí)施例中,圖像中公共部分的像素可以全部是單色(例如,黑色)和/或是100%透明的。

在一些實(shí)施例中,例如為了允許細(xì)粒度的控制,可以提供定向指示符(例如,以角度的方式)以及相關(guān)的定向圖像大小和像素偏移。在使用css精靈合成圖像包含的文件格式的實(shí)施例中,在可定向顯示設(shè)備上運(yùn)行的用戶代理可使用css文件中的圖像定向指示符,基于實(shí)際的設(shè)備定向和/或其它所確定的顯示設(shè)備參數(shù),自動(dòng)選擇圖像片段(即,定向圖像)。圖像定向指示符可以作為(非標(biāo)準(zhǔn)的)圖像片段提供。一些示例提供如下。

-example-image-fragment-1:image('sprites.svg#00=250,121,768,1024,0')/*豎屏*/

-example-image-fragment-2:image('sprites.svg#45=820,20,768,1024,45').

-example-image-fragment-3:image('sprites.svg#90=1146,250,768,1024,90')/*橫屏*/

注意:當(dāng)使用角度作為片段指示符時(shí),最后一個(gè)參數(shù)可以是可選的。

在某些實(shí)施例中,合成圖像是2d區(qū)域和像素偏移,圖像大小和圖像定向可以在區(qū)域的邊界自動(dòng)確定。示例的2d區(qū)域是與水平和垂直圖像大小對(duì)應(yīng)的橢圓,并且像素偏移在橢圓的邊界自動(dòng)確定,或者當(dāng)豎屏定向圖像和橫屏定向圖像是等比例時(shí),示例的2d區(qū)域是圓。這在圖4中示出,其中合成圖像50包括在此采用圓形的主圖像和表示多個(gè)定向圖像60的信息,每個(gè)定向圖像表示合成圖像50的不同定向的區(qū)域。多個(gè)定向圖像60的七個(gè)定向圖像在該圖中使用標(biāo)號(hào)61、62等指示。本領(lǐng)域技術(shù)人員將理解,定向圖像60根據(jù)合成圖像50的主圖像來表示,以使得當(dāng)允許從一個(gè)所接收的數(shù)據(jù)文件中較好地提取多個(gè)定向圖像60時(shí),只有一個(gè)具有合成圖像50的數(shù)據(jù)文件需要傳輸。

在圖5中,示出了合成圖像50包括在此也采用如圖4中的圓形的主圖像和表示多個(gè)定向圖像的信息,每個(gè)定向圖像表示合成圖像50的不同定向的區(qū)域。具體地,信息表示用標(biāo)號(hào)61、62和63指示的三個(gè)定向圖像,它們分別是豎屏定向圖像、45°定向圖像和橫屏定向圖像。作為示例,信息可以采用如下的圖像片段形式包括在合成圖像50中:(1)image('sprites.svg#00),(2)image('sprites.svg#45)和(3)image('sprites.svg#90)。編碼器可考慮所述的信息以更有效地對(duì)圖像進(jìn)行編碼。

在一些實(shí)施例中,像素偏移、圖像大小和定向可借助一個(gè)或多個(gè)數(shù)學(xué)公式來提供。數(shù)學(xué)公式可描述原點(diǎn)的軌跡(即,像素偏移)和/或諸如圖像大小和定向的各種各樣的參數(shù)。在進(jìn)一步開發(fā)的實(shí)施例中,可提供創(chuàng)作的矢量組以標(biāo)記圖像偏移、圖像大小、圖像比例和定向。

圖6示意性地示出了根據(jù)本發(fā)明的方法的兩個(gè)實(shí)施例。在左側(cè),示出了用于在可定向顯示設(shè)備1上顯示定向圖像的方法的實(shí)施例。在右側(cè),示出了用于向可定向顯示設(shè)備1提供合成圖像的方法的實(shí)施例,如例如在內(nèi)容服務(wù)器2a處執(zhí)行。還示出了這兩個(gè)實(shí)施例之間的相互關(guān)系。

首先,可選地,可定向顯示設(shè)備1(此后稱為“設(shè)備1”)向內(nèi)容服務(wù)器2a請(qǐng)求71圖像。該請(qǐng)求如虛線箭頭72所示。請(qǐng)求72在內(nèi)容服務(wù)器2a(此后稱為“服務(wù)器2a”)處被接收73,當(dāng)然也是可選的。接下來,服務(wù)器2a獲得74包括表示優(yōu)選地與單個(gè)主題有關(guān)的多個(gè)定向圖像的信息的合成圖像,每個(gè)定向圖像表示所述合成圖像的不同定向的區(qū)域。隨后,服務(wù)器2a發(fā)送75合成圖像。合成圖像的傳輸如虛線箭頭76所示。合成圖像76在設(shè)備1處接收77。

設(shè)備1確定78一個(gè)或多個(gè)顯示設(shè)備參數(shù)。這可在接收77合成圖像之前、同時(shí)、或之后進(jìn)行,并在需要時(shí)可重復(fù)。

設(shè)備1基于一個(gè)或多個(gè)所確定的顯示設(shè)備參數(shù)從合成圖像中提取定向圖像79,并在其顯示器4上顯示80所提取的定向圖像。

可選地,在此說明的實(shí)施例還包括其中設(shè)備1檢測(cè)81設(shè)備1的顯示設(shè)備參數(shù)的變化的步驟。如果檢測(cè)到變化,則相應(yīng)地,設(shè)備1再次提取79并顯示80定向圖像。

圖7示意性地示出了用于根據(jù)本發(fā)明的方法的實(shí)施例的示例合成圖像90。示出了合成圖像90包括表示四個(gè)定向圖像91-94的信息,但是本領(lǐng)域技術(shù)人員將理解,由合成圖像90所包括的信息表示的定向圖像可以少于或多于四個(gè)。優(yōu)選地,合成圖像90和定向圖像91-94與單個(gè)主題有關(guān)。

在該具體示例中,分別示出了可定向顯示設(shè)備的平移和旋轉(zhuǎn),一方面定向圖像91和92用于平移,另一方面定向圖像93和94用于旋轉(zhuǎn)。具體地,定向圖像91-94表示合成圖像90的不同定向的區(qū)域(即,圖像區(qū)域)。

定向圖像92表示合成圖像90的相對(duì)于定向圖像91向右側(cè)平移的區(qū)域。如果用戶在顯示定向圖像91時(shí)已經(jīng)將可定向顯示設(shè)備平移到右側(cè),則顯示設(shè)備可檢測(cè)到其位置的變化并可提取新的更合適的定向圖像92,以使得顯示設(shè)備的顯示保持合成圖像90的合理且有用的畫面。

定向圖像94表示合成圖像90的相對(duì)于定向圖像93順時(shí)針旋轉(zhuǎn)的區(qū)域。如果用戶在顯示定向圖像91時(shí)已經(jīng)將可定向顯示設(shè)備順時(shí)針旋轉(zhuǎn),則顯示設(shè)備可檢測(cè)到其位置的變化并可提取新的更合適的定向圖像94,以使得顯示設(shè)備的顯示保持合成圖像90的合理且有用的畫面。

本領(lǐng)域的技術(shù)人員將理解,平移和旋轉(zhuǎn)也可以合并,可定向顯示設(shè)備的其它類型的輸入或狀況也可以可替換地或附加地用于提取和顯示合成圖像的一個(gè)或多個(gè)定向圖像。

此外,可定向顯示設(shè)備還可確定與旋轉(zhuǎn)和/或平移的速度和/或加速度有關(guān)的一個(gè)或多個(gè)顯示設(shè)備參數(shù)。

在該具體實(shí)施例中,定向圖像94剛好延伸到合成圖像90的邊界之外,即部分94a。該方法的某些實(shí)施例可通過用合成圖像90的差別部分94b替代來補(bǔ)償這種可能性,以使得被可定向顯示設(shè)備提取并顯示的定向圖像94保持盡可能多的有用的畫面區(qū)域。可替換地,其它實(shí)施例可通過以不同的方式(例如,作為黑色區(qū)域或白色區(qū)域)顯示部分94a來指示它是不可用的。

本領(lǐng)域的技術(shù)人員將容易理解,各種以上描述的方法的步驟可由編程計(jì)算機(jī)來執(zhí)行。在此,一些實(shí)施例還旨在覆蓋程序存儲(chǔ)設(shè)備,例如,數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)介質(zhì),其是機(jī)器或計(jì)算機(jī)可讀的并對(duì)機(jī)器可執(zhí)行或計(jì)算機(jī)可執(zhí)行的程序指令編碼,其中,所述指令執(zhí)行如上所述的方法的一些或所有步驟。程序存儲(chǔ)設(shè)備可以是例如數(shù)字存儲(chǔ)器、諸如磁盤和磁帶的磁存儲(chǔ)介質(zhì)、硬盤驅(qū)動(dòng)或可選地可讀數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)介質(zhì)。實(shí)施例還旨在覆蓋被編程以執(zhí)行如上所述的方法的步驟的計(jì)算機(jī)。

說明書和附圖僅僅說明了本發(fā)明的原理。因此將理解,盡管在此沒有明確描述或示出,本領(lǐng)域技術(shù)人員能夠設(shè)計(jì)各種方案來具體化本發(fā)明的原理,并且其被包括在本發(fā)明的精神和范圍中。此外,在此描述的所有示例主要明顯旨在僅僅為了教導(dǎo)而幫助讀者理解由發(fā)明人貢獻(xiàn)的促進(jìn)本領(lǐng)域的本發(fā)明的原理和概念,應(yīng)當(dāng)解釋為非對(duì)該明確描述的示例和狀況的限制。此外,在此描述本發(fā)明的原理、方面和實(shí)施例的陳述及其具體示例旨在包括其等同物。

在圖中示出的包括標(biāo)記為“處理器”的任何功能塊的各種元件的功能可通過使用專用硬件以及能夠執(zhí)行軟件的硬件并結(jié)合合適的軟件來提供。當(dāng)由處理器提供時(shí),功能可由單個(gè)專用處理器、由單個(gè)共享處理器或由其中一些可共享的多個(gè)單獨(dú)的處理器來提供。此外,明確使用的術(shù)語“處理器”或“控制器”不應(yīng)當(dāng)解釋為唯一是指能夠執(zhí)行軟件的硬件,也可以隱含地包括而非限制于數(shù)字信號(hào)處理器(dsp)硬件、網(wǎng)絡(luò)處理器、專用集成電路(asic)、場(chǎng)可編程門陣列((fpga)、用于存儲(chǔ)軟件的只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)以及非易失存儲(chǔ)器。也可以包括傳統(tǒng)的和/或自定義的其它硬件。類似地,圖中示出的任何轉(zhuǎn)換僅是概念性的。其功能可通過程序邏輯、通過專用邏輯、通過程序控制和專用邏輯的互動(dòng)、或者甚至手動(dòng)地操作來執(zhí)行,具體技術(shù)可由實(shí)施者根據(jù)對(duì)上下文更具體地理解來進(jìn)行選擇。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本文中的任何框圖表示體現(xiàn)本發(fā)明原理的說明性電路的概念視圖。類似地,將理解,任何流程圖、狀態(tài)轉(zhuǎn)換圖、偽代碼等表示可基本在計(jì)算機(jī)可讀介質(zhì)中體現(xiàn)并由計(jì)算機(jī)執(zhí)行的各種過程。

盡管本發(fā)明的原理已經(jīng)結(jié)合具體實(shí)施例在上面闡述,應(yīng)當(dāng)理解,該說明書僅僅通過示例構(gòu)成,而不能作為對(duì)由所附權(quán)利要求確定的保護(hù)范圍的限制。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1