專利名稱:無線網(wǎng)絡(luò)中視頻傳輸方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線網(wǎng)絡(luò)通信領(lǐng)域,特別涉及無線網(wǎng)絡(luò)中視頻窄帶傳輸技木。
背景技術(shù):
在當(dāng)今環(huán)境下,移動應(yīng)用已經(jīng)變得越來越廣泛,對網(wǎng)絡(luò)的需求也越來越迫切,無線視頻監(jiān)控作為無線網(wǎng)絡(luò)環(huán)境下的ー個(gè)重要領(lǐng)域,也在飛速的發(fā)展。無線視頻監(jiān)控主要是利用數(shù)字微波傳輸技術(shù)傳輸視頻、聲音、數(shù)據(jù)等信號。先把視頻編碼壓縮,然后通過數(shù)字微波信道調(diào)制,再通過天線發(fā)射出去,接收端則相反,天線接收信號,微波解擴(kuò),視頻解壓縮,最后還原模擬的視頻信號,也可微波解擴(kuò)后通過電腦安裝相應(yīng)的解碼軟件,用電腦軟件解壓視頻,而且電腦還支持錄像,回放,管理,報(bào)警控制等功能。 本發(fā)明的發(fā)明人發(fā)現(xiàn),在無線網(wǎng)絡(luò)環(huán)境下,由于傳輸協(xié)議限制及網(wǎng)絡(luò)情況不穩(wěn)定,導(dǎo)致丟幀情況嚴(yán)重,在一定程度上造成數(shù)據(jù)發(fā)送的不完整性缺陷。同吋,網(wǎng)絡(luò)設(shè)備終端的網(wǎng)絡(luò)環(huán)境判斷単一不準(zhǔn)確,使得數(shù)據(jù)發(fā)送抖動性大。所以,亟待需要一種無線網(wǎng)絡(luò)視頻傳輸方法,使得無線網(wǎng)絡(luò)視頻碼流傳輸完整,播放效果平滑順暢。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供ー種無線網(wǎng)絡(luò)中視頻傳輸方法及其裝置,使視頻效果更加平滑和順暢,更好地適應(yīng)無線網(wǎng)絡(luò)變化較快的情況。為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了ー種無線網(wǎng)絡(luò)中視頻傳輸方法,包括以下步驟監(jiān)測網(wǎng)絡(luò)傳輸狀態(tài);如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,則對視頻碼流進(jìn)行第一級降幀處理;在第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)仍為擁塞,則對視頻碼流進(jìn)行第二級降幀處理。本發(fā)明的實(shí)施方式還提供了ー種無線網(wǎng)絡(luò)中視頻傳輸裝置,包括以下模塊監(jiān)測模塊,用于監(jiān)測當(dāng)前網(wǎng)絡(luò)狀態(tài);第一級降幀處理模塊,用于如果監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,則對視頻碼流進(jìn)行第一級降幀處理;第二級降幀處理模塊,用于在第一級降幀處理模塊進(jìn)行第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)仍為擁塞,則對視頻碼流進(jìn)行第二級降幀處理。本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于網(wǎng)絡(luò)擁塞時(shí),先對視頻碼流進(jìn)行第一級降幀處理,如果降幀后預(yù)定時(shí)長內(nèi)仍保持擁塞狀態(tài),則視頻碼流進(jìn)行第二級降幀處理,從而更好地適用無線網(wǎng)絡(luò)變化較快的情況,使視頻效果更加平滑和順暢。進(jìn)ー步地,在降幀處理時(shí),保留應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,只對新生成的視頻碼流進(jìn)行低質(zhì)量、或低碼率、或高壓縮率的編碼,可以防止因?yàn)閬G棄應(yīng)用層緩沖區(qū)中已有內(nèi)容而導(dǎo)至的畫面秒級跳躍(又稱為秒跳)的問題,使監(jiān)控視頻更為連續(xù)。進(jìn)ー步地,監(jiān)測網(wǎng)絡(luò)傳輸狀態(tài)時(shí)判斷當(dāng)前擁塞網(wǎng)絡(luò)環(huán)境是否恢復(fù)為不擁塞網(wǎng)絡(luò),若是,則會采用慢速升幀傳輸機(jī)制進(jìn)行傳輸,使得傳輸?shù)木W(wǎng)絡(luò)數(shù)據(jù)均勻變化且抖動性小,若在該慢速升幀處理的過程中,網(wǎng)絡(luò)環(huán)境再次變差,應(yīng)用層緩沖區(qū)中的數(shù)據(jù)量超過預(yù)定門限,則會進(jìn)行快速降幀處理,這種慢升快降的網(wǎng)絡(luò)環(huán)境自適應(yīng)機(jī)制,執(zhí)行了網(wǎng)絡(luò)場景多重判斷,使得網(wǎng)絡(luò)傳輸狀態(tài)的監(jiān)測更加準(zhǔn)確,為實(shí)現(xiàn)平滑和順暢的視頻碼流傳輸提供了前提條件。進(jìn)ー步地,根據(jù)上述網(wǎng)絡(luò)環(huán)境多重判斷和監(jiān)測結(jié)果,通過每級降一半的快速降幀處理措施,不僅實(shí)現(xiàn)了視頻碼流傳輸?shù)木W(wǎng)絡(luò)環(huán)境自適應(yīng)調(diào)整,而且適應(yīng)了無線網(wǎng)絡(luò)環(huán)境變化較快的情況,從而達(dá)到平滑和順暢的視頻碼流傳輸效果。進(jìn)ー步地,對應(yīng)用層緩沖區(qū)數(shù)據(jù)包進(jìn)行均等拆分,拆分后的數(shù)據(jù)包小于無線網(wǎng)線 絡(luò)中網(wǎng)關(guān)規(guī)定的IP層最大路徑傳輸単元,可以使得視頻碼流在傳輸過程中的重傳次數(shù)明顯減少,從而名下提高整個(gè)系統(tǒng)的呑吐量。進(jìn)ー步地,網(wǎng)絡(luò)傳輸數(shù)據(jù)包由包頭和數(shù)據(jù)組成,由于底層的封裝會増加包的大小,最好限制均等拆分后的應(yīng)用層數(shù)據(jù)包大小為網(wǎng)關(guān)允許流量的90至96%,若拆分后的應(yīng)用層數(shù)據(jù)包太大,則封裝后的大小會超過網(wǎng)關(guān)的限制,丟幀和重傳次數(shù)將會明顯增多,増加了網(wǎng)絡(luò)通信開銷,嚴(yán)重情況下,容易使得網(wǎng)絡(luò)癱瘓;若拆分后的應(yīng)用層數(shù)據(jù)包太小,封裝的開銷相對比例較高,降低了通信效率。
圖I是本發(fā)明第一實(shí)施方式中ー種無線網(wǎng)絡(luò)中視頻傳輸方法的流程示意圖;圖2是本發(fā)明第二實(shí)施方式中ー種無線網(wǎng)絡(luò)中視頻傳輸方法的流程示意圖;圖3是本發(fā)明第四實(shí)施方式中ー種無線網(wǎng)絡(luò)中視頻傳輸裝置的結(jié)構(gòu)示意圖;圖4是本發(fā)明第五實(shí)施方式中ー種無線網(wǎng)絡(luò)中視頻傳輸裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明第六實(shí)施方式中ー種無線網(wǎng)絡(luò)中視頻傳輸裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式在以下的敘述中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,本領(lǐng)域的普通技術(shù)人員可以理解,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請各權(quán)利要求所要求保護(hù)的技術(shù)方案。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的實(shí)施方式作進(jìn)ー步地詳細(xì)描述。本發(fā)明第一實(shí)施方式涉及ー種無線網(wǎng)絡(luò)中視頻傳輸方法。圖I是該無線網(wǎng)絡(luò)中視頻傳輸方法的流程示意圖。該無線網(wǎng)絡(luò)中視頻傳輸方法包括以下步驟在步驟101中,監(jiān)測網(wǎng)絡(luò)傳輸狀態(tài)。此后進(jìn)入步驟102,判定當(dāng)前網(wǎng)絡(luò)狀態(tài)是否擁塞。若是,則進(jìn)入步驟103 ;若否,則返回步驟102。優(yōu)選地,可以通過以下方式進(jìn)行判定判斷應(yīng)用層緩沖區(qū)中的數(shù)據(jù)量是否超過預(yù)定門限,若是,則當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,若否,則當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為不擁塞。在本發(fā)明的其他某些實(shí)例中,也可以使用其它的方式判斷當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)是否為擁塞,例如根據(jù)網(wǎng)絡(luò)底層最近在預(yù)先規(guī)定的時(shí)長內(nèi)實(shí)際發(fā)送的數(shù)據(jù)量。在步驟103中,如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,則對視頻碼流進(jìn)行第一級降幀處理。此后進(jìn)入步驟104,判定當(dāng)前網(wǎng)絡(luò)狀態(tài)是否擁塞。若是,則進(jìn)入步驟105 ;若否,則返回步驟104。在步驟105中,在第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)仍為擁塞,則對視頻碼流進(jìn)行第二級降幀處理,此后結(jié)束本流程。
網(wǎng)絡(luò)擁塞時(shí),先對視頻碼流進(jìn)行第一級降幀處理,如果降幀后預(yù)定時(shí)長內(nèi)仍保持擁塞狀態(tài),則視頻碼流進(jìn)行第二級降幀處理,從而更好地適用無線網(wǎng)絡(luò)變化較快的情況,使視頻效果更加平滑和順暢。在本發(fā)明的其他某些實(shí)例中,也可以有更多級別的降幀處理,例如,當(dāng)對視頻碼流進(jìn)行第二級降幀處理后,當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)仍為擁塞,可以進(jìn)行第三級的降幀處理。第一級降幀的幅度與第二級可以一祥,也可以不一祥。優(yōu)選地,第一級降幀處理或第二級降幀處理的步驟可以包括以下子步驟保留應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,在新生成視頻碼流時(shí)以較低的圖像質(zhì)量、較低的碼率、或壓縮率更高的編碼方式進(jìn)行編碼,再加入應(yīng)用層緩沖區(qū)。在降幀處理時(shí),保留應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,只對新生成的視頻碼流進(jìn)行低質(zhì)量、或低碼率、或高壓縮率的編碼,可以防止因?yàn)閬G棄應(yīng)用層緩沖區(qū)中已有內(nèi)容而導(dǎo)至的畫面秒級跳躍(又稱為秒跳)的問題,使監(jiān)控視頻更為連續(xù)。在本發(fā)明的其他某些實(shí)例中,在降幀處理時(shí),也可以不完全保留應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,而是對應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容進(jìn)行某些處理,如將其中的B幀和P幀去掉,只保留I巾貞,等等。本發(fā)明第二實(shí)施方式涉及ー種無線網(wǎng)絡(luò)中視頻傳輸方法。第二實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上進(jìn)行了改進(jìn),主要改進(jìn)之處在于監(jiān)測網(wǎng)絡(luò)傳輸狀態(tài)時(shí)判斷當(dāng)前擁塞網(wǎng)絡(luò)環(huán)境是否恢復(fù)為不擁塞網(wǎng)絡(luò),若是,則會采用慢速升幀傳輸機(jī)制進(jìn)行傳輸,使得傳輸?shù)木W(wǎng)絡(luò)數(shù)據(jù)均勻變化且抖動性小,若在該慢速升幀處理的過程中,網(wǎng)絡(luò)環(huán)境再次變差,應(yīng)用層緩沖區(qū)中的數(shù)據(jù)量超過預(yù)定門限,則會進(jìn)行快速降幀處理,這種慢升快降的網(wǎng)絡(luò)環(huán)境自適應(yīng)機(jī)制,執(zhí)行了網(wǎng)絡(luò)場景多重判斷,使得網(wǎng)絡(luò)傳輸狀態(tài)的監(jiān)測更加準(zhǔn)確,為實(shí)現(xiàn)平滑和順暢的視頻碼流傳輸提供了前提條件。具體地說在第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的第一模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第一級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于第一模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度。在第二級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的第二模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第二級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于第二模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度。升幀處理時(shí),保留應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,在新生成視頻碼流時(shí)以較高的圖像質(zhì)量、較高的碼率、或壓縮率更低的編碼方式進(jìn)行編碼,再加入應(yīng)用層緩沖區(qū)。優(yōu)選地,在第一級降幀處理后生成的視頻碼流所需要帶寬是第一級降幀處理之前生成的視頻碼流所需要帶寬的一半。優(yōu)選地,在第二級降幀處理后生成的視頻碼流所需要帶寬是第二級降幀處理之前生成的視頻碼流所需要帶寬的一半。根據(jù)上述網(wǎng)絡(luò)環(huán)境多重判斷和監(jiān)測結(jié)果,通過每級降一半的快速降幀處理措施,不僅實(shí)現(xiàn)了視頻碼流傳輸?shù)木W(wǎng)絡(luò)環(huán)境自適應(yīng)調(diào)整,而且適應(yīng)了無線網(wǎng)絡(luò)環(huán)境變化較快的情況,從而達(dá)到平滑和順暢的視頻碼流傳輸效果??焖俳祹幚硎侵傅谝患壗祹幚砘虻诙壗祹幚矸椒ㄖ斜A魬?yīng)用層緩沖區(qū) 當(dāng)前的內(nèi)容,在新生成視頻碼流時(shí)以較低的圖像質(zhì)量、較低的碼率、或壓縮率更高的編碼方式進(jìn)行編碼,使得當(dāng)前視頻碼流數(shù)據(jù)壓縮比例達(dá)到50%之后,再加入應(yīng)用層緩沖區(qū)。圖2是ー個(gè)具體例子中的流程示意圖。在步驟201中,監(jiān)測判定當(dāng)前網(wǎng)絡(luò)狀態(tài)是否擁塞。若是,則進(jìn)入步驟202 ;若否,則返回步驟201繼續(xù)監(jiān)測。在步驟202中,進(jìn)行第一級降幀處理。此后進(jìn)入步驟203,監(jiān)測判定當(dāng)前擁塞網(wǎng)絡(luò)狀態(tài)是否恢復(fù)為不擁塞。若是,則進(jìn)入步驟204 ;若否,則進(jìn)入步驟207。在步驟204中,進(jìn)行第一模式升幀處理。此后進(jìn)入步驟205,監(jiān)測判定當(dāng)前網(wǎng)絡(luò)是否擁塞。若是,則返回步驟202進(jìn)行第一級降幀處理;若否,則進(jìn)入步驟206。在步驟206中,判定當(dāng)前網(wǎng)絡(luò)流量是否達(dá)到默認(rèn)參數(shù)設(shè)置。若是,則返回步驟201監(jiān)測判定當(dāng)前網(wǎng)絡(luò)狀態(tài)是否擁塞;若否,則返回步驟204進(jìn)行第一模式升巾貞處理。在步驟207中,如果監(jiān)測判定擁塞網(wǎng)絡(luò)狀態(tài)沒有恢復(fù),則進(jìn)行第二級降幀處理。此后進(jìn)入步驟208,監(jiān)測判定當(dāng)前網(wǎng)絡(luò)狀態(tài)是否恢復(fù)為不擁塞。若是,則進(jìn)入步驟209 ;若否,則返回步驟208監(jiān)測判定當(dāng)前網(wǎng)絡(luò)狀態(tài)是否恢復(fù)為不擁塞。在步驟209中,進(jìn)行第二模式升幀處理。此后進(jìn)入步驟210,監(jiān)測判定當(dāng)前網(wǎng)絡(luò)狀態(tài)是否擁塞。若是,則返回步驟207進(jìn)行第二級降幀處理;若否,則進(jìn)入步驟211。在步驟211中,判定當(dāng)前網(wǎng)絡(luò)流量是否達(dá)到默認(rèn)參數(shù)設(shè)置。若是,則返回步驟201監(jiān)測判定當(dāng)前網(wǎng)絡(luò)是否擁塞;若否,則返回步驟209進(jìn)行第ニ模式升巾貞處理。為了更好的對本實(shí)施方式進(jìn)行說明,這里舉一個(gè)假設(shè)的例子。假定無線網(wǎng)絡(luò)的默認(rèn)帶寬是1M,第一級降幀處理降到512K,第二級降幀處理降到256K,第一模式升幀處理每次升100K,第二模式升幀處理每次升50K。在步驟201中通過監(jiān)測判定為擁塞,則在步驟202中進(jìn)行第一級降幀處理,降到512K。此后在步驟203中判定網(wǎng)絡(luò)狀態(tài)為恢復(fù),則進(jìn)入步驟204中進(jìn)行第一模式升幀處理,升100K,當(dāng)前帶寬為612K。此后在步驟205中,又被判定為擁塞,再次執(zhí)行202的第一級降幀處理,當(dāng)前帶寬再次降到512K。此后在步驟203中網(wǎng)絡(luò)狀態(tài)被判定為未恢復(fù),則進(jìn)入步驟207,進(jìn)行第二級降幀處理,當(dāng)前帶寬降到256K。此后ー段時(shí)間內(nèi),因?yàn)榫W(wǎng)絡(luò)一直沒有恢復(fù),則反復(fù)執(zhí)行步驟208,持續(xù)地監(jiān)測網(wǎng)絡(luò)狀態(tài)。一段時(shí)間后,網(wǎng)絡(luò)完全恢復(fù),進(jìn)入步驟209進(jìn)行第二模式升幀處理,升50K,當(dāng)前帶寬為306K。此后網(wǎng)絡(luò)一直正常,所以不斷進(jìn)行第二模式升幀處理,直到達(dá)到IM的默認(rèn)帶寬,回到步驟201。在本發(fā)明的其他某些實(shí)例中,快速降幀處理并不局限于每級降一半的均等拆分降級的降幀處理機(jī)制,還可以根據(jù)具體情況和應(yīng)用需求,采用其他的降幀處理機(jī)制進(jìn)行降幀,比如,當(dāng)網(wǎng)絡(luò)環(huán)境擁塞度高,安全性和魯棒性要求低時(shí),可以在每級降幀更高的比例,比如當(dāng)前視頻碼流數(shù)據(jù)壓縮比例為80%等。本發(fā)明第三實(shí)施方式涉及ー種無線網(wǎng)絡(luò)中視頻傳輸方法。
第三實(shí)施方式在第一或第二實(shí)施方式的基礎(chǔ)上進(jìn)行了改進(jìn),主要改進(jìn)之處在于對應(yīng)用層緩沖區(qū)數(shù)據(jù)包進(jìn)行均等拆分,拆分后的數(shù)據(jù)包小于無線網(wǎng)線絡(luò)中網(wǎng)關(guān)規(guī)定的IP層最大路徑傳輸単元,可以使得視頻碼流在傳輸過程中的重傳次數(shù)明顯減少,從而明顯提高整個(gè)系統(tǒng)的呑吐量。具體地說在應(yīng)用層緩沖區(qū)中,對視頻碼流的數(shù)據(jù)包進(jìn)行均等拆分,拆分后的數(shù)據(jù)包小于無線網(wǎng)絡(luò)中網(wǎng)關(guān)規(guī)定的IP層最大路徑傳輸単元的大小。嚴(yán)重影響網(wǎng)絡(luò)環(huán)境下視音頻傳輸?shù)膶?shí)時(shí)傳輸性能因素有網(wǎng)絡(luò)嚴(yán)重丟包,并且當(dāng)前無線網(wǎng)絡(luò)廣泛使用的傳輸協(xié)議開發(fā)主要是基于有線網(wǎng)絡(luò),假定鏈路是無差錯(cuò)的條件,把數(shù)據(jù)包丟失統(tǒng)ー認(rèn)為是由于網(wǎng)絡(luò)擁塞導(dǎo)致的丟包問題,可以認(rèn)為,這種看法直接導(dǎo)致了此類傳輸協(xié)議應(yīng)用于無線網(wǎng)絡(luò)時(shí),系統(tǒng)吞吐量將會嚴(yán)重下滑。由于網(wǎng)關(guān)對數(shù)據(jù)包的大小進(jìn)行了限制,以及網(wǎng)絡(luò)IP層最大路徑傳輸単元的限制,等等限制,因此會根據(jù)實(shí)際具體情況對當(dāng)前保留在應(yīng)用層緩沖區(qū)的視頻碼流數(shù)據(jù)包進(jìn)行拆分,這種將較大的數(shù)據(jù)包拆分為較小的數(shù)據(jù)包的傳輸技術(shù),可以使數(shù)據(jù)包的重傳次數(shù)顯著降低,從而提高系統(tǒng)吞吐量的目的。優(yōu)選地,針對TCP/IP協(xié)議棧中傳輸層并不對丟包類型進(jìn)行區(qū)分,可以通過調(diào)用底層的TcpStatShowO函數(shù)來查看丟包次數(shù),在進(jìn)行比較計(jì)算,發(fā)現(xiàn)平均重傳比率可以達(dá)到I 3,極大提高了系統(tǒng)吞吐量。網(wǎng)絡(luò)傳輸數(shù)據(jù)包由包頭和數(shù)據(jù)組成,由于底層的封裝會増加包的大小,最好限制均等拆分后的應(yīng)用層數(shù)據(jù)包大小為網(wǎng)關(guān)允許流量的90至96%,若拆分后的應(yīng)用層數(shù)據(jù)包太大,則封裝后的大小會超過網(wǎng)關(guān)的限制。若拆分后的應(yīng)用層數(shù)據(jù)包太小,封裝的開銷相對比例會較高,降低了通信的效率。在本發(fā)明的其他某些實(shí)例中,均等拆分的應(yīng)用層數(shù)據(jù)包的大小也可以以其他的標(biāo)準(zhǔn)為限制,比如不大于IP層的最大路徑傳輸単元的一定比例,等等。在本發(fā)明的其他某些實(shí)例中,也可以采用不均等拆分的方式對應(yīng)用層數(shù)據(jù)包進(jìn)行處理,只要拆分的應(yīng)用層數(shù)據(jù)包大小符合網(wǎng)關(guān)的限制就可以。本發(fā)明的各方法實(shí)施方式均可以以軟件、硬件、固件等方式實(shí)現(xiàn)。不管本發(fā)明是以軟件、硬件、還是固件方式實(shí)現(xiàn),指令代碼都可以存儲在任何類型的計(jì)算機(jī)可訪問的存儲器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或者非固態(tài)的,固定的或者可更換的介質(zhì)等等)。同樣,存儲器可以例如是可編程陣列邏輯(Programmable ArrayLogic,簡稱“PAL”)、隨機(jī)存取存儲器(Random Access Memory,簡稱“RAM”)、可編程只讀存儲器(Programmable Read Only Memory,簡稱 “PROM”)、只讀存儲器(Read-Only Memory,簡稱“ROM”)、電可擦除可編程只讀存儲器(Electrically Erasable Programmable ROM,簡稱“EEPROM”)、磁盤、光盤、數(shù)字通用光盤(Digital Versatile Disc,簡稱“DVD”)等等。本發(fā)明第四實(shí)施方式涉及ー種無線網(wǎng)絡(luò)中視頻傳輸裝置。圖3是該無線網(wǎng)絡(luò)中視頻傳輸裝置的結(jié)構(gòu)示意圖。該無線網(wǎng)絡(luò)中視頻傳輸裝置包括以下模塊監(jiān)測模塊,用于監(jiān)測當(dāng)前網(wǎng)絡(luò)狀態(tài),如果應(yīng)用層緩沖區(qū)中的數(shù)據(jù)量超過預(yù)定門限,則輸出表示當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞的信號,否則輸出表示當(dāng)前網(wǎng)絡(luò)傳輸為不擁塞的信號。第一級降幀處理模塊,用于如果監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,則對視頻碼流進(jìn)行第一級降幀處理。 第二級降幀處理模塊,用于在第一級降幀處理模塊進(jìn)行第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)仍為擁塞,則對視頻碼流進(jìn)行第二級降幀處理。應(yīng)用層緩沖區(qū),用于對需要傳輸?shù)囊曨l碼流進(jìn)行緩沖。第一級降幀處理模塊和第二級降幀處理模塊在進(jìn)行降幀處理時(shí),保留應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,在新生成視頻碼流時(shí)以較低的圖像質(zhì)量、較低的碼率、或壓縮率更高的編碼方式進(jìn)行編碼,再加入應(yīng)用層緩沖區(qū)。第一實(shí)施方式是與本實(shí)施方式相對應(yīng)的方法實(shí)施方式,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。本發(fā)明第五實(shí)施方式涉及ー種無線網(wǎng)絡(luò)中視頻傳輸裝置。圖4是該無線網(wǎng)絡(luò)中視頻傳輸裝置的結(jié)構(gòu)示意圖。第五實(shí)施方式在第四實(shí)施方式的基礎(chǔ)上進(jìn)行了改進(jìn),主要改進(jìn)之處在于増加了第一級升幀模塊和第二級升幀模塊,用于在相對應(yīng)的第一級降幀模塊和第二級降幀模塊進(jìn)行降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的相對應(yīng)模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第一級降幀處理或第二級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于對應(yīng)模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度。具體地說第一級升幀模塊,用于在第一級降幀處理模塊第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的第一模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第一級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于第一模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度。第二級升幀模塊,用于在第二級降幀處理模塊第二級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的第ニ模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第二級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于第二模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度。作為本發(fā)明的ー個(gè)優(yōu)選實(shí)施方式,在第一級降幀處理模塊第一級降幀50%處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,第一級升幀模塊進(jìn)行慢速升幀處理,使得第一級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度50%大于第一模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度,比如10%至20%,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,若視頻碼流恢復(fù)到默認(rèn)參數(shù),則重新監(jiān)測判定當(dāng)前網(wǎng)絡(luò)狀態(tài),若當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,則繼續(xù)進(jìn)行第一級降幀處理模塊第一級降幀處理,使得當(dāng)前總網(wǎng)絡(luò)流量的下降速度保持在之前降幀的幅度,即總流量的50%。若在進(jìn)行第一級降幀處理模塊第一級降幀50%處理后,如果監(jiān)測到當(dāng)前網(wǎng) 絡(luò)傳輸狀態(tài)仍為阻塞,則第二級降幀處理模塊對網(wǎng)絡(luò)總流量的剩下50%進(jìn)行第二級降幀處理,在此后的預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,第二級升幀模塊進(jìn)行慢速升幀處理,使得第二級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度50%大于第二模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度,比如10%至20%,直到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,則繼續(xù)進(jìn)行第二級降幀處理模塊第二級降幀處理,直到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為不擁塞為止,按照當(dāng)前傳輸模式進(jìn)行傳輸。在本發(fā)明的其他某些實(shí)例中,第一級升幀模塊或第二級升幀模塊的升幀原則,根據(jù)具體情況和實(shí)際應(yīng)用,可以相同,亦可以不同。第二實(shí)施方式是與本實(shí)施方式相對應(yīng)的方法實(shí)施方式,本實(shí)施方式可與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實(shí)施方式中。本發(fā)明第六實(shí)施方式涉及ー種無線網(wǎng)絡(luò)中視頻傳輸裝置。圖5是該無線網(wǎng)絡(luò)中視頻傳輸裝置的結(jié)構(gòu)示意圖。第六實(shí)施方式在第四實(shí)施方式的基礎(chǔ)上進(jìn)行了改進(jìn),主要改進(jìn)之處在于増加了拆分模塊,使得網(wǎng)絡(luò)傳輸?shù)囊曨l碼流數(shù)據(jù)包的包頭和數(shù)據(jù)比例平衡,保證數(shù)據(jù)完整性和安全性。具體地說該拆分模塊,用于對應(yīng)用層緩沖區(qū)中的視頻碼流的數(shù)據(jù)包進(jìn)行均等拆分,拆分后的數(shù)據(jù)包小于無線網(wǎng)絡(luò)中網(wǎng)關(guān)規(guī)定的IP層最大路徑傳輸単元的大小。保證數(shù)據(jù)完整性和安全性時(shí),最好限制拆分后的數(shù)據(jù)包的大小為無線網(wǎng)絡(luò)中網(wǎng)關(guān)規(guī)定的IP層最大路徑傳輸單元大小的90%至96%。第三實(shí)施方式是與本實(shí)施方式相對應(yīng)的方法實(shí)施方式,本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。需要說明的是,本發(fā)明各模塊實(shí)施方式中提到的各模塊都是邏輯模塊,在物理上,ー個(gè)邏輯模塊可以是ー個(gè)物理模塊,也可以是ー個(gè)物理模塊的一部分,還可以以多個(gè)物理模塊的組合實(shí)現(xiàn),這些邏輯模塊本身的物理實(shí)現(xiàn)方式并不是最重要的,這些邏輯模塊所實(shí)現(xiàn)的功能的組合是才解決本發(fā)明所提出的技術(shù)問題的關(guān)鍵。此外,為了突出本發(fā)明的創(chuàng)新部分,本發(fā)明上述各模塊實(shí)施方式并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的模塊弓I入,這并不表明上述設(shè)備實(shí)施方式并不存在其它的模塊。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但 本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.ー種無線網(wǎng)絡(luò)中視頻傳輸方法,其特征在于,包括以下步驟 監(jiān)測網(wǎng)絡(luò)傳輸狀態(tài); 如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,則對視頻碼流進(jìn)行第一級降幀處理; 在所述第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)仍為擁塞,則對視頻碼流進(jìn)行第二級降幀處理。
2.根據(jù)權(quán)利要求I所述的無線網(wǎng)絡(luò)中視頻傳輸方法,其特征在于,所述第一級降幀處理或第二級降幀處理的步驟包括以下子步驟 保留應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,在新生成視頻碼流時(shí)以較低的圖像質(zhì)量、較低的碼率、或壓縮率更高的編碼方式進(jìn)行編碼,再加入應(yīng)用層緩沖區(qū)。
3.根據(jù)權(quán)利要求2所述的無線網(wǎng)絡(luò)中視頻傳輸方法,其特征在于,還包括以下步驟 在所述第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的第一模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第一級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于第一模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度; 在所述第二級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的第二模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第二級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于第二模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度。
4.根據(jù)權(quán)利要求3所述的無線網(wǎng)絡(luò)中視頻傳輸方法,其特征在于,在所述第一級降幀處理后生成的視頻碼流所需要帶寬是所述第一級降幀處理之前生成的視頻碼流所需要帶寬的一半; 在所述第二級降幀處理后生成的視頻碼流所需要帶寬是所述第二級降幀處理之前生成的視頻碼流所需要帶寬的一半。
5.根據(jù)權(quán)利要求4所述的無線網(wǎng)絡(luò)中視頻傳輸方法,其特征在于,所述監(jiān)測網(wǎng)絡(luò)傳輸狀態(tài)的步驟包括以下步驟 判斷應(yīng)用層緩沖區(qū)中的數(shù)據(jù)量是否超過預(yù)定門限,若是,則當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,若否,則當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為不擁塞。
6.根據(jù)權(quán)利要求I至5中任一項(xiàng)所述的無線網(wǎng)絡(luò)中視頻傳輸方法,其特征在于,還包括以下步驟 在應(yīng)用層緩沖區(qū)中,對視頻碼流的數(shù)據(jù)包進(jìn)行均等拆分,拆分后的數(shù)據(jù)包小于無線網(wǎng)絡(luò)中網(wǎng)關(guān)規(guī)定的IP層最大路徑傳輸単元的大小。
7.ー種無線網(wǎng)絡(luò)中視頻傳輸裝置,其特征在于,包括以下模塊 監(jiān)測模塊,用于監(jiān)測當(dāng)前網(wǎng)絡(luò)狀態(tài); 第一級降幀處理模塊,用于如果所述監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,則對視頻碼流進(jìn)行第一級降幀處理; 第二級降幀處理模塊,用于在所述第一級降幀處理模塊進(jìn)行第一級降幀處理后預(yù)定時(shí)長內(nèi),如果所述監(jiān)測模塊監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)仍為擁塞,則對視頻碼流進(jìn)行第二級降中貞處理。
8.根據(jù)權(quán)利要求7所述的無線網(wǎng)絡(luò)中視頻傳輸裝置,其特征在于,包括以下子模塊第一級升幀模塊,用于在所述第一級降幀處理模塊第一級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的第一模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第一級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于第一模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度; 第二級升幀模塊,用于在所述第二級降幀處理模塊第二級降幀處理后預(yù)定時(shí)長內(nèi),如果監(jiān)測到當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)不為擁塞,則周期性地對視頻碼流進(jìn)行至少一次的第二模式的升幀處理,直到視頻碼流恢復(fù)到默認(rèn)參數(shù)或者當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)再次為擁塞,其中第二級降幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的下降程度大于第二模式的升幀處理所導(dǎo)致的網(wǎng)絡(luò)流量的上升程度。
9.根據(jù)權(quán)利要求8所述的無線網(wǎng)絡(luò)中視頻傳輸裝置,其特征在于,還包括 應(yīng)用層緩沖區(qū),用于對需要傳輸?shù)囊曨l碼流進(jìn)行緩沖; 所述第一級降幀處理模塊和第二級降幀處理模塊在進(jìn)行降幀處理時(shí),保留所述應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,在新生成視頻碼流時(shí)以較低的圖像質(zhì)量、較低的碼率、或壓縮率更高的編碼方式進(jìn)行編碼,再加入所述應(yīng)用層緩沖區(qū); 所述監(jiān)測模塊通過以下方式監(jiān)測當(dāng)前網(wǎng)絡(luò)狀態(tài) 如果所述應(yīng)用層緩沖區(qū)中的數(shù)據(jù)量超過預(yù)定門限,則輸出表示當(dāng)前網(wǎng)絡(luò)傳輸狀態(tài)為擁塞的信號,否則輸出表示當(dāng)前網(wǎng)絡(luò)傳輸為不擁塞的信號。
10.根據(jù)權(quán)利要求7至9中任一項(xiàng)所述的無線網(wǎng)絡(luò)中視頻傳輸裝置,其特征在于,還包括拆分模塊,用于對所述應(yīng)用層緩沖區(qū)中的視頻碼流的數(shù)據(jù)包進(jìn)行均等拆分,拆分后的數(shù)據(jù)包小于無線網(wǎng)絡(luò)中網(wǎng)關(guān)規(guī)定的IP層最大路徑傳輸単元的大小。
全文摘要
本發(fā)明涉及無線網(wǎng)絡(luò)通信領(lǐng)域,公開了一種無線網(wǎng)絡(luò)中視頻傳輸方法及其裝置。本發(fā)明中,如果監(jiān)測網(wǎng)絡(luò)傳輸狀態(tài)為擁塞,則先對視頻碼流進(jìn)行第一級降幀處理,如果第一級降幀處理后預(yù)定時(shí)長內(nèi),網(wǎng)絡(luò)傳輸狀態(tài)仍為擁塞,則對視頻碼流進(jìn)行第二級降幀處理,從而使視頻效果更加平滑和順暢。在降幀處理時(shí),保留應(yīng)用層緩沖區(qū)當(dāng)前的內(nèi)容,只對新生成的視頻碼流進(jìn)行編碼壓縮,使監(jiān)控視頻更為連續(xù)。在降幀處理之后預(yù)定時(shí)長內(nèi),如果監(jiān)測網(wǎng)絡(luò)傳輸狀態(tài)為不擁塞,則會采用慢速升幀傳輸機(jī)制,網(wǎng)絡(luò)環(huán)境再次變差,則會進(jìn)行快速降幀處理。
文檔編號H04W28/08GK102869046SQ20111019185
公開日2013年1月9日 申請日期2011年7月8日 優(yōu)先權(quán)日2011年7月8日
發(fā)明者劉暢, 張國柱, 陳禮進(jìn), 曾喜 申請人:杭州??低晹?shù)字技術(shù)股份有限公司