移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應裝置及方法
【技術領域】
[0001]本發(fā)明涉及無線通信的技術領域,尤其涉及一種移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應裝置及方法。
【背景技術】
[0002]移動網(wǎng)絡被廣泛地部署,可以用來提供諸如數(shù)據(jù)、語音、視頻等之類的各種通信服務,這些網(wǎng)絡至少包括采用無線通信技術的無線廣域網(wǎng)(WffAN)、無線局域網(wǎng)(WLAN)和無線個人域網(wǎng)絡(WPAN)等。
[0003]隨著無線通信技術的發(fā)展,使得人們的溝通、交流變得更加方便,也使得互聯(lián)網(wǎng)技術更快速地走進人們生活的各個領域。例如,在中國專利申請?zhí)枮镃N201310222507.7的中國專利申請中,公開了一種檢測和解調(diào)信號/傳輸?shù)募夹g方案,具體地,使用不同類型的信號處理以多級來進行信號檢測,例如對于第一級使用時域處理、對于第二級使用頻域處理、對于第三級使用時域處理。對于第一級,對至少兩個不同的延遲產(chǎn)生碼元的積,進行用于每個延遲的積和已知值之間的相關,組合用于所述延遲的相關結果并用于表明信號的存在;其中,對于解調(diào),調(diào)整輸入樣本的定時以獲得經(jīng)定時調(diào)整的樣本;并且估計頻率偏移,并從經(jīng)定時調(diào)整的樣本中去除頻率偏移,以獲得經(jīng)相位校正的樣本,利用信道估計處理經(jīng)相位校正的樣本以獲得檢測的碼元;校正檢測的碼元的相位以獲得經(jīng)相位校正的碼元,然后進行解調(diào)、去交織和解碼。
[0004]另一份中國專利申請?zhí)枮镃N200610002102.2的中國專利中,公開了一種用于無線移動網(wǎng)中的移動流媒體傳輸?shù)臒o縫切換方法,采用多路自適應傳輸速率調(diào)節(jié)實現(xiàn)傳輸層的無縫切換,即按照多路徑的無線接入并發(fā)傳輸中的各個路徑性能,對流媒體的分層多描述視頻編碼策略進行動態(tài)調(diào)整,對多路徑傳輸視頻碼流進行調(diào)度,以便最大可能地利用接收端的可用帶寬,實現(xiàn)移動流媒體在傳輸層的穩(wěn)定傳輸與平滑切換。該方法提高了帶寬和傳輸可靠性,切實有效地減少了網(wǎng)絡切換延時,降低了丟包率,并解決了影響移動流媒體視頻觀看質(zhì)量的抖動問題;因此,在利用現(xiàn)有的無線網(wǎng)絡資源且容易實施的情況下,可以作為融合下一代異構無線接入網(wǎng)的一種有效方法。
[0005]但是發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),上述現(xiàn)有技術存在以下缺陷:移動終端的網(wǎng)絡環(huán)境經(jīng)常是多變的,例如地理位置(平面移動,平面移動+海拔移動)變動時,各處網(wǎng)絡環(huán)境波動較大,可用的網(wǎng)絡帶寬頻繁波動;而上述現(xiàn)有技術在實現(xiàn)視頻傳輸時采用固定的視頻編碼碼率,帶寬充裕時,帶寬在默認狀態(tài)下被浪費;帶寬不足時,移動終端上的視頻上傳任務失敗或者視頻不能打開或者視頻不能下載。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術中固定碼率存在的網(wǎng)絡資源浪費或者不足的技術問題,本發(fā)明提供一種移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應裝置及方法。
[0007]為了實現(xiàn)上述目的,本發(fā)明提供的技術方案包括:
[0008]—方面,提供一種移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應裝置,所述裝置包括:
[0009]編碼器,用于對待傳輸數(shù)據(jù)按照當前碼率進行編碼;
[0010]緩沖器,用于緩存所述編碼器編碼后的待傳輸數(shù)據(jù);
[0011]信道檢測器,用于檢測所述緩沖器的緩存狀態(tài),從而獲取當前網(wǎng)絡帶寬是否與所述當前碼率相匹配;
[0012]編碼器的碼率控制器,用于根據(jù)所述信道檢測器檢測的結果,增大或者減小或者保持所述當前碼率。
[0013]進一步地,所述緩沖器為FIFO類型的緩沖器,所述信道檢測器具體用于:通過所述FIFO類型的緩沖器首尾數(shù)據(jù)的下標差額,判斷所述緩沖器中當前數(shù)據(jù)的最長滯留時間,根據(jù)所述最長滯留時間獲取當前網(wǎng)絡帶寬是否與所述當前碼率相匹配。
[0014]進一步地,所述緩沖器還用于:當緩存的數(shù)據(jù)量達到設定的閾值,將閾值對應的警示標識的狀態(tài)設置為有效;
[0015]所述信道檢測器具體用于:根據(jù)所述緩沖器的警示標識的狀態(tài)確定所述緩沖器的狀態(tài),從而獲取當前網(wǎng)絡帶寬是否與所述當前碼率相匹配。
[0016]進一步地,所述閾值包括第一閾值、第二閾值和第三閾值,所述第一閾值指示的數(shù)據(jù)量占緩沖器存儲空間的三分之一,所述第二閾值指示的數(shù)據(jù)量占緩沖器存儲空間的二分之一,所述第三閾值指示的數(shù)據(jù)量占緩沖器存儲空間的三分之二。
[0017]進一步地,所述編碼器的碼率控制器的控制策略為,使得緩沖器保持在半滿狀態(tài)為最佳控制狀態(tài)。。
[0018]進一步地,所述編碼器的碼率控制器具體用于:當信道檢測器檢測的結果為當前網(wǎng)絡帶寬小于所述當前碼率時,減小所述當前碼率;當所述結果為當前網(wǎng)絡帶寬大于所述當前碼率時,增大所述當前碼率;當所述結果為當前網(wǎng)絡帶寬等于所述當前碼率時,保持所述當前碼率。
[0019]另一方面,本發(fā)明還提供一種移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應方法,其特征在于,所述方法包括:
[0020]通過信道檢測器檢測緩沖器的緩存狀態(tài),從而獲取當前網(wǎng)絡帶寬是否與當前碼率相匹配;
[0021]根據(jù)所述信道檢測器檢測的結果,增大或者減小或者保持當前碼率。
[0022]進一步地,根據(jù)所述信道檢測器檢測的結果,增大或者減小或者保持當前碼率,包括:
[0023]當信道檢測器檢測的結果為當前網(wǎng)絡帶寬小于所述當前碼率時,減小所述當前碼率;當所述結果為當前網(wǎng)絡帶寬大于所述當前碼率時,增大所述當前碼率;當所述結果為當前網(wǎng)絡帶寬等于所述當前碼率時,保持所述當前碼率。。
[0024]進一步地,所述編碼器的碼率控制器的控制策略為,使得緩沖器保持在半滿狀態(tài)為最佳控制狀態(tài)。
[0025]進一步地,所述緩沖器為FIFO類型的緩沖器,通過信道檢測器檢測緩沖器的緩存狀態(tài),從而獲取當前網(wǎng)絡帶寬是否與當前碼率相匹配,包括:
[0026]通過所述FIFO類型的緩沖器首尾數(shù)據(jù)的下標差額,判斷所述緩沖器中當前數(shù)據(jù)的最長滯留時間,根據(jù)所述最長滯留時間獲取當前網(wǎng)絡帶寬是否與所述當前碼率相匹配。
[0027]采用本發(fā)明提供的上述優(yōu)選技術方案,為移動網(wǎng)絡環(huán)境中視頻編碼碼率提供了一種自適應的方案,能夠在保證上傳或者下載可以實現(xiàn)的前提下,充分利用當前信道能力;因此可以高效率地應用無線傳輸通道,即能夠保證數(shù)據(jù)有效傳輸?shù)那闆r下,讓網(wǎng)絡利用率擴大化。
[0028]進一步地,采用FIFO類型的緩沖器,并且通過FIFO類型的緩沖器首尾數(shù)據(jù)的下標差額,判斷所述緩沖器中當前數(shù)據(jù)的最長滯留時間,為當前碼率和當前網(wǎng)絡帶寬的匹配狀態(tài)提供的判斷的標準,使得編碼器的碼率控制器能夠更方便調(diào)整控制策略。
[0029]發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且部分地從說明書變得顯而易見,或者通過實施本發(fā)明的技術方案而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構和/或流程來實現(xiàn)和獲得。
【附圖說明】
[0030]圖1為本發(fā)明實施例一提供的一種移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應裝置的結構框圖;
[0031]圖2為本發(fā)明實施例一提供的一種移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應方法的流程圖;
[0032]圖3為本發(fā)明實施例二提供的一種移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應方法的流程圖。
【具體實施方式】
[0033]以下將結合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應用技術手段來解決技術問題,并達成技術效果的實現(xiàn)過程能充分理解并據(jù)以實施。需要說明的是,這些具體的說明只是讓本領域普通技術人員更加容易、清晰理解本發(fā)明,而非對本發(fā)明的限定性解釋;并且只要不構成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結合,所形成的技術方案均在本發(fā)明的保護范圍之內(nèi)。
[0034]另外,在附圖的流程圖示出的步驟可以在諸如一組控制器可執(zhí)行指令的控制系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0035]下面通過附圖和具體實施例,對本發(fā)明的技術方案進行詳細描述:
[0036]實施例一
[0037]如圖1所示為本實施例提供的一種移動網(wǎng)絡環(huán)境中視頻編碼碼率自適應裝置100,該裝置100包括:
[0038]編碼器101,用于對待傳輸數(shù)據(jù)按照預定規(guī)則進行編碼,并且編碼器101在數(shù)據(jù)傳輸?shù)倪^程中可以根據(jù)網(wǎng)絡狀態(tài)調(diào)整編碼碼率,而非設置成固定碼率;
[0039]緩沖器102,用于緩存所述編碼器編碼后的待傳輸數(shù)據(jù);
[0040]信道檢測器103,用于檢測緩沖器的狀態(tài),從而獲取當前網(wǎng)絡帶寬是否與所述當前碼率相匹配;
[0041]編碼器的碼率控制器104,用于根據(jù)所述信道檢測器檢測的結果,增大或者減小或者保持所述當前碼率。
[0042]優(yōu)選地,碼率控制器104 —直控制著緩沖器102保持在半滿狀態(tài),即緩沖器102內(nèi)的緩存的數(shù)據(jù)量保持在緩沖器102能夠存儲的最大存儲容量的1/2的狀態(tài)。
[0043]優(yōu)選地,上述編碼器101可以用于對視頻數(shù)據(jù)進行編碼,其中,視頻數(shù)據(jù)可以是40x272低分辨率的主要是Real Video,最佳碼率在350_600Kbps,封裝文件格式為RM或者RMVB ;視頻數(shù)據(jù)也可以是分辨率提升為1024x438,使用Xvid編碼,碼率也在800_1300Kbps,封裝文件經(jīng)常是AVI,文件體積在700MB左右;視頻數(shù)據(jù)也可以X264/AVC編碼MKV封裝文件,碼率5-6MB,音頻部分可以達到5.1