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

VR設(shè)備播放3D視頻的方法和VR設(shè)備與流程

文檔序號:12497991閱讀:609來源:國知局
VR設(shè)備播放3D視頻的方法和VR設(shè)備與流程

本發(fā)明屬于虛擬現(xiàn)實(shí)技術(shù)領(lǐng)域,具體地說,是涉及一種VR設(shè)備播放3D視頻的方法和VR設(shè)備。



背景技術(shù):

虛擬現(xiàn)實(shí)(Virtual Reality,VR)技術(shù)是一種可以創(chuàng)建和體驗(yàn)虛擬世界的計(jì)算機(jī)仿真系統(tǒng),它利用計(jì)算機(jī)生成一種模擬環(huán)境,是一種多源信息融合的交互式的三維動(dòng)態(tài)視景和實(shí)體行為的系統(tǒng)仿真,使用戶沉浸到該環(huán)境中。

近年來VR技術(shù)得到了空前發(fā)展,而VR視頻的播放、尤其是3D視頻的播放技術(shù)也越來越引起人們的關(guān)注。人們之所以熱衷于VR技術(shù)在于其沉浸感,而3D視頻更能增加用戶的真實(shí)感,因此3D視頻播放技術(shù)吸引了越來越多的關(guān)注。VR技術(shù)中的3D視頻播放技術(shù)不同于傳統(tǒng)的3D視頻播放,是由VR技術(shù)特有的左右雙眼模式?jīng)Q定的。

傳統(tǒng)的3D視頻文件在主流播放器中播放都會(huì)出現(xiàn)重影或者重復(fù)圖像的問題,即一副圖像會(huì)顯示左右兩份,因此要觀看此類視頻需要專用的設(shè)備,例如3D眼鏡等,但如果把專用的設(shè)備加到VR頭盔中則會(huì)增加頭盔成本,而且增加頭盔結(jié)構(gòu)構(gòu)造和體積,這樣會(huì)影響用戶觀看體驗(yàn)。而不需要專用設(shè)備情況下在VR設(shè)備播放3D視頻,目前的主要做法是:將3D視頻的每一幀的左右兩份相同圖像進(jìn)行區(qū)分切割,切割后僅將其中一副圖像進(jìn)行播放;而實(shí)現(xiàn)一幀圖像切割的方法主要是利用第三方應(yīng)用預(yù)先加載視頻流,然后從視頻流中將每幀圖像解壓縮出來,繼而在應(yīng)用層根據(jù)每幀圖像左右兩部分的相似性在中間部分將圖像一分為二;但是,現(xiàn)有的這種在VR設(shè)備播放3D視頻的方式由于引入第三方應(yīng)用預(yù)先加載視頻,會(huì)導(dǎo)致播放延遲卡頓,而解壓縮后在應(yīng)用層切割的過程導(dǎo)致VR設(shè)備消耗功率增大,且播放切割出的一副圖像也會(huì)喪失3D的特點(diǎn),降低用戶的體驗(yàn)。



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

本申請?zhí)峁┝艘环NVR設(shè)備播放3D視頻的方法和VR設(shè)備,不需要增加專用設(shè)備,不需要引入第三方應(yīng)用預(yù)加載視頻,不需要切割每幀圖像,并且能夠保留3D視頻特點(diǎn),解決現(xiàn)有VR設(shè)備播放3D視頻的上述技術(shù)問題。

為解決上述技術(shù)問題,本申請采用以下技術(shù)方案予以實(shí)現(xiàn):

提出一種VR設(shè)備播放3D視頻的方法,包括:從視頻流中按序獲取3D視頻圖像;其中,所述3D視頻圖像包括左視圖部分和右視圖部分;針對每幀3D視頻圖像,區(qū)分出其左視圖部分和右視圖部分;建立左眼圖層和右眼圖層;將所述左視圖部分渲染到所述左眼圖層上,將所述右視圖部分渲染到所述右眼圖層上;顯示所述左眼圖層的視圖和所述右眼圖層的視圖,并調(diào)節(jié)VR設(shè)備的左鏡頭獲取所述左眼圖層的視圖和調(diào)節(jié)VR設(shè)備的右鏡頭獲取所述右眼圖層的視圖。

進(jìn)一步的,所述顯示所述左眼圖層的視圖和所述右眼圖層的視圖,具體為:將所述左眼圖層的視圖和所述右眼圖層的視圖重合顯示于VR設(shè)備的顯示屏上。

進(jìn)一步的,所述從視頻流中按序獲取3D視頻圖像,具體為:從播放器的播放接口按序獲取3D視頻圖像。

進(jìn)一步的,所述從播放器的播放接口按序獲取3D視頻圖像,具體包括:獲取所述播放器的播放速率;以與所述播放速率呈正比例關(guān)系的獲取速率,從所述播放接口按序獲取3D視頻圖像。

進(jìn)一步的,所述從播放器的播放接口按序獲取3D視頻圖像,具體包括:判斷所述播放器的播放是否暫?;蛲V?;若是,控制暫?;蛲V箯乃霾シ沤涌讷@取3D視頻圖像。

提出一種VR設(shè)備,包括顯示屏、左鏡頭和右鏡頭;還包括3D視頻圖像獲取模塊、左右視圖區(qū)分模塊、圖層建立模塊、渲染模塊和鏡頭調(diào)節(jié)模塊;所述3D視頻圖像獲取模塊,用于從視頻流中按序獲取3D視頻圖像;其中,所述3D視頻圖像包括左視圖部分和右視圖部分;所述左右視圖區(qū)分模塊,用于針對每幀3D視頻圖像,區(qū)分出其左視圖部分和右視圖部分;所述圖層建立模塊,用于建立左眼圖層和右眼圖層;所述渲染模塊,用于將所述左視圖部分渲染到所述左眼圖層上,將所述右視圖部分渲染到所述右眼圖層上;所述顯示屏,用于顯示所述左眼圖層的視圖和所述右眼圖層的視圖;所述鏡頭調(diào)節(jié)模塊,用于調(diào)節(jié)VR設(shè)備的左鏡頭獲取所述左眼圖層的視圖,以及調(diào)節(jié)VR設(shè)備的右鏡頭獲取所述右眼圖層的視圖。

進(jìn)一步的,所述VR設(shè)備還包括顯示模塊;所述顯示模塊,用于控制將所述左眼圖層的視圖和所述右眼圖層的視圖重合顯示與所述顯示屏上。

進(jìn)一步的,所述VR設(shè)備還包括播放視頻的播放器;所述3D視頻圖像獲取模塊,用于從所述播放器的播放接口按序獲取3D視頻圖像。

進(jìn)一步的,所述VR設(shè)備還包括3D視頻圖像獲取速率設(shè)定模塊;所述3D視頻圖像獲取速率設(shè)定模塊,用于獲取所述播放器的播放速率,以與所述播放速率呈正比例的關(guān)系設(shè)定獲取速率,使得所述3D視頻圖像獲取模塊以所述獲取速率從所述播放器的播放接口按序獲取3D視頻圖像。

進(jìn)一步的,所述VR設(shè)備還包括播放器播放狀態(tài)判斷模塊;所述播放器播放狀態(tài)判斷模塊,用于判斷所述播放器的播放是否暫?;蛲V梗蝗羰?,則所述3D視頻圖像獲取模塊暫停或停止從所述播放器的播放器接口獲取3D視頻圖像。

與現(xiàn)有技術(shù)相比,本申請的優(yōu)點(diǎn)和積極效果是:本申請?zhí)岢龅腣R設(shè)備播放3D視頻的方法和VR設(shè)備中,在播放器播放視頻時(shí),從播放器的播放接口按序獲取3D視頻圖像,每獲取一幀3D視頻圖像后,區(qū)分出其左視圖部分和右視圖部分,并建立左眼圖層和右眼圖層,將左視圖部分渲染到左眼圖層上,將右視圖部分渲染到右眼圖層上,并將左眼圖層的視圖和右眼圖層的視圖都顯示在VR設(shè)備的顯示屏上,最后調(diào)整VR設(shè)備的左鏡頭獲取左眼圖層的視圖,而右鏡頭獲取右眼圖層的視圖,由此呈現(xiàn)在用戶眼前的是3D效果的視圖,用戶看到的是立體感很強(qiáng)的3D視頻。VR設(shè)備使用本方法播放3D視頻時(shí),無需使用第三方應(yīng)用來預(yù)先加載視頻,節(jié)省了存儲空間,能夠提高3D視頻播放的流暢性和清晰度,還能避免播放延遲卡頓的現(xiàn)象發(fā)生;無需針對3D視頻圖像進(jìn)行切割來選取其中一部分顯示,只需區(qū)分出左視圖部分和右視圖部分分別進(jìn)行渲染和顯示即可,減少了VR設(shè)備的功率消耗,且因?yàn)樽笠晥D部分和右視圖部分全都顯示,相比有現(xiàn)有技術(shù)中僅顯示切割的一部分,真實(shí)保留了3D視頻的效果,在不增加專用設(shè)備觀看3D視頻的前提下提高了用戶的觀看體驗(yàn)。

本申請中,可以使用現(xiàn)有VR設(shè)備的GPU自身的接口和現(xiàn)有的渲染技術(shù)實(shí)現(xiàn)3D視頻圖像的區(qū)分和渲染,不需要關(guān)心每幀3D視頻圖像左右兩部分視圖的具體區(qū)分和渲染過程,能夠保證各個(gè)開發(fā)平臺的兼容性,降低編碼難度。

由于是從播放器的播放接口獲取3D視頻圖像,與VR設(shè)備而言,無需關(guān)心視頻的播放順序、播放速度或播放狀態(tài),能夠?qū)崿F(xiàn)跟隨播放器的播放順序、播放速度或播放狀態(tài)更改VR設(shè)備的播放,例如,播放器順序播放或者后退時(shí),VR設(shè)備從播放器的播放接口獲取的即為順序播放或者后退播放的視頻流,3D視頻圖像獲取模塊按序獲取的即為順序播放的3D視頻圖像或后退播放的3D視頻圖像,則VR設(shè)備實(shí)現(xiàn)的即為3D視頻的順序播放或后退播放;同理,播放器快進(jìn)或慢進(jìn)時(shí),VR設(shè)備實(shí)現(xiàn)的即為3D視頻的快進(jìn)或慢進(jìn)播放;同理,播放器暫停或停止播放,VR設(shè)備實(shí)現(xiàn)的也是暫?;蛲V共シ牛挥纱撕喕薞R設(shè)備對視頻流的判斷和轉(zhuǎn)換等步驟,降低了處理難度,更提高了用戶體驗(yàn),

結(jié)合附圖閱讀本申請實(shí)施方式的詳細(xì)描述后,本申請的其他特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚。

附圖說明

圖1 為本申請?zhí)岢龅腣R設(shè)備播放3D視頻的方法流程圖;

圖2為本申請?zhí)岢龅腣R設(shè)備的功能架構(gòu)圖。

具體實(shí)施方式

下面結(jié)合附圖對本申請的具體實(shí)施方式作進(jìn)一步詳細(xì)地說明。

本申請?zhí)岢龅腣R設(shè)備播放3D視頻的方法,如圖1所示,包括如下步驟:

步驟S11:從視頻流中按序獲取3D視頻圖像。

其中,3D視頻圖像包括左視圖部分和右視圖部分,左視圖部分和右視圖部分通常各占據(jù)一幀圖像的左半部和右半部,分別為針對同一目標(biāo)使用不同角度的兩部攝像設(shè)備拍攝得到。通常觀看3D視頻圖像時(shí),需要佩戴諸如3D眼鏡的專用設(shè)備才能觀看到3D效果。而本實(shí)施例中,采用普通播放器播放3D視頻,從播放器的播放接口中按序從視頻流中獲取3D視頻圖像;這里的播放接口是指將經(jīng)播放器解碼、播放速度轉(zhuǎn)換、播放順序轉(zhuǎn)換、播放狀態(tài)轉(zhuǎn)換后的視頻流數(shù)據(jù)輸出至播放的數(shù)據(jù)接口。

步驟S12:針對每幀3D視頻圖像,區(qū)分出其左視圖部分和右視圖部分。

本申請中,對于一幀3D視頻圖像,無需像現(xiàn)有技術(shù)中一樣對3D視頻圖像進(jìn)行左視圖部分和右視圖部分的切割后拿出其中一部分進(jìn)行顯示,而是只要區(qū)分出左視圖部分和右視圖部分即可,也即,針對一幀3D視頻圖像,只需確定左視圖部分和右視圖部分的分界點(diǎn)即可。

實(shí)際應(yīng)用中,可以采用諸如Unity shader 技術(shù),在播放器播放3D視頻時(shí),利用VR設(shè)備自身GPU,基于Unity shader技術(shù)實(shí)現(xiàn)視頻的每一幀進(jìn)行左視圖部分和右視圖部分的區(qū)分,找到分界點(diǎn)即可;shader技術(shù)中,頂點(diǎn)著色程序進(jìn)行幾何方面的運(yùn)算,片段著色程度針對最終的顏色值進(jìn)行計(jì)算,兩者結(jié)合,實(shí)現(xiàn)一幀3D圖像的左視圖部分和右視圖部分的分界點(diǎn)確定。

步驟S13:建立左眼圖層和右眼圖層。

這里的圖層是指能夠繪制文字或圖像的畫布,能夠按序疊放后組合形成視圖的最終效果。

步驟S14:將左視圖部分渲染到左眼圖層上,將右視圖部分渲染到右眼圖層上。

在確定了一幀3D視頻圖像的左視圖部分和右視圖部門,并建立了左眼圖層和右眼圖層之后,采用現(xiàn)有的渲染技術(shù)分別將左視圖部分渲染到左眼圖層上,和將右視圖部分渲染到右眼圖層上。

這里的渲染泛指計(jì)算機(jī)圖形學(xué)中把某種形式的圖形變?yōu)槎S的像素矩陣,例如繪制、呈現(xiàn)等,是一種從模型生成圖像的過程、把數(shù)據(jù)以特定方式顯示給用戶的過程。

步驟S15:顯示左眼圖層的視圖和右眼圖層的視圖,并調(diào)節(jié)VR設(shè)備的左鏡頭獲取左眼圖層的視圖和調(diào)節(jié)VR設(shè)備的右鏡頭獲取右眼圖層的視圖。

渲染完成后,將左眼圖層和右眼圖層同時(shí)顯示在VR設(shè)備的顯示屏上,顯示時(shí),左眼圖層和右眼圖層需要在同一個(gè)位置,也即重合顯示,然后調(diào)節(jié)VR設(shè)備的左鏡頭獲取左眼圖層的視圖,而調(diào)節(jié)VR設(shè)備的右鏡頭獲取右眼圖層的視圖,這樣避免了重影,使用戶感受到的是3D效果的視圖。

當(dāng)然,在確定左視圖部分和右視圖部分的分界點(diǎn)后,可以一邊渲染一邊顯示,也即,將左視圖部分渲染到左眼圖層同時(shí)顯示左眼圖層,將右視圖部分渲染到到右眼圖層同時(shí)顯示右眼圖層,能夠提高視頻的流暢性,避免卡頓。

上述可見,本申請?zhí)岢龅腣R設(shè)備播放3D視頻的方法中,在播放器播放視頻時(shí),從播放器的播放接口按序獲取3D視頻圖像,每獲取一幀3D視頻圖像后,區(qū)分出其左視圖部分和右視圖部分,并建立左眼圖層和右眼圖層,將左視圖部分渲染到左眼圖層上,將右視圖部分渲染到右眼圖層上,并將左眼圖層的視圖和右眼圖層的視圖都顯示在VR設(shè)備的顯示屏上,最后調(diào)整VR設(shè)備的左鏡頭獲取左眼圖層的視圖,而右鏡頭獲取右眼圖層的視圖,由此呈現(xiàn)在用戶眼前的是3D效果的視圖,用戶看到的是立體感很強(qiáng)的3D視頻。

相比于現(xiàn)有技術(shù)中使用第三方應(yīng)用預(yù)先加載3D視頻,并對每幀3D視頻數(shù)據(jù)進(jìn)行左右部分切割后提取其中一部分進(jìn)行顯示的技術(shù),本方法播放3D視頻時(shí),無需使用第三方應(yīng)用來預(yù)先加載視頻,節(jié)省了存儲空間,能夠提高3D視頻播放的流暢性和清晰度,還能避免播放延遲卡頓的現(xiàn)象發(fā)生;無需針對3D視頻圖像進(jìn)行切割來選取其中一部分顯示,只需區(qū)分出左視圖部分和右視圖部分分別進(jìn)行渲染和顯示即可,減少了VR設(shè)備的功率消耗,且因?yàn)樽笠晥D部分和右視圖部分全都顯示,相比有現(xiàn)有技術(shù)中僅顯示切割的一部分,真實(shí)保留了3D視頻的效果,在不增加專用設(shè)備觀看3D視頻的前提下提高了用戶的觀看體驗(yàn)。

并且,本申請中可以使用現(xiàn)有VR設(shè)備的GPU自身的接口和現(xiàn)有的渲染技術(shù)實(shí)現(xiàn)3D視頻圖像的區(qū)分和渲染,不需要關(guān)心每幀3D視頻圖像左右兩部分視圖的具體區(qū)分和渲染過程,能夠保證各個(gè)開發(fā)平臺的兼容性,降低編碼難度。

本申請實(shí)施例中,從播放器的播放接口按序獲取3D視頻圖像時(shí),還可以進(jìn)行以下操作:獲取播放器的播放速率,并以與播放速率呈正比例關(guān)系的獲取速率,從播放接口按序獲取3D視頻圖像;實(shí)現(xiàn)的是在VR設(shè)備中的顯示與播放器中的顯示同步的技術(shù)效果。例如,播放器快進(jìn)播放或慢進(jìn)播放時(shí),VR設(shè)備也調(diào)整從播放器的播放接口獲取3D視頻圖像的速率,使得VR設(shè)備實(shí)現(xiàn)的也為3D視頻的快進(jìn)播放或慢進(jìn)播放。

或者,從播放器的播放接口按序獲取3D視頻圖像時(shí),還可以判斷播放器的播放是否暫?;蛲V梗蝗羰?,則控制暫?;蛲V箯牟シ沤涌讷@取3D視頻圖像。由此,VR設(shè)備也能實(shí)現(xiàn)3D視頻播放的暫?;蛘咄V?。

因?yàn)槭菑牟シ牌鞯牟シ沤涌诎葱颢@取的3D視頻圖像,則對于VR設(shè)備而言,當(dāng)播放器順序播放3D視頻時(shí),VR設(shè)備實(shí)現(xiàn)的也是順序播放,而若播放器是按照倒退播放3D視頻,則VR設(shè)備按序獲取的也是倒退的3D視頻圖像,其實(shí)現(xiàn)的也就是倒序播放。

上述可見,由于是從播放器的播放接口獲取3D視頻圖像,于VR設(shè)備而言,無需關(guān)心視頻的播放順序、播放速度或播放狀態(tài),用戶只需調(diào)節(jié)播放器的播放順序、播放速度或者播放狀態(tài),VR設(shè)備也能夠?qū)崿F(xiàn)跟隨播放器的播放順序、播放速度或播放狀態(tài)更改播放,由此簡化了VR設(shè)備對視頻流的判斷和轉(zhuǎn)換等步驟,降低了處理難度,更提高了用戶體驗(yàn),

基于上述提出的VR設(shè)備播放3D視頻的方法,本申請還提出一種VR設(shè)備,該VR設(shè)備基于上述VR設(shè)備播放3D視頻的方法實(shí)現(xiàn)對3D視頻的播放。如圖2所示,該VR設(shè)備包括顯示屏21、左鏡頭22、右鏡頭23、3D視頻圖像獲取模塊24、左右視圖區(qū)分模塊25、圖層建立模塊26、渲染模塊27和鏡頭調(diào)節(jié)模塊28。

3D視頻圖像獲取模塊24用于從視頻流中按序獲取3D視頻圖像;其中,3D視頻圖像包括左視圖部分和右視圖部分;左右視圖區(qū)分模塊25用于針對每幀3D視頻圖像,區(qū)分出其左視圖部分和右視圖部分;圖層建立模塊26用于建立左眼圖層和右眼圖層;渲染模塊27用于將左視圖部分渲染到左眼圖層上,將右視圖部分渲染到右眼圖層上;顯示屏21用于顯示左眼圖層的視圖和右眼圖層的視圖;鏡頭調(diào)節(jié)模塊28用于調(diào)節(jié)VR設(shè)備的左鏡頭22獲取左眼圖層的視圖,以及調(diào)節(jié)VR設(shè)備的右鏡頭23獲取右眼圖層的視圖。

具體的,該VR設(shè)備還包括顯示模塊20;該顯示模塊20用于控制將左眼圖層的視圖和右眼圖層的視圖重合顯示與顯示屏21上。

該VR設(shè)備還包括播放視頻的播放器29,3D視頻圖像獲取模塊24從播放器29的播放接口按序獲取3D視頻圖像。

該VR設(shè)備還包括3D視頻圖像獲取速率設(shè)定模塊30;3D視頻圖像獲取速率設(shè)定模塊30用于從播放器29中獲取播放器的播放速率,以與播放速率呈正比例的關(guān)系設(shè)定獲取速率,使得3D視頻圖像獲取模塊24能夠以該獲取速率從播放器29的播放接口按序獲取3D視頻圖像。

該VR設(shè)備還包括播放器播放狀態(tài)判斷模塊31;該播放器播放狀態(tài)判斷模塊31用于判斷播放器29的播放是否暫?;蛲V?;若是,則3D視頻圖像獲取模塊24暫?;蛲V箯牟シ牌?9的播放器接口獲取3D視頻圖像。

具體的該VR設(shè)備的工作流程以及實(shí)現(xiàn)的技術(shù)效果已經(jīng)在上述VR設(shè)備播放3D視頻的方法中詳述,此處不予贅述。

上述本申請?zhí)岢龅腣R設(shè)備播放3D視頻的方法和VR設(shè)備中,用戶只需采用傳統(tǒng)播放器在VR設(shè)備中播放3D視頻就能實(shí)現(xiàn)VR設(shè)備中3D視頻播放的真實(shí)感,相比于現(xiàn)有技術(shù)中先預(yù)加載再切割顯示3D視頻的方案,本申請中無需預(yù)加載視頻,節(jié)省了存儲空間,能夠提高視頻播放的流暢性和清晰度,針對3D視頻圖像無需切割,只需確定左視圖部分和右視圖部分的分界點(diǎn),一邊分別向左眼圖層和右眼圖層渲染一邊顯示,能夠降低VR設(shè)備功耗還保證了3D效果,提高用戶體驗(yàn);于用戶而言,只需按照傳統(tǒng)方式控制播放器,即可實(shí)現(xiàn)VR設(shè)備3D視頻播放的控制,降低了編碼難度,保證了各個(gè)開發(fā)平臺的兼容性。

應(yīng)該指出的是,上述說明并非是對本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本技術(shù)領(lǐng)域的普通技術(shù)人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)所做出的變化、改型、添加或替換,也應(yīng)屬于本發(fā)明的保護(hù)范圍。

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