本發(fā)明實(shí)施例涉及視頻傳輸領(lǐng)域,尤其涉及一種視頻流的傳輸方法和裝置。
背景技術(shù):
隨著社會(huì)的發(fā)展,信息技術(shù)的進(jìn)步,人們的通信方式發(fā)生了日新月異的變化,對(duì)于通信內(nèi)容和質(zhì)量的要求也在不斷的升高,傳統(tǒng)的通信方式已經(jīng)不能滿足人們的需求。由此,視頻監(jiān)控技術(shù)產(chǎn)生并迅速應(yīng)用于工業(yè)生活領(lǐng)域。目前,視頻監(jiān)控的過程整體可以分為四個(gè)步驟:視頻數(shù)據(jù)采集、視頻數(shù)據(jù)編碼壓縮、視頻數(shù)據(jù)傳輸、視頻數(shù)據(jù)解碼顯示。
現(xiàn)有技術(shù)中,視頻監(jiān)控有兩個(gè)重要的指標(biāo):視頻的流暢性和視頻的實(shí)時(shí)性。然而,從某種意義上來講,二者是相互矛盾的。視頻的流暢性要求交換機(jī)能將接收到的視頻數(shù)據(jù)都傳輸?shù)浇K端,視頻的實(shí)時(shí)性要求交換機(jī)同時(shí)接收?qǐng)D像采集設(shè)備傳輸?shù)臄?shù)據(jù)視頻數(shù)據(jù),同時(shí)可及時(shí)將接收到的視頻數(shù)據(jù)向上發(fā)送。但交換機(jī)的總流量是有限的,因此,不能將接收到的全部數(shù)據(jù)及時(shí)向上發(fā)送。其中,視頻的流暢性主要受交換機(jī)的緩存的影響,當(dāng)同時(shí)有大量視頻數(shù)據(jù)發(fā)送至交換機(jī)時(shí),交換機(jī)會(huì)將無法及時(shí)轉(zhuǎn)發(fā)的視頻數(shù)據(jù)幀緩存起來,從而保證視頻流暢。視頻數(shù)據(jù)發(fā)送方式采用的是burst方式。當(dāng)圖像采集設(shè)備采集的每一幀數(shù)據(jù)生成后,圖像采集設(shè)備將會(huì)以最快的速度將視頻數(shù)據(jù)丟到網(wǎng)卡,并發(fā)送出去。此視頻數(shù)據(jù)沒有緩存與備份,發(fā)送完成后圖像采集設(shè)備就不再有這幀的視頻數(shù)據(jù)了。雖然這種burst方式平均的bps并不高,但是在真正視頻數(shù)據(jù)傳輸?shù)臅r(shí)刻,視頻數(shù)據(jù)以滿帶寬的速率傳輸。
在現(xiàn)有技術(shù)中,當(dāng)交換機(jī)同時(shí)有多路視頻數(shù)據(jù)的burst疊加到一起時(shí),會(huì)引起突發(fā)流量,當(dāng)突發(fā)的流量值超出了交換機(jī)的轉(zhuǎn)發(fā)能力時(shí),超出交換機(jī)的轉(zhuǎn)發(fā)能力的視頻數(shù)據(jù)無法及時(shí)處理,就會(huì)把這些視頻數(shù)據(jù)就會(huì)被丟棄,從而造成大量的視頻數(shù)據(jù)丟幀,引發(fā)了視頻的卡頓現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種視頻流的傳輸方法和裝置,有助于避免同一時(shí)刻接收到多條視頻流引起視頻卡頓現(xiàn)象。
本發(fā)明實(shí)施例提供一種視頻流的傳輸方法,包括:接收第一視頻流的第一幀,記錄第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻;接收第二視頻流的第一幀,記錄第二視頻流的第一幀的接收開始時(shí)刻;根據(jù)第一視頻流的幀周期,以及第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,確定第一視頻流的第一幀的幀空閑時(shí)間段;根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸。
可選地,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,包括:若第二視頻流的第一幀的接收開始時(shí)刻早于第一視頻流的第一幀的接收完成時(shí)刻,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第一時(shí)長(zhǎng);其中,第一時(shí)長(zhǎng)不小于第一視頻流的第一幀的接收完成時(shí)刻與第二視頻流的第一幀收開始時(shí)刻之間的差值;第一時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值;第一時(shí)差閾值小于第二時(shí)差閾值;
若第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻、第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng),且第二時(shí)長(zhǎng)不大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第三時(shí)長(zhǎng);其中,第三時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值;
若第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻、第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng),且第二時(shí)長(zhǎng)大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻提前第四時(shí)長(zhǎng);其中,第四時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
可選地,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,還包括:若第一視頻流的第一幀的接收開始時(shí)刻與第二視頻流的第一幀的接收開始時(shí)刻相同,則確定出第一視頻流的接收端口和第二視頻流的接收端口;根據(jù)預(yù)設(shè)的接收端口的優(yōu)先級(jí),確定第一視頻流和第二視頻流的優(yōu)先級(jí);根據(jù)第一視頻流和第二視頻流的優(yōu)先級(jí),調(diào)整第一視頻流的第二幀的采樣開始時(shí)刻或調(diào)整第二視頻流的第二幀的采樣開始時(shí)刻。
可選地,根據(jù)第一視頻流和第二視頻流的優(yōu)先級(jí),調(diào)整第一視頻流的第二幀的采樣開始時(shí)刻或調(diào)整第二視頻流的第二幀的采樣開始時(shí)刻,包括:將第一視頻流和第二視頻流中優(yōu)先級(jí)低的視頻流的第二幀的采樣開始時(shí)刻延遲第五時(shí)長(zhǎng);其中,第五時(shí)長(zhǎng)用于使優(yōu)先級(jí)低的視頻流的第二幀的接收開始時(shí)刻與優(yōu)先級(jí)高的視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
可選地,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,還包括:若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第一視頻流的第三幀,則:將第二視頻流的第三幀的采樣開始時(shí)刻提前第一視頻流的幀傳輸時(shí)間段,第一視頻流的幀傳輸時(shí)間段包括第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻之間的時(shí)長(zhǎng)。
本發(fā)明實(shí)施例提供一種視頻流的傳輸裝置,包括:接收單元,用于接收第一視頻流的第一幀,記錄第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻;接收第二視頻流的第一幀,記錄第二視頻流的第一幀的接收開始時(shí)刻;確定單元,用于根據(jù)第一視頻流的幀周期,以及第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,確定第一視頻流的第一幀的幀空閑時(shí)間段;處理單元,用于根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸。
可選地,處理單元,用于:若第二視頻流的第一幀的接收開始時(shí)刻早于第一視頻流的第一幀的接收完成時(shí)刻,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第一時(shí)長(zhǎng);其中,第一時(shí)長(zhǎng)不小于第一視頻流的第一幀的接收完成時(shí)刻與第二視頻流的第一幀收開始時(shí)刻之間的差值;第一時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值;第一時(shí)差閾值小于第二時(shí)差閾值;
若第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻、第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng),且第二時(shí)長(zhǎng)不大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第三時(shí)長(zhǎng);其中,第三時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值;
若第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻、第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng),且第二時(shí)長(zhǎng)大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻提前第四時(shí)長(zhǎng);其中,第四時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
可選地,確定單元,還用于:若第一視頻流的第一幀的接收開始時(shí)刻與第二視頻流的第一幀的接收開始時(shí)刻相同,則確定出第一視頻流的接收端口和第二視頻流的接收端口;根據(jù)預(yù)設(shè)的接收端口的優(yōu)先級(jí),確定第一視頻流和第二視頻流的優(yōu)先級(jí);處理單元,還用于:根據(jù)第一視頻流和第二視頻流的優(yōu)先級(jí),調(diào)整第一視頻流的第二幀的采樣開始時(shí)刻或調(diào)整第二視頻流的第二幀的采樣開始時(shí)刻。
可選地,處理單元,用于:將第一視頻流和第二視頻流中優(yōu)先級(jí)低的視頻流的第二幀的采樣開始時(shí)刻延遲第五時(shí)長(zhǎng);其中,第五時(shí)長(zhǎng)用于使優(yōu)先級(jí)低的視頻流的第二幀的接收開始時(shí)刻與優(yōu)先級(jí)高的視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
可選地,處理單元,還用于:若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第一視頻流的第三幀,則:將第二視頻流的第三幀的采樣開始時(shí)刻提前第一視頻流的幀傳輸時(shí)間段,第一視頻流的幀傳輸時(shí)間段包括第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻之間的時(shí)長(zhǎng)。
本發(fā)明實(shí)施例中,接收第一視頻流的第一幀,記錄第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻;接收第二視頻流的第一幀,記錄第二視頻流的第一幀的接收開始時(shí)刻;根據(jù)第一視頻流的幀周期,以及第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,確定第一視頻流的第一幀的幀空閑時(shí)間段;根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸。由于本發(fā)明實(shí)施例中,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸;充分利用第一視頻流的幀空閑時(shí)間段來傳輸?shù)诙曨l流的第二幀,如此,可以充分利用視頻流的幀空閑時(shí)間段,進(jìn)而有助于避免同一時(shí)刻接收到多條視頻流引起視頻卡頓現(xiàn)象。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹。
圖1為本發(fā)明實(shí)施例提供的一種系統(tǒng)架構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種視頻流的傳輸方法流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種第一視頻流和第二視頻流的傳輸方法流程示意圖;
圖4為本發(fā)明實(shí)施例提供的另一種第一視頻流和第二視頻流的傳輸方法流程示意圖;
圖5為本發(fā)明實(shí)施例提供的另一種第一視頻流和第二視頻流的傳輸方法流程示意圖;
圖6為本發(fā)明實(shí)施例提供的一種視頻流的傳輸裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1示出了應(yīng)用本發(fā)明實(shí)施例的一種系統(tǒng)的示意性架構(gòu)圖。如圖1所示,該系統(tǒng)可以包括圖像采集設(shè)備101、圖像采集設(shè)備102、網(wǎng)絡(luò)設(shè)備103、終端104;圖像采集設(shè)備101和圖像采集設(shè)備102與網(wǎng)絡(luò)設(shè)備103通過無線連接或有線連接或其它方式連接,網(wǎng)絡(luò)設(shè)備103與終端104通過無線連接或有線連接或其它方式連接。
圖像采集設(shè)備101和圖像采集設(shè)備102均用于采集圖像,可以為攝像機(jī)或者攝像頭等。圖像采集設(shè)備將采集到的圖像進(jìn)行編碼壓縮之后傳輸?shù)骄W(wǎng)絡(luò)設(shè)備103;圖像采集設(shè)備101和圖像采集設(shè)備102的拍攝參數(shù)可以相同也可以不相同。
網(wǎng)絡(luò)設(shè)備103可以為交換機(jī),包括接入層交換機(jī)和匯聚層交換機(jī),交換機(jī)將接收到的視頻流上傳到終端104,一臺(tái)交換機(jī)可以對(duì)應(yīng)接收多個(gè)圖像采集設(shè)備傳輸?shù)囊曨l流;無論接入層交換機(jī)還是匯聚層交換機(jī)均需要根據(jù)實(shí)際接入的圖像采集設(shè)備數(shù)量以及交換機(jī)的總流量的來進(jìn)行相應(yīng)的配置。
終端104用于接收網(wǎng)絡(luò)設(shè)備103發(fā)送的視頻流。當(dāng)交換機(jī)將視頻流中的每一幀傳輸?shù)浇K端時(shí),終端對(duì)收到的幀進(jìn)行解碼并顯示在終端屏幕上,當(dāng)多幀連續(xù)顯示時(shí)就看到了動(dòng)態(tài)的視頻畫面。終端可以經(jīng)無線接入網(wǎng)(radioaccessnetwork,簡(jiǎn)稱ran)與一個(gè)或多個(gè)核心網(wǎng)進(jìn)行通信,終端設(shè)備可以指用戶設(shè)備(userequipment,簡(jiǎn)稱ue)、接入終端、用戶單元、用戶站、移動(dòng)站、移動(dòng)臺(tái)、遠(yuǎn)方站、遠(yuǎn)程終端、移動(dòng)設(shè)備、用戶終端、終端、無線通信設(shè)備、用戶代理或用戶裝置。接入終端可以是蜂窩電話、無繩電話、會(huì)話啟動(dòng)協(xié)議(sessioninitiationprotocol,簡(jiǎn)稱sip)電話、無線本地環(huán)路(wirelesslocalloop,簡(jiǎn)稱wll)站、個(gè)人數(shù)字處理(personaldigitalassistant,簡(jiǎn)稱pda)、具有無線通信功能的手持設(shè)備、計(jì)算設(shè)備或連接到無線調(diào)制解調(diào)器的其它處理設(shè)備、車載設(shè)備、可穿戴設(shè)備,未來5g網(wǎng)絡(luò)中的終端設(shè)備等。
圖2示例性示出了本發(fā)明實(shí)施例提供的一種視頻流的傳輸方法流程示意圖。
基于圖1所示的系統(tǒng)架構(gòu),如圖2所示,本發(fā)明實(shí)施例提供的視頻流的傳輸方法,包括以下步驟:
步驟201,接收第一視頻流的第一幀,記錄第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻;接收第二視頻流的第一幀,記錄第二視頻流的第一幀的接收開始時(shí)刻;
步驟202,根據(jù)第一視頻流的幀周期,以及第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,確定第一視頻流的第一幀的幀空閑時(shí)間段;
步驟203,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸。
由于本發(fā)明實(shí)施例中,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸;充分利用第一視頻流的幀空閑時(shí)間段來傳輸?shù)诙曨l流的第二幀,如此,可以充分利用視頻流的幀空閑時(shí)間段,進(jìn)而有助于避免同一時(shí)刻接收到多條視頻流引起視頻卡頓現(xiàn)象。
需要說明的是,步驟201中的第一視頻流可以指網(wǎng)絡(luò)設(shè)備當(dāng)前正在接收的視頻流,也可以指網(wǎng)絡(luò)設(shè)備開始工作接收到的第一條視頻流;第一視頻流的第一幀可以是第一視頻流的第一幀也可以是第一視頻流的當(dāng)前幀。第一視頻流的第一幀的接收開始時(shí)刻不晚于第二視頻流的第一幀的接收開始時(shí)刻;即第一視頻流的第一幀的開始接收時(shí)刻可以與第二視頻流的第一幀的接收時(shí)刻相同,也可以是第一視頻流的第一幀的接收時(shí)刻早于第二視頻流的第一幀的接收開始時(shí)刻。本發(fā)明實(shí)施例中以第一視頻流和第二視頻流示例性的說明接收多條視頻的方法。網(wǎng)絡(luò)設(shè)備可以接收一條視頻流也可以接收多條視頻流。
步驟201中根據(jù)記錄第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,可以確定出第一視頻流的的幀傳輸時(shí)間段,是指第一視頻流中的任一幀的接收開始時(shí)刻到任一幀的接收完成時(shí)刻之間的時(shí)長(zhǎng)。第二視頻流的幀傳輸時(shí)間段是指第二視頻流中的任一幀的接收開始時(shí)刻到任一幀的接收完成時(shí)刻之間的時(shí)長(zhǎng)。
步驟202中,視頻流的幀周期是指視頻流中第一幀接收開始時(shí)刻到第二幀接收開始時(shí)刻之間的時(shí)長(zhǎng);第一視頻流的幀周期和第二視頻流的幀周期可能相同也可能不相同,對(duì)于確定的視頻流的幀周期是確定的。根據(jù)第一視頻流的幀周期,以及第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,確定第一視頻流的第一幀的幀空閑時(shí)間段,第一視頻流的幀空閑時(shí)間段即第一視頻流的第一幀的接收完成時(shí)刻與第一視頻流的第二幀接收開始時(shí)刻之間的時(shí)長(zhǎng)。
步驟203中,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸;本發(fā)明實(shí)施例中,第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流的幀傳輸時(shí)間段之間的關(guān)系有兩種情況。
第一種情況是:第一視頻流的第一幀的幀空閑時(shí)間段大于第二視頻流的第一幀的幀傳輸時(shí)間段;即若第一視頻流的第一幀的幀空閑時(shí)間段大于第二視頻流的第一幀的幀傳輸時(shí)間段,則:根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸。
第二中情況是:第一視頻流的第一幀的幀空閑時(shí)間段不大于第二視頻流的第一幀的幀傳輸時(shí)間段;即若第一視頻流的第一幀的幀空閑時(shí)間段不大于第二視頻流的第一幀的幀傳輸時(shí)間段,則:丟棄第二視頻流的第二幀。
需要說明的是,在步驟203中,第二視頻流的第二幀包括第二視頻流的第一幀之后的幀中的任一幀,也包括第二視頻流的第一幀之后的所有幀。
本發(fā)明實(shí)施例中,比較接收到的第二視頻流的幀傳輸時(shí)間段和第一視頻流的幀空閑時(shí)間段,當(dāng)?shù)诙曨l流的幀傳輸時(shí)間段不大于第一視頻流的幀空閑時(shí)間段,調(diào)整第二視頻流的第二幀的采樣開始時(shí)刻;當(dāng)?shù)诙曨l流的幀傳輸時(shí)間段大于第一視頻流的幀空閑時(shí)間段,丟棄第二視頻流的第二幀;如此,可以充分利用視頻流的傳輸過程中的空閑時(shí)長(zhǎng),在視頻流的幀空閑時(shí)間段內(nèi)傳輸下一視頻流的幀;避免了同一時(shí)刻同時(shí)接收多條視頻流,超出網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)換能力,進(jìn)而避免了在視頻傳輸過程中因突發(fā)流量引起卡頓現(xiàn)象。
可選地,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,包括:
若第二視頻流的第一幀的接收開始時(shí)刻早于第一視頻流的第一幀的接收完成時(shí)刻,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第一時(shí)長(zhǎng);其中,第一時(shí)長(zhǎng)不小于第一視頻流的第一幀的接收完成時(shí)刻與第二視頻流的第一幀收開始時(shí)刻之間的差值;第一時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值;第一時(shí)差閾值小于第二時(shí)差閾值;
本發(fā)明實(shí)施例中,若第二視頻流的第一幀的接收開始時(shí)刻早于第一視頻流的第一幀的接收完成時(shí)刻,說明第一視頻流的第一幀還未接收完成,第二視頻流的第一幀已經(jīng)開始接收,即第一視頻流和第二視頻流在傳輸?shù)倪^程有重疊的時(shí)間段,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第一時(shí)長(zhǎng),第一時(shí)長(zhǎng)不小于第一視頻流的第一幀的傳輸時(shí)長(zhǎng)和第二視頻流的第一幀的傳輸時(shí)長(zhǎng)之間的重疊時(shí)間段,而且,第二視頻流的第二幀的接收開始時(shí)刻也不能晚于第一視頻流的第二幀的接收開始時(shí)刻。如此,可以確保第二視頻流的第二幀的幀傳輸時(shí)間段在第一視頻的流的幀空閑時(shí)間段中傳輸,且可以避免第二視頻流的第二幀被延遲到與第一視頻流的第二幀的接收開始時(shí)刻相同。
為了便于理解,以一個(gè)具體的例子來說明。假設(shè)網(wǎng)絡(luò)設(shè)備記錄的接收到的第一視頻流和第二視頻流的信息如下:圖3示例性示出了本發(fā)明實(shí)施例提供的一種第一視頻流和第二視頻流的傳輸方法流程示意圖。如圖3所示,第一視頻流的第一幀的接收開始時(shí)刻為t1,第一視頻流的第一幀的接收完成時(shí)刻為t2,第一視頻流的第二幀的接收開始時(shí)刻為t3,第一視頻流的周期為t1;第二視頻流的第一幀的接收開始時(shí)刻為p1,第二視頻流的第一幀的接收完成時(shí)刻為p2,第二視頻流的第二幀的接收開始時(shí)刻為p3,第二視頻流的周期為t2。
如圖3所示,根據(jù)第一視頻流的第一幀的接收開始時(shí)刻為t1和第一視頻流的第一幀的接收完成時(shí)刻為t2,可以確定出第一視頻流的幀傳輸時(shí)間段s1=t2-t1;根據(jù)第一視頻流的幀周期,以及第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,可以確定出第一視頻流的第一幀的幀空閑時(shí)間段l1=t3-t2;或者根據(jù)第一視頻流的幀周期,以及第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,可以確定出第一視頻流的第一幀的幀空閑時(shí)間段l1=t1-s1;同樣的方法,可以確定出第二視頻流的幀傳輸時(shí)間段s2=p2-p1,幀空閑時(shí)間段l2=t2-s2。確定出第二視頻流的幀傳輸時(shí)間段s2不大于第一視頻流的幀空閑時(shí)間段l1,且第二視頻流的第一幀的接收開始時(shí)刻為p1早于第一視頻流的第一幀的接收完成時(shí)刻為t2,時(shí)間差δt=t2-p1;則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第一時(shí)長(zhǎng),其中,第一時(shí)長(zhǎng)=δt+c,其中,c表示第一視頻流和第二視頻流任兩幀之間的傳輸時(shí)間間隙,為一常數(shù)。第一時(shí)差閾值可以為常數(shù)c;第二時(shí)差閾值可以為第一視頻流的幀空閑時(shí)間段l1減去δt再減去第二視頻流的幀傳輸時(shí)間段s2。如此,可以確保第二視頻流的第二幀的幀傳輸時(shí)間段在第一視頻的流的幀空閑時(shí)間段中傳輸,且可以避免第二視頻流的第二幀被延遲到與第一視頻流的第二幀的接收開始時(shí)刻相同。
可選地,若第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻、第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng),且第二時(shí)長(zhǎng)不大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第三時(shí)長(zhǎng);其中,第三時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值;
假設(shè)網(wǎng)絡(luò)設(shè)備記錄的接收到的第一視頻流和第二視頻流的信息如下:圖4示例性示出了本發(fā)明實(shí)施例提供的另一種第一視頻流和第二視頻流的傳輸方法流程示意圖。如圖4所示,第一視頻流的第一幀的接收開始時(shí)刻為t1’,第一視頻流的第一幀的接收完成時(shí)刻為t2’,第一視頻流的第二幀的接收開始時(shí)刻為t3’,第一視頻流的周期為t1’;第二視頻流的第一幀的接收開始時(shí)刻為p1’,第二視頻流的第一幀的接收完成時(shí)刻為p2’,第二視頻流的第二幀的接收開始時(shí)刻為p3’,第二視頻流的周期為t2’。
如圖4所示,根據(jù)第一視頻流的第一幀的接收開始時(shí)刻為t1’和第一視頻流的第一幀的接收完成時(shí)刻為t2’,可以確定出第一視頻流的幀傳輸時(shí)間段s1’=t2’-t1’;根據(jù)第一視頻流的幀傳輸時(shí)間段和第一視頻流的幀周期,可以確定出第一視頻流的幀空閑時(shí)間段l1’=t1’-s1’;或者根據(jù)第一視頻流的第一幀的接收完成時(shí)刻為t2’和第一視頻流的第二幀的接收開始時(shí)刻為t3’確定第一視頻流的幀空閑時(shí)間段l1’=t3’-t2’;同樣的方法,可以確定出第二視頻流的幀傳輸時(shí)間段s2’=p2’-p1’,幀空閑時(shí)間段l2’=t2’-s2’。確定出第二視頻流的幀傳輸時(shí)間段s2’不大于第一視頻流的幀空閑時(shí)間段l1’,且第二視頻流的第一幀的接收開始時(shí)刻為p1’晚于第一視頻流的第一幀的接收完成時(shí)刻為t2’,則第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng)δt’=p1’-t2’;且δt’不大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第三時(shí)長(zhǎng),可選地,第三時(shí)長(zhǎng)可以為常數(shù)c,如此,可以確保第二視頻流的第二幀的接收完成時(shí)刻后,間隔常數(shù)c再開始采集第一視頻流的第二幀,使得網(wǎng)絡(luò)設(shè)備可以有短暫的間隙不接收視頻流,便于上傳接收到的視頻流。
進(jìn)一步,第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻,將第二視頻流的第二幀的采樣開始時(shí)刻延遲第三時(shí)長(zhǎng),第三時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。如此,既可以確保第二視頻流的第二幀的幀傳輸時(shí)間段在第一視頻的流的幀空閑時(shí)間段中傳輸,且可以避免第二視頻流的第二幀被延遲到與第一視頻流的第二幀的采樣開始時(shí)刻相同,還可以避免網(wǎng)絡(luò)設(shè)備在接收完成第一視頻流第一幀之后立即接收第二視頻流的第二幀;使得網(wǎng)絡(luò)設(shè)備有時(shí)間處理接收到的視頻流。
可選地,若第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻、第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng),且第二時(shí)長(zhǎng)大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻提前第四時(shí)長(zhǎng);其中,第四時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
假設(shè)網(wǎng)絡(luò)設(shè)備記錄的接收到的第一視頻流和第二視頻流的信息如下:圖5示例性示出了本發(fā)明實(shí)施例提供的一種第一視頻流和第二視頻流的傳輸方法流程示意圖。如圖5所示,第一視頻流的第一幀的接收開始時(shí)刻為t1”,第一視頻流的第一幀的接收完成時(shí)刻為t2”,第一視頻流的第二幀的接收開始時(shí)刻為t3”,第一視頻流的周期為t1”;第二視頻流的第一幀的接收開始時(shí)刻為p1”,第二視頻流的第一幀的接收完成時(shí)刻為p2”,第二視頻流的第二幀的接收開始時(shí)刻為p3”,第二視頻流的周期為t2”。
如圖5所示,根據(jù)第一視頻流的第一幀的接收開始時(shí)刻為t1”和第一視頻流的第一幀的接收完成時(shí)刻為t2”,可以確定出第一視頻流的幀傳輸時(shí)間段s1”=t2”-t1”;根據(jù)第一視頻流的幀傳輸時(shí)間段和第一視頻流的幀周期,可以確定出第一視頻流的幀空閑時(shí)間段l1”=t1”-s1”;或者根據(jù)第一視頻流的第一幀的接收完成時(shí)刻為t2”和第一視頻流的第二幀的接收開始時(shí)刻為t3”確定第一視頻流的幀空閑時(shí)間段l1”=t3”-t2”;同樣的方法,可以確定出第二視頻流的幀傳輸時(shí)間段s2”=p2”-p1”,幀空閑時(shí)間段l2”=t2”-s2”。確定出第二視頻流的幀傳輸時(shí)間段s2”不大于第一視頻流的幀空閑時(shí)間段l1”,且第二視頻流的第一幀的接收開始時(shí)刻為p1”晚于第一視頻流的第一幀的接收完成時(shí)刻為t2”,則第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng)δt”=p1”-t2”;且δt”大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻提前第四時(shí)長(zhǎng),可選地,第四時(shí)長(zhǎng)可以為δt,如此,可以確保第二視頻流的第二幀的接收完成時(shí)刻后,間隔常數(shù)c再開始接收第一視頻流的第二幀,使得網(wǎng)絡(luò)設(shè)備可以有短暫的時(shí)間間隙不接收視頻流,便于上傳接收到的視頻流。
進(jìn)一步,第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻,將第二視頻流的第二幀的采樣開始時(shí)刻提前第四時(shí)長(zhǎng),第四時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。如此,既可以實(shí)現(xiàn)第二視頻流的第二幀的幀傳輸時(shí)間段在第一視頻的流的幀空閑時(shí)間段中傳輸,充分利用第一視頻流的空閑時(shí)長(zhǎng),又可以避免在第一視頻流第一幀傳輸完成之后,間隔常數(shù)c之后再開始接收第二視頻流;使得網(wǎng)絡(luò)設(shè)備有時(shí)間處理接收到的視頻流。
可選地,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,還包括:若第一視頻流的第一幀的接收開始時(shí)刻與第二視頻流的第一幀的接收開始時(shí)刻相同,則確定出第一視頻流的接收端口和第二視頻流的接收端口;根據(jù)預(yù)設(shè)的接收端口的優(yōu)先級(jí),確定第一視頻流和第二視頻流的優(yōu)先級(jí);根據(jù)第一視頻流和第二視頻流的優(yōu)先級(jí),調(diào)整第一視頻流的第二幀的采樣開始時(shí)刻或調(diào)整第二視頻流的第二幀的采樣開始時(shí)刻。
可選地,根據(jù)第一視頻流和第二視頻流的優(yōu)先級(jí),調(diào)整第一視頻流的第二幀的采樣開始時(shí)刻或調(diào)整第二視頻流的第二幀的采樣開始時(shí)刻,包括:將第一視頻流和第二視頻流中優(yōu)先級(jí)低的視頻流的第二幀的采樣開始時(shí)刻延遲第五時(shí)長(zhǎng);其中,第五時(shí)長(zhǎng)用于使優(yōu)先級(jí)低的視頻流的第二幀的接收開始時(shí)刻與優(yōu)先級(jí)高的視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
本發(fā)明實(shí)施例中,若第一視頻流的第一幀的接收開始時(shí)刻與第二視頻流的第一幀的接收開始時(shí)刻相同,即第一視頻流和第二視頻流同時(shí)到達(dá)網(wǎng)絡(luò)設(shè)備,根據(jù)接收端口號(hào)順序確定優(yōu)先級(jí),可選地,接收端口號(hào)越小優(yōu)先級(jí)越高,即接收端口號(hào)小的確定優(yōu)先級(jí)高,接收端口號(hào)大的確定優(yōu)先級(jí)低;則接收端口號(hào)小的接收的視頻流的優(yōu)先級(jí)高于接收端口號(hào)大的接收的視頻流,根據(jù)確定出的第一視頻流和第二視頻流的優(yōu)先級(jí),調(diào)整第一視頻流的第二幀的采樣開始時(shí)刻或調(diào)整第二視頻流的第二幀的采樣開始時(shí)刻。
本發(fā)明實(shí)施例,假設(shè)第一視頻流對(duì)應(yīng)的接收端口號(hào)為1,第二視頻流對(duì)應(yīng)的接收端口號(hào)為2,則第一視頻流的優(yōu)先級(jí)高于第二視頻流的優(yōu)先級(jí);則將第二視頻流的接收開始時(shí)刻延遲第五時(shí)長(zhǎng),其中,第五時(shí)長(zhǎng)可以為第一視頻流的幀傳輸時(shí)間段。第五時(shí)長(zhǎng)用于使優(yōu)先級(jí)低的視頻流的第二幀的接收開始時(shí)刻與優(yōu)先級(jí)高的視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
可選地,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,還包括:若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第一視頻流的第三幀,則:將第二視頻流的第三幀的采樣開始時(shí)刻提前第一視頻流的幀傳輸時(shí)間段,第一視頻流的幀傳輸時(shí)間段包括第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻之間的時(shí)長(zhǎng)。
本發(fā)明實(shí)施例中,如果傳輸?shù)谝灰曨l流的圖像采集設(shè)備不再工作,網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收不到第一視頻流,則將第二視頻流的第三幀接收開始時(shí)刻提前第一視頻流的幀傳輸時(shí)間段,也可以將第二視頻流的第三幀接收開始時(shí)刻提前第一視頻流的幀傳輸時(shí)間段與常數(shù)c的差值的時(shí)長(zhǎng)。
可選地,如果增加新的視頻流,則比較新增的視頻流的幀傳輸時(shí)間段與新增的視頻流的前一條視頻流的幀空閑時(shí)間段的關(guān)系,如果新增的視頻流的幀傳輸時(shí)間段不大于前一條視頻流的幀空閑時(shí)間段,則按上述過程調(diào)整新增的視頻流的第二幀的采樣開始的時(shí)刻;如果新增的視頻流的幀傳輸時(shí)間段大于前一條視頻流的幀空閑時(shí)間段,則沒有可用的資源,丟棄新增的視頻流。
圖6示例性示出了本發(fā)明實(shí)施例提供的一種視頻流的傳輸裝置的結(jié)構(gòu)示意圖。
基于相同構(gòu)思,本發(fā)明實(shí)施例提供一種視頻流的傳輸裝置,如圖6所示,視頻流的傳輸裝置600包括接收單元601、確定單元602和處理單元603。其中:
接收單元,用于接收第一視頻流的第一幀,記錄第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻;接收第二視頻流的第一幀,記錄第二視頻流的第一幀的接收開始時(shí)刻;確定單元,用于根據(jù)第一視頻流的幀周期,以及第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻,確定第一視頻流的第一幀的幀空閑時(shí)間段;處理單元,用于根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸。
可選地,處理單元,用于:若第二視頻流的第一幀的接收開始時(shí)刻早于第一視頻流的第一幀的接收完成時(shí)刻,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第一時(shí)長(zhǎng);其中,第一時(shí)長(zhǎng)不小于第一視頻流的第一幀的接收完成時(shí)刻與第二視頻流的第一幀收開始時(shí)刻之間的差值;第一時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值;第一時(shí)差閾值小于第二時(shí)差閾值;
若第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻、第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng),且第二時(shí)長(zhǎng)不大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻延遲第三時(shí)長(zhǎng);其中,第三時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值;
若第二視頻流的第一幀的接收開始時(shí)刻晚于第一視頻流的第一幀的接收完成時(shí)刻、第二視頻流的第一幀的接收開始時(shí)刻比第一視頻流的第一幀的接收完成時(shí)刻晚第二時(shí)長(zhǎng),且第二時(shí)長(zhǎng)大于第一時(shí)差閾值,則將第二視頻流的第二幀的采樣開始時(shí)刻提前第四時(shí)長(zhǎng);其中,第四時(shí)長(zhǎng)用于使第二視頻流的第二幀的接收開始時(shí)刻與第一視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
可選地,確定單元,還用于:若第一視頻流的第一幀的接收開始時(shí)刻與第二視頻流的第一幀的接收開始時(shí)刻相同,則確定出第一視頻流的接收端口和第二視頻流的接收端口;根據(jù)預(yù)設(shè)的接收端口的優(yōu)先級(jí),確定第一視頻流和第二視頻流的優(yōu)先級(jí);處理單元,還用于:根據(jù)第一視頻流和第二視頻流的優(yōu)先級(jí),調(diào)整第一視頻流的第二幀的采樣開始時(shí)刻或調(diào)整第二視頻流的第二幀的采樣開始時(shí)刻。
可選地,處理單元,用于:將第一視頻流和第二視頻流中優(yōu)先級(jí)低的視頻流的第二幀的采樣開始時(shí)刻延遲第五時(shí)長(zhǎng);其中,第五時(shí)長(zhǎng)用于使優(yōu)先級(jí)低的視頻流的第二幀的接收開始時(shí)刻與優(yōu)先級(jí)高的視頻流的第二幀的接收開始時(shí)刻之間的時(shí)間差不小于第一時(shí)差閾值且不大于第二時(shí)差閾值。
可選地,處理單元,還用于:若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第一視頻流的第三幀,則:將第二視頻流的第三幀的采樣開始時(shí)刻提前第一視頻流的幀傳輸時(shí)間段,第一視頻流的幀傳輸時(shí)間段包括第一視頻流的第一幀的接收開始時(shí)刻和接收完成時(shí)刻之間的時(shí)長(zhǎng)。
從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,由于本發(fā)明實(shí)施例中,根據(jù)第一視頻流的第一幀的幀空閑時(shí)間段和第二視頻流第一幀的接收開始時(shí)刻,生成調(diào)整采樣指令,使第二視頻流的第二幀在第一視頻流的第一幀的幀空閑時(shí)間段傳輸;充分利用第一視頻流的幀空閑時(shí)間段來傳輸?shù)诙曨l流的第二幀,如此,可以充分利用視頻流的幀空閑時(shí)間段,進(jìn)而有助于避免同一時(shí)刻接收到多條視頻流引起視頻卡頓現(xiàn)象。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。