一種基于h.264的全景視頻傳輸方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及視頻技術領域,尤其涉及的是一種基于H.264的全景視頻傳輸方法及系統(tǒng)。
【背景技術】
[0002]全景圖像由于其有比較的大圖像尺寸而在傳輸中需要占用大的帶寬。一種減小傳輸帶寬的方法是只傳輸當前觀看窗口大小的圖像。采用這種方式,服務器必須對存儲的壓縮全景圖像進行解壓縮再截取觀看窗口圖像重壓縮后傳輸到用戶端,這樣對服務器提出了很大的數據處理負擔,交互響應能力差,給用戶帶來了不便。
[0003]因此,現有技術還有待于改進和發(fā)展。
【發(fā)明內容】
[0004]本發(fā)明要解決的技術問題在于,提供一種基于H.264的全景視頻傳輸方法及系統(tǒng),旨在解決現有技術中全景視頻傳輸時服務器的數據處理負擔高,交互響應能力差的問題。
[0005]本發(fā)明解決技術問題所采用的技術方案如下:
一種基于H.264的全景視頻傳輸方法,其中,包括:
A、對全景視頻進行分片預處理,得到對應的多個H.264分片視頻及用于標識分片視頻的視頻信息的分片映射配置文件;
B、根據視頻播放窗口大小、窗口位置及所述分片映射配置文件對應檢索所述多個
H.264分片視頻,將檢索到的H.264分片視頻組合為對應的單個H.264視頻流,并發(fā)送給客戶端。
[0006]所述的基于H.264的全景視頻傳輸方法,其中,所述步驟A具體包括:
Al、將全景視頻按預定的網格大小分成多個片并分別對應壓縮成單個片組的H.264視頻;對應得到多個H.264分片視頻及用于標識分片視頻的視頻信息的分片映射配置文件。
[0007]所述的基于H.264的全景視頻傳輸方法,其中,所述分片映射配置文件包括:用于標識分片視頻的網格排列、圖像參數集和序列參數集視頻信息。
[0008]所述的基于H.264的全景視頻傳輸方法,其中,所述步驟B具體包括:
B1、根據客戶端請求的視頻播放的窗口大小、窗口位置及所述分片映射配置文件,動態(tài)檢索所述多個H.264分片視頻;
B2、對對應檢索到的H.264分片視頻進行解析網絡抽象層宏塊語法,重排列宏塊到片組,將檢索到的H.264分片視頻組合到對應的單個H264視頻流中,并發(fā)送給客戶端。
[0009]—種基于H.264的全景視頻傳輸系統(tǒng),其中,包括:
分片預處理模塊,用于對全景視頻進行分片預處理,得到對應的多個H.264分片視頻及用于標識分片視頻的視頻信息的分片映射配置文件;
片組封裝傳輸模塊,用于根據視頻播放窗口大小、窗口位置及所述分片映射配置文件對應檢索所述多個H.264分片視頻,將檢索到的H.264分片視頻組合為對應的單個H.264視頻流,并發(fā)送給客戶端。
[0010]所述的基于H.264的全景視頻傳輸系統(tǒng),其中,所述分片預處理模塊包括:
分片預處理單元,用于將全景視頻按預定的網格大小分成多個片并分別對應壓縮成單個片組的H.264視頻;對應得到多個H.264分片視頻及用于標識分片視頻的視頻信息的分片映射配置文件。
[0011 ]所述的基于H.264的全景視頻傳輸系統(tǒng),其中,所述分片映射配置文件包括:用于標識分片視頻的網格排列、圖像參數集和序列參數集視頻信息。
[0012]所述的基于H.264的全景視頻傳輸系統(tǒng),其中,所述片組封裝傳輸模塊包括:
檢索單元,用于根據客戶端請求的視頻播放的窗口大小、窗口位置及所述分片映射配置文件,動態(tài)檢索所述多個H.264分片視頻;
封裝傳輸單元,用于對對應檢索到的H.264分片視頻進行解析網絡抽象層宏塊語法,重排列宏塊到片組,將檢索到的H.264分片視頻組合到對應的單個H264視頻流中,并發(fā)送給客戶端。
[0013]本發(fā)明所提供的一種基于H.264的全景視頻傳輸方法及系統(tǒng),有效地解決了現有技術中全景視頻傳輸時服務器的數據處理負擔高,交互響應能力差的問題,通過對全景視頻進行分片預處理,得到對應的多個H.264分片視頻及用于標識分片視頻的視頻信息的分片映射配置文件;根據視頻播放窗口大小、窗口位置及所述分片映射配置文件對應檢索所述多個H.264分片視頻,將檢索到的H.264分片視頻組合為對應的單個H.264視頻流,并發(fā)送給客戶端;利用H.264編碼的分片特性,無需解壓全景視頻便可快速提取全景圖像壓縮視頻的局部圖像視頻,降低了服務器的數據處理負擔,提高了交互響應能力,給用戶帶來了大大的方便。
【附圖說明】
[0014]圖1為本發(fā)明提供的基于H.264的全景視頻傳輸方法較佳實施例的流程圖。
[0015]圖2為本發(fā)明提供的基于H.264的全景視頻傳輸方法中分片預處理的方法流程圖。
[0016]圖3為本發(fā)明提供的基于H.264的全景視頻傳輸方法中片組封裝傳輸的方法流程圖。
[0017]圖4為本發(fā)明提供的基于H.264的全景視頻傳輸系統(tǒng)較佳實施例的結構框圖。
【具體實施方式】
[0018]本發(fā)明提供一種基于H.264的全景視頻傳輸方法及系統(tǒng),為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]請參閱圖1,圖1為本發(fā)明提供的基于H.264的全景視頻傳輸方法較佳實施例的流程圖,如圖所示,所述方法包括以下步驟:
步驟S100、對全景視頻進行分片預處理,得到對應的多個H.264分片視頻及用于標識分片視頻的視頻信息的分片映射配置文件;
步驟S200、根據視頻播放窗口大小、窗口位置及所述分片映射配置文件對應檢索所述多個H.264分片視頻,將檢索到的H.264分片視頻組合為對應的單個H.264視頻流,并發(fā)送給客戶端。
[0020]下面結合具體的實施例對上述步驟進行詳細的描述。
[0021]全景圖像由于其有比較的大圖像尺寸而在傳輸中需要占用大的帶寬。一種減小傳輸帶寬的方法是只傳輸當前觀看窗口大小的圖像。采用這種方式,服務器必須對存儲的壓縮全景圖像進行解壓縮再截取觀看窗口圖像重壓縮后傳輸到用戶端,這樣對服務器提出了很大的數據處理負擔。采用本發(fā)明的基于H.264的全景視頻傳輸方法,服務器不需對圖像進行解壓即可快速提取觀看窗口圖像,有效降低了服務器的數據處理負擔,提高了交互響應能力。H.264視頻圖像預測是以宏塊為最小單位,若干宏塊組合成片,而片是宏塊預測的邊界,宏塊的預測不能參考其它片的宏塊。據此視頻服務器對全景視頻分兩個階段處理:分片預處理和片組封裝傳輸。步驟SlOO為分片預處理階段,步驟S200為片組封裝傳輸階段。
[0022]在步驟SlOO中,對全景視頻進行分片預處理,得到對應的多個H.264分片視頻及用于標識分片視頻的視頻信息的分片映射配置文件。關于H.264,同時也是MPEG-4第十部分,是由ITU-T視頻編碼專家組(VCEGMPI SO/ IEC動態(tài)圖像專家組(MPEG)聯合組成的聯合視頻組(JVT,Joint Video Team)提出的高度壓縮數字視頻編解碼器標準。具體來說,步驟SlOO是將全景視頻按預定的網格大小分成多個片并分別對應壓縮成單個片組的H.264視頻;對應得到多個H.264分片視頻及用于標識分片視頻的視頻信息的分片映射配置文件。
[0023]請參閱圖2,如圖2所示,在實際應用時,在分片預處理階段,是將全景視頻按一定的網格大小(W*H)分成N*M個片分別壓縮成單個片組的H.264視頻,由此在視頻服務器上將生成N*M個H.264視頻及一個分片映射配置文件,映射配置文件用于標識分片視頻的網格排列,PPS(Picture Parameter Set,圖像參數集),SPSCsequence parameter sets,序列參數集)等必要的視頻信息。其中,W,H,N,M為正整數。
[0024]優(yōu)選地,所述分片映射配置文件包括:用于標識分片視頻的網格排列、圖像參數集和序列參數集視頻信息。
[0025]請繼續(xù)參閱圖2,在實際應用時,服務器先將全景視頻解碼,再分片壓縮得到多