專(zhuān)利名稱(chēng):基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及廣播電視實(shí)時(shí)視音頻轉(zhuǎn)播及新聞采集應(yīng)用領(lǐng)域,特別是一種基于多路移動(dòng)網(wǎng)絡(luò)的實(shí)時(shí)電視轉(zhuǎn)播系統(tǒng)。
背景技術(shù):
公開(kāi)號(hào)為CN101668210A的中國(guó)發(fā)明專(zhuān)利申請(qǐng)公開(kāi)了一種基于商用無(wú)線(xiàn)網(wǎng)絡(luò)的廣播級(jí)音視頻傳輸方法,通過(guò)同時(shí)接入多個(gè)商用無(wú)線(xiàn)網(wǎng)絡(luò),實(shí)時(shí)地將廣播級(jí)攝像機(jī)拍攝的視頻流和音頻流傳輸至電視臺(tái),從而提高新聞的實(shí)時(shí)性。但3G網(wǎng)絡(luò)是一個(gè)公用的無(wú)線(xiàn)網(wǎng)絡(luò),QOS無(wú)法保證,為了增強(qiáng)視音頻的傳輸?shù)膹?qiáng)健性,該專(zhuān)利申請(qǐng)將壓縮TS碼流分為速率為 2Mbps的增強(qiáng)層碼流和速率為500Kbps的基本層碼流,其中基本層碼流為高傳輸優(yōu)先級(jí),能保證基本的觀(guān)看效果;增強(qiáng)層碼流為低傳輸優(yōu)先級(jí),保證在基本的觀(guān)看效果上能對(duì)畫(huà)面的清晰度、分辨率等進(jìn)行完善。然而該專(zhuān)利所提出的技術(shù)方案存在以下不足第一,由于收發(fā)高質(zhì)量的信號(hào),需要同步傳輸500Kbps和2Mbps的兩個(gè)碼流,缺少對(duì)網(wǎng)絡(luò)帶寬的預(yù)測(cè)和管理,容易造成網(wǎng)絡(luò)堵塞,延長(zhǎng)后續(xù)列隊(duì)的等待時(shí)間,增加了網(wǎng)絡(luò)負(fù)擔(dān);第二,將TS碼流分為基本層碼流和增強(qiáng)層碼流,同時(shí)增加了壓縮和解碼時(shí)處理器的負(fù)擔(dān);第三,碼率變化缺乏漸進(jìn),信號(hào)質(zhì)量變化大。而且該專(zhuān)利也未提供針對(duì)廣播級(jí)實(shí)時(shí)視音頻傳輸時(shí)產(chǎn)生誤碼解決方案。通常視音頻傳輸時(shí)產(chǎn)生誤碼所采用的解決方案為重傳、FEC、糾錯(cuò)、掩錯(cuò)四種機(jī)制。其中FEC、糾錯(cuò)、掩錯(cuò)都在編碼器和解碼器部分進(jìn)行解決,而重傳會(huì)帶來(lái)時(shí)延,一般的方法就是設(shè)定一個(gè)時(shí)間閥值,低于這個(gè)閥值就進(jìn)行重傳。但該方法對(duì)于廣播級(jí)實(shí)時(shí)視音頻的信號(hào)傳輸有二個(gè)問(wèn)題 一是重傳的包是否能成功傳送沒(méi)有相關(guān)保障機(jī)制;二是如果在時(shí)間閥值沒(méi)到但網(wǎng)絡(luò)將持續(xù)惡化的狀態(tài)下,繼續(xù)重傳則會(huì)導(dǎo)致后面的關(guān)鍵數(shù)據(jù)傳送沒(méi)有更多的時(shí)間緩沖,反而會(huì)造成關(guān)鍵幀的丟失會(huì)嚴(yán)重影響視音頻質(zhì)量。
發(fā)明內(nèi)容
針對(duì)上述不足,本發(fā)明采取一種帶寬波形預(yù)測(cè)算法,可以比較精確地預(yù)知帶寬從而來(lái)精確調(diào)整編碼器碼率,以適應(yīng)帶寬的變化;另外,采取一種創(chuàng)新的誤碼重傳機(jī)制最大能力的保障傳輸視音頻數(shù)據(jù)質(zhì)量。本發(fā)明包括如下步驟步驟1 當(dāng)攝像機(jī)輸出信號(hào)時(shí),從攝像機(jī)輸出接口獲取實(shí)時(shí)視音頻信號(hào);步驟2 以當(dāng)前編碼器編碼碼率,對(duì)待傳輸?shù)膶?shí)時(shí)視音頻信號(hào)進(jìn)行壓縮編碼,得到 TS碼流,所述當(dāng)前編碼器編碼碼率由步驟5設(shè)定;步驟3 將得到的TS碼流送入主緩存區(qū),處理成IP包后,送往某一未滿(mǎn)的傳送緩沖區(qū),經(jīng)由該傳送緩沖區(qū)所對(duì)應(yīng)的移動(dòng)通信網(wǎng)絡(luò)模塊進(jìn)行發(fā)送;步驟4 對(duì)網(wǎng)絡(luò)帶寬和信號(hào)接收方時(shí)延時(shí)間進(jìn)行測(cè)試;記錄測(cè)得的網(wǎng)絡(luò)帶寬,以及當(dāng)前時(shí)間,作為歷史網(wǎng)絡(luò)帶寬數(shù)據(jù);記錄測(cè)得的時(shí)延時(shí)間作為當(dāng)前時(shí)延時(shí)間;以第一單位時(shí)間為間隔重復(fù)本步驟;步驟5 根據(jù)歷史網(wǎng)絡(luò)帶寬數(shù)據(jù)對(duì)下一第二單位時(shí)間的網(wǎng)絡(luò)帶寬用外推法進(jìn)行預(yù)測(cè),并根據(jù)預(yù)測(cè)網(wǎng)絡(luò)帶寬設(shè)置相應(yīng)的當(dāng)前編碼器編碼碼率,以第二單位時(shí)間為間隔重復(fù)本步驟。其中步驟3的具體步驟如下步驟(1)將得到的TS碼流送入主緩存區(qū),并根據(jù)TS碼流的內(nèi)容標(biāo)記優(yōu)先級(jí)別, 再將TS碼流處理成IP包;步驟O)檢測(cè)各移動(dòng)通信網(wǎng)絡(luò)模塊的傳送緩沖區(qū)是否已滿(mǎn)如果存在未滿(mǎn)的傳送緩沖區(qū),則將IP包送入待傳送列隊(duì)最短的傳送緩沖區(qū),等待發(fā)送,進(jìn)入步驟(3);如果所有的傳送緩沖區(qū)都已滿(mǎn),則判斷主緩存區(qū)和各傳送緩沖區(qū)內(nèi)IP包的優(yōu)先級(jí),丟棄優(yōu)先級(jí)別較低的IP包,重復(fù)步驟O);步驟(3)將緩沖區(qū)內(nèi)等待發(fā)送的IP包按先進(jìn)先出的順序,經(jīng)由該傳送緩沖區(qū)所對(duì)應(yīng)的移動(dòng)通信網(wǎng)絡(luò)模塊進(jìn)行發(fā)送。其中步驟(1)中根據(jù)TS碼流的內(nèi)容標(biāo)記優(yōu)先級(jí)別的標(biāo)準(zhǔn)為1幀的數(shù)據(jù)包為最高優(yōu)先級(jí),其余為次優(yōu)先級(jí)。其中步驟(3)的IP包的發(fā)送方法還包括根據(jù)IP包的優(yōu)先級(jí)和實(shí)時(shí)網(wǎng)絡(luò)狀況數(shù)據(jù)而有所選擇的誤碼重傳機(jī)制。其中誤碼重傳機(jī)制的具體如下判斷IP包的優(yōu)先級(jí)a.如果優(yōu)先級(jí)較高,則比較當(dāng)前時(shí)延時(shí)間和事先設(shè)置的系統(tǒng)時(shí)延閥值1)如果當(dāng)前時(shí)延時(shí)間高于系統(tǒng)時(shí)延閥值,則丟棄該IP包;2)如果當(dāng)前時(shí)延時(shí)間不高于系統(tǒng)時(shí)延閥值,則重傳該IP包;b.如果優(yōu)先級(jí)較低,則計(jì)算當(dāng)前時(shí)延時(shí)間與預(yù)測(cè)帶寬速率的比值作為重傳系數(shù), 與系統(tǒng)時(shí)延閥值與事先設(shè)置的系統(tǒng)標(biāo)準(zhǔn)碼率的比值——重傳常數(shù)進(jìn)行比較1)如果重傳系數(shù)大于重傳常數(shù),則丟棄該IP包;2)如果重傳系數(shù)小于重傳常數(shù),則重傳該IP包。其中步驟4的具體步驟如下對(duì)各個(gè)移動(dòng)通信網(wǎng)絡(luò)模塊網(wǎng)絡(luò)帶寬和信號(hào)接收方時(shí)延時(shí)間進(jìn)行測(cè)試;記錄測(cè)得的各個(gè)移動(dòng)通信網(wǎng)絡(luò)模塊中網(wǎng)絡(luò)帶寬的最小值與移動(dòng)通信網(wǎng)絡(luò)模塊個(gè)數(shù)的乘積,以及當(dāng)前時(shí)間,作為歷史網(wǎng)絡(luò)帶寬數(shù)據(jù);記錄測(cè)得的各個(gè)移動(dòng)通信網(wǎng)絡(luò)模塊中時(shí)延時(shí)間的最大值作為當(dāng)前時(shí)延時(shí)間;以第一單位時(shí)間為間隔重復(fù)本步驟。其中步驟5的具體步驟如下根據(jù)歷史網(wǎng)絡(luò)帶寬數(shù)據(jù),分別計(jì)算得出上一個(gè)第二單位時(shí)間內(nèi)和當(dāng)前第二單位時(shí)間內(nèi)的帶寬平均值,再根據(jù)這兩個(gè)帶寬平均值計(jì)算出帶寬變化的斜率和方向,通過(guò)斜率和方向推算出下一個(gè)第二單位時(shí)間內(nèi)的短期預(yù)測(cè)帶寬平均值;根據(jù)歷史網(wǎng)絡(luò)帶寬數(shù)據(jù),分別計(jì)算得出上一個(gè)N倍第二單位時(shí)間內(nèi)和當(dāng)前N倍第二單位時(shí)間內(nèi)的帶寬平均值,再根據(jù)這兩個(gè)帶寬平均值計(jì)算出帶寬變化的斜率和方向,通過(guò)斜率和方向推算出下一個(gè)N倍第二單位時(shí)間內(nèi)的長(zhǎng)期預(yù)測(cè)帶寬平均值;
通過(guò)計(jì)算短期預(yù)測(cè)帶寬平均值和長(zhǎng)期預(yù)測(cè)帶寬平均值的平均值,得出預(yù)測(cè)網(wǎng)絡(luò)帶寬;根據(jù)預(yù)測(cè)網(wǎng)絡(luò)帶寬設(shè)置相應(yīng)的當(dāng)前編碼器編碼碼率如果預(yù)測(cè)網(wǎng)絡(luò)帶寬速率高于系統(tǒng)標(biāo)準(zhǔn)碼率,則當(dāng)前編碼器編碼碼率設(shè)置為系統(tǒng)標(biāo)準(zhǔn)碼率;如果預(yù)測(cè)網(wǎng)絡(luò)帶寬低于系統(tǒng)標(biāo)準(zhǔn)碼率,則當(dāng)前編碼器編碼碼率設(shè)置為預(yù)測(cè)網(wǎng)絡(luò)帶寬;以第二單位時(shí)間為間隔重復(fù)本步驟。其中第一單位時(shí)間為0. 5 1秒。其中第二單位時(shí)間為系統(tǒng)時(shí)延閥值加2秒。其中N為3,4或5。
圖1為總流程圖。圖2為碼流處理和發(fā)送流程圖。圖3為重傳機(jī)制的流程圖。圖4為系統(tǒng)元件布局圖。
具體實(shí)施例方式以具有4個(gè)3G網(wǎng)絡(luò)模塊的實(shí)時(shí)電視轉(zhuǎn)播系統(tǒng)為例首先,設(shè)置系統(tǒng)標(biāo)準(zhǔn)碼率,例如與標(biāo)清碼流的碼率相當(dāng)?shù)?Mbps,設(shè)置系統(tǒng)時(shí)延閥值,例如目前實(shí)時(shí)轉(zhuǎn)播中可以接受的時(shí)延時(shí)間3秒。同時(shí)設(shè)置第一單位時(shí)間,即網(wǎng)絡(luò)狀況測(cè)試的周期,例如1秒;設(shè)置第二單位時(shí)間,即設(shè)置編碼器編碼碼率的周期,為時(shí)延閥值加2 秒,例如5秒。當(dāng)系統(tǒng)啟動(dòng)后,以第一單位時(shí)間,如1秒為周期,通過(guò)4個(gè)3G模塊分別向信號(hào)接收方發(fā)送網(wǎng)絡(luò)測(cè)試包。根據(jù)反饋回來(lái)的數(shù)據(jù),分別得到4個(gè)3G模塊的網(wǎng)絡(luò)帶寬和時(shí)延時(shí)間。 以4個(gè)網(wǎng)絡(luò)帶寬中最小值的4倍為當(dāng)前網(wǎng)絡(luò)帶寬,和當(dāng)前時(shí)間一起記錄,作為歷史網(wǎng)絡(luò)帶寬數(shù)據(jù)。記錄4個(gè)時(shí)延時(shí)間中的最大值作為當(dāng)前時(shí)延時(shí)間。以第二單位時(shí)間,如5秒為周期,對(duì)編碼器編碼碼率進(jìn)行設(shè)置首先根據(jù)歷史網(wǎng)絡(luò)帶寬數(shù)據(jù),分別計(jì)算得前10秒至前5秒內(nèi)的帶寬平均值,以及前5秒至當(dāng)前的帶寬平均值,再根據(jù)這兩個(gè)帶寬平均值計(jì)算出帶寬變化的斜率和方向,通過(guò)斜率和方向推算出下5秒內(nèi)的短期預(yù)測(cè)帶寬平均值。其次根據(jù)歷史網(wǎng)絡(luò)帶寬數(shù)據(jù),分別計(jì)算得前40秒至前20秒內(nèi)的帶寬平均值,以及前20秒至當(dāng)前的帶寬平均值,再根據(jù)這兩個(gè)帶寬平均值計(jì)算出帶寬變化的斜率和方向,通過(guò)斜率和方向推算出下20秒內(nèi)的長(zhǎng)期預(yù)測(cè)帶寬平均值。此處假定預(yù)測(cè)帶寬的長(zhǎng)期時(shí)間是短期時(shí)間的4倍。再通過(guò)計(jì)算短期預(yù)測(cè)帶寬平均值和長(zhǎng)期預(yù)測(cè)帶寬平均值的平均值,得出預(yù)測(cè)網(wǎng)絡(luò)帶寬。最后,根據(jù)預(yù)測(cè)網(wǎng)絡(luò)帶寬設(shè)置相應(yīng)的當(dāng)前編碼器編碼碼率如果預(yù)測(cè)網(wǎng)絡(luò)帶寬速率高于系統(tǒng)標(biāo)準(zhǔn)碼率,則當(dāng)前編碼器編碼碼率設(shè)置為系統(tǒng)標(biāo)準(zhǔn)碼率;如果預(yù)測(cè)網(wǎng)絡(luò)帶寬低于系統(tǒng)標(biāo)準(zhǔn)碼率,則當(dāng)前編碼器編碼碼率設(shè)置為預(yù)測(cè)網(wǎng)絡(luò)帶寬。
當(dāng)廣播級(jí)攝像機(jī)拍攝時(shí),攝像機(jī)通過(guò)ASI接口將實(shí)時(shí)廣播級(jí)視音頻信號(hào)傳送到 H. 264編碼器,H. 264編碼器以當(dāng)前編碼器編碼碼率進(jìn)行視音頻信號(hào)的壓縮編碼,生成TS碼流。將得到的TS碼流送入主緩存區(qū),根據(jù)TS碼流的內(nèi)容標(biāo)記優(yōu)先級(jí)別,標(biāo)準(zhǔn)為1幀的數(shù)據(jù)包為最高優(yōu)先級(jí),其余為次優(yōu)先級(jí)。再將TS碼流處理成IP包后,檢測(cè)各移動(dòng)通信網(wǎng)絡(luò)模塊的傳送緩沖區(qū)是否已滿(mǎn)如果所有的傳送緩沖區(qū)都已滿(mǎn),則判斷主緩存區(qū)和各傳送緩沖區(qū)內(nèi)IP包的優(yōu)先級(jí),丟棄優(yōu)先級(jí)別較低的IP包后再次檢測(cè)各移動(dòng)通信網(wǎng)絡(luò)模塊的傳送緩沖區(qū)是否已滿(mǎn);如果存在未滿(mǎn)的傳送緩沖區(qū),則將IP包送入待傳送列隊(duì)最短的傳送緩沖區(qū)。將緩沖區(qū)內(nèi)等待發(fā)送的IP包按先進(jìn)先出的順序,經(jīng)由該傳送緩沖區(qū)所對(duì)應(yīng)的移動(dòng)通信網(wǎng)絡(luò)模塊進(jìn)行發(fā)送。對(duì)于IP包的發(fā)送過(guò)程還有一套誤碼重傳機(jī)制的具體如下判斷IP包的優(yōu)先級(jí)a.如果優(yōu)先級(jí)較高,則比較當(dāng)前時(shí)延時(shí)間和系統(tǒng)時(shí)延閥值1)如果高于系統(tǒng)時(shí)延閥值,則丟棄該IP包;2)如果不高于系統(tǒng)時(shí)延閥值,則重傳該IP包;b.如果優(yōu)先級(jí)較低,則計(jì)算當(dāng)前時(shí)延時(shí)間與預(yù)測(cè)帶寬速率的比值作為重傳系數(shù), 與系統(tǒng)時(shí)延閥值與系統(tǒng)標(biāo)準(zhǔn)碼率的比值——重傳常數(shù)進(jìn)行比較1)如果重傳系數(shù)大于重傳常數(shù),則丟棄該IP包;2)如果重傳系數(shù)小于重傳常數(shù),則重傳該IP包。
權(quán)利要求
1.一種基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述方法包括如下步驟步驟1 當(dāng)攝像機(jī)輸出信號(hào)時(shí),從攝像機(jī)輸出接口獲取實(shí)時(shí)視音頻信號(hào);步驟2 以當(dāng)前編碼器編碼碼率,對(duì)待傳輸?shù)膶?shí)時(shí)視音頻信號(hào)進(jìn)行壓縮編碼,得到TS碼流,所述當(dāng)前編碼器編碼碼率由步驟5設(shè)定;步驟3 將得到的TS碼流送入主緩存區(qū),處理成IP包后,送往某一未滿(mǎn)的傳送緩沖區(qū), 經(jīng)由該傳送緩沖區(qū)所對(duì)應(yīng)的移動(dòng)通信網(wǎng)絡(luò)模塊進(jìn)行發(fā)送;步驟4 對(duì)網(wǎng)絡(luò)帶寬和信號(hào)接收方時(shí)延時(shí)間進(jìn)行測(cè)試;記錄測(cè)得的網(wǎng)絡(luò)帶寬,以及當(dāng)前時(shí)間,作為歷史網(wǎng)絡(luò)帶寬數(shù)據(jù);記錄測(cè)得的時(shí)延時(shí)間作為當(dāng)前時(shí)延時(shí)間;以第一單位時(shí)間為間隔重復(fù)本步驟;步驟5 根據(jù)歷史網(wǎng)絡(luò)帶寬數(shù)據(jù)對(duì)下一第二單位時(shí)間的網(wǎng)絡(luò)帶寬用外推法進(jìn)行預(yù)測(cè), 并根據(jù)預(yù)測(cè)網(wǎng)絡(luò)帶寬設(shè)置相應(yīng)的當(dāng)前編碼器編碼碼率,以第二單位時(shí)間為間隔重復(fù)本步馬聚ο
2.根據(jù)權(quán)利要求1所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述步驟3的具體步驟如下步驟(1)將得到的TS碼流送入主緩存區(qū),并根據(jù)TS碼流的內(nèi)容標(biāo)記優(yōu)先級(jí)別,再將 TS碼流處理成IP包;步驟O)檢測(cè)各移動(dòng)通信網(wǎng)絡(luò)模塊的傳送緩沖區(qū)是否已滿(mǎn)如果存在未滿(mǎn)的傳送緩沖區(qū),則將IP包送入待傳送列隊(duì)最短的傳送緩沖區(qū),等待發(fā)送,進(jìn)入步驟(3);如果所有的傳送緩沖區(qū)都已滿(mǎn),則判斷主緩存區(qū)和各傳送緩沖區(qū)內(nèi)IP包的優(yōu)先級(jí),丟棄優(yōu)先級(jí)別較低的IP包,重復(fù)步驟O);步驟(3)將緩沖區(qū)內(nèi)等待發(fā)送的IP包按先進(jìn)先出的順序,經(jīng)由該傳送緩沖區(qū)所對(duì)應(yīng)的移動(dòng)通信網(wǎng)絡(luò)模塊進(jìn)行發(fā)送。
3.根據(jù)權(quán)利要求2所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述步驟(1)中根據(jù)TS碼流的內(nèi)容標(biāo)記優(yōu)先級(jí)別的標(biāo)準(zhǔn)為1幀的數(shù)據(jù)包為最高優(yōu)先級(jí),其余為次優(yōu)先級(jí)。
4.根據(jù)權(quán)利要求2或3所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述步驟(3)的IP包的發(fā)送方法還包括根據(jù)IP包的優(yōu)先級(jí)和實(shí)時(shí)網(wǎng)絡(luò)狀況數(shù)據(jù)而有所選擇的誤碼重傳機(jī)制。
5.根據(jù)權(quán)利要求4所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述誤碼重傳機(jī)制的具體如下判斷IP包的優(yōu)先級(jí)a.如果優(yōu)先級(jí)較高,則比較當(dāng)前時(shí)延時(shí)間和事先設(shè)置的系統(tǒng)時(shí)延閥值1)如果當(dāng)前時(shí)延時(shí)間高于系統(tǒng)時(shí)延閥值,則丟棄該IP包;2)如果當(dāng)前時(shí)延時(shí)間不高于系統(tǒng)時(shí)延閥值,則重傳該IP包;b.如果優(yōu)先級(jí)較低,則計(jì)算當(dāng)前時(shí)延時(shí)間與預(yù)測(cè)帶寬速率的比值作為重傳系數(shù),與系統(tǒng)時(shí)延閥值與事先設(shè)置的系統(tǒng)標(biāo)準(zhǔn)碼率的比值——重傳常數(shù)進(jìn)行比較1)如果重傳系數(shù)大于重傳常數(shù),則丟棄該IP包;2)如果重傳系數(shù)小于重傳常數(shù),則重傳該IP包。
6.根據(jù)權(quán)利要求1所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述步驟4的具體步驟如下對(duì)各個(gè)移動(dòng)通信網(wǎng)絡(luò)模塊網(wǎng)絡(luò)帶寬和信號(hào)接收方時(shí)延時(shí)間進(jìn)行測(cè)試;記錄測(cè)得的各個(gè)移動(dòng)通信網(wǎng)絡(luò)模塊中網(wǎng)絡(luò)帶寬的最小值與移動(dòng)通信網(wǎng)絡(luò)模塊個(gè)數(shù)的乘積,以及當(dāng)前時(shí)間, 作為歷史網(wǎng)絡(luò)帶寬數(shù)據(jù);記錄測(cè)得的各個(gè)移動(dòng)通信網(wǎng)絡(luò)模塊中時(shí)延時(shí)間的最大值作為當(dāng)前時(shí)延時(shí)間;以第一單位時(shí)間為間隔重復(fù)本步驟。
7.根據(jù)權(quán)利要求1所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述步驟5的具體步驟如下根據(jù)歷史網(wǎng)絡(luò)帶寬數(shù)據(jù),分別計(jì)算得出上一個(gè)第二單位時(shí)間內(nèi)和當(dāng)前第二單位時(shí)間內(nèi)的帶寬平均值,再根據(jù)這兩個(gè)帶寬平均值計(jì)算出帶寬變化的斜率和方向,通過(guò)斜率和方向推算出下一個(gè)第二單位時(shí)間內(nèi)的短期預(yù)測(cè)帶寬平均值;根據(jù)歷史網(wǎng)絡(luò)帶寬數(shù)據(jù),分別計(jì)算得出上一個(gè)N倍第二單位時(shí)間內(nèi)和當(dāng)前N倍第二單位時(shí)間內(nèi)的帶寬平均值,再根據(jù)這兩個(gè)帶寬平均值計(jì)算出帶寬變化的斜率和方向,通過(guò)斜率和方向推算出下一個(gè)N倍第二單位時(shí)間內(nèi)的長(zhǎng)期預(yù)測(cè)帶寬平均值;通過(guò)計(jì)算短期預(yù)測(cè)帶寬平均值和長(zhǎng)期預(yù)測(cè)帶寬平均值的平均值,得出預(yù)測(cè)網(wǎng)絡(luò)帶寬;根據(jù)預(yù)測(cè)網(wǎng)絡(luò)帶寬設(shè)置相應(yīng)的當(dāng)前編碼器編碼碼率如果預(yù)測(cè)網(wǎng)絡(luò)帶寬速率高于系統(tǒng)標(biāo)準(zhǔn)碼率,則當(dāng)前編碼器編碼碼率設(shè)置為系統(tǒng)標(biāo)準(zhǔn)碼率;如果預(yù)測(cè)網(wǎng)絡(luò)帶寬低于系統(tǒng)標(biāo)準(zhǔn)碼率,則當(dāng)前編碼器編碼碼率設(shè)置為預(yù)測(cè)網(wǎng)絡(luò)帶寬;以第二單位時(shí)間為間隔重復(fù)本步驟。
8.根據(jù)權(quán)利要求1或5所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述第一單位時(shí)間為0. 5 1秒。
9.根據(jù)權(quán)利要求1或7所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述第二單位時(shí)間為系統(tǒng)時(shí)延閥值加2秒。
10.根據(jù)權(quán)利要求3所述的基于移動(dòng)通信網(wǎng)絡(luò)的視音頻信號(hào)實(shí)時(shí)傳輸方法,其特征在于,所述N為3,4或5。
全文摘要
本發(fā)明涉及一種基于多路移動(dòng)網(wǎng)絡(luò)的實(shí)時(shí)電視轉(zhuǎn)播系統(tǒng),采取一種帶寬波形預(yù)測(cè)算法,可以比較精確地預(yù)知帶寬從而來(lái)精確調(diào)整編碼器碼率,以適應(yīng)帶寬的變化;另外,采取一種創(chuàng)新的誤碼重傳機(jī)制最大能力的保障傳輸視音頻數(shù)據(jù)質(zhì)量。
文檔編號(hào)H04N21/647GK102256183SQ20101017905
公開(kāi)日2011年11月23日 申請(qǐng)日期2010年5月21日 優(yōu)先權(quán)日2010年5月21日
發(fā)明者吳罡, 周靜, 孔德惠, 竇永霞, 陳迪 申請(qǐng)人:上海捷騏數(shù)碼科技有限公司