數(shù)字視頻傳輸是下一代互聯(lián)網(wǎng)的典型應(yīng)用。當(dāng)前互聯(lián)網(wǎng)上的視頻應(yīng)用向高品質(zhì)、高實時性方向發(fā)展。 高清晰度視頻 HDV (high definition video) 因其高的分辨率和圖像質(zhì)量成為網(wǎng)絡(luò)視頻應(yīng)用發(fā)展的一種趨勢。 HDV 網(wǎng)絡(luò)視頻的應(yīng)用主要有兩大類:一類基于MPEG2 或H.264 壓縮方式;一類是非壓縮方式。 前者的特點是數(shù)據(jù)占用帶寬相對較小,但是延遲較大;后者實時性好,但是所需網(wǎng)絡(luò)帶寬較大(幾百Mbp s 到1. 5 Gbp s 不等) 。 在適用范圍上,非壓縮高清視頻用于實時性和保真度要求較高的情況,如遠程醫(yī)療等,但由于其對網(wǎng)絡(luò)帶寬的高要求,只能夠在專線網(wǎng)絡(luò)環(huán)境下應(yīng)用。 基于壓縮方式的HDV 視頻傳輸網(wǎng)絡(luò)帶寬占用相對較小,在目前的高速網(wǎng)以及正在發(fā)展的下一代網(wǎng)絡(luò)(如CERNET2) 上是能夠?qū)嵱玫模c普通質(zhì)量的視頻相比較,其單路視頻占用帶寬仍然很大(20~100 Mbp s 不等) ,屬于大數(shù)據(jù)流量的應(yīng)用。 與普通質(zhì)量的網(wǎng)絡(luò)視頻應(yīng)用不同,HDV 視頻本身的單路大數(shù)據(jù)量會對網(wǎng)絡(luò)性能產(chǎn)生明顯的影響而反過來影響應(yīng)用本身 的質(zhì)量。 實驗中發(fā)現(xiàn), HDV 視頻的質(zhì)量對網(wǎng)絡(luò)背景的變化有相關(guān)性,但其相關(guān)性與普通質(zhì)量的網(wǎng)絡(luò)視頻有所不同。 因此通過定量的測量和分析,研究HDV 應(yīng)用性能和網(wǎng)絡(luò)性能的相互影響規(guī)律,對于深入了解大流量的應(yīng)用對網(wǎng)絡(luò)的要求以便更好地提供網(wǎng)絡(luò)服務(wù)和提高HDV 傳輸質(zhì)量有積極意義。 目前,基于IPv6 的高清視頻系統(tǒng)在IPv6 網(wǎng)上的應(yīng)用還很少,實現(xiàn)基于IPv6 的高清視頻系統(tǒng)并研究其網(wǎng)絡(luò)性能,對下一代互聯(lián)網(wǎng)新應(yīng)用的實用化和推廣具有重要意義。 本文設(shè)計和實現(xiàn)了一個基于IPv6 的HDV 網(wǎng)絡(luò)視頻傳輸系統(tǒng),應(yīng)用到國內(nèi)和國際的IPv6 主干網(wǎng)。同時針對該應(yīng)用設(shè)計了測量子系統(tǒng),對不同網(wǎng)絡(luò)條件下HDV 視頻質(zhì)量和網(wǎng)絡(luò)性能的相關(guān)性進行研究。 高清視頻系統(tǒng)構(gòu)架與實現(xiàn) 高清視頻系統(tǒng)基本模塊與實現(xiàn) 基于壓縮編碼的HDV 網(wǎng)絡(luò)視頻傳輸系統(tǒng)包括6 個基本的模塊———視頻采集、壓縮編碼、發(fā)送引擎、網(wǎng)絡(luò)傳輸、接收與組幀、解碼顯示。 本文設(shè)計的HDV 視頻傳輸系統(tǒng)的結(jié)構(gòu)框圖如圖1 所示。 虛線框所包含的部分為性能測量子系統(tǒng)。 HDV 視頻傳輸系統(tǒng)基本功能模塊實現(xiàn)如下: (1) 視頻采集:采用Sony-FX1 (1080i) 或JVC-HDR(720p) 作為視頻源,視頻信號通過1394 線輸入視頻壓縮卡。 (2) 視頻壓縮與編碼:本系統(tǒng)采用MPEG2 標(biāo)準(zhǔn)進行視頻壓縮編碼。 (3) 網(wǎng)絡(luò)發(fā)送引擎:對壓縮編碼后的MPEG2 數(shù)據(jù)流進行打包發(fā)送,數(shù)據(jù)包包頭按RTP 包頭填充,記錄時間戳、序列號等。 在發(fā)送引擎中,以48 kbp s大小的Sample 數(shù)據(jù)塊為單位進行發(fā)送,每個Sam-ple 被分為43 個包,同一Sample 內(nèi)的包打相同的時間戳,并以序列號標(biāo)識先后順序。 (4) 網(wǎng)絡(luò)傳輸:數(shù)據(jù)發(fā)送和接收同時支持IPv4/IPv6 地址,傳輸網(wǎng)絡(luò)為支持IPv4/ IPv6 的雙棧環(huán)境。 (5) 網(wǎng)絡(luò)接收與組幀引擎:接收端計算機對收到的數(shù)據(jù)包根據(jù)時間戳和序列號進行合并組幀。 (6) 解碼與顯示:解碼和顯示部分先要對視頻和音頻進行分離,然后分別送到顯示設(shè)備和音頻設(shè)備進行播放。 需要指出的是,720p 和1080i 在音頻視頻同步方面有所區(qū)別,720p 在音頻和視頻方面有相同的PID ,而1080i 則不同,需要分別處理。 HDV 性能測量子系統(tǒng) HDV 系統(tǒng)性能測量子系統(tǒng)是對基本功能的擴展。 利用此子系統(tǒng),可以實時監(jiān)測HDV 視頻系統(tǒng)的運行狀態(tài),并記錄系統(tǒng)運行數(shù)據(jù)以作分析用。 除數(shù)據(jù)采集和數(shù)據(jù)輸出接口,子系統(tǒng)還預(yù)留了基于參數(shù)測量的控制接口。 可以在這些控制接口實施優(yōu)化調(diào)度算法,以達到控制HDV 視頻質(zhì)量的目的。測量子系統(tǒng)為圖1 中虛線框內(nèi)部分。 (1) 發(fā)送引擎監(jiān)測:在發(fā)送端記錄發(fā)送數(shù)據(jù)包的序列號和時間戳;同時統(tǒng)計單位時間內(nèi)發(fā)送的包數(shù),實時計算發(fā)包速率。 (2) 網(wǎng)絡(luò)傳輸測量:測量系統(tǒng)發(fā)送端與接收端之間鏈路的擁塞狀況。 此功能是通過定時發(fā)送一定數(shù)量的ICMP 報文然后統(tǒng)計應(yīng)答報文來實現(xiàn),可以得到網(wǎng)絡(luò)層丟包率等參數(shù)。 (3) 接收組幀引擎監(jiān)測:監(jiān)測接收組幀引擎接收數(shù)據(jù)包與解包( depacketize) 的情況,解包后可以得到各包的序列號和時間戳;在多種時間粒度下作統(tǒng)計,可以得到應(yīng)用層丟包率等參數(shù)。需要指出,在統(tǒng)計丟包率時要首先定義統(tǒng)計的時間粒度。 時間粒度的選取不僅要注意應(yīng)盡可能精確以利于編程計算丟包率,同時要注意,由于相同Sample 的43 個包被認為是邏輯上同時產(chǎn)生的,它們的時間戳是相同的,分開統(tǒng)計既不符合邏輯規(guī)律也不符合實際的物理組幀規(guī)律。 考慮到這一點,統(tǒng)計丟包的時間單位的劃分時刻必須選在Sample 的邊界上。 高清視頻系統(tǒng)在IPv6 網(wǎng)上的應(yīng)用 在國內(nèi)IPv6 網(wǎng)上的應(yīng)用 2004 年3 月19 日,基于IPv6 的HDV 視頻系統(tǒng)首次在國內(nèi)IPv6 試驗網(wǎng)CERNET2 上試用,視頻源采用JVC-HDR 攝像頭(720p) ,視頻發(fā)送地點為清華大學(xué),視頻接收點為北京國際會議中心的演示大廳。 網(wǎng)絡(luò)線路為帶寬100 Mbp s 的共享線路;在網(wǎng)絡(luò)負載較輕時,圖像基本流暢。 當(dāng)網(wǎng)絡(luò)上其他應(yīng)用較多時,會出現(xiàn)丟包和抖動。 在國際IPv6 網(wǎng)上的應(yīng)用 2005 年3 月,清華大學(xué)和韓國KAIST 大學(xué)之間通過國際互聯(lián)的IPv6 網(wǎng)絡(luò)進行了HDV 的對傳試驗,兩端點間的網(wǎng)絡(luò)連接配置如圖2 所示。 雙方發(fā)送和接收端地址如表1 所示。 該試驗中,網(wǎng)絡(luò)跨越了中韓兩國,國際互聯(lián)帶寬為155 Mbps ,途經(jīng)的路由器均支持IPv4/ Ipv6 雙棧協(xié)議。 由于中間網(wǎng)絡(luò)條件比較復(fù)雜,試驗過程中出現(xiàn)了馬賽克和抖動現(xiàn)象。 當(dāng)網(wǎng)絡(luò)擁塞導(dǎo)致丟包率大過一定閾值時,圖像會出現(xiàn)短時間停滯。 表1 中韓HDV 系統(tǒng)IPv6 測試收發(fā)端地址 高清視頻系統(tǒng)對網(wǎng)絡(luò)背景流量的依賴性和敏感性 HDV 系統(tǒng)的性能可通過觀察接收端的視頻質(zhì)量感受,如是否流暢、是否出現(xiàn)抖動或馬賽克等。 利用測量子系統(tǒng),對HDV 系統(tǒng)在接收端的視頻質(zhì)量和丟包率進行了比較。 結(jié)果表明,接收端看到的視頻質(zhì)量(主觀) 與系統(tǒng)的丟包率(即客觀測量得到的應(yīng)用層丟包率) 有著一一對應(yīng)關(guān)系,即系統(tǒng)的丟包率越大,視頻質(zhì)量的下降越明顯。 因此作者可以以系統(tǒng)的丟包率來反映接收端視頻質(zhì)量的下降,以丟包率的平均值反映接收端視頻質(zhì)量下降的平均水平,丟包率的方差和峰值反映接收端視頻質(zhì)量的波動(偏離平均水平的程度) 。 為定量分析HDV 系統(tǒng)性能對網(wǎng)絡(luò)背景流量的依賴性和敏感性,本文設(shè)計了一個網(wǎng)絡(luò)背景流量逐級增加的試驗:用流量發(fā)生器逐級注入流量,同步記錄HDV 傳輸系統(tǒng)在網(wǎng)絡(luò)載荷增加各時刻的丟包率。 根據(jù)記錄的數(shù)據(jù)繪制網(wǎng)絡(luò)背景流量和丟包率關(guān)系圖。 圖3 表示系統(tǒng)平均丟包率與注入網(wǎng)絡(luò)背景流量的關(guān)系,圖4 表示系統(tǒng)丟包率方差(a) 和丟包率峰值(b) 與注入網(wǎng)絡(luò)背景流量的關(guān)系。 從圖3 可以看出,網(wǎng)絡(luò)背景流量增加時,系統(tǒng)的平均丟包率相應(yīng)增加。 二者近似為線性單調(diào)關(guān)系,符合一般的規(guī)律。 由圖4 (a) 可以看出,隨著人為網(wǎng)絡(luò)背景流量的增加,系統(tǒng)丟包率方差并不是單調(diào)增加的。 在背景流量超過35 Mbps (此時網(wǎng)絡(luò)載荷接近飽和) 以后,系統(tǒng)的丟包率方差曲線呈現(xiàn)波動性狀。 即背景流量降低并不意味著丟包率方差的降低,此時丟包率方差反可能升高,體現(xiàn)出和平均丟包率不同的性態(tài),主觀感覺就是視頻圖像偏離平均水平的變壞程度(停頓或花屏) 并不會因為背景流量的降低而降低,而是過了一定背景流量閾值后就有著較高的丟包率方差(丟包峰值表現(xiàn)類似,見圖4 ( b) ) 。 這種性態(tài)顯示了高清視頻傳輸?shù)膩G包率方差和丟包率峰值對網(wǎng)絡(luò)背景流量的改變不敏感,可從HDV 應(yīng)用本身流量載荷較大的角度去理解。 同時可看出當(dāng)注入的背景流量超過一定閾值后(圖中為35 Mbps) ,平均丟包率和丟包率方差會顯著增加。 HDV應(yīng)用性能與網(wǎng)絡(luò)性能相關(guān)性 由于HDV 應(yīng)用本身大數(shù)據(jù)流的特點,在網(wǎng)絡(luò)傳輸中, HDV 在網(wǎng)絡(luò)負載中往往占有很大比例,會出現(xiàn)HDV 視頻流傳輸前網(wǎng)絡(luò)帶寬空余較大, 而HDV 加入后網(wǎng)絡(luò)出現(xiàn)擁塞并反過來影響應(yīng)用本身,即所謂的既是網(wǎng)絡(luò)擁塞的產(chǎn)生者,又是網(wǎng)絡(luò)擁塞的受害者的現(xiàn)象。 如第3 章所闡述, HDV 的大流量使得其對網(wǎng)絡(luò)背景變化的反應(yīng)表現(xiàn)出自身獨有的特點。 那么HDV 應(yīng)用使網(wǎng)絡(luò)產(chǎn)生擁塞所表現(xiàn)的網(wǎng)絡(luò)層丟包和與此同時應(yīng)用系統(tǒng)本身的丟包之間的關(guān)系會是怎樣的呢? 本文通過試驗對兩者的關(guān)系進行了定量分析。 選擇了兩個代表性參數(shù)———反映HDV系統(tǒng)視頻傳輸性能的應(yīng)用層丟包率和反映網(wǎng)絡(luò)背景的網(wǎng)絡(luò)層丟包率,進行了同步測量和數(shù)據(jù)記錄。 對采集到的數(shù)據(jù)進行分析和計算,得到了一些結(jié)論。 圖5 中的兩條曲線分別是HDV 系統(tǒng)在擁塞情況下運行時網(wǎng)絡(luò)層丟包率和應(yīng)用層丟包率曲線。 從圖中可以看到:兩條統(tǒng)計曲線的模態(tài)比較接近但不重合。 對該圖對應(yīng)的兩個參數(shù)序列作相關(guān)性計算,可得到兩者的相關(guān)系數(shù)為0. 840 71。 改變統(tǒng)計時間長度和測量顆粒度進行重復(fù)的試驗,得到的圖線關(guān)系與圖5 類似。 根據(jù)這些試驗數(shù)據(jù)計算得到的兩個丟包率序列的相關(guān)系數(shù)大都介于0. 81 與0. 85 之間。 相關(guān)系數(shù)在0. 83 左右的事實表明HDV 應(yīng)用的性能和網(wǎng)絡(luò)層性能雖然正相關(guān)但離完全相關(guān)有一定的距離。 二者的變化步調(diào)一致程度不夠高從另一個角度說明視頻質(zhì)量隨網(wǎng)絡(luò)流量變化的靈敏性不高,這個結(jié)論和第3 章的結(jié)論是一致的。 結(jié)論 本文設(shè)計和實現(xiàn)了一個基于IPv6 的高清視頻系統(tǒng),并應(yīng)用到IPv6 的國內(nèi)外主干網(wǎng)上。 同時設(shè)計了測量子系統(tǒng),對不同網(wǎng)絡(luò)條件下的HDV 視頻質(zhì)量和網(wǎng)絡(luò)性能的相互影響進行了研究。 試驗數(shù)據(jù)分析表明,高清視頻系統(tǒng)的性能隨網(wǎng)絡(luò)狀況變化,平均意義上近似為線性關(guān)系,但是在表征波動敏感性的方差值和表征同步靈敏性的相關(guān)系數(shù)方面,則表現(xiàn)出一定的慣性(不靈敏) 。 該結(jié)果對于下一代互聯(lián)網(wǎng)中的大數(shù)據(jù)流應(yīng)用系統(tǒng)的網(wǎng)絡(luò)性能和行為分析有重要意義。 |