摘 要: 通過對基于TD-SCDMA無線視頻監(jiān)控系統(tǒng)的研究,提出了一種無線傳輸環(huán)境下的視頻碼率動態(tài)調整策略。針對TD-SCDMA信道低帶寬、高時延、高誤碼率的特征,該策略可以根據(jù)實時網絡環(huán)境動態(tài)調整碼率,以便視頻數(shù)據(jù)能夠適應其傳輸。經過TD-SCDMA無線視頻系統(tǒng)的實際應用,證明本策略能夠有效解決由于TD-SCDMA信道特征給視頻傳輸帶來的不利影響。
關鍵詞: TD-SCDMA;幀率;RTP/RTCP
0 引言
隨著3G無線通信系統(tǒng)的廣泛商用和普及,移動視頻業(yè)務不斷表現(xiàn)出越來越明顯的優(yōu)勢。手機電視、手機電影甚至是手機監(jiān)控都不再是夢想,讓用戶能夠“隨時、隨地”獲取想要的視頻信息,極大地滿足了用戶的視頻業(yè)務需求。
移動通信技術的迅速發(fā)展,推動著視頻監(jiān)控系統(tǒng)向無線領域發(fā)展延伸,改變了傳統(tǒng)視頻監(jiān)控有人值守、組網復雜和成本高昂等不足。新一代視頻監(jiān)控系統(tǒng)還能通過短信、郵件提醒以及平板電腦等移動終端實施圖像查詢和實時告警,極大地提升了視頻監(jiān)控的靈活性、實時性和準確性。
傳統(tǒng)的無線視頻監(jiān)控系統(tǒng)依賴于無線局域網和基于移動通信網絡等網絡環(huán)境。它們雖然基本滿足了視頻監(jiān)控的需求,但是存在著通信距離短、視頻傳輸質量低等劣勢?;赥D-SCDMA的無線視頻監(jiān)控系統(tǒng)的優(yōu)點是移動性很好、適合遠程傳輸、國產化程度高和功耗相對較低等,帶寬相對于2G通信系統(tǒng)有了較大提升。然而在研究過程中發(fā)現(xiàn)對于高清視頻的帶寬需求仍顯不足,網絡易受干擾等,這些影響將不利于高清視頻數(shù)據(jù)的傳輸處理。
本文基于TD-SCDMA無線視頻監(jiān)控系統(tǒng)研發(fā)過程中的實際情況,提出一種解決3G通信系統(tǒng)實際帶寬與高清視頻需求帶寬之間矛盾的新策略。
1 基于TD-SCDMA的無線視頻監(jiān)控系統(tǒng)
1.1 系統(tǒng)架構
基于TD-SCDMA的無線視頻監(jiān)控系統(tǒng)是國產3G技術和視頻監(jiān)控技術統(tǒng)一融合的綜合系統(tǒng)。主要由攝像機、視頻服務器或錄像機、監(jiān)控中心和監(jiān)控終端組成。圖1是基于TD-SCDMA的無線視頻監(jiān)控系統(tǒng)的架構圖。
本系統(tǒng)的數(shù)據(jù)流分為信令流和視頻數(shù)據(jù)流。監(jiān)控中心將錄像、實時瀏覽和報警模塊發(fā)出的控制命令交給SIP協(xié)議模塊所對應的錄像、實時瀏覽和報警模塊進行編碼,然后對數(shù)據(jù)包進行封裝,通過TD-SCDMA單元發(fā)送到公共網絡并由其路由發(fā)送到視頻服務器端,該設備通過TD-SCDMA模塊接收并解析數(shù)據(jù)內容,取出控制命令并進行信令處理。
數(shù)據(jù)流由視頻采集前端完成采集,源數(shù)據(jù)通過視頻服務器的編碼單元進行H.264編碼操作[1],實現(xiàn)模擬視頻的數(shù)據(jù)化,并得到適合通過網絡傳輸?shù)木W絡提取層(Network Abstraction Layer,NAL)。經過RTP協(xié)議和IP協(xié)議對NAL單元的處理后就完成了原始碼流單元到IP數(shù)據(jù)的適配,并通過TD-SCDMA單元進行數(shù)據(jù)發(fā)送。反之則完成IP數(shù)據(jù)到原始視頻數(shù)據(jù)的解適配過程。
1.2 RTP/RTCP協(xié)議
在本系統(tǒng)中采用了RTP協(xié)議對視頻數(shù)據(jù)NAL單元進行處理,RTCP用于視頻數(shù)據(jù)傳輸過程中的擁塞控制。實時傳輸協(xié)議RTP(Realtime Transport Protocol)[2]:針對Internet上多媒體數(shù)據(jù)流的一個傳輸協(xié)議, 由IETF(Internet工程任務組)作為RFC1889發(fā)布;實時傳輸控制協(xié)議RTCP(Realtime Transport Control Protocol)[2]:負責管理傳輸質量,在當前應用進程之間交換控制信息。
2 視頻碼率動態(tài)調整策略
基于TD-SCDMA的無線視頻監(jiān)控系統(tǒng)在數(shù)據(jù)處理過程中采用了H.264這種高壓縮比的編碼方式,在保證高清晰度圖像的前提下極大降低了視頻數(shù)據(jù)量,為后面的數(shù)據(jù)處理和網絡傳輸?shù)於嘶A。由于監(jiān)控終端在移動通信中會出現(xiàn)扇區(qū)切換和網絡帶寬動態(tài)變化等情況,所以通常對于無線視頻監(jiān)控系統(tǒng)來說,攝像機發(fā)送視頻數(shù)據(jù)的速率應該與網絡實時帶寬保持協(xié)調一致,才能保證傳輸過程中數(shù)據(jù)的完整性。
2.1 算法策略分析
本文提出的基于一種新型的動態(tài)視頻實時網絡傳輸[3]控制方法,可應用于帶寬動態(tài)變化的網絡中,以實現(xiàn)視頻在無線條件下的傳輸??刂品椒▽崿F(xiàn)的核心思想是通過視頻監(jiān)控系統(tǒng)對網絡時延和帶寬實現(xiàn)自動感知,自動調整攝像機的發(fā)送速率,以適應視頻圖像[4]對于視頻傳輸帶寬的要求。其實現(xiàn)過程主要分成網絡感知和動態(tài)調整兩大方面。
?、啪W絡感知:攝像機按每5 s一次的頻率發(fā)送發(fā)送者報告,視頻服務器接收后給出應答消息,攝像機的嵌入式處理器根據(jù)該應答消息進行實時帶寬計算,得出需要調整帶寬的標準。
?、苿討B(tài)調整:攝像機根據(jù)計算出的實時網絡帶寬,調整自身的發(fā)送速率以適應實時網絡帶寬的要求進行變速率發(fā)送。
通過這兩個處理策略就可以使視頻系統(tǒng)自適應調整相應發(fā)送狀態(tài)[5],使視頻傳輸效果與實時網絡狀態(tài)相匹配。
2.2 詳細實現(xiàn)方法
通過以上討論,速率調整可以基于周期探測網絡實時帶寬的方式,攝像機根據(jù)反饋消息計算出當前的實際帶寬容量,與現(xiàn)在的發(fā)送速率進行對比,判斷需要增加還是減小發(fā)送速率,一般用加性增加和乘性減少或乘性增加和乘性減少的方式探測性地調整發(fā)送速率,并根據(jù)接收端的反饋判斷當前探測是否成功。速率調整也可以基于模型,發(fā)送方根據(jù)TCP連接的吞吐率模型和網絡的當前狀態(tài)獲得模型參數(shù),并調整發(fā)送速率,帶寬測試模型公式如下:
其中,λ是網絡帶寬;μmt是一次網絡傳輸?shù)淖畲笞止?jié)數(shù);τn是數(shù)據(jù)交互的時間;p是網絡平均丟包率。
發(fā)送速率將根據(jù)以下兩個條件進行調整:
?、?網絡探測獲取的實時帶寬;
?、?發(fā)送視頻緩沖區(qū)將滿的最小發(fā)送頻率。
網絡帶寬探測調整,應該以滑動窗口的方式進行發(fā)送閾值的選擇?;瑒哟翱趧討B(tài)移動,不斷調整發(fā)送閾值,避免引起發(fā)送端的震蕩狀態(tài)。
客戶端根據(jù)丟包率和視頻延時判斷當前網絡狀況??蛻舳烁鶕?jù)視頻數(shù)據(jù)包中的數(shù)據(jù)包序列號字段計算丟包率,根據(jù)時間戳字段計算視頻延時,結合兩者判斷當前網絡狀況,并給監(jiān)控終端發(fā)送反饋信息報。
攝像機端通過網絡視頻服務器給用戶發(fā)送視頻數(shù)據(jù),它通過反饋信息包的信息,結合上述公式計算出λ,這個值體現(xiàn)了當前網絡實際情況。由于μmt需結合TD-SCDMA網絡視頻的測試進行取值(200 B),算出每秒發(fā)送數(shù)據(jù)包的最大數(shù)量應該小于等于λ。這種方式需要設計一個緩沖區(qū)系統(tǒng)進行視頻報文的緩沖,把視頻報文的發(fā)送速率控制在一定范圍內,使攝像機的發(fā)送速率與視頻服務器端的接收速率保持一致。這樣就能在網絡帶寬因環(huán)境影響改變時保證視頻傳輸?shù)膶崟r性和正確性。
動態(tài)視頻實時網絡傳輸控制方法的核心是協(xié)調視頻質量與變化網絡帶寬之間的矛盾。其主要目標是把攝像機的數(shù)據(jù)輸出量控制在一定的水平上,同時確保發(fā)送端緩存區(qū)不丟失數(shù)據(jù)。視頻在TD-SCDMA網絡環(huán)境上的傳輸與該網絡有關,而視頻服務器獲得的監(jiān)控畫面質量與攝像機的發(fā)送速率及網絡環(huán)境有關。根據(jù)視頻服務器緩存的大小以及接收端返回的RTCP反饋數(shù)據(jù),可以得知接收端的當前狀態(tài);再結合當前瞬時攝像機緩存的數(shù)據(jù)占有量與設定的閾值之間的關系,攝像機數(shù)據(jù)通過視頻質量控制進行處理后得到參考視頻質量。并根據(jù)此參數(shù)進行數(shù)據(jù)發(fā)送速率的調整,從而使得視頻報文的發(fā)送速率與不斷變化的無線網絡帶寬相匹配。
此方法是一個反饋控制系統(tǒng),采用線性化模型進行分析。用snd(t)表示發(fā)送緩沖區(qū)的數(shù)據(jù)占有量;rec(t)表示接收緩沖區(qū)的數(shù)據(jù)占有量;qu(t)表示參考視頻質量;h表示給定的閾值。為了防止發(fā)送緩沖區(qū)溢出,采用閾值控制的策略,每當發(fā)送方緩沖區(qū)的數(shù)據(jù)占有量snd(t)小于一給定閾值h時,數(shù)據(jù)幀調度器就從存儲設備取下一幀數(shù)據(jù)放到發(fā)送方緩沖區(qū)中。不斷重復該過程直到發(fā)送方緩沖區(qū)的數(shù)據(jù)占有量超過h值:
其中,p、s是常數(shù)。若參數(shù)p和s滿足p<1,s<1,則系統(tǒng)穩(wěn)定。因此,此系統(tǒng)可以近似認為穩(wěn)定,從而接收緩存區(qū)的數(shù)據(jù)保有量將趨于穩(wěn)定。
3 仿真及結果分析
基于緩存區(qū)[6]的報文發(fā)送控制方法中主要有3個功能模塊。攝像機端實現(xiàn)發(fā)送緩沖控制模組、視頻質量和發(fā)送速率控制模組;視頻服務器端實現(xiàn)接收緩沖區(qū)監(jiān)視模組。發(fā)送緩沖監(jiān)視模組時刻監(jiān)測發(fā)送緩沖區(qū)的空滿程度,并把參數(shù)snd(t)發(fā)送給視頻質量控制模組和發(fā)送速率控制模組。視頻質量和發(fā)送速率控制模塊通過上述公式計算出參考視頻質量Ref(t),從而自動調整發(fā)送速率。調整前后的仿真參數(shù)如表1、表2所示。
通過測試儀可以看到,在通過未進行自動調整發(fā)送速率的系統(tǒng)進行傳輸時,網絡丟棄報文數(shù)量較大以至于無法在視頻服務器端進行NAL單元重組,無法在顯示設備進行顯示;通過調整,測算出當網絡帶寬為107 KB/s時,動態(tài)調整幀率為8 f/s,可以通過舍棄冗余字節(jié)和非關鍵幀,控制發(fā)送速率在96 KB/s范圍內,保證報文丟失數(shù)量在10個左右,顯示設備可以顯示視頻圖像。
圖2描述了隨著網絡帶寬的變化,實際發(fā)送報文速率也會相應變化??梢钥闯龆咦兓俾实南嚓P性。當網絡帶寬由115 KB/s變化為107 KB/s時,攝像機和視頻服務器之間通過發(fā)送者報文和接收者報文進行通信,攝像機處理模塊根據(jù)通信交互協(xié)議計算出當時網絡的實際帶寬和時延,并設定發(fā)送緩沖區(qū)深度,降低視頻幀的存儲數(shù)量,從而達到降低發(fā)送速率的目的。從測試結果來看,本策略能夠動態(tài)感知網絡環(huán)境,調整發(fā)送頻率,保證高清視頻數(shù)據(jù)在TD-SCDMA無線信道上的傳輸。
4 結論
上述研究中,攝像機和視頻服務器之間通過軟件協(xié)議來獲知當前網絡的實時狀況,并且通過發(fā)送緩沖區(qū)和接收緩沖區(qū)來動態(tài)調整發(fā)送速率。仿真結果表明這種方式可以增強高清視頻報文在TD-SCDMA無線信道上的傳輸能力,減輕了發(fā)送方和網絡承載的負擔,保證了視頻圖像的質量,能夠適用于遠程無線視頻監(jiān)控系統(tǒng)的構建。
參考文獻
[1] 成嘉. 基于H.264的無線視頻監(jiān)控系統(tǒng)的設計與實現(xiàn)[D]. 廣州:華南理工大學, 2006.
[2] RFC3550.RTP:A transport protocol for real-time applications[S].
[3] 魯士文. 計算機網絡協(xié)議和實現(xiàn)技術[M]. 北京:清華大學出版社, 2000.
[4] 楊天怡. 圖像通信與監(jiān)控系統(tǒng)[M]. 北京:中國鐵道出版社, 1994.
[5] 朱慧冬.視頻碼流自適應的3G無線傳輸終端的設計與實現(xiàn)[D]. 南京:東南大學, 2011.
[6] 郝力,戴青,王曉燕,等. 一種基于UDP的終端緩沖區(qū)自適應調整方法的研究[J]. 廣東通信技術, 2006,26(1):1-2.