本發(fā)明屬于計算機技術(shù)領(lǐng)域,尤其涉及一種用于虛擬現(xiàn)實設(shè)備的顯示方法、系統(tǒng)及虛擬現(xiàn)實設(shè)備。
背景技術(shù):
目前虛擬現(xiàn)實設(shè)備使用雙顯示屏,通過高速數(shù)據(jù)接口與主芯片相連接,目前顯示屏端可以顯示2K 120Hz,但是由于主芯片性能的限制和數(shù)據(jù)帶寬,通用的配置在1440*1440 90Hz,為了提高虛擬現(xiàn)實設(shè)備中的顯示效果,需要使用更高配置的CPU進(jìn)行處理,得到渲染足夠清晰和幀率足夠高的顯示畫面,但是通過提高CPU的配置來提高顯示畫面的質(zhì)量,使得芯片功耗過大,同時增加成本。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種用于虛擬現(xiàn)實設(shè)備的顯示方法、系統(tǒng)及虛擬現(xiàn)實設(shè)備,旨在解決由于現(xiàn)有技術(shù)中通過使用高配置CPU提高顯示畫面質(zhì)量,導(dǎo)致芯片功耗過大,成本過高的問題。
第一方面,本發(fā)明實施例提供了一種用于虛擬現(xiàn)實設(shè)備的顯示方法,所包括下述步驟:
從虛擬現(xiàn)實設(shè)備的CPU中獲取待顯示視頻圖像,在所述待顯示視頻圖像中,利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定所述目標(biāo)像素值,以得到第一視頻圖像;
對所述第一視頻圖像進(jìn)行二值化處理后,獲取相鄰幀內(nèi)的邊沿像素差,得到位移矢量;
根據(jù)所述位移矢量,在所述相鄰幀內(nèi)插入第二視頻圖像,形成并輸出視頻圖像。
第二方面,本發(fā)明實施例提供了一種用于虛擬現(xiàn)實設(shè)備的顯示系統(tǒng),包括:
第一視頻圖像計算單元,用于從虛擬現(xiàn)實設(shè)備的CPU中獲取待顯示視頻圖像,在所述待顯示視頻圖像中,利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定所述目標(biāo)像素值,以得到第一視頻圖像;
位移矢量計算單元,用于對所述第一視頻圖像進(jìn)行二值化處理后,獲取相鄰幀內(nèi)的邊沿像素差,得到位移矢量;以及
第二視頻圖像插入單元,用于根據(jù)所述位移矢量,在所述相鄰幀內(nèi)插入第二視頻圖像,形成并輸出顯示視頻圖像。
第三方面,本發(fā)明實施例提供了一種虛擬現(xiàn)實設(shè)備,包括:用于輸出待顯示視頻圖像的CPU,用于處理所述待顯示視頻圖像的處理器,以及用于顯示視頻圖像的顯示器,其中,所述處理器包括:
第一處理器,用于利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定所述目標(biāo)像素值,以得到第一視頻圖像;以及
第二處理器,用于通過獲取相鄰幀內(nèi)的邊沿像素差,得到位移矢量,并根據(jù)位移矢量在所述相鄰幀內(nèi)插入第二視頻圖像。
本發(fā)明實施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實施例通過獲取CPU輸出待顯示視頻圖像,通過處理器處理待顯示視頻圖像,提高視頻圖像分辨率和刷新率,不需要依賴于CPU的處理能力便能夠輸出高清高速的視頻圖像,改善畫面的顯示效果,并且降低因畫面不夠流暢帶來的昏眩感。
附圖說明
圖1是本發(fā)明實施例一提供的用于虛擬現(xiàn)實設(shè)備的顯示方法的實現(xiàn)流程圖;
圖2是本發(fā)明實施例二提供的用于虛擬現(xiàn)實設(shè)備的顯示系統(tǒng)的結(jié)構(gòu)示意圖;以及
圖3是本發(fā)明實施例三提供的虛擬現(xiàn)實設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
以下結(jié)合具體實施例對本發(fā)明的具體實現(xiàn)進(jìn)行詳細(xì)描述:
實施例一:
圖1示出了本發(fā)明實施例一提供的用于虛擬現(xiàn)實設(shè)備的顯示方法的實現(xiàn)流程圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,詳述如下:
在步驟S101中,從虛擬現(xiàn)實設(shè)備的CPU中獲取待顯示視頻圖像,在待顯示視頻圖像中,利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定目標(biāo)像素值,以得到第一視頻圖像。
在本發(fā)明實施例中,通過EDP、MIPI或者HDMI接口從虛擬現(xiàn)實設(shè)備的CPU中獲取待顯示視頻圖像,在待顯示視頻圖像中,利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定目標(biāo)像素值,以提高圖像像素值。
進(jìn)一步地,通過反向變換得到目標(biāo)像素(x,y)的坐標(biāo)為(i+u,j+v),其中i、j為非負(fù)整數(shù),u、v為[0,1)區(qū)間的浮點數(shù);
獲取坐標(biāo)(i+u,j+v)周圍16個像素值,計算目標(biāo)像素值f(i+u,j+v)。
該目標(biāo)像素值f(i+u,j+v)的計算公式為:
f(i+u,j+v)=A*B*C
其中,
在步驟S102中,對第一視頻圖像進(jìn)行二值化處理后,獲取相鄰幀內(nèi)的邊沿像素差,得到位移矢量。
在本發(fā)明實施例中,通過二值化后,根據(jù)圖像邊沿可以計算相鄰幀內(nèi)的邊沿像素差,得到位移矢量n,n表示沿著某方向移動了n個像素。
進(jìn)一步地,將第一視頻圖像轉(zhuǎn)換為YUV顏色空間圖像,并提取YUV顏色空間圖像中的Y分量;
計算相鄰幀內(nèi)的邊沿像素差,得到位移矢量。
在本發(fā)明實施例中,將第一視頻圖像轉(zhuǎn)換為YUV顏色空間圖像,為了減少運算量僅提取YUV顏色空間圖像中的Y分量,得到灰度圖像,從而產(chǎn)生圖像邊沿,以得到位移矢量。
在步驟S103中,根據(jù)位移矢量,在相鄰幀內(nèi)插入第二視頻圖像,形成并輸出視頻圖像。
根據(jù)位移矢量n,在相鄰幀內(nèi)插入第二視頻圖像,該第二圖像為對該位移矢量取1/n平移的圖像,在插入第二視頻圖像后,形成并輸出視頻圖像。
在本發(fā)明實施例中,通過獲取CPU輸出待顯示視頻圖像,通過處理器處理待顯示視頻圖像,提高視頻圖像分辨率和刷新率,不需要依賴于CPU的處理能力便能夠輸出高清高速的視頻圖像,改善畫面的顯示效果,并且降低因畫面不夠流暢帶來的昏眩感。
實施例二:
圖2示出了本發(fā)明實施例二提供的用于虛擬現(xiàn)實設(shè)備的顯示系統(tǒng)的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。在本發(fā)明實施例中,用于虛擬現(xiàn)實設(shè)備的顯示系統(tǒng)包括:第一視頻圖像計算單元21、位移矢量計算單元22以及第二視頻圖像插入單元23,其中:
第一視頻圖像計算單元21,用于從虛擬現(xiàn)實設(shè)備的CPU中獲取待顯示視頻圖像,在待顯示視頻圖像中,利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定目標(biāo)像素值,以得到第一視頻圖像。
在本發(fā)明實施例中,通過EDP、MIPI或者HDMI接口從虛擬現(xiàn)實設(shè)備的CPU中獲取待顯示視頻圖像,在待顯示視頻圖像中,利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定目標(biāo)像素值,以提高圖像像素值。
進(jìn)一步地,第一視頻圖像計算單元21包括:
目標(biāo)像素變換單元211,用于通過反向變換得到目標(biāo)像素(x,y)的坐標(biāo)為(i+u,j+v),其中i、j為非負(fù)整數(shù),u、v為[0,1)區(qū)間的浮點數(shù);以及
目標(biāo)像素值計算單元212,用于獲取坐標(biāo)(i+u,j+v)周圍16個像素值,計算目標(biāo)像素值f(i+u,j+v)。
該目標(biāo)像素值f(i+u,j+v)的計算公式為:
f(i+u,j+v)=A*B*C
其中,
位移矢量計算單元22,用于對第一視頻圖像進(jìn)行二值化處理后,獲取相鄰幀內(nèi)的邊沿像素差,得到位移矢量。
在本發(fā)明實施例中,通過二值化后,根據(jù)圖像邊沿可以計算相鄰幀內(nèi)的邊沿像素差,得到位移矢量n,n表示沿著某方向移動了n個像素。
進(jìn)一步地,位移矢量計算單元22包括:
轉(zhuǎn)換單元221,用于將所述第一視頻圖像轉(zhuǎn)換為YUV顏色空間圖像,并提取YUV顏色空間圖像中的Y分量;以及
位移矢量計算子單元222,用于計算相鄰幀內(nèi)的邊沿像素差,得到位移矢量。
在本發(fā)明實施例中,將第一視頻圖像轉(zhuǎn)換為YUV顏色空間圖像,為了減少運算量僅提取YUV顏色空間圖像中的Y分量,得到灰度圖像,從而產(chǎn)生圖像邊沿,以得到位移矢量。
第二視頻圖像插入單元23,用于根據(jù)位移矢量,在相鄰幀內(nèi)插入第二視頻圖像,形成并輸出顯示視頻圖像。
在本發(fā)明實施例中,根據(jù)位移矢量n,在相鄰幀內(nèi)插入第二視頻圖像,該第二圖像為對該位移矢量取1/n平移的圖像,在插入第二視頻圖像后,形成并輸出視頻圖像。
在本發(fā)明實施例中,通過獲取CPU輸出待顯示視頻圖像,通過處理器處理待顯示視頻圖像,提高視頻圖像分辨率和刷新率,不需要依賴于CPU的處理能力便能夠輸出高清高速的視頻圖像,改善畫面的顯示效果,并且降低因畫面不夠流暢帶來的昏眩感。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。
實施例三:
圖3示出了本發(fā)明實施例三提供的虛擬現(xiàn)實設(shè)備的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。在本發(fā)明實施例中,虛擬現(xiàn)實設(shè)備,包括:用于輸出待顯示視頻圖像的CPU31,用于處理待顯示視頻圖像的處理器32,以及用于顯示視頻圖像的顯示器33,其中,該處理器32包括:
第一處理器321,用于利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定目標(biāo)像素值,以得到第一視頻圖像;以及
第二處理器322,用于通過獲取相鄰幀內(nèi)的邊沿像素差,得到位移矢量,并根據(jù)位移矢量在相鄰幀內(nèi)插入第二視頻圖像。
在本發(fā)明實施例中,通過EDP、MIPI或者HDMI接口從虛擬現(xiàn)實設(shè)備的CPU中獲取待顯示視頻圖像,在待顯示視頻圖像中,利用目標(biāo)像素周圍的16個像素值進(jìn)行計算,確定目標(biāo)像素值,以提高圖像像素值。第一處理器321通過反向變換得到目標(biāo)像素(x,y)的坐標(biāo)為(i+u,j+v),其中i、j為非負(fù)整數(shù),u、為[0,1)區(qū)間的浮點數(shù),獲取坐標(biāo)(i+u,j+v)周圍16個像素值,計算目標(biāo)像素值f(i+u,j+v)。第二處理器322通過二值化后,根據(jù)圖像邊沿可以計算相鄰幀內(nèi)的邊沿像素差,得到位移矢量n,n表示沿著某方向移動了n個像素,根據(jù)位移矢量n,在相鄰幀內(nèi)插入第二視頻圖像,該第二圖像為對該位移矢量取1/n平移的圖像,在插入第二視頻圖像后,形成并輸出視頻圖像。顯示器33包括一個或多個顯示器。
在本發(fā)明實施例中,通過獲取CPU輸出待顯示視頻圖像,通過處理器處理待顯示視頻圖像,提高視頻圖像分辨率和刷新率,不需要依賴于CPU的處理能力便能夠輸出高清高速的視頻圖像,改善畫面的顯示效果,并且降低因畫面不夠流暢帶來的昏眩感。
在本發(fā)明實施例中,用于虛擬現(xiàn)實設(shè)備的顯示系統(tǒng)的各單元可由相應(yīng)的硬件或軟件單元實現(xiàn),各單元可以為獨立的軟、硬件單元,也可以集成為一個軟、硬件單元,在此不用以限制本發(fā)明。該系統(tǒng)各單元的實施方式具體可參考前述實施例一的描述,在此不再贅述。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。