国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)的制作方法

      文檔序號:7780145閱讀:259來源:國知局
      一種移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),包括視頻點播請求模塊、視頻自適應調整模塊和視頻源處理模塊,視頻源處理模塊用于視頻源的接入、預處理與SVC編碼,生成分層視頻文件,視頻點播請求模塊產生視頻點播請求,并將移動終端的設備參數(shù)及接收數(shù)據的網絡狀況反饋給視頻自適應調整模塊,視頻自適應調整模塊根據反饋對分層視頻文件按需進行分辨率或碼率的提取,提取后的視頻文件解碼后即可在移動終端進行播放。實施本發(fā)明使得不同終端設備的用戶可觀看不同分辨率的視頻,同時可根據移動終端網絡狀況的變化,對視頻質量進行調整,保證了用戶請求的快速響應以及高質量不間斷的播放服務,減輕了服務器的計算壓力,節(jié)省了存儲空間。
      【專利說明】—種移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)
      【技術領域】
      [0001]本發(fā)明涉及移動互聯(lián)網環(huán)境下的視頻點播領域,更具體地說,本發(fā)明涉及一種移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)。
      【背景技術】
      [0002]隨著移動互聯(lián)網的飛速發(fā)展,隨時隨地點播觀看網絡視頻成為移動終端用戶的迫切需求。移動互聯(lián)網與互聯(lián)網不同,其環(huán)境具有設備多樣、網絡異構、網絡時變、多用戶等特點。移動終端設備由于受到分辨率、解碼能力、網絡帶寬、續(xù)航能力等條件限制,很難像電腦那樣直接點播來觀看網絡視頻,視頻轉碼應運而生?,F(xiàn)有的視頻轉碼系統(tǒng)大多采用離線轉碼,預先存儲幾個不同分辨率、碼率的視頻來滿足不同終端設備的觀看需求。然而,將海量的視頻數(shù)據轉碼為幾個不同的版本,對存儲空間有很大的要求。以YouTube為例,YouTube支持1080P、720P、480P、360P、240P、240Plight六種視頻畫質,即每一個視頻要存儲以上6個質量的版本,I分鐘的視頻按2MB計算(取平均質量),每小時上傳的視頻長度為360000分鐘,那么YouTube每小時需要的存儲空間大小約為4TB,每天視頻的增長量約為100TB,每月的增長量為3PB,而且這個數(shù)字還在以驚人的速度上漲。在海量的視頻數(shù)據面前,提前預存幾種視頻版本是不現(xiàn)實的。
      [0003]實時轉碼是一種有效解決這種問題的方案,根據不同的移動終端以及當前網絡帶寬提供邊轉碼邊播放的實時視頻流觀看服務,然而實時轉碼對服務器的計算能力有很高的要求,無法應對多用戶的并發(fā)點播請求。DASH (Dynamic Adaptive Streaming over HTTP)作為一種動態(tài)自適應流媒體方案,可以根據移動終端網絡狀況選擇不同的碼率進行傳輸,可是每個視頻要預先被轉碼成多個不同碼率的版本,對存儲空間同樣提出了很大的要求。

      【發(fā)明內容】

      [0004]針對現(xiàn)有技術的以上缺陷或改進需求,本發(fā)明提供了一種移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),該系統(tǒng)適用于設備多樣、網絡異構、網絡時變、多用戶的移動互聯(lián)網環(huán)境,可以提供多種分辨率、多種質量、多種碼率的視頻,從而滿足不同終端設備的移動用戶在復雜多變網絡狀況下對視頻播放的需求,可擴展性強。
      [0005]本發(fā)明解決其技術問題所采用的技術方案是,提供一種移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),所述系統(tǒng)包括:視頻點播請求模塊、視頻自適應調整模塊和視頻源處理模塊,所述視頻點播請求模塊與所述視頻自適應調整模塊相連,所述視頻自適應調整模塊與所述視頻源處理模塊相連,所述視頻源處理模塊與所述視頻點播請求模塊相連,
      [0006]所述視頻點播請求模塊用于接收所述視頻源處理模塊更新的視頻列表,用戶有點播行為時產生視頻點播請求,并將包含了視頻名稱和移動終端設備參數(shù)的點播請求實時發(fā)送給所述視頻自適應調整模塊進行請求的處理與響應;同時接收所述自適應調整模塊的視頻數(shù)據進行網絡狀況的實時統(tǒng)計,并將統(tǒng)計結果反饋給所述視頻自適應調整模塊;
      [0007]所述視頻自適應調整模塊用于接收所述視頻點播請求模塊產生的視頻點播請求和網絡狀況實時統(tǒng)計結果,對視頻的分辨率或碼率做出調整,并根據調整參數(shù)對視頻源處理模塊中的分層視頻文件進行提取,發(fā)送給所述視頻點播請求模塊;
      [0008]所述視頻源處理模塊用于視頻源的接入、預處理與SVC編碼,更新視頻列表以方便所述視頻點播請求模塊使用,存儲已編碼的分層視頻文件供所述視頻自適應調整模塊按照調整參數(shù)進行提取。
      [0009]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述視頻點播請求模塊包括視頻列表同步子模塊、終端參數(shù)提取子模塊、視頻請求子模塊、數(shù)據緩存子模塊和網絡反饋子模塊;
      [0010]所述視頻列表同步子模塊用于在移動終端設備上生成可供點播的視頻列表,數(shù)據來源為所述視頻源處理模塊中更新的視頻列表,當用戶有點播行為時,將視頻名稱傳送給所述視頻請求子模塊;
      [0011]所述終端參數(shù)提取子模塊用于在用戶點播任一視頻后,提取移動終端的設備參數(shù),并將提取的設備參數(shù)傳送給所述視頻請求子模塊;
      [0012]所述視頻請求子模塊用于整合從所述視頻列表同步子模塊接收的視頻名稱以及從所述終端參數(shù)子模塊接收的設備參數(shù),向所述視頻自適應調整模塊發(fā)出視頻點播請求,同時,向所述數(shù)據緩存子模塊發(fā)出接收數(shù)據的請求;
      [0013]所述數(shù)據緩存子模塊用于接收所述視頻請求子模塊發(fā)出的接收數(shù)據的請求,緩存所述視頻自適應調整模塊發(fā)送過來的按照調整參數(shù)提取之后的已編碼的分層視頻文件,同時將所述視頻文件的大小與所用時間傳送給所述網絡反饋子模塊;
      [0014]所述網絡反饋子模塊用于根據從所述數(shù)據緩存子模塊接收到的視頻數(shù)據大小與所用時間計算網絡寬帶的值,并將該值反饋給所述視頻自適應調整模塊供其進行視頻碼率的調整。
      [0015]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述視頻自適應調整模塊包括視頻請求處理子模塊、視頻分辨率決策子模塊、網絡監(jiān)測子模塊、視頻碼率決策子模塊、視頻參數(shù)調整子模塊和視頻提取子模塊;
      [0016]所述視頻請求處理子模塊用于實時接收所述視頻點播請求模塊發(fā)出的視頻點播請求,并將請求數(shù)據中設備參數(shù)的信息發(fā)送給所述視頻分辨率決策子模塊供其進行視頻分
      辨率的決策;
      [0017]所述視頻分辨率決策子模塊用于接收所述視頻請求處理子模塊中的設備參數(shù),根據設備參數(shù)決策出最適合終端播放的視頻分辨率,并將視頻分辨率信息發(fā)送至所述視頻參數(shù)調整子模塊;
      [0018]所述網絡監(jiān)測子模塊用于實時接收所述視頻點播請求模塊反饋的網絡寬帶的值,從而監(jiān)測移動終端設備移動終端網絡狀況的變化,并將網絡寬帶的值傳送給所述視頻碼率決策子模塊供其進行視頻碼率的決策;
      [0019]所述視頻碼率決策子模塊用于接收所述網絡監(jiān)測子模塊中網絡寬帶的值,根據網絡寬帶的值決策發(fā)送給用戶的視頻的最佳碼率,將視頻碼率信息發(fā)送至所述視頻參數(shù)調整子模塊;
      [0020]所述視頻參數(shù)調整子模塊用于接收、整合來自所述視頻分辨率決策子模塊的視頻分辨率信息以及來自所述視頻碼率決策子模塊的視頻碼率信息,并將整合后的視頻信息發(fā)送至所述視頻提取子模塊;
      [0021]所述視頻提取子模塊用于根據從所述視頻參數(shù)調整子模塊接收的整合后的視頻信息,對所述視頻源處理模塊中的分層視頻文件進行提取,形成適合移動終端設備顯示的、播放連續(xù)的視頻。
      [0022]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述視頻源處理模塊包括視頻源接入子模塊、視頻預處理子模塊、視頻SVC編碼子模塊、視頻列表索引子模塊和視頻存儲子模塊;
      [0023]所述視頻源接入子模塊用于為所述視頻點播系統(tǒng)提供視頻來源,并將視頻來源信息發(fā)送至所述視頻預處理子模塊;
      [0024]所述視頻預處理子模塊用于將所述視頻接入子模塊發(fā)送的視頻信息解碼為最原始的YUV格式的數(shù)據流;
      [0025]所述視頻SVC編碼子模塊用于將所述數(shù)據流進行SVC編碼生成視頻分層文件,編碼成功后將分層文件傳送至所述視頻存儲子模塊,將分層文件相關信息傳送給所述視頻列表索引子模塊;
      [0026]所述視頻列表索引子模塊用于將所述視頻SVC編碼子模塊傳送的分層文件相關信息保存并建立索引,供所述視頻點播請求模塊生成可點播的視頻列表,同時方便系統(tǒng)查找相關視頻文件的詳細信息;
      [0027]所述視頻存儲子模塊用于存儲所述視頻SVC編碼子模塊生成的分層文件,并將分層文件傳送給所述視頻自適應調整模塊進行分層視頻文件的提取。
      [0028]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述移動終端設備參數(shù)為屏幕顯示分辨率。
      [0029]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述最佳碼率為網絡帶寬可以承受的前提下保證移動終端設備移動終端視頻不卡頓的最大碼率。
      [0030]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述整合后的視頻信息為視頻分辨率信息和視頻碼率信息。
      [0031]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述適合終端顯示的視頻分辨率為與終端設備的屏幕顯示分辨率最接近的視頻分辨率。
      [0032]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述視頻來源為本地視頻以及從互聯(lián)網爬取或下載的視頻,所述視頻來源信息為視頻的名稱、大小、格式、時長、分辨率、碼率、來源和鏈接地址。
      [0033]在本發(fā)明的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)中,所述分層文件相關信息為視頻的名稱、大小、時長、分辨率、碼率、存儲地址、分層總數(shù)、各個分層對應的分辨率、碼率和幀率。
      [0034]因此,本發(fā)明可以獲得以下的有益效果:視頻源處理模塊生成編碼好的分層視頻文件,視頻點播請求模塊將移動終端的設備參數(shù)以及接受數(shù)據的網絡情況反饋給視頻自適應調整模塊,視頻自適應調整模塊根據反饋情況對分層視頻文件按需進行分辨率或碼率的提取,將提取后的視頻文件發(fā)送至移動終端進行解碼播放。這樣既考慮了移動終端設備顯示分辨率,又考慮到了移動終端的網絡狀況,滿足不同的移動終端在不同網絡狀況下的視頻點播請求;對視頻文件進行解碼播放可以使用戶在最短的啟動時間內觀看視頻,提供了快速響應以及高質量不間斷的播放服務,且一個視頻只需編碼一次即可實現(xiàn)多次共享,減輕了服務器的計算壓力,節(jié)省了存儲空間。
      【專利附圖】

      【附圖說明】
      [0035]下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中:
      [0036]圖1是本發(fā)明移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)的結構示意框圖;
      [0037]圖2是本發(fā)明移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)的結構細化框圖。
      【具體實施方式】
      [0038]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個實施方式中所涉及到的技術特征只要彼此之間未構成沖突就可以相互組合。
      [0039]圖1是本發(fā)明移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)的結構示意框圖。如圖1所示,本發(fā)明移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)包括視頻點播請求模塊1、視頻自適應調整模塊2和視頻源處理模塊3,視頻點播請求模塊I與視頻自適應調整模塊2相連,視頻自適應調整模塊2和視頻源處理模塊3相連,視頻源處理模塊3與視頻點播請求模塊I相連。
      [0040]視頻點播請求模塊I用于接收視頻源處理模塊3更新的視頻列表,當用戶有點擊行為時,產生視頻的點播請求,并將包含了視頻名稱和移動終端參數(shù)的點播請求實時發(fā)送給視頻自適應調整模塊2進行請求的處理與響應。同時,在接收視頻自適應調整模塊2的視頻數(shù)據之后進行網絡狀況的實時統(tǒng)計,并將結果反饋給視頻自適應調整模塊2。
      [0041 ] 視頻自適應調整模塊2用于實時接收視頻點播請求模塊I產生的點播請求和網絡狀況實時統(tǒng)計反饋結果,對視頻的分辨率或碼率做出調整,并根據所述調整參數(shù)對視頻源處理模塊3中的分層視頻文件進行提取,之后發(fā)送給所述視頻點播請求模塊1,調整參數(shù)為視頻的分辨率信息和視頻的碼率信息。
      [0042]視頻源處理模塊3用于視頻源的接入、預處理與SVC (可分層視頻編解碼)編碼,并更新視頻列表方便視頻點播請求模塊I使用,存儲編碼好的分層文件供視頻自適應調整模塊2按調整參數(shù)進行提取。
      [0043]圖2是本發(fā)明移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)的結構細化框圖。如圖2所示,視頻點播請求模塊I包括視頻列表同步子模塊11、終端參數(shù)提取子模塊12、視頻請求子模塊13、數(shù)據緩存子模塊14和網絡反饋子模塊15 ;
      [0044]視頻列表同步子模塊11用于在終端設備上生成可供點播的視頻列表,數(shù)據來源為視頻源處理模塊3中更新的視頻列表,當用戶有點播行為時,將視頻名稱傳送給視頻請求子模塊13 ;
      [0045]終端參數(shù)提取子模塊12用于在用戶點播某視頻后,提取移動終端的設備參數(shù),并將提取的參數(shù)傳送給視頻請求子模塊13。在本實施例中,移動終端的設備參數(shù)主要包括屏幕顯示分辨率;
      [0046]視頻請求子模塊13用于整合從視頻列表同步子模塊11接收的視頻名稱以及從終端參數(shù)提取子模塊12接收的終端參數(shù),向視頻自適應調整模塊2發(fā)出視頻點播請求,同時,向數(shù)據緩存子模塊14發(fā)出接收數(shù)據的請求;
      [0047]數(shù)據緩存子模塊14用于接收視頻請求子模塊13發(fā)出的接收數(shù)據的請求,緩存視頻自適應調整模塊2發(fā)送過來的視頻數(shù)據,同時將接收數(shù)據的大小與所用時間傳送給網絡反饋子模塊15 ;
      [0048]網絡反饋子模塊15用于根據從數(shù)據緩存子模塊14接收到的視頻數(shù)據大小與所用時間計算網絡帶寬的值,并將該值反饋給視頻自適應調整模塊2供其進行視頻碼率的調

      iF.0
      [0049]視頻自適應調整模塊2包括視頻請求處理子模塊21、視頻分辨率決策子模塊22、網絡監(jiān)測子模塊23、視頻碼率決策子模塊24、視頻參數(shù)調整子模塊25和視頻提取子模塊26。
      [0050]視頻請求處理子模塊21用于實時接收視頻點播請求模塊I發(fā)出的視頻點播請求,并將請求數(shù)據中終端設備參數(shù)的信息發(fā)送給視頻分辨率決策子模塊22供其進行視頻分辨率的決策。在本實施例中,終端設備參數(shù)為移動終端設備的屏幕顯示分辨率。
      [0051]視頻分辨率決策子模塊22用于接收視頻請求處理子模塊21中的終端參數(shù),根據該參數(shù)決策出最適合終端播放的視頻分辨率,并將分辨率信息發(fā)送給視頻參數(shù)調整子模塊25。在本實施例中,最適合終端播放的視頻分辨率為與終端設備的屏幕分辨率最接近(略大于或略小于)的視頻分辨率。
      [0052]網絡監(jiān)測子模塊23用于實時接收視頻點播請求模塊I反饋的網絡帶寬的值,從而監(jiān)測移動終端網絡狀況的變化,并將該值傳送給視頻碼率決策子模塊24供其進行視頻碼率的決策。
      [0053]視頻碼率決策子模塊24用于接收網絡監(jiān)測子模塊23中的網絡帶寬值,并根據該網絡寬帶值決策接下來要發(fā)送給用戶的視頻的最佳碼率,將碼率信息發(fā)送給視頻參數(shù)調整子模塊25。在本實施例中,最佳碼率為在帶寬可以承受的前提下(即保證移動終端視頻不卡頓)最大的碼率。
      [0054]視頻參數(shù)調整子模塊25用于接收、整合來自視頻分辨率決策子模塊22的視頻分辨率信息以及視頻碼率決策子模塊24的視頻碼率信息,并將整合后的視頻信息發(fā)送給視頻提取子模塊26。
      [0055]視頻提取子模塊26用于根據從視頻參數(shù)調整子模塊25接收的整合后的視頻信息,對視頻源處理模塊3中的分層視頻文件進行提取,形成適合移動終端顯示的、播放不中斷的視頻。在本實施例中,整合后的視頻信息包括視頻的分辨率信息和視頻的碼率信息。
      [0056]視頻源處理模塊3包括視頻源接入子模塊31、視頻預處理子模塊32、視頻SVC編碼子模塊33、視頻列表索引子模塊34和視頻存儲子模塊35。
      [0057]視頻源接入子模塊31用于為整個系統(tǒng)提供視頻來源,包括本地的視頻以及從互聯(lián)網爬取或下載的視頻,并將這些視頻來源的相關信息交給視頻預處理子模塊32。在本實施例中,視頻來源的相關信息包括視頻的名稱、大小、格式、時長、分辨率、碼率、來源、鏈接地址。
      [0058]視頻預處理子模塊32用于將視頻源接入子模塊31的視頻按照視頻參數(shù)解碼為最原始的數(shù)據流(YUV格式),方便視頻SVC編碼子模塊33進行SVC編碼。[0059]視頻SVC編碼子模塊33用于將視頻預處理子模塊32處理好的原始數(shù)據流進行SVC編碼,生成分層文件。編碼成功后,將分層文件傳送給視頻存儲子模塊35,分層文件的相關信息傳給視頻列表索引子模塊34。在本實施例中,分層文件的相關信息包括視頻的名稱、大小、時長、分辨率、碼率、存儲地址、分層總數(shù)、各個分層對應的分辨率、碼率、巾貞率。
      [0060]視頻列表索引子模塊34用于將視頻SVC編碼子模塊33傳送的分層文件相關信息保存并建立索引,供視頻點播請求模塊I生成可點播的視頻列表,同時,方便系統(tǒng)查找相關視頻文件的詳細信息。
      [0061]視頻存儲子模塊35用于存儲視頻SVC編碼子模塊33生成的分層文件,并將分層文件傳送給視頻自適應調整模塊2進行分層視頻的提取。
      [0062]本發(fā)明移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng)工作時,首先生成SVC分層編碼文件:視頻源接入子模塊31收集本地視頻或者從互聯(lián)網爬取、下載熱門視頻,將這些視頻的相關信息交給視頻預處理子模塊32。視頻預處理子模塊32將視頻按照視頻參數(shù)解碼為最原始的數(shù)據流,提供給視頻SVC編碼子模塊33。視頻SVC編碼子模塊33將視頻預處理子模塊32處理好的原始數(shù)據流進行SVC編碼,生成分層文件。編碼成功后,將分層文件傳送給視頻存儲子模塊35,分層文件的相關信息傳給視頻列表索引子模塊34。視頻列表索引子模塊34將視頻SVC編碼子模塊33傳送的分層文件相關信息保存并建立索引,供視頻點播請求模塊I生成可點播的視頻列表,同時,為整個視頻點播系統(tǒng)提供查找相關視頻文件詳細信息的功能。視頻存儲子模塊35存儲視頻SVC編碼子模塊33生成的分層文件,并在有點播請求時,將分層文件傳送給視頻自適應調整模塊2進行分層視頻文件的提取。通過進行SVC編碼,減輕了服務器的壓力,節(jié)省了服務器的存儲空間,一個視頻只需編碼一次就能實現(xiàn)多次共享。
      [0063]當用戶進入本發(fā)明所述的視頻點播系統(tǒng)時,視頻列表同步子模塊11根據視頻源處理模塊3中存儲的視頻列表信息,在移動終端設備上生成可供點播的視頻列表。
      [0064]當用戶有點播行為時,視頻列表同步子模塊11將視頻名稱傳送給視頻請求子模塊13,同時終端參數(shù)提取子模塊12提取移動終端的設備參數(shù),將提取的設備參數(shù)傳送給視頻請求子模塊13。視頻請求子模塊13整合從視頻列表同步子模塊11接收的視頻名稱以及從終端參數(shù)提取子模塊12接收的終端參數(shù),向視頻自適應調整模塊2發(fā)出視頻點播請求,同時,向數(shù)據緩存子模塊14發(fā)出接收數(shù)據的請求。視頻請求處理子模塊21實時接收視頻請求子模塊13發(fā)出的視頻點播請求,將請求數(shù)據中終端設備參數(shù)的信息發(fā)送給視頻分辨率決策子模塊22。視頻分辨率決策子模塊22接收視頻請求處理子模塊21中的終端設備參數(shù),根據該參數(shù)決策出最適合終端播放的視頻分辨率,并將分辨率信息發(fā)送給視頻參數(shù)調整子模塊25。視頻參數(shù)調整子模塊25接收到視頻分辨率決策子模塊22的視頻分辨率信息并發(fā)送給視頻提取子模塊26。視頻提取子模塊26根據從視頻參數(shù)調整子模塊25接收的到的視頻分辨率信息,對視頻存儲子模塊35中的分層視頻文件按照分辨率進行提取,將該分辨率下的最低碼率的基本層數(shù)據發(fā)送給數(shù)據緩存子模塊14,數(shù)據緩存子模塊14接收到數(shù)據之后經過解碼即可播放。這樣,用戶可以在最短的啟動延時內觀看視頻,同時基本層可滿足低質量的播放需求,占用寬帶少,使移動終端更好地適應網絡狀況差的情況。
      [0065]緊接著,數(shù)據緩存子模塊14將接收到的上述數(shù)據的大小與所用時間傳送給網絡反饋子模塊15。網絡反饋子模塊15根據從數(shù)據緩存子模塊14接收到的視頻數(shù)據大小與所用時間計算網絡帶寬的值,并將該值反饋給網絡監(jiān)測子模塊23。網絡監(jiān)測子模塊23實時接收到網絡反饋子模塊15反饋的網絡帶寬的值,將該值傳送給視頻碼率決策子模塊24。視頻碼率決策子模塊24接收網絡監(jiān)測子模塊23中的網絡帶寬值,根據該值決策接下來要發(fā)送給用戶的視頻的最佳碼率,將碼率信息發(fā)送給視頻參數(shù)調整子模塊25。視頻參數(shù)調整子模塊25接收到視頻碼率決策子模塊24的視頻碼率信息,并發(fā)送給視頻提取子模塊26。視頻提取子模塊26根據碼率信息對視頻存儲子模塊35中的分層視頻文件按照碼率進行提取,將該碼率下的分層子文件數(shù)據發(fā)送給數(shù)據緩存子模塊14,數(shù)據緩存子模塊14接收到數(shù)據之后經過解碼即可播放。這樣,既考慮了移動終端的設備顯示分辨率,又考慮到了移動終端的網絡狀況,在保證視頻不卡頓的情況下提供了最大質量的服務,更好地利用了寬帶資源,從而滿足了不同的移動終端在不同網絡狀況下的視頻點播請求,提供了視頻觀看不卡頓、少緩沖的用戶體驗。
      [0066]本領域的技術人員容易理解,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
      【權利要求】
      1.一種移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),所述系統(tǒng)包括:視頻點播請求模塊、視頻自適應調整模塊和視頻源處理模塊,所述視頻點播請求模塊與所述視頻自適應調整模塊相連,所述視頻自適應調整模塊與所述視頻源處理模塊相連,所述視頻源處理模塊與所述視頻點播請求模塊相連,其特征在于, 所述視頻點播請求模塊用于接收所述視頻源處理模塊更新的視頻列表,用戶有點播行為時產生視頻點播請求,并將包含了視頻名稱和移動終端設備參數(shù)的點播請求實時發(fā)送給所述視頻自適應調整模塊進行請求的處理與響應;同時接收所述自適應調整模塊的視頻數(shù)據進行網絡狀況的實時統(tǒng)計,并將統(tǒng)計結果反饋給所述視頻自適應調整模塊; 所述視頻自適應調整模塊用于接收所述視頻點播請求模塊產生的視頻點播請求和網絡狀況實時統(tǒng)計結果,對視頻的分辨率或碼率做出調整,并將所述視頻源處理模塊中的視頻文件按照調整參數(shù)提取之后發(fā)送給所述視頻點播請求模塊; 所述視頻源處理模塊用于視頻源的接入、預處理與SVC編碼,更新視頻列表以方便所述視頻點播請求模塊使用,存儲已編碼的分層視頻文件供所述視頻自適應調整模塊按照調整參數(shù)進行提取。
      2.如權利要求1所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述視頻點播請求模塊包括視頻列表同步子模塊、終端參數(shù)提取子模塊、視頻請求子模塊、數(shù)據緩存子模塊和網絡反饋子模塊; 所述視頻列表同步子模塊用于在移動終端設備上生成可供點播的視頻列表,數(shù)據來源為所述視頻源處理模塊中更新的視頻列表,當用戶有點播行為時,將視頻名稱傳送給所述視頻請求子模塊; 所述終端參數(shù)提取子模塊用于在用戶點播任一視頻后,提取移動終端的設備參數(shù),并將提取的設備參數(shù)傳送給所述視頻請求子模塊; 所述視頻請求子模塊用于整合從所述`視頻列表同步子模塊接收的視頻名稱以及從所述終端參數(shù)子模塊接收的設備參數(shù),向所述視頻自適應調整模塊發(fā)出視頻點播請求,同時,向所述數(shù)據緩存子模塊發(fā)出接收數(shù)據的請求; 所述數(shù)據緩存子模塊用于接收所述視頻請求子模塊發(fā)出的接收數(shù)據的請求,緩存所述視頻自適應調整模塊發(fā)送過來的按照調整參數(shù)提取之后的已編碼的分層視頻文件,同時將所述視頻文件的大小與所用時間傳送給所述網絡反饋子模塊; 所述網絡反饋子模塊用于根據從所述數(shù)據緩存子模塊接收到的視頻數(shù)據大小與所用時間計算網絡寬帶的值,并將該值反饋給所述視頻自適應調整模塊供其進行視頻碼率的調難iF.0
      3.如權利要求1或2所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述視頻自適應調整模塊包括視頻請求處理子模塊、視頻分辨率決策子模塊、網絡監(jiān)測子模塊、視頻碼率決策子模塊、視頻參數(shù)調整子模塊和視頻提取子模塊; 所述視頻請求處理子模塊用于實時接收所述視頻點播請求模塊發(fā)出的視頻點播請求,并將請求數(shù)據中設備參數(shù)的信息發(fā)送給所述視頻分辨率決策子模塊供其進行視頻分辨率的決策; 所述視頻分辨率決策子模塊用于接收所述視頻請求處理子模塊中的設備參數(shù),根據設備參數(shù)決策出最適合終端播放的視頻分辨率,并將視頻分辨率信息發(fā)送至所述視頻參數(shù)調整子模塊; 所述網絡監(jiān)測子模塊用于實時接收所述視頻點播請求模塊反饋的網絡寬帶的值,從而監(jiān)測移動終端設備移動終端網絡狀況的變化,并將網絡寬帶的值傳送給所述視頻碼率決策子模塊供其進行視頻碼率的決策; 所述視頻碼率決策子模塊用于接收所述網絡監(jiān)測子模塊中網絡寬帶的值,根據網絡寬帶的值決策發(fā)送給用戶的視頻的最佳碼率,將視頻碼率信息發(fā)送至所述視頻參數(shù)調整子模塊; 所述視頻參數(shù)調整子模塊用于接收、整合來自所述視頻分辨率決策子模塊的視頻分辨率信息以及來自所述視頻碼率決策子模塊的視頻碼率信息,并將整合后的視頻信息發(fā)送至所述視頻提取子模塊; 所述視頻提取子模塊用于根據從所述視頻參數(shù)調整子模塊接收的整合后的視頻信息,對所述視頻源處理模塊中的分層視頻文件進行提取,形成適合移動終端設備顯示的、播放連續(xù)的視頻。
      4.如權利要求1或2所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述視頻源處理模塊包括視頻源接入子模塊、視頻預處理子模塊、視頻SVC編碼子模塊、視頻列表索引子模塊和視頻存儲子模塊; 所述視頻源接入子模塊用于為所述視頻點播系統(tǒng)提供視頻來源,并將視頻來源信息發(fā)送至所述視頻預處理子模塊; 所述視頻預處理子模塊用于將所述視頻接入子模塊發(fā)送的視頻信息解碼為最原始的YUV格式的數(shù)據流; 所述視頻SVC編碼子模塊用于將所述數(shù)據流進行SVC編碼生成視頻分層文件,編碼成功后將分層文件傳送至所 述視頻存儲子模塊,將分層文件相關信息傳送給所述視頻列表索引子模塊; 所述視頻列表索引子模塊用于將所述視頻SVC編碼子模塊傳送的分層文件相關信息保存并建立索引,供所述視頻點播請求模塊生成可點播的視頻列表,同時方便系統(tǒng)查找相關視頻文件的詳細信息; 所述視頻存儲子模塊用于存儲所述視頻SVC編碼子模塊生成的分層文件,并將分層文件傳送給所述視頻自適應調整模塊進行分層視頻文件的提取。
      5.如權利要求1所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述移動終端設備參數(shù)為屏幕顯示分辨率。
      6.如權利要求3所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述最佳碼率為網絡帶寬可以承受的前提下保證移動終端視頻不卡頓的最大碼率。
      7.如權利要求3所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述整合后的視頻信息為視頻分辨率信息和視頻碼率信息。
      8.如權利要求3所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述適合終端顯示的視頻分辨率為與終端設備的屏幕顯示分辨率最接近的視頻分辨率。
      9.如權利要求4所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述視頻來源為本地視頻以及從互聯(lián)網爬取或下載的視頻,所述視頻來源信息為視頻的名稱、大小、格式、時長、分辨率、碼率、來源和鏈接地址。
      10.如權利要求4所述的移動環(huán)境下基于可擴展編碼的視頻點播系統(tǒng),其特征在于,所述分層文件相關信息為視頻的名稱、大小、時長、分辨率、碼率、存儲地址、分層總數(shù)、各個分層對應的分辨率、碼`率和幀率。
      【文檔編號】H04N21/647GK103702139SQ201310681798
      【公開日】2014年4月2日 申請日期:2013年12月13日 優(yōu)先權日:2013年12月13日
      【發(fā)明者】廖小飛, 陸楓, 金海 , 宋珍珍 申請人:華中科技大學
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1