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

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

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

【發(fā)明內(nèi)容】

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

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

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