The invention discloses a panoramic video distribution method and system based on visual continuity. The method of the invention utilizes the continuity of the human vision, and is used for adaptive distribution of a plurality of video streams of panoramic video mosaics. So that the panoramic video can be distributed according to the network congestion status of each stream, without affecting the audience's viewing effect, while enhancing the smoothness of panoramic video playback.
【技術實現步驟摘要】
本專利技術涉及視頻分發領域,尤其涉及一種基于視覺連續性的全景視頻分發方法和系統。
技術介紹
全景視頻在提供全方位的視覺信息的同時,能夠提供動態的實時的視頻信息,使得人們可以看到環繞在攝像機周圍的整個動態景象。全景圖一般都是大分辨率的圖像,它的生成需要大量的計算工作。而全景視頻相比全景圖,增加了一個新的時間維度。因此,計算量和數據量都將會是數十倍于全景圖,這對硬件系統的處理能力和軟件系統的工作效率都是極大的挑戰。而當全景視頻的碼流進行分發傳輸時,對網絡的帶寬將形成極大地壓力,對帶寬極其有限的移動網絡,更是極大地挑戰。
技術實現思路
本專利技術實施例的目的在于提出一種基于視覺連續性的全景視頻分發方法,旨在解決現有技術全景視頻分發計算量大、效率低、不流暢的問題。本專利技術實施例是這樣實現的,一種基于視覺連續性的全景視頻分發方法,所述方法包括以下步驟:步驟A:任選全景視頻多路碼流中的一個碼流,作為基準碼流記為streamcur,將streamcur對應的攝像機采集視角作為基準角度,記為θcur;步驟B:計算全景視頻各路碼流對應的攝像機采集視角θn與θcur的角度差dθn;θn表示streamn對應的攝像機采集視角;streamn表示全景視頻的第n個拼接碼流,n=1,2,...,N,N表示拼接碼流的個數;步驟C:將全景視頻多路碼流排列成兩個碼流隊列;步驟D:發送const秒全景視頻多路碼流streamn,n=1,2,...,N;const表示時間窗時長參數;步驟E:在const秒時間窗內,發送該時間窗內的視覺角度信息表示第nt個時間窗的視覺角度上限和下限;步驟F:如果 ...
【技術保護點】
一種基于視覺連續性的全景視頻分發方法,其特征在于,所述方法包括以下步驟:步驟A:任選全景視頻多路碼流中的一個碼流,作為基準碼流記為streamcur,將streamcur對應的攝像機采集視角作為基準角度,記為θcur;步驟B:計算全景視頻各路碼流對應的攝像機采集視角θn與θcur的角度差dθn;θn表示streamn對應的攝像機采集視角;streamn表示全景視頻的第n個拼接碼流,n=1,2,...,N,N表示拼接碼流的個數;步驟C:將全景視頻多路碼流排列成兩個碼流隊列;步驟D:發送const秒全景視頻多路碼流streamn,n=1,2,...,N;const表示時間窗時長參數;步驟E:在const秒時間窗內,發送該時間窗內的視覺角度信息表示第nt個時間窗的視覺角度上限和下限;步驟F:如果全景視頻多路碼流streamn第nt+1時間窗內的碼流存在,則進入步驟G;否則,結束全景視頻多路碼流的分發;nt表示時間窗標號,初始值為1;步驟G:根據視覺角度信息,分發全景視頻多路碼流;步驟H:令nt=nt+1,確定const,的值,然后重新進入步驟D。
【技術特征摘要】
1.一種基于視覺連續性的全景視頻分發方法,其特征在于,所述方法包括以下步驟:步驟A:任選全景視頻多路碼流中的一個碼流,作為基準碼流記為streamcur,將streamcur對應的攝像機采集視角作為基準角度,記為θcur;步驟B:計算全景視頻各路碼流對應的攝像機采集視角θn與θcur的角度差dθn;θn表示streamn對應的攝像機采集視角;streamn表示全景視頻的第n個拼接碼流,n=1,2,...,N,N表示拼接碼流的個數;步驟C:將全景視頻多路碼流排列成兩個碼流隊列;步驟D:發送const秒全景視頻多路碼流streamn,n=1,2,...,N;const表示時間窗時長參數;步驟E:在const秒時間窗內,發送該時間窗內的視覺角度信息表示第nt個時間窗的視覺角度上限和下限;步驟F:如果全景視頻多路碼流streamn第nt+1時間窗內的碼流存在,則進入步驟G;否則,結束全景視頻多路碼流的分發;nt表示時間窗標號,初始值為1;步驟G:根據視覺角度信息,分發全景視頻多路碼流;步驟H:令nt=nt+1,確定const,的值,然后重新進入步驟D。2.如權利要求1所述的基于視覺連續性的全景視頻分發方法,其特征在于,dθn=θn-θcur,n=1,2,...,N;t0表示發送碼流初始緩沖時長,取3-6秒;tc表示發送碼流緩沖時長;min(變量|條件)、max(變量|條件)分別表示對求滿足條件的變量求最小值、最大值;分別表示第nt個時間窗的時間上限和時間下限,3.如權利要求1所述的基于視覺連續性的全景視頻分發方法,其特征在于,所述將全景視頻多路碼流排列成兩個碼流隊列具體為:將所有小于等于0的角度差升序排列,記為其中,k1表示所有小于等于0的角度差的數量;根據所述所有小于等于0的角度差的排列順序,分別將對應的攝像機采集視角排列成一個角度序列記為稱為第一角度序列;將對應的全景視頻多路碼流排列成一個碼流序列記為稱為第一碼流序列;將所有大于0的角度差降序排列,記為根據所述所有大于0的角度差的排列順序,分別將對應的攝像機采集視角排列成一個角度序列記為稱為第二角度序列;將對應的全景視頻多路碼流排列成一個碼流序列記為稱為第二碼流序列。4.如權利要求1所述的基于視覺連續性的全景視頻分發方法,其特征在于,所述根據視覺角度信息,分發全景視頻多路碼流具體為:計算稱為標志視角;首先,計算接著,找到上述最小值對應的攝像機采集角度,記為θnow,對應的碼流記為streamnow;abs(變量)表示對變量取絕對值;如果streamnow位于第一碼流序列,則采用第一處理模式;否則,采用第二處理模式;構建全景視頻多路碼流分發序列表:按全景視頻多路碼流分發序列表的順序,依次發送全景視頻多路碼流對應nt+1時間窗內的碼流。5.如權利要求4所述的基于視覺連續性的全景視頻分發方法,其特征在于,所述第一處理模式為:找到streamnow在第一碼流序列中的位置;重排第二碼流序列及第二角度序列;具體為:將第一碼流序列中,所有位于streamnow前的碼流按照倒序逐一放入第二碼流序列,原始第二碼流序列中的碼流依次后移,超出序列長度的碼流依次移出放入第一碼流序列的尾部,獲取更新的第二碼流序列;將第一角度序列中,所有位于θnow前的角度按照倒序逐一放入第二角度序列,原始第二角度序列中的角度依次后移,超出序列長度的角度依次移出放入第一角度序列的尾部,獲取更新的第二角度序列;重排第一碼流序列及第一角度序列;具體為:將streamnow移動到第一碼流序列的首位,同時將所有位于streamnow后的碼流隨之依次前移,獲取更新的第一碼流序列;然后,將θnow移動到第一角度序列的首位,同時將所有位于θnow后的碼流隨之依次前移,獲取更新的第一角度序列。6.如權利要求4所述的基于視覺連續性的全景視頻分發方法,其特征在于,所述第二處理模式為:找到streamnow在第二碼流序列中的位置;重排第一碼流序列及第一角度序列;具體為:將第二碼流序列中,所有位于streamnow及streamnow前的碼流按照倒序逐一放入第一碼流序列,原始第一碼流序列中的碼流依次后移,超出序列長度的碼流依次移出放入第二碼流序列的尾部,獲取更新的第一碼流序列;將第二角度序列中,所有位于θnow及θnow前的角度按照倒序逐一放入第一角度序列,原始第一角度序列中的角度依次后移,超出序列長度的角度依次移出放入第二角度序列的尾部,獲取更新的第一角度序列;重排第二碼流序列及第二角度序列;具體為:將所有位于streamnow后的碼流依次前移,直到有一個碼流移到第二碼流序列的首位,獲取更新的第二碼流序列;將所有位于θnow后的碼流隨之依次前移,直到有一個角度移到第二角度序列的首位,獲取更新的第二角度序列。7.一種基于視覺連續性的全景視頻分發系統,其特征在于,所述系統包括:基準碼流和基準角度設置模塊,用于任選全景視頻多路碼流中的一個碼流,作為基準碼流記為streamcur,將streamcur對應的攝像機采集視角作為基準...
【專利技術屬性】
技術研發人員:馬國強,
申請(專利權)人:深圳百科信息技術有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。