售前電話
135-3656-7657
售前電話 : 135-3656-7657
目前,基于TCP/IP的數(shù)據(jù)傳輸網(wǎng)絡(luò)在本質(zhì)上是盡力而為的網(wǎng)絡(luò),是為傳統(tǒng)數(shù)據(jù)業(yè)務(wù)提供傳輸服務(wù)的網(wǎng)絡(luò),其傳輸帶寬的波動是不可避免的,傳輸延時也是隨機的。因此,如何在IP網(wǎng)絡(luò)上提供流媒體服務(wù)并實時傳輸視頻,在這里也需要詳細(xì)解讀一下。
一個完整的實時視頻網(wǎng)絡(luò)傳輸系統(tǒng)由視頻采集、視頻編碼、傳輸控制協(xié)議處理、1P通信網(wǎng)絡(luò)、視頻解碼等組成。其系統(tǒng)的組成與原理框圖如圖1所示。
圖1 實時視頻網(wǎng)絡(luò)傳輸系統(tǒng)組成與原理框圖
由圖1可知,整個視頻流的處理、傳輸流程是:在視頻發(fā)送端,對模擬視頻進行采樣,獲得數(shù)字視頻并進行視頻編碼,生成適應(yīng)于網(wǎng)絡(luò)傳輸?shù)拿嫦蚓W(wǎng)絡(luò)通信的視頻碼流;根據(jù)反饋信息,估計網(wǎng)絡(luò)的可用傳輸帶寬,自適應(yīng)地調(diào)整編碼器的編碼輸出速率(包括信源碼率的調(diào)整與信道碼率的調(diào)整),使得視頻碼流能夠滿足當(dāng)前網(wǎng)絡(luò)傳輸可用帶寬的限制;在接收端,對接收的視頻流進行解碼、重構(gòu)視頻信號、計算當(dāng)前網(wǎng)絡(luò)傳輸參數(shù)(如傳輸中的丟包率等)并發(fā)送反饋控制信息。
視頻采集部分主要由視頻A/D、視頻D/A、同步邏輯控制、視頻處理、數(shù)據(jù)存儲器構(gòu)成。A/D部分是將各種標(biāo)準(zhǔn)的模擬視頻信號轉(zhuǎn)換成數(shù)字視頻信號,作為視頻處理子單元的輸入數(shù)據(jù);邏輯產(chǎn)生單元通常選用FPGA或CPLD來完成各種同步邏輯控制,保證采集的實時性;對視頻數(shù)據(jù)進行分析和處理,所需運算量常常較大,為了保證視頻處理的實時性,常采用視頻處理專用芯片、高速DSP、FPGA和DSP等來完成視頻處理。
視頻編碼部分將數(shù)字視頻信號壓縮為滿足一定視覺質(zhì)量要求并且符合一定標(biāo)準(zhǔn)的數(shù)據(jù)流。在視頻流的網(wǎng)絡(luò)通信應(yīng)用中,特別強調(diào)編碼器所生成的視頻流應(yīng)該對網(wǎng)絡(luò)傳輸帶寬的隨機波動具有自適應(yīng)性。目前常采用可伸縮的視頻編碼器對視頻信號進行編碼,可伸縮的視頻編碼可以在時域、空域或正交變換域進行,其基本思想是將碼流分成基本層和增強層。其中基本層碼流是必須傳輸?shù)模ㄌ峁┳畹唾|(zhì)量等級保證的視頻碼率和視頻序列的運動矢量:增加層是可選擇傳輸?shù)?,并且可以根?jù)網(wǎng)絡(luò)的傳輸條件進行任意截斷。
傳輸控制部分根據(jù)網(wǎng)絡(luò)的反饋信息,調(diào)整編碼器的編碼速率(信源碼率調(diào)整)和信道差錯控制(信道碼率調(diào)整),并使信源碼率與信道碼率達(dá)到最佳分配。為了降低信道突發(fā)誤碼對視頻碼流的影響,常對視頻數(shù)據(jù)包進行交織處理,以降低臨近數(shù)據(jù)包同時發(fā)生誤碼的概率,便于接收端的錯誤隱藏和恢復(fù)。
在視頻流的網(wǎng)絡(luò)傳輸中,丟包是不可避免的(特別是在無線網(wǎng)絡(luò)傳輸環(huán)境中)。為了保證完全正確的數(shù)據(jù)包傳輸,可以采用重傳的策略,但對于視頻流應(yīng)用,因為對時延的敏感更勝于對丟包的敏感,所以在接收端,不需要強調(diào)完全正確的數(shù)據(jù)包傳在正確接收的數(shù)據(jù)包基礎(chǔ)上如何提供最大滿意程度的視頻質(zhì)量則為接收端解碼模塊的中心問題。該問題等價于如何利用接收數(shù)據(jù)包的冗余信息,提供更為滿意的解碼視頻流輸出。解決的辦法就是在接收端的錯誤隱藏和誤差恢復(fù)。錯誤隱藏的方法有:
(1)基于空間相關(guān)性的錯誤隱藏。利用錯誤塊在同一幀內(nèi)相鄰塊的正確數(shù)據(jù)進行內(nèi)插來重構(gòu)錯誤塊的數(shù)據(jù),以此來達(dá)到錯誤隱藏的目的。這樣才能夠?qū)ο嗨苹蛘吆芏嗉?xì)節(jié)的區(qū)域進行很有效的恢復(fù)。
(2)基于時間相關(guān)性的錯誤隱藏。這種方法是利用時間上相鄰的幀具有很強的相關(guān)性來進行錯誤隱藏。錯誤隱藏的一個新的發(fā)展是采用自適應(yīng)的方法進行改進,即根據(jù)圖像的特點和誤碼的類型來選擇相應(yīng)的恢復(fù)方法或者是這幾種方法的結(jié)合。自適應(yīng)的一種準(zhǔn)則是恢復(fù)圖像的峰值信噪比(PSNR)最大化,結(jié)合的方式有線性加權(quán)合并、最大信噪比合并等。
二、TCP/IP協(xié)議不適合網(wǎng)絡(luò)實時傳輸視音頻數(shù)據(jù)視頻流傳輸與傳統(tǒng)的TCP/IP網(wǎng)絡(luò)的數(shù)據(jù)傳輸有明顯的區(qū)別,主要表現(xiàn)在:傳統(tǒng)的數(shù)據(jù)傳輸對傳輸延時和傳輸抖動沒有嚴(yán)格的要求,但是有嚴(yán)格的差錯控制和錯誤重傳機制。而視頻流要求傳輸具有實時性,對同步要求較高,并且對傳輸延時和抖動非常敏感,但在一定的情況下可以允許分組丟失,即可以接受一定程度的傳輸誤碼,并且流媒體服務(wù)具有根據(jù)網(wǎng)絡(luò)的實時用傳輸帶寬自適應(yīng)地調(diào)整視頻的傳輸質(zhì)量的能力。