欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種全景視頻處理方法及服務(wù)器和客戶(hù)端與流程

文檔序號(hào):12478977閱讀:342來(lái)源:國(guó)知局
一種全景視頻處理方法及服務(wù)器和客戶(hù)端與流程

本發(fā)明涉及通信領(lǐng)域,尤其涉及一種全景視頻處理方法及服務(wù)器和客戶(hù)端。



背景技術(shù):

VR(Virtual Reality)虛擬現(xiàn)實(shí),綜合利用計(jì)算機(jī)圖形系統(tǒng)和各種現(xiàn)實(shí)及控制等接口設(shè)備,在計(jì)算機(jī)上生成的、可交互的三維環(huán)境中提供沉浸感覺(jué)的技術(shù)。虛擬現(xiàn)實(shí)技術(shù)可以創(chuàng)建體驗(yàn)虛擬世界的計(jì)算機(jī)仿真系統(tǒng),利用計(jì)算機(jī)生成一種多源信息融合的交互式的三維動(dòng)態(tài)視景和實(shí)體行為的模擬環(huán)境,使用戶(hù)沉浸到該環(huán)境中。

3D視頻(立體電影),利用人雙眼的視角差和會(huì)聚功能產(chǎn)生立體效果,這種視頻放映時(shí)通過(guò)觀眾的特制眼鏡或幕前輻射狀半錐形透鏡光柵等技術(shù)手段,使觀眾左眼看到從左視角拍攝的畫(huà)面,右眼看到從右視角拍攝的畫(huà)面,通過(guò)雙眼的會(huì)聚功能,合成為立體視覺(jué)影像,可以通過(guò)普通的攝像機(jī)拍攝,然后轉(zhuǎn)換壓制成適合VR頭戴顯示器或VR手機(jī)盒子看的視頻格式。

全景視頻通過(guò)360°全景攝像機(jī)拍攝,全景視頻的每幀全景視頻圖像是由六幅不同方位的圖像,經(jīng)過(guò)圖像拼接、融合等技術(shù)合成而來(lái),在渲染階段,運(yùn)用openGL(Open Graphics Library,開(kāi)放圖形庫(kù))等技術(shù)將每幀全景視頻圖像以球面的形式呈現(xiàn)出來(lái),模擬觀看視角在球心位置,這樣只要用戶(hù)轉(zhuǎn)動(dòng)頭部就能看到立體360度范圍內(nèi)的畫(huà)面,這種渲染圖像方法亦稱(chēng)為全景貼圖。其播放格式主要分兩大類(lèi),2D全景格式和3D全景格式,其中,2D全景格式的全景視頻指的是普通的平面全景視頻,3D全景格式又分為左右全景格式和上下全景格式,左右全景格式的全景視頻和上下全景格式的全景視頻通常指的是立體的全景視頻,即既是3D視頻又是全景視頻。由于目前全景視頻發(fā)展成熟,資源非常豐富,所以全景視頻的分辨率也十分多樣,導(dǎo)致部分分辨率的全景視頻在進(jìn)行播放時(shí),不得不進(jìn)行下采樣才能將全景視頻的每幀圖像映射到球面域上,顯然這樣在進(jìn)行網(wǎng)絡(luò)傳輸時(shí)浪費(fèi)了帶寬,且較原始的全景視頻圖像損失了清晰度,,另外因?yàn)榭蛻?hù)端在進(jìn)行播放時(shí)不得不進(jìn)行采樣,導(dǎo)致全景視頻的播放發(fā)生卡頓,實(shí)時(shí)性較低。

因此,亟需一種方法可以解決由于全景視頻的分辨率不夠合適導(dǎo)致的全景視頻在傳輸時(shí)浪費(fèi)帶寬,渲染時(shí)損失清晰度,以及全景視頻播放不夠?qū)崟r(shí)的問(wèn)題。



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

本發(fā)明實(shí)施例提供一種全景視頻處理方法及服務(wù)器和客戶(hù)端,用以解決目前由于全景視頻的分辨率不夠合適,導(dǎo)致播放器在渲染圖像時(shí)進(jìn)行下采樣從而浪費(fèi)帶寬、損失清晰度以及全景視頻播放不夠?qū)崟r(shí)的問(wèn)題。

本發(fā)明方法包括一種全景視頻處理方法,該方法由服務(wù)器執(zhí)行,包括:接收客戶(hù)端發(fā)送的全景視頻播放請(qǐng)求,所述全景視視頻播放請(qǐng)求包含待播放的視頻源標(biāo)識(shí)和待播放的視頻源的播放格式;

根據(jù)所述全景視頻播放請(qǐng)求獲取待播放的視頻源,并確定所述待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例;

判斷所述原始比例是否與預(yù)設(shè)的與所述播放格式相對(duì)應(yīng)的設(shè)定比例一致;

若不一致,則調(diào)整所述待播放的視頻源的橫向分辨率與縱向分辨率之間的比例至設(shè)定比例,并將調(diào)整后的待播放的視頻源發(fā)送至所述客戶(hù)端,以使所述客戶(hù)端將所述視頻源的每幀圖像的各像素點(diǎn)渲染在球面域上。

基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例從進(jìn)一步地提供一種全景視頻處理方法,該方法由客戶(hù)端執(zhí)行,該方法包括:向服務(wù)器發(fā)送全景視視頻播放請(qǐng)求,所述全景視視頻播放請(qǐng)求包含待播放的視頻源標(biāo)識(shí)和待播放的視頻源的播放格式;

接收所述服務(wù)器發(fā)送的與所述全景視視頻播放請(qǐng)求相對(duì)應(yīng)的待播放的視頻源,并確定所述待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例;

判斷所述原始比例是否與預(yù)設(shè)的與所述播放格式相對(duì)應(yīng)的設(shè)定比例一致;

若不一致,則調(diào)整所述待播放的視頻源的橫向分辨率與縱向分辨率之間的比例至設(shè)定比例,并將調(diào)整后的待播放的視頻源的每幀圖像的各像素點(diǎn)渲染在球面域上。

基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例進(jìn)一步地提供服務(wù)器,該設(shè)備包括:

接收單元,用于接收客戶(hù)端發(fā)送的全景視頻播放請(qǐng)求,所述全景視視頻播放請(qǐng)求包含待播放的視頻源標(biāo)識(shí)和待播放的視頻源的播放格式;

獲取單元,用于根據(jù)所述全景視頻播放請(qǐng)求獲取待播放的視頻源;

確定單元,用于確定所述待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例;

判斷單元,用于判斷所述原始比例是否與預(yù)設(shè)的與所述播放格式相對(duì)應(yīng)的設(shè)定比例一致;

調(diào)整單元,用于若不一致,則調(diào)整所述待播放的視頻源的橫向分辨率與縱向分辨率之間的比例至設(shè)定比例;

發(fā)送單元,用于將調(diào)整后的待播放的視頻源發(fā)送至所述客戶(hù)端,以使所述客戶(hù)端將所述視頻源的每幀圖像的各像素點(diǎn)渲染在球面域上。

進(jìn)一步地提供一種客戶(hù)端,該設(shè)備包括:發(fā)送單元,用于向服務(wù)器發(fā)送全景視視頻播放請(qǐng)求,所述全景視視頻播放請(qǐng)求包含待播放的視頻源標(biāo)識(shí)和待播放的視頻源的播放格式;

接收單元,用于接收所述服務(wù)器發(fā)送的與所述全景視視頻播放請(qǐng)求相對(duì)應(yīng)的待播放的視頻源,

確定單元,用于確定所述待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例;

判斷單元,用于判斷所述原始比例是否與預(yù)設(shè)的與所述播放格式相對(duì)應(yīng)的設(shè)定比例一致;

調(diào)整單元,用于若不一致,則調(diào)整所述待播放的視頻源的橫向分辨率與縱向分辨率之間的比例至設(shè)定比例,

渲染圖像單元,用于將調(diào)整后的待播放的視頻源的每幀圖像的各像素點(diǎn)渲染在球面域上。

本發(fā)明實(shí)施例通過(guò)研究發(fā)現(xiàn)只有當(dāng)每幀全景視頻圖像的寬高比例符合一定條件時(shí),該全景視頻幀和球面之間才會(huì)形成一一映射這一規(guī)律,進(jìn)而得到不同播放格式的全景視頻的設(shè)定比例,然后利用設(shè)定比例判斷待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例是否與之一致,若不一致,則將待播放的視頻源的分辨率進(jìn)行調(diào)整,利用調(diào)整后的視頻源進(jìn)行播放,顯然這種改進(jìn)方法若應(yīng)用于服務(wù)器側(cè),可以顯著地提高傳輸帶寬的利用率,提高視頻清晰度,另外若這種改進(jìn)方法應(yīng)用于客戶(hù)端側(cè),則因?yàn)楸苊饬丝蛻?hù)端進(jìn)行下采樣這一步驟,使得全景視頻播放實(shí)時(shí)性得到提高。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為現(xiàn)有技術(shù)提供的一種球面坐標(biāo)系示意圖;

圖2為現(xiàn)有技術(shù)提供的一種矩形坐標(biāo)系統(tǒng)示意圖;

圖3為現(xiàn)有技術(shù)提供的一種2D圖像映射至3D球面域的貼面示意圖;

圖4為現(xiàn)有技術(shù)提供的一種2D圖像的水平線與球面域的緯線之間的映射關(guān)系圖;

圖5為現(xiàn)有技術(shù)提供的一種2D圖像的豎直線與球面域的經(jīng)線之間的映射關(guān)系圖;

圖6為本發(fā)明實(shí)施例提供的一種全景視頻處理方法流程示意圖一;

圖7為本發(fā)明實(shí)施例提供的一種全景視頻處理方法流程示意圖二;

圖8至圖10為本發(fā)明實(shí)施例提供的一種全景視頻播放過(guò)程示意圖;

圖11為本發(fā)明實(shí)施例提供的一種服務(wù)器;

圖12為本發(fā)明實(shí)施例提供的一種客戶(hù)端。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

基于背景技術(shù)中關(guān)于球面貼圖的分析,實(shí)驗(yàn)發(fā)現(xiàn)當(dāng)每個(gè)全景視頻幀的寬高比例滿足一定條件時(shí),該全景視頻幀和球面之間才會(huì)形成一一映射(極點(diǎn)除外),所有像素點(diǎn)均會(huì)被映射到球面域上,具體的原理如下:

首先,介紹一下球面坐標(biāo)的概念,如圖1所示,設(shè)球心O(0,0,0),球面任一點(diǎn)P(x,y,z),點(diǎn)P在XOY平面上的投影為P'(x,y,0),即如公式1所示:

其中,r表示球體半徑,α表示向量與z軸正方向的夾角,θ表示向量與x軸正方向的夾角。

另外,介紹一下矩形坐標(biāo)系的概念,矩形位于平面直角坐標(biāo)系XOY,設(shè)坐標(biāo)原點(diǎn)O(0,0)位于矩形左下角,矩形寬為w,矩形高為h,M(x',y')為其上任一點(diǎn),x'∈[0,w],y'∈[0,h],則矩形坐標(biāo)系如圖2所示。

因?yàn)榫匦蔚那蛎尜N圖過(guò)程可認(rèn)為是:矩形先映射到圓柱面上,然后從圓柱面的中間水平截面向兩極,同軸圓弧的半徑以rsinα的速度收斂,且在兩極處矩形的上下兩條水平棱線分別收斂成一個(gè)點(diǎn),最后即形成球面,如圖3所示。從工程實(shí)現(xiàn)上看,先將矩形在水平和豎直方向劃分成若干個(gè)小矩形,然后逐塊地映射到球面上。在球面上,原規(guī)整的小矩形會(huì)發(fā)生不同程度的形變,近似梯形,且越近赤道,形變?cè)叫。较騼蓸O,形變?cè)酱?,在靠近兩極處,映射成了三角形。

另外,若從水平和豎直方向看,如圖4和圖5所示,矩形的每條水平棱線映射為球面上一系列半徑為rsinα的同軸圓弧(即緯線),且越近兩極,半徑越小,在兩極(即α等于0或π)收縮為一點(diǎn),矩形的每條豎直棱線映射為球面上一系列半徑為r的半圓弧(即經(jīng)線)。

由以上分析可知,計(jì)算求出公式[1]中α、θ分別為:

將公式[2]和公式[3]代入公式[1],可知矩形上的點(diǎn)M到球面上的點(diǎn)P之間的映射關(guān)系為:

由公式[4]可知,從XOY直角坐標(biāo)系到球面坐標(biāo)的映射是一個(gè)非線性過(guò)程,故而會(huì)產(chǎn)生變形,如圖4和圖5所示。但原矩形和球面在特定量綱上存在一定的比例關(guān)系,如赤道緯線的弧長(zhǎng)與矩形的寬度,經(jīng)線與矩形的高度等,如果貼圖過(guò)程按照這種比例關(guān)系進(jìn)行,則能使得貼圖實(shí)現(xiàn)像素點(diǎn)的一一映射(極點(diǎn)除外)?;谏鲜隼碚摲治觯景l(fā)明實(shí)施例通過(guò)對(duì)不同的播放格式的全景視頻幀進(jìn)行分析得出如下規(guī)律,對(duì)于2D全景視頻來(lái)說(shuō),當(dāng)視頻幀的寬高比為2:1時(shí),才能達(dá)到一一映射(極點(diǎn)除外);對(duì)于左右全景格式全景視頻來(lái)說(shuō),當(dāng)視頻幀的寬高比為4:1時(shí),才能達(dá)到一一映射(極點(diǎn)除外);對(duì)于左右全景格式全景視頻來(lái)說(shuō),當(dāng)視頻幀的寬高比為1:1時(shí),才能達(dá)到一一映射(極點(diǎn)除外)。上述規(guī)律的推導(dǎo)方法如下。

由于全景幀的中間水平棱線映射成球面赤道所在圓弧,對(duì)應(yīng)張角為2π,所有豎直棱線映射成球面的經(jīng)線,對(duì)應(yīng)張角為π,所以可得出以下結(jié)論。

全景幀的寬度與赤道所在弧長(zhǎng)存在以下關(guān)系:

2πr*f(ρ)=w……..公式[5]

全景幀高度與球面的經(jīng)線存在以下關(guān)系:

πr*g(ρ)=h……..公式[6]

其中,ρ為球面弧線的曲率,f(ρ)、g(ρ)均為關(guān)于曲率的函數(shù)。

由于球面任一點(diǎn)曲率一樣,所以可得出:

f(ρ)=g(ρ)……..公式[7]

由公式[5]、公式[6]、公式[7]可知,2D全景幀的寬高比應(yīng)為2:1,才能達(dá)到一一映射(極點(diǎn)除外),所以我們提出2D全景幀的最優(yōu)寬高比為2:1。

進(jìn)一步地,因?yàn)樽笥胰案袷降?D視頻幀是從中間垂直方向?qū)⒁曨l幀等分成幾乎成鏡像的兩部分,只有稍許差別,所以對(duì)于左右全景格式的3D全景視頻(既是全景又是3D),也是一幅視頻幀分成左右兩部分,且分別為全景幀。為達(dá)到最優(yōu)映射,基于2D全景幀最優(yōu)比例是2:1的分析,我們得出左右全景格式的3D全景視頻幀的最優(yōu)寬高比為4:1時(shí),才能達(dá)到一一映射(極點(diǎn)除外)。

進(jìn)一步地,因?yàn)樯舷氯案袷降?D視頻幀是從中間水平方向?qū)?huà)面等分為兩半,且這兩部分也幾乎成鏡像,只有稍許差別,所以對(duì)于上下全景格式的3D全景幀(同樣既是全景又是3D),也是一幅視頻幀分成上下兩部分,且分別為全景。為達(dá)到最優(yōu)映射,基于2D全景幀最優(yōu)比例是2:1的分析,我們提出上下全景格式的3D全景視頻的最優(yōu)寬高比為1:1。

基于上述規(guī)律,本發(fā)明實(shí)施例提供一種全景視頻處理方法流程示意圖,參見(jiàn)圖6所示,具體地實(shí)現(xiàn)方法包括:

步驟S101,接收客戶(hù)端發(fā)送的全景視頻播放請(qǐng)求,所述全景視視頻播放請(qǐng)求包含待播放的視頻源標(biāo)識(shí)和待播放的視頻源的播放格式。

步驟S102,根據(jù)所述全景視頻播放請(qǐng)求獲取待播放的視頻源,并確定所述待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例。

步驟S103,判斷所述原始比例是否與預(yù)設(shè)的與所述播放格式相對(duì)應(yīng)的設(shè)定比例一致。

步驟S104,若不一致,則調(diào)整所述待播放的視頻源的橫向分辨率與縱向分辨率之間的比例至設(shè)定比例,并將調(diào)整后的待播放的視頻源發(fā)送至所述客戶(hù)端,以使所述客戶(hù)端將所述視頻源的每幀圖像的各像素點(diǎn)渲染在球面域上。

在步驟S101中,待播放的視頻源標(biāo)識(shí)可以指的是高清標(biāo)識(shí)或者標(biāo)清標(biāo)識(shí)等。需要說(shuō)明的是上述方法的執(zhí)行主體是視頻服務(wù)器,管理員可以對(duì)該視頻服務(wù)器進(jìn)行管控,為了讓客戶(hù)端請(qǐng)求的視頻服務(wù)器上的視頻源可以被一一映射到球面域上,本發(fā)明實(shí)施例通過(guò)改進(jìn)視頻服務(wù)器,改進(jìn)方法是讓視頻服務(wù)器在輸出視頻源給客戶(hù)端之前先對(duì)視頻源的橫向分辨率與縱向分辨率之間的原始比例進(jìn)行判斷,即判斷該原始比例是否滿足之前總結(jié)出來(lái)的最優(yōu)比例,例如,如果視頻源是2D全景視頻幀,則判斷原始比例是否滿足2:1,假設(shè)判斷結(jié)果是不滿足,則對(duì)原始比例進(jìn)行調(diào)整,將該視頻源調(diào)整至設(shè)定比例,例如調(diào)整至2:1。這樣,經(jīng)過(guò)調(diào)整之后,視頻源發(fā)給客戶(hù)端的每幀圖像的各像素點(diǎn)就可以被渲染在球面域上了。

具體地,視頻服務(wù)器是根據(jù)全景視頻播放請(qǐng)求進(jìn)行判斷,判斷方法如下:若所述待播放的視頻源的播放格式為2D全景格式,則2D全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是2:1,則判斷所述原始比例是否滿足2比1;若所述待播放的全景視頻源的播放格式為左右全景格式,則左右全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是4:1,判斷所述原始比例是否滿足4比1;若所述待播放的全景視頻源的播放格式為上下全景格式,則上下全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是1:1,判斷所述原始比例是否滿足1比1。

經(jīng)過(guò)上述判斷之后,視頻服務(wù)器將全景視頻幀圖像的比例進(jìn)行調(diào)整,調(diào)整之后常用的視頻分辨率如下:2D格式的全景視頻幀:1920X960p、2048X1024p、2560X1280p、3840X1920p、4096X2048p;左右全景格式的全景視頻幀:1920X480p、2048X512p、2560X640p、3840X960p、4096X1024p;上行格式的全景視頻幀:960X960p、1024X1024p、1280X1280p、1920X1920p、2048X2048p;然后將調(diào)整后的待播放的視頻源按照與所述設(shè)定比例對(duì)應(yīng)的編碼參數(shù)進(jìn)行編碼,將編碼后的待播放的視頻源發(fā)送至所述客戶(hù)端,比如進(jìn)行在線編碼(即上傳給服務(wù)器進(jìn)行編碼)或離線編碼(即本地編碼),編碼完之后上傳到CDN(Content Distribution Network,內(nèi)容分發(fā)網(wǎng))管理系統(tǒng)。其中,因?yàn)榫幋a方法可以利用現(xiàn)有技術(shù)提供的各種編碼方法,在此不作限定。顯然,通過(guò)這種方法,視頻服務(wù)器向客戶(hù)端傳送的視頻源的像素點(diǎn)可以被一一映射到球面域上,所以帶寬的利用率達(dá)到了100%,而且客戶(hù)端因?yàn)椴恍枰龠M(jìn)行下采樣,所以可以提高視頻播放的實(shí)時(shí)性。

考慮到我們的客戶(hù)端會(huì)播放第三方的視頻源(比如我們的合作方),其提供的全景視頻源分辨率可能不符合上述最優(yōu)比,但因?yàn)檫@時(shí)視頻源是從第三方服務(wù)器獲取的,所以無(wú)法進(jìn)行管控,故本發(fā)明實(shí)施例進(jìn)一步地提供一種全景視頻處理方法流程示意圖,參見(jiàn)圖7所示,具體地實(shí)現(xiàn)方法包括:

步驟S201,向服務(wù)器發(fā)送全景視視頻播放請(qǐng)求,所述全景視視頻播放請(qǐng)求包含待播放的視頻源標(biāo)識(shí)和待播放的視頻源的播放格式;

步驟S202,接收所述服務(wù)器發(fā)送的與所述全景視視頻播放請(qǐng)求相對(duì)應(yīng)的待播放的視頻源,并確定所述待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例;

步驟S203,判斷所述原始比例是否與預(yù)設(shè)的與所述播放格式相對(duì)應(yīng)的設(shè)定比例一致;

步驟S204,若不一致,則調(diào)整所述待播放的視頻源的橫向分辨率與縱向分辨率之間的比例至設(shè)定比例,并將調(diào)整后的待播放的視頻源的每幀圖像的各像素點(diǎn)渲染在球面域上。

也就是說(shuō),因?yàn)榈谌椒?wù)器無(wú)法進(jìn)行管控,所以當(dāng)客戶(hù)端發(fā)出全景視頻播放請(qǐng)求后,第三方服務(wù)器將對(duì)應(yīng)標(biāo)識(shí)的視頻源發(fā)送給客戶(hù)端,然后客戶(hù)端對(duì)視頻源的分辨率的原始比例進(jìn)行判斷,若發(fā)現(xiàn)不滿足條件,則進(jìn)行圖像調(diào)整,將調(diào)整之后的圖像進(jìn)行渲染;若視頻源來(lái)自我們自己的服務(wù)器,由于對(duì)所述視頻源的比例的確定、判斷工作已在服務(wù)器端完成,所以客戶(hù)端只需負(fù)責(zé)接收渲染工作。顯然這樣做,對(duì)于來(lái)自我們自己服務(wù)器的視頻源,因?yàn)槭÷粤舜_定、判斷等過(guò)程,所以提高了視頻播放的實(shí)時(shí)性,對(duì)于來(lái)自第三方服務(wù)器的視頻源,客戶(hù)端增加了判斷、調(diào)整等工作,但兼容了第三方視頻源。

為了更加系統(tǒng)地描述全景視頻圖像的處理和播放的流程,本發(fā)明實(shí)施例進(jìn)一步地提供圖8至圖10所示的設(shè)備示意圖進(jìn)行闡述。如圖8所述,后臺(tái)上傳2D格式全景視頻到服務(wù)器,然后服務(wù)器在將視頻源發(fā)送給客戶(hù)端之前,將視頻源的分辨率的比例調(diào)整至最優(yōu)比例,然后視頻服務(wù)器將視頻源發(fā)送至移動(dòng)終端,然后移動(dòng)終端在VR設(shè)備中進(jìn)行播放,從而使用戶(hù)可以進(jìn)行全景觀看。其中圖9中左右全景格式的全景視頻幀和圖10的上下全景格式的全景視頻幀的播放過(guò)程如圖所示,對(duì)于左右全景格式的全景視頻幀,在渲染圖像時(shí),左邊圖像和右邊圖像分別渲染一個(gè)球面域,對(duì)于上下全景格式的全景視頻幀,在渲染圖像時(shí),上邊圖像和下邊圖像分別渲染一個(gè)球面域,然后在播放時(shí),上邊的球面域會(huì)調(diào)整到移動(dòng)終端的左半邊,下邊的球面域會(huì)調(diào)整到移動(dòng)終端的右半邊,其余與圖8的播放過(guò)程基本一致,因此不再贅述。

基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種服務(wù)器,該服務(wù)器可執(zhí)行上述方法實(shí)施例。本發(fā)明實(shí)施例提供的服務(wù)器如圖11所示,包括:接收單元301、獲取單元302、確定單元303、判斷單元304、調(diào)整單元305、發(fā)送單元306,其中:

接收單元301,用于接收客戶(hù)端發(fā)送的全景視頻播放請(qǐng)求,所述全景視視頻播放請(qǐng)求包含待播放的視頻源標(biāo)識(shí)和待播放的視頻源的播放格式;

獲取單元302,用于根據(jù)所述全景視頻播放請(qǐng)求獲取待播放的視頻源;

確定單元303,用于確定所述待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例;

判斷單元304,用于判斷所述原始比例是否與預(yù)設(shè)的與所述播放格式相對(duì)應(yīng)的設(shè)定比例一致;

調(diào)整單元305,用于若不一致,則調(diào)整所述待播放的視頻源的橫向分辨率與縱向分辨率之間的比例至設(shè)定比例;

發(fā)送單元306,用于將調(diào)整后的待播放的視頻源發(fā)送至所述客戶(hù)端,以使所述客戶(hù)端將所述視頻源的每幀圖像的各像素點(diǎn)渲染在球面域上。

進(jìn)一步地,所述判斷單元304具體用于:若所述待播放的視頻源的播放格式為2D全景格式,則2D全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是2:1,則判斷所述原始比例是否滿足2比1;若所述待播放的視頻源的播放格式為左右全景格式,則左右全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是4:1,則判斷所述原始比例是否滿足4比1;若所述待播放的視頻源的播放格式為上下全景格式,則上下全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是1:1,則判斷所述原始比例是否滿足1比1。

進(jìn)一步地,所述發(fā)送單元306具體用于:將調(diào)整后的待播放的視頻源按照與所述設(shè)定比例對(duì)應(yīng)的編碼參數(shù)進(jìn)行編碼,將編碼后的待播放的視頻源發(fā)送至所述客戶(hù)端。這樣同樣碼率下去編碼所述原始比例的視頻與所述設(shè)定比例的視頻,很明顯,所述設(shè)定比例的視頻會(huì)更清晰。例如,假設(shè)現(xiàn)有原始分辨率為1920X1080p的2D全景視頻,則所述原始比例為16:9,調(diào)整后為1920X960p,則所述設(shè)定比例為2:1,原始視頻如用5Mbps的碼率去編碼,調(diào)整后的視頻用5X96/108Mbps去編碼,理論上清晰度是一樣的,很明顯,如用介于5Mbps和5X96/108Mbps之間碼率對(duì)調(diào)整后的視頻進(jìn)行編碼,則調(diào)整后的視頻更清晰且節(jié)省帶寬。另外,原始1920X1080p之所以要下采樣到1920*960p,是因?yàn)榘凑瘴覀兊姆治觯罱K貼圖渲染階段只有1920X960p分辨率的全景幀能保證每個(gè)像素點(diǎn)都能映射到球面域上,即1920X1080p分辨率的全景幀會(huì)有1920*120p個(gè)像素浪費(fèi)。

當(dāng)客戶(hù)端請(qǐng)求的是第三方服務(wù)器上的視頻源時(shí),本發(fā)明實(shí)施例進(jìn)一步地提供一種客戶(hù)端,該客戶(hù)端可以執(zhí)行客戶(hù)端側(cè)的方法。本發(fā)明實(shí)施例提供的客戶(hù)端如圖12所示,包括:發(fā)送單元401、接收單元402、確定單元403、判斷單元404、調(diào)整單元405、渲染圖像單元406,其中:

發(fā)送單元401,用于向服務(wù)器發(fā)送全景視視頻播放請(qǐng)求,所述全景視視頻播放請(qǐng)求包含待播放的視頻源標(biāo)識(shí)和待播放的視頻源的播放格式;

接收單元402,用于接收所述服務(wù)器發(fā)送的與所述全景視視頻播放請(qǐng)求相對(duì)應(yīng)的待播放的視頻源,

確定單元403,用于確定所述待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例;

判斷單元404,用于判斷所述原始比例是否與預(yù)設(shè)的與所述播放格式相對(duì)應(yīng)的設(shè)定比例一致;

調(diào)整單元405,用于若不一致,則調(diào)整所述待播放的視頻源的橫向分辨率與縱向分辨率之間的比例至設(shè)定比例,

渲染圖像單元406,用于將調(diào)整后的待播放的視頻源的每幀圖像的各像素點(diǎn)渲染在球面域上。

進(jìn)一步地,所述判斷單元具體用于:若所述待播放的視頻源的播放格式為2D全景格式,則2D全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是2:1,則判斷所述原始比例是否滿足2比1;若所述待播放的視頻源的播放格式為左右全景格式,則左右全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是4:1,則判斷所述原始比例是否滿足4比1;若所述待播放的視頻源的播放格式為上下全景格式,則上下全景格式對(duì)應(yīng)的視頻源的設(shè)定比例是1:1,則判斷所述原始比例是否滿足1比1。

綜上所述,本發(fā)明實(shí)施例通過(guò)研究發(fā)現(xiàn)只有當(dāng)每幀全景視頻圖像的寬高比例符合一定條件時(shí),該個(gè)全景視頻幀和球面之間才會(huì)形成一一映射這一規(guī)律,進(jìn)而得到不同播放格式的全景視頻的設(shè)定比例,然后利用設(shè)定比例判斷待播放的視頻源的橫向分辨率與縱向分辨率之間的原始比例是否與之一致,若不一致,則將待播放的視頻源的分辨率進(jìn)行調(diào)整,利用調(diào)整后的視頻源的進(jìn)行播放,顯然這種改進(jìn)方法若應(yīng)用于服務(wù)器側(cè),可以顯著地提高傳輸帶寬的利用率,另外若這種改進(jìn)方法應(yīng)用于客戶(hù)端側(cè),則因?yàn)楸苊饬丝蛻?hù)端進(jìn)行下采樣這一步驟,使得全景視頻播放實(shí)時(shí)性得到提高。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
迁西县| 香河县| 福鼎市| 习水县| 凤翔县| 嘉善县| 南平市| 南汇区| 宝清县| 永泰县| 沅陵县| 湄潭县| 全椒县| 磐石市| 通海县| 南开区| 贵溪市| 确山县| 图片| 山东省| 易门县| 临猗县| 荥经县| 弥勒县| 峨眉山市| 南靖县| 稻城县| 中牟县| 灯塔市| 隆子县| 特克斯县| 赫章县| 富宁县| 甘孜县| 桐柏县| 武邑县| 东丽区| 靖宇县| 嘉鱼县| 阳西县| 资兴市|