本發(fā)明涉及圖像應(yīng)用領(lǐng)域,特別涉及一種提高vr播放幀率的方法和裝置。
背景技術(shù):
隨著vr虛擬現(xiàn)實(shí)技術(shù)的快速發(fā)展,顯示幀率已經(jīng)成為限制vr普及的一個(gè)重要因素。由于硬件條件的限制,目前vr設(shè)備幀率普遍只能達(dá)到30幀每秒左右,較高性能的設(shè)備可以達(dá)到60幀每秒。然而,研究表明只有當(dāng)vr設(shè)備的幀率至少達(dá)到120幀每秒時(shí),才能有效減少用戶的眩暈和不適感。
現(xiàn)有的vr設(shè)備只有在采集到用戶的動(dòng)作行為后,才能通過新采集的坐標(biāo)進(jìn)行運(yùn)算,重新繪制生成渲染圖像再進(jìn)行傳輸顯示。由于不同幀的運(yùn)算時(shí)間存在很大不同,在很多運(yùn)算時(shí)間較短的幀運(yùn)算完成時(shí)(即短幀已經(jīng)運(yùn)算完畢,而新幀數(shù)據(jù)還未采集),依然存在著較長的運(yùn)算空閑時(shí)間。由于當(dāng)前技術(shù)無法獲知到下一幀數(shù)據(jù),無法進(jìn)行提前運(yùn)算,只能等到新采集的坐標(biāo)數(shù)據(jù)傳輸至設(shè)備后再進(jìn)行運(yùn)算,浪費(fèi)了運(yùn)算時(shí)間,導(dǎo)致在硬件條件有限的情況下,vr設(shè)備幀率低、用戶體驗(yàn)差等問題。
技術(shù)實(shí)現(xiàn)要素:
為此,需要提供一種提高vr播放幀率的技術(shù)方案,用以解決在硬件條件有限的情況下,現(xiàn)有vr設(shè)備由于無法合理利用短幀計(jì)算完成后的空余時(shí)間,導(dǎo)致幀率低、用戶體驗(yàn)差等問題。
為實(shí)現(xiàn)上述目的,發(fā)明人提供了一種提高vr播放幀率的裝置,所述裝置包括坐標(biāo)定位單元、存儲(chǔ)單元、矢量變化計(jì)算單元、誤差比較單元、預(yù)測單元、gpu圖像渲染單元、顯示控制單元、顯示單元;所述存儲(chǔ)單元包括視點(diǎn)坐標(biāo)存儲(chǔ)單元和渲染圖像存儲(chǔ)單元,所述視點(diǎn)坐標(biāo)存儲(chǔ)單元包括當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元、歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元和預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元;所述渲染圖像存儲(chǔ)單元包括預(yù)測渲染圖像存儲(chǔ)單元和實(shí)時(shí)渲染圖像存儲(chǔ)單元;
所述坐標(biāo)定位單元用于采集當(dāng)前幀視點(diǎn)坐標(biāo)信息,并將當(dāng)前幀視點(diǎn)坐標(biāo)信息存儲(chǔ)于當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元中;
所述歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元用于存儲(chǔ)歷史幀視點(diǎn)坐標(biāo)信息,所述歷史幀視點(diǎn)坐標(biāo)信息包括一個(gè)或多個(gè)當(dāng)前幀對(duì)應(yīng)的前幀視點(diǎn)坐標(biāo)信息;
所述矢量變化計(jì)算單元用于根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及歷史幀視點(diǎn)坐標(biāo)信息,計(jì)算得到矢量變化信息;
所述預(yù)測單元用于根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,并將預(yù)測視點(diǎn)坐標(biāo)信息存儲(chǔ)于預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元中;
所述gpu圖像渲染單元用于根據(jù)當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的預(yù)測渲染圖像,并將所述預(yù)測渲染圖像存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中;
所述坐標(biāo)定位單元用于采集當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息,所述誤差比較單元用于判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi),若是則gpu圖像渲染單元將預(yù)測渲染圖像傳輸至顯示控制單元;否則gpu圖像渲染單元用于根據(jù)當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的實(shí)時(shí)渲染圖像,并將所述實(shí)時(shí)渲染圖像存儲(chǔ)于實(shí)時(shí)渲染圖像存儲(chǔ)單元,以及將實(shí)時(shí)渲染圖像傳輸至顯示控制單元;
所述顯示控制單元用于將預(yù)測渲染信息或?qū)崟r(shí)渲染信息傳輸至顯示單元進(jìn)行顯示。
進(jìn)一步地,視點(diǎn)坐標(biāo)信息包括x坐標(biāo)信息、y坐標(biāo)信息和z坐標(biāo)信息;所述矢量變化計(jì)算單元包括x坐標(biāo)矢量變化計(jì)算單元、y坐標(biāo)矢量變化計(jì)算單元、z坐標(biāo)矢量變化計(jì)算單元;
所述x坐標(biāo)矢量變化計(jì)算單元用于根據(jù)當(dāng)前幀的x坐標(biāo)信息以及歷史幀x坐標(biāo)信息,計(jì)算得到x坐標(biāo)矢量變化信息;
所述y坐標(biāo)矢量變化計(jì)算單元用于根據(jù)當(dāng)前幀的y坐標(biāo)信息以及歷史幀y坐標(biāo)信息,計(jì)算得到y(tǒng)坐標(biāo)矢量變化信息;
所述z坐標(biāo)矢量變化計(jì)算單元用于根據(jù)當(dāng)前幀的z坐標(biāo)信息以及歷史幀z坐標(biāo)信息,計(jì)算得到z坐標(biāo)矢量變化信息。
進(jìn)一步地,所述預(yù)測視點(diǎn)坐標(biāo)信息包括預(yù)測x坐標(biāo)信息、預(yù)測y坐標(biāo)信息和預(yù)測z坐標(biāo)信息;
所述預(yù)測單元包括x坐標(biāo)預(yù)測單元、y坐標(biāo)預(yù)測單元和z坐標(biāo)預(yù)測單元;
所述x坐標(biāo)預(yù)測單元用于根據(jù)當(dāng)前幀x坐標(biāo)坐標(biāo)信息以及x坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息;
所述y坐標(biāo)預(yù)測單元用于根據(jù)當(dāng)前幀y坐標(biāo)坐標(biāo)信息以及y坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息;
所述z坐標(biāo)預(yù)測單元用于根據(jù)當(dāng)前幀z坐標(biāo)坐標(biāo)信息以及z坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息。
進(jìn)一步地,“預(yù)測單元用于根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,并將所述預(yù)測渲染圖像存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中”包括:預(yù)測單元對(duì)預(yù)測x坐標(biāo)信息、預(yù)測y坐標(biāo)信息、預(yù)測z坐標(biāo)信息進(jìn)行整合,得到綜合預(yù)測視點(diǎn)坐標(biāo)信息,并將綜合預(yù)測視點(diǎn)坐標(biāo)信息存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中。
進(jìn)一步地,“誤差比較單元用于判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi)”包括:誤差比較單元用于判斷當(dāng)前幀的下一幀x坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀y坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀z坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息之間的誤差是否均位于預(yù)設(shè)誤差范圍內(nèi)。
發(fā)明人還提供了一種提高vr播放幀率的方法,所述方法應(yīng)用于提高vr播放幀率的裝置,所述裝置包括坐標(biāo)定位單元、存儲(chǔ)單元、矢量變化計(jì)算單元、誤差比較單元、預(yù)測單元、gpu圖像渲染單元、顯示控制單元、顯示單元;所述存儲(chǔ)單元包括視點(diǎn)坐標(biāo)存儲(chǔ)單元和渲染圖像存儲(chǔ)單元,所述視點(diǎn)坐標(biāo)存儲(chǔ)單元包括當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元、歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元和預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元;所述渲染圖像存儲(chǔ)單元包括預(yù)測渲染圖像存儲(chǔ)單元和實(shí)時(shí)渲染圖像存儲(chǔ)單元;歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元用于存儲(chǔ)歷史幀視點(diǎn)坐標(biāo)信息,所述歷史幀視點(diǎn)坐標(biāo)信息包括一個(gè)或多個(gè)當(dāng)前幀對(duì)應(yīng)的前幀視點(diǎn)坐標(biāo)信息;所述方法包括:
坐標(biāo)定位單元采集當(dāng)前幀視點(diǎn)坐標(biāo)信息,并將當(dāng)前幀視點(diǎn)坐標(biāo)信息存儲(chǔ)于當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元中;
矢量變化計(jì)算單元根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及歷史幀視點(diǎn)坐標(biāo)信息,計(jì)算得到矢量變化信息;
預(yù)測單元根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,并將預(yù)測視點(diǎn)坐標(biāo)信息存儲(chǔ)于預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元中;
gpu圖像渲染單元根據(jù)當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的預(yù)測渲染圖像,并將所述預(yù)測渲染圖像存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中;
坐標(biāo)定位單元采集當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息,誤差比較單元判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi),若是則gpu圖像渲染單元將預(yù)測渲染圖像傳輸至顯示控制單元;否則gpu圖像渲染單元根據(jù)當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的實(shí)時(shí)渲染圖像,并將所述實(shí)時(shí)渲染圖像存儲(chǔ)于實(shí)時(shí)渲染圖像存儲(chǔ)單元,以及將實(shí)時(shí)渲染圖像傳輸至顯示控制單元;
顯示控制單元將預(yù)測渲染信息或?qū)崟r(shí)渲染信息傳輸至顯示單元進(jìn)行顯示。
進(jìn)一步地,視點(diǎn)坐標(biāo)信息包括x坐標(biāo)信息、y坐標(biāo)信息和z坐標(biāo)信息;所述矢量變化計(jì)算單元包括x坐標(biāo)矢量變化計(jì)算單元、y坐標(biāo)矢量變化計(jì)算單元、z坐標(biāo)矢量變化計(jì)算單元;所述步驟“矢量變化計(jì)算單元根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及歷史幀視點(diǎn)坐標(biāo)信息,計(jì)算得到矢量變化信息”包括:
x坐標(biāo)矢量變化計(jì)算單元根據(jù)當(dāng)前幀的x坐標(biāo)信息以及歷史幀x坐標(biāo)信息,計(jì)算得到x坐標(biāo)矢量變化信息;
y坐標(biāo)矢量變化計(jì)算單元根據(jù)當(dāng)前幀的y坐標(biāo)信息以及歷史幀y坐標(biāo)信息,計(jì)算得到y(tǒng)坐標(biāo)矢量變化信息;
z坐標(biāo)矢量變化計(jì)算單元根據(jù)當(dāng)前幀的z坐標(biāo)信息以及歷史幀z坐標(biāo)信息,計(jì)算得到z坐標(biāo)矢量變化信息。
進(jìn)一步地,所述預(yù)測視點(diǎn)坐標(biāo)信息包括預(yù)測x坐標(biāo)信息、預(yù)測y坐標(biāo)信息和預(yù)測z坐標(biāo)信息;
所述預(yù)測單元包括x坐標(biāo)預(yù)測單元、y坐標(biāo)預(yù)測單元和z坐標(biāo)預(yù)測單元;所述方法包括:
x坐標(biāo)預(yù)測單元根據(jù)當(dāng)前幀x坐標(biāo)坐標(biāo)信息以及x坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息;
y坐標(biāo)預(yù)測單元根據(jù)當(dāng)前幀y坐標(biāo)坐標(biāo)信息以及y坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息;
z坐標(biāo)預(yù)測單元根據(jù)當(dāng)前幀z坐標(biāo)坐標(biāo)信息以及z坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息。
進(jìn)一步地,步驟“預(yù)測單元根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,并將所述預(yù)測渲染圖像存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中”還包括:預(yù)測單元對(duì)預(yù)測x坐標(biāo)信息、預(yù)測y坐標(biāo)信息、預(yù)測z坐標(biāo)信息進(jìn)行整合,得到綜合預(yù)測視點(diǎn)坐標(biāo)信息,并將綜合預(yù)測視點(diǎn)坐標(biāo)信息存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中。
進(jìn)一步地,步驟“誤差比較單元判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi)”包括:誤差比較單元判斷當(dāng)前幀的下一幀x坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀y坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀z坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息之間的誤差是否均位于預(yù)設(shè)誤差范圍內(nèi)。
本發(fā)明具有以下優(yōu)點(diǎn):通過獲取當(dāng)前幀以及當(dāng)前幀之前的若干歷史幀數(shù)據(jù),對(duì)用戶的行為進(jìn)行預(yù)測,得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,根據(jù)預(yù)測視點(diǎn)坐標(biāo)信息繪制出預(yù)測渲染圖像并存儲(chǔ)。當(dāng)下一幀真實(shí)數(shù)據(jù)傳入時(shí),將采集到的下一幀的視點(diǎn)坐標(biāo)信息與預(yù)測視點(diǎn)坐標(biāo)信息進(jìn)行比較,若在誤差范圍內(nèi)則直接調(diào)用預(yù)測渲染圖像進(jìn)行顯示;若不在誤差范圍內(nèi),則采用根據(jù)下一幀真實(shí)傳入的視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的實(shí)時(shí)渲染圖像。由于用戶行為大部分都是可以被正確預(yù)測的,本發(fā)明將幀與幀之間的運(yùn)算空閑時(shí)間利用起來,在硬件條件有限的情況下,大幅提高了vr設(shè)備顯示的幀率,有效提高了用戶體驗(yàn)。
附圖說明
圖1為本發(fā)明一實(shí)施方式涉及的提高vr播放幀率的裝置的示意圖;
圖2為本發(fā)明一實(shí)施方式涉及的提高vr播放幀率的方法的流程圖;
圖3為根據(jù)視點(diǎn)坐標(biāo)信息生成三維圖像的示意圖;
附圖標(biāo)記說明:
101、坐標(biāo)定位單元;
113、當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元;114、歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元;115、預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元;
123、預(yù)測渲染圖像存儲(chǔ)單元;124、實(shí)時(shí)渲染圖像存儲(chǔ)單元;
103、矢量變化計(jì)算單元;
104、誤差比較單元;
105、預(yù)測單元;
106、gpu圖像渲染單元;
107、顯示控制單元;
108、顯示單元;
具體實(shí)施方式
為詳細(xì)說明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合具體實(shí)施例并配合附圖詳予說明。
請(qǐng)參閱圖1,為本發(fā)明一實(shí)施方式涉及的提高vr播放幀率的裝置的示意圖。所述裝置包括坐標(biāo)定位單元101、存儲(chǔ)單元、矢量變化計(jì)算單元103、誤差比較單元104、預(yù)測單元105、gpu圖像渲染單元106、顯示控制單元107、顯示單元108;所述存儲(chǔ)單元包括視點(diǎn)坐標(biāo)存儲(chǔ)單元和渲染圖像存儲(chǔ)單元,所述視點(diǎn)坐標(biāo)存儲(chǔ)單元包括當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元113、歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元114和預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元115;所述渲染圖像存儲(chǔ)單元包括預(yù)測渲染圖像存儲(chǔ)單元123和實(shí)時(shí)渲染圖像存儲(chǔ)單元124;
所述坐標(biāo)定位單元101用于采集當(dāng)前幀視點(diǎn)坐標(biāo)信息,并將當(dāng)前幀視點(diǎn)坐標(biāo)信息存儲(chǔ)于當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元中。所述坐標(biāo)定位單元為具有坐標(biāo)位置信息采集功能的電子元件,如坐標(biāo)定位傳感器。如圖3所示,在使用很多三維圖像的場合,用戶觀看三維對(duì)象的視點(diǎn)移動(dòng)以及用戶移動(dòng)三維對(duì)象時(shí),需要通過透視變換將對(duì)象的世界空間坐標(biāo)變換為二維坐標(biāo)。所述視點(diǎn)坐標(biāo)信息為視點(diǎn)在當(dāng)前三維空間場景中的坐標(biāo)位置,視點(diǎn)坐標(biāo)信息可以根據(jù)用戶當(dāng)前裝置確認(rèn),當(dāng)用戶坐標(biāo)位置改變時(shí),視點(diǎn)坐標(biāo)信息也隨之改變。每一視點(diǎn)坐標(biāo)信息對(duì)應(yīng)一幀圖像,gpu圖像渲染單元可以根據(jù)某幀的視點(diǎn)坐標(biāo)信息繪制出對(duì)應(yīng)的渲染圖像。當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元為具有數(shù)據(jù)存儲(chǔ)功能的電子元件,如u盤、硬盤、軟盤等等。
所述歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元114用于存儲(chǔ)歷史幀視點(diǎn)坐標(biāo)信息,所述歷史幀視點(diǎn)坐標(biāo)信息包括一個(gè)或多個(gè)當(dāng)前幀對(duì)應(yīng)的前幀視點(diǎn)坐標(biāo)信息。前幀視點(diǎn)坐標(biāo)信息是指在當(dāng)前幀視點(diǎn)坐標(biāo)信息采集之前,已經(jīng)采集得到的視點(diǎn)坐標(biāo)信息,例如可以為當(dāng)前幀的前若干幀數(shù)據(jù)。
所述矢量變化計(jì)算單元103用于根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及歷史幀視點(diǎn)坐標(biāo)信息,計(jì)算得到矢量變化信息。矢量變化信息可以通過以下方式得到:計(jì)算相鄰幀的視點(diǎn)坐標(biāo)信息之差,再取各個(gè)差值的平均值得到矢量變化信息。例如以歷史幀為當(dāng)前幀圖像之前的三幀圖像為例,假設(shè)前三幀在某一方向上的視點(diǎn)坐標(biāo)信息分別為5、8、12,采集的當(dāng)前幀視點(diǎn)坐標(biāo)信息為17,相鄰幀之間的視點(diǎn)坐標(biāo)信息的差值分別為3、4、5,矢量變化信息為均值4,方向?yàn)檎较颉?/p>
所述預(yù)測單元105用于根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,并將預(yù)測視點(diǎn)坐標(biāo)信息存儲(chǔ)于預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元中。例如當(dāng)確定矢量變化信息為4,方向?yàn)檎较?,而采集的?dāng)前幀視點(diǎn)坐標(biāo)信息為17,則可以預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息為21。在另一些實(shí)施例中,預(yù)測單元還可以根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息(相當(dāng)于幾個(gè)離散點(diǎn))確定最接近的函數(shù)變化曲線,進(jìn)而通過函數(shù)變化曲線得到預(yù)測視點(diǎn)坐標(biāo)信息。當(dāng)然,預(yù)測單元還可以根據(jù)其他擬合預(yù)測算法來得到預(yù)測視點(diǎn)坐標(biāo)信息,如最小二乘法、指數(shù)平均法等。
所述gpu圖像渲染單元106用于根據(jù)當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的預(yù)測渲染圖像,并將所述預(yù)測渲染圖像存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中。這樣,可以充分利用當(dāng)前幀圖像已渲染完成且下一幀視點(diǎn)坐標(biāo)信息還未傳入的空余時(shí)間,渲染出下一幀的預(yù)測渲染圖像,由于用戶行為大部分都是可以被正確預(yù)測的,即預(yù)測渲染圖像往往與根據(jù)下一幀實(shí)際采集的視點(diǎn)坐標(biāo)信息渲染出的實(shí)時(shí)渲染圖像相符合,從而實(shí)現(xiàn)在硬件條件有限的情況下,提高vr設(shè)備幀率。
所述坐標(biāo)定位單元101用于采集當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息,所述誤差比較單元104用于判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi),若是則gpu圖像渲染單元將預(yù)測渲染圖像傳輸至顯示控制單元;否則gpu圖像渲染單元用于根據(jù)當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的實(shí)時(shí)渲染圖像,并將所述實(shí)時(shí)渲染圖像存儲(chǔ)于實(shí)時(shí)渲染圖像存儲(chǔ)單元,以及將實(shí)時(shí)渲染圖像傳輸至顯示控制單元。誤差比較單元可以用比較器或者比較電路來實(shí)現(xiàn)。所述預(yù)設(shè)誤差范圍可以是某一數(shù)值段內(nèi)的一個(gè)數(shù)值,具體根據(jù)實(shí)際需要確定。當(dāng)采集到的當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差較大時(shí),說明預(yù)測渲染圖像出現(xiàn)偏差,因而gpu圖像渲染單元將再次渲染得到實(shí)時(shí)渲染圖像,避免傳輸誤差較大的預(yù)測渲染圖像進(jìn)行顯示,以增加用戶體驗(yàn)。
所述顯示控制單元107用于將預(yù)測渲染信息或?qū)崟r(shí)渲染信息傳輸至顯示單元108進(jìn)行顯示。具體為,當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差在預(yù)設(shè)誤差范圍內(nèi),顯示控制單元將預(yù)測渲染信息傳輸至顯示單元進(jìn)行顯示;當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差不在預(yù)設(shè)誤差范圍內(nèi),顯示控制單元將實(shí)時(shí)渲染信息傳輸至顯示單元進(jìn)行顯示。
在某些實(shí)施例中,視點(diǎn)坐標(biāo)信息包括x坐標(biāo)信息、y坐標(biāo)信息和z坐標(biāo)信息;所述矢量變化計(jì)算單元包括x坐標(biāo)矢量變化計(jì)算單元、y坐標(biāo)矢量變化計(jì)算單元、z坐標(biāo)矢量變化計(jì)算單元;所述x坐標(biāo)矢量變化計(jì)算單元用于根據(jù)當(dāng)前幀的x坐標(biāo)信息以及歷史幀x坐標(biāo)信息,計(jì)算得到x坐標(biāo)矢量變化信息;所述y坐標(biāo)矢量變化計(jì)算單元用于根據(jù)當(dāng)前幀的y坐標(biāo)信息以及歷史幀y坐標(biāo)信息,計(jì)算得到y(tǒng)坐標(biāo)矢量變化信息;所述z坐標(biāo)矢量變化計(jì)算單元用于根據(jù)當(dāng)前幀的z坐標(biāo)信息以及歷史幀z坐標(biāo)信息,計(jì)算得到z坐標(biāo)矢量變化信息。這樣,三個(gè)坐標(biāo)矢量變化計(jì)算單元可以并行計(jì)算,以便快速得到各個(gè)方向上的x坐標(biāo)矢量變化信息,加快處理效率。
在某些實(shí)施例中,所述預(yù)測視點(diǎn)坐標(biāo)信息包括預(yù)測x坐標(biāo)信息、預(yù)測y坐標(biāo)信息和預(yù)測z坐標(biāo)信息;所述預(yù)測單元包括x坐標(biāo)預(yù)測單元、y坐標(biāo)預(yù)測單元和z坐標(biāo)預(yù)測單元;所述x坐標(biāo)預(yù)測單元用于根據(jù)當(dāng)前幀x坐標(biāo)坐標(biāo)信息以及x坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息;所述y坐標(biāo)預(yù)測單元用于根據(jù)當(dāng)前幀y坐標(biāo)坐標(biāo)信息以及y坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息;所述z坐標(biāo)預(yù)測單元用于根據(jù)當(dāng)前幀z坐標(biāo)坐標(biāo)信息以及z坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息。這樣,三個(gè)坐標(biāo)坐標(biāo)預(yù)測單元可以并行預(yù)測運(yùn)算,以便快速得到各個(gè)方向上的預(yù)測坐標(biāo)信息,加快處理效率。
在某些實(shí)施例中,“預(yù)測單元用于根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,并將所述預(yù)測渲染圖像存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中”包括:預(yù)測單元對(duì)預(yù)測x坐標(biāo)信息、預(yù)測y坐標(biāo)信息、預(yù)測z坐標(biāo)信息進(jìn)行整合,得到綜合預(yù)測視點(diǎn)坐標(biāo)信息,并將綜合預(yù)測視點(diǎn)坐標(biāo)信息存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中。
在某些實(shí)施例中,“誤差比較單元用于判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi)”包括:誤差比較單元用于判斷當(dāng)前幀的下一幀x坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀y坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀z坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息之間的誤差是否均位于預(yù)設(shè)誤差范圍內(nèi)。這樣,可以有效提高判斷的精度,保證當(dāng)前幀的下一幀的真實(shí)視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的匹配度,進(jìn)而保證預(yù)測渲染圖像與實(shí)時(shí)渲染圖像的匹配度,有效提高用戶體驗(yàn)。
在另一些實(shí)施例中,“誤差比較單元用于判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi)”包括:誤差比較單元用于判斷當(dāng)前幀的下一幀x坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀y坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀z坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息之間的誤差中某一項(xiàng)或兩項(xiàng)滿足在預(yù)設(shè)誤差范圍內(nèi)。
如圖2所示,為本發(fā)明一實(shí)施方式涉及的提高vr播放幀率的方法的流程圖。發(fā)明人還提供了一種提高vr播放幀率的方法,所述方法應(yīng)用于提高vr播放幀率的裝置,所述裝置包括坐標(biāo)定位單元、存儲(chǔ)單元、矢量變化計(jì)算單元、誤差比較單元、預(yù)測單元、gpu圖像渲染單元、顯示控制單元、顯示單元;所述存儲(chǔ)單元包括視點(diǎn)坐標(biāo)存儲(chǔ)單元和渲染圖像存儲(chǔ)單元,所述視點(diǎn)坐標(biāo)存儲(chǔ)單元包括當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元、歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元和預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元;所述渲染圖像存儲(chǔ)單元包括預(yù)測渲染圖像存儲(chǔ)單元和實(shí)時(shí)渲染圖像存儲(chǔ)單元;歷史幀視點(diǎn)坐標(biāo)存儲(chǔ)單元用于存儲(chǔ)歷史幀視點(diǎn)坐標(biāo)信息,所述歷史幀視點(diǎn)坐標(biāo)信息包括一個(gè)或多個(gè)當(dāng)前幀對(duì)應(yīng)的前幀視點(diǎn)坐標(biāo)信息;所述方法包括:
首先進(jìn)入步驟s201坐標(biāo)定位單元采集當(dāng)前幀視點(diǎn)坐標(biāo)信息,并將當(dāng)前幀視點(diǎn)坐標(biāo)信息存儲(chǔ)于當(dāng)前幀視點(diǎn)坐標(biāo)存儲(chǔ)單元中;
而后進(jìn)入步驟s202矢量變化計(jì)算單元根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及歷史幀視點(diǎn)坐標(biāo)信息,計(jì)算得到矢量變化信息;
而后進(jìn)入步驟s203預(yù)測單元根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,并將預(yù)測視點(diǎn)坐標(biāo)信息存儲(chǔ)于預(yù)測視點(diǎn)坐標(biāo)存儲(chǔ)單元中;
而后進(jìn)入步驟s204gpu圖像渲染單元根據(jù)當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的預(yù)測渲染圖像,并將所述預(yù)測渲染圖像存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中;
而后進(jìn)入步驟s205坐標(biāo)定位單元采集當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息,而后進(jìn)入步驟s206誤差比較單元判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi),若是則進(jìn)入步驟s207gpu圖像渲染單元將預(yù)測渲染圖像傳輸至顯示控制單元;否則進(jìn)入步驟s208gpu圖像渲染單元根據(jù)當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的實(shí)時(shí)渲染圖像,步驟s208后還可以進(jìn)入步驟s209將所述實(shí)時(shí)渲染圖像存儲(chǔ)于實(shí)時(shí)渲染圖像存儲(chǔ)單元,以及將實(shí)時(shí)渲染圖像傳輸至顯示控制單元;
步驟s207或步驟s209還還可以進(jìn)入步驟s210顯示控制單元將預(yù)測渲染信息或?qū)崟r(shí)渲染信息傳輸至顯示單元進(jìn)行顯示。
在本實(shí)施方式中,視點(diǎn)坐標(biāo)信息包括x坐標(biāo)信息、y坐標(biāo)信息和z坐標(biāo)信息;所述矢量變化計(jì)算單元包括x坐標(biāo)矢量變化計(jì)算單元、y坐標(biāo)矢量變化計(jì)算單元、z坐標(biāo)矢量變化計(jì)算單元;所述步驟“矢量變化計(jì)算單元根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及歷史幀視點(diǎn)坐標(biāo)信息,計(jì)算得到矢量變化信息”包括:x坐標(biāo)矢量變化計(jì)算單元根據(jù)當(dāng)前幀的x坐標(biāo)信息以及歷史幀x坐標(biāo)信息,計(jì)算得到x坐標(biāo)矢量變化信息;y坐標(biāo)矢量變化計(jì)算單元根據(jù)當(dāng)前幀的y坐標(biāo)信息以及歷史幀y坐標(biāo)信息,計(jì)算得到y(tǒng)坐標(biāo)矢量變化信息;z坐標(biāo)矢量變化計(jì)算單元根據(jù)當(dāng)前幀的z坐標(biāo)信息以及歷史幀z坐標(biāo)信息,計(jì)算得到z坐標(biāo)矢量變化信息。這樣,三個(gè)坐標(biāo)矢量變化計(jì)算單元可以并行計(jì)算,以便快速得到各個(gè)方向上的x坐標(biāo)矢量變化信息,加快處理效率。
在本實(shí)施方式中,所述預(yù)測視點(diǎn)坐標(biāo)信息包括預(yù)測x坐標(biāo)信息、預(yù)測y坐標(biāo)信息和預(yù)測z坐標(biāo)信息;所述預(yù)測單元包括x坐標(biāo)預(yù)測單元、y坐標(biāo)預(yù)測單元和z坐標(biāo)預(yù)測單元;所述方法包括:x坐標(biāo)預(yù)測單元根據(jù)當(dāng)前幀x坐標(biāo)坐標(biāo)信息以及x坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息;y坐標(biāo)預(yù)測單元根據(jù)當(dāng)前幀y坐標(biāo)坐標(biāo)信息以及y坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息;z坐標(biāo)預(yù)測單元根據(jù)當(dāng)前幀z坐標(biāo)坐標(biāo)信息以及z坐標(biāo)矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息。這樣,三個(gè)坐標(biāo)坐標(biāo)預(yù)測單元可以并行預(yù)測運(yùn)算,以便快速得到各個(gè)方向上的預(yù)測坐標(biāo)信息,加快處理效率。
在本實(shí)施方式中,步驟“預(yù)測單元根據(jù)當(dāng)前幀視點(diǎn)坐標(biāo)信息以及矢量變化信息,預(yù)測得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,并將所述預(yù)測渲染圖像存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中”還包括:預(yù)測單元對(duì)預(yù)測x坐標(biāo)信息、預(yù)測y坐標(biāo)信息、預(yù)測z坐標(biāo)信息進(jìn)行整合,得到綜合預(yù)測視點(diǎn)坐標(biāo)信息,并將綜合預(yù)測視點(diǎn)坐標(biāo)信息存儲(chǔ)于預(yù)測渲染圖像存儲(chǔ)單元中。
在本實(shí)施方式中,步驟“誤差比較單元判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi)”包括:誤差比較單元判斷當(dāng)前幀的下一幀x坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀y坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀z坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息之間的誤差是否均位于預(yù)設(shè)誤差范圍內(nèi)。
在另一些實(shí)施例中,“誤差比較單元判斷當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息的誤差是否位于預(yù)設(shè)誤差范圍內(nèi)”包括:誤差比較單元判斷當(dāng)前幀的下一幀x坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測x坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀y坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測y坐標(biāo)信息之間的誤差、當(dāng)前幀的下一幀z坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測z坐標(biāo)信息之間的誤差中某一項(xiàng)或兩項(xiàng)滿足在預(yù)設(shè)誤差范圍內(nèi)。簡言之,當(dāng)前幀的下一幀視點(diǎn)坐標(biāo)信息與當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息之間是否滿足預(yù)設(shè)誤差的條件,可以根據(jù)實(shí)際需要確定,可以是x、y、z坐標(biāo)中任一項(xiàng)或兩項(xiàng)滿足在預(yù)測誤差內(nèi),也可以是x、y、z坐標(biāo)均滿足在預(yù)測誤差內(nèi)。
本發(fā)明提供了一種提高vr播放幀率的方法和裝置,所述方法通過獲取當(dāng)前幀以及當(dāng)前幀之前的若干歷史幀數(shù)據(jù),對(duì)用戶的行為進(jìn)行預(yù)測,得到當(dāng)前幀的下一幀對(duì)應(yīng)的預(yù)測視點(diǎn)坐標(biāo)信息,根據(jù)預(yù)測視點(diǎn)坐標(biāo)信息繪制出預(yù)測渲染圖像并存儲(chǔ)。當(dāng)下一幀真實(shí)數(shù)據(jù)傳入時(shí),將采集到的下一幀的視點(diǎn)坐標(biāo)信息與預(yù)測視點(diǎn)坐標(biāo)信息進(jìn)行比較,若在誤差范圍內(nèi)則直接調(diào)用預(yù)測渲染圖像進(jìn)行顯示;若不在誤差范圍內(nèi),則采用根據(jù)下一幀真實(shí)傳入的視點(diǎn)坐標(biāo)信息,繪制出當(dāng)前幀的下一幀的實(shí)時(shí)渲染圖像。由于用戶行為大部分都是可以被正確預(yù)測的,本發(fā)明將幀與幀之間的運(yùn)算空閑時(shí)間利用起來,在硬件條件有限的情況下,大幅提高了vr設(shè)備顯示的幀率,有效提高了用戶體驗(yàn)。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的要素。此外,在本文中,“大于”、“小于”、“超過”等理解為不包括本數(shù);“以上”、“以下”、“以內(nèi)”等理解為包括本數(shù)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,上述各實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。這些實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。上述各實(shí)施例涉及的方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)設(shè)備可讀取的存儲(chǔ)介質(zhì)中,用于執(zhí)行上述各實(shí)施例方法所述的全部或部分步驟。所述計(jì)算機(jī)設(shè)備,包括但不限于:個(gè)人計(jì)算機(jī)、服務(wù)器、通用計(jì)算機(jī)、專用計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、嵌入式設(shè)備、可編程設(shè)備、智能移動(dòng)終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲(chǔ)介質(zhì),包括但不限于:ram、rom、磁碟、磁帶、光盤、閃存、u盤、移動(dòng)硬盤、存儲(chǔ)卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲(chǔ)、網(wǎng)絡(luò)云存儲(chǔ)等。
上述各實(shí)施例是參照根據(jù)實(shí)施例所述的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到計(jì)算機(jī)設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)設(shè)備以特定方式工作的計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)設(shè)備上,使得在計(jì)算機(jī)設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已經(jīng)對(duì)上述各實(shí)施例進(jìn)行了描述,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利保護(hù)范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍之內(nèi)。