本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種拼幀方法及設(shè)備。
背景技術(shù):
目前市場上的幀分析庫,只支持包含各自私有包頭的h264碼流的幀分析,不支持或部分支持不包含私有包頭的h264國標(biāo)(gb28181)碼流的拼幀;不支持分塊編碼的老的攝像頭的幀分析。現(xiàn)有的幀分析庫利用廠商添加的私有頭來解析數(shù)據(jù)包拼幀,這樣的庫只適用于各自廠商封裝處理的碼流,無法兼容并包。
技術(shù)實現(xiàn)要素:
本發(fā)明的一個目的是提供一種拼幀方法及設(shè)備,能夠解決現(xiàn)有h264國標(biāo)碼流的拼幀方案無法兼容的問題。
根據(jù)本發(fā)明的一個方面,提供了一種拼幀方法,該方法包括:
接收基于h264國標(biāo)打包的原始數(shù)據(jù)包;
判斷所述原始數(shù)據(jù)包中是否有rtp頭,
若有,去除所述原始數(shù)據(jù)包中的rtp頭得到第一數(shù)據(jù)包,掃描所述第一數(shù)據(jù)包中的ps包頭,去除所述第一數(shù)據(jù)包中的ps包頭得到第二數(shù)據(jù)包,從所述第二數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;
去除所述第二數(shù)據(jù)包的h264幀頭中的es包頭得到第三數(shù)據(jù)包,根據(jù)第三數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;
根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
進(jìn)一步的,上述拼幀方法中,判斷所述原始數(shù)據(jù)包中是否有rtp頭之后,還包括:
若無,掃描所述原始數(shù)據(jù)包中的ps包頭,去除所述原始數(shù)據(jù)包中的ps包頭得到第四數(shù)據(jù)包,從所述第四數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;
去除所述第四數(shù)據(jù)包的h264幀頭中的es包頭得到第五數(shù)據(jù)包,根據(jù)第五數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;
根據(jù)所述出幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于第五數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
進(jìn)一步的,上述拼幀方法中,所述節(jié)目類型包括音頻和視頻。
進(jìn)一步的,上述拼幀方法中,所述幀類型包括i型和p型幀。
進(jìn)一步的,上述拼幀方法中,根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀,包括:
判斷第三數(shù)據(jù)包中的數(shù)據(jù)是否足夠解析出節(jié)目數(shù)據(jù)的總長度,
若是,將解析出的節(jié)目數(shù)據(jù)的總長度記錄為等待數(shù)據(jù)長度,判斷第三數(shù)據(jù)包中的節(jié)目數(shù)據(jù)的長度是否大于所述等待數(shù)據(jù)長度,
若是,根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
根據(jù)本發(fā)明的另一方面,還提供了一種拼幀設(shè)備,該設(shè)備包括:
接收裝置,用于接收基于h264國標(biāo)打包的原始數(shù)據(jù)包;
判斷裝置,用于判斷所述原始數(shù)據(jù)包中是否有rtp頭,若有,去除所述原始數(shù)據(jù)包中的rtp頭得到第一數(shù)據(jù)包,掃描所述第一數(shù)據(jù)包中的ps包頭,去除所述第一數(shù)據(jù)包中的ps包頭得到第二數(shù)據(jù)包,從所述第二數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;去除所述第二數(shù)據(jù)包的h264幀頭中的es包頭得到第三數(shù)據(jù)包,根據(jù)第三數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
進(jìn)一步的,上述拼幀設(shè)備中,所述判斷裝置,還用于判斷所述原始數(shù)據(jù)包中是否有rtp頭之后,若無,掃描所述原始數(shù)據(jù)包中的ps包頭,去除所述原始數(shù)據(jù)包中的ps包頭得到第四數(shù)據(jù)包,從所述第四數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;去除所述第四數(shù)據(jù)包的h264幀頭中的es包頭得到第五數(shù)據(jù)包,根據(jù)第五數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;根據(jù)所述出幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于第五數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
進(jìn)一步的,上述拼幀設(shè)備中,所述節(jié)目類型包括音頻和視頻。
進(jìn)一步的,上述拼幀設(shè)備中,所述幀類型包括i型和p型幀。
進(jìn)一步的,上述拼幀設(shè)備中,所述判斷裝置,還用于判斷第三數(shù)據(jù)包中的數(shù)據(jù)是否足夠解析出節(jié)目數(shù)據(jù)的總長度,若是,將解析出的節(jié)目數(shù)據(jù)的總長度記錄為等待數(shù)據(jù)長度,判斷第三數(shù)據(jù)包中的節(jié)目數(shù)據(jù)的長度是否大于所述等待數(shù)據(jù)長度,若是,根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
根據(jù)本發(fā)明的另一面,還提供一種基于計算的設(shè)備,包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
接收基于h264國標(biāo)打包的原始數(shù)據(jù)包;
判斷所述原始數(shù)據(jù)包中是否有rtp頭,
若有,去除所述原始數(shù)據(jù)包中的rtp頭得到第一數(shù)據(jù)包,掃描所述第一數(shù)據(jù)包中的ps包頭
若有,去除所述第一數(shù)據(jù)包中的ps包頭得到第二數(shù)據(jù)包,從所述第二數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;
去除所述第二數(shù)據(jù)包的h264幀頭中的es包頭得到第三數(shù)據(jù)包,根據(jù)第三數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;
根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
與現(xiàn)有技術(shù)相比,本發(fā)明直接忽略這些私有頭,完全按照國標(biāo)h264的打包標(biāo)準(zhǔn)去逆向分析碼流,以實現(xiàn)分析處理所有遵循國標(biāo)h264標(biāo)準(zhǔn)的攝像頭碼流數(shù)據(jù)包的拼幀。本發(fā)明可應(yīng)用于分布式顯像系統(tǒng)與基于h264國標(biāo)的安防監(jiān)控平臺的對接項目,應(yīng)用本發(fā)明可兼容處理處置各個不同廠商的網(wǎng)絡(luò)攝像機碼流,實現(xiàn)對含有不同廠商私有包頭的h264國標(biāo)碼流數(shù)據(jù)包的拼幀,包括rtp流數(shù)據(jù)包的拼幀、ps流數(shù)據(jù)包的拼幀、es流數(shù)據(jù)包的拼幀、比較老攝像機分塊編碼攝像機的拼幀和音視頻混合傳輸?shù)纳鲜龃a流的的拼幀。在此,比較老攝像機分塊編碼攝像機的拼幀是指老一代攝像機分塊編碼后傳輸?shù)拇a流拼幀處理。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1示出本發(fā)明一實施例的拼幀方法的流程圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實施方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述。
在本申請一個典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
本發(fā)明提供一種拼幀方法,該方法包括:
步驟s1,接收基于h264國標(biāo)打包的原始數(shù)據(jù)包;
步驟s2,判斷所述原始數(shù)據(jù)包中是否有rtp頭,
若有,步驟s3,去除所述原始數(shù)據(jù)包中的rtp頭得到第一數(shù)據(jù)包,掃描所述第一數(shù)據(jù)包中的ps包頭,在此,接收原始數(shù)據(jù)包去除rtp頭,掃描ps包頭信息將有用數(shù)據(jù)緩存;
步驟s4,去除所述第一數(shù)據(jù)包中的ps包頭得到第二數(shù)據(jù)包,從所述第二數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;在此,取緩存的數(shù)據(jù)掃描es包頭解析出幀長度,并剔除掉無用數(shù)據(jù),記錄節(jié)目類型和幀類型;
步驟s5,去除所述第二數(shù)據(jù)包的h264幀頭中的es包頭得到第三數(shù)據(jù)包,根據(jù)第三數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;在此,掃描h264幀頭,剔除es包頭和無用數(shù)據(jù),記錄幀數(shù)據(jù)的起始位置;
步驟s6,根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。在此,可以根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置、第三數(shù)據(jù)的相關(guān)信息拼湊出完整的幀并拷貝后清除這一幀相關(guān)的緩存。
h264,同時也是mpeg-4第十部分,是由itu-t視頻編碼專家組(vceg)和iso/iec動態(tài)圖像專家組(mpeg)聯(lián)合組成的聯(lián)合視頻組(jvt,jointvideoteam)提出的高度壓縮數(shù)字視頻編解碼器標(biāo)準(zhǔn)。
在此,本發(fā)明直接忽略這些私有頭,完全按照國標(biāo)h264的打包標(biāo)準(zhǔn)去逆向分析碼流,以實現(xiàn)分析處理所有遵循國標(biāo)h264標(biāo)準(zhǔn)的攝像頭碼流數(shù)據(jù)包的拼幀。本發(fā)明可應(yīng)用于分布式顯像系統(tǒng)與基于h264國標(biāo)的安防監(jiān)控平臺的對接項目,應(yīng)用本發(fā)明可兼容處理處置各個不同廠商的網(wǎng)絡(luò)攝像機碼流,實現(xiàn)對含有不同廠商私有包頭的h264國標(biāo)碼流數(shù)據(jù)包的拼幀,包括rtp流數(shù)據(jù)包的拼幀、ps流數(shù)據(jù)包的拼幀、es流數(shù)據(jù)包的拼幀、比較老攝像機分塊編碼攝像機的拼幀和音視頻混合傳輸?shù)纳鲜龃a流的的拼幀。在此,比較老攝像機分塊編碼攝像機的拼幀是指老一代攝像機分塊編碼后傳輸?shù)拇a流拼幀處理。
本發(fā)明一實施例的拼幀方法中,步驟s2,判斷所述原始數(shù)據(jù)包中是否有rtp頭之后,還包括:
若無,步驟s7,掃描所述原始數(shù)據(jù)包中的ps包頭,
步驟s8,去除所述原始數(shù)據(jù)包中的ps包頭得到第四數(shù)據(jù)包,從所述第四數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;
步驟s9,去除所述第四數(shù)據(jù)包的h264幀頭中的es包頭得到第五數(shù)據(jù)包,根據(jù)第五數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;
步驟s10,根據(jù)所述出幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于第五數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
在此,本實施例可以實現(xiàn)ps流數(shù)據(jù)包的拼幀。
本發(fā)明一實施例的拼幀方法中,所述節(jié)目類型包括音頻和視頻。
本發(fā)明一實施例的拼幀方法中,所述幀類型包括i型和p型幀。在此,i型幀表示關(guān)鍵幀,可以理解為這一幀畫面的完整保留;解碼時只需要本幀數(shù)據(jù)就可以完成(因為包含完整畫面)。p型幀表示的是這一幀跟之前的一個關(guān)鍵幀(或p幀)的差別,解碼時需要用之前緩存的畫面疊加上本幀定義的差別,生成最終畫面。(也就是差別幀,p幀沒有完整畫面數(shù)據(jù),只有與前一幀的畫面差別的數(shù)據(jù))。
本發(fā)明一實施例的拼幀方法中,步驟s6,根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀,包括:
判斷第三數(shù)據(jù)包中的數(shù)據(jù)是否足夠解析出節(jié)目數(shù)據(jù)的總長度,
若是,將解析出的節(jié)目數(shù)據(jù)的總長度記錄為等待數(shù)據(jù)長度,判斷第三數(shù)據(jù)包中的節(jié)目數(shù)據(jù)的長度是否大于所述等待數(shù)據(jù)長度,
若是,根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
在此,本實施例可以精確地實現(xiàn)拼幀。
如圖1所示,本發(fā)明一具體的應(yīng)用實施例中包括如下步驟:
判斷線程是否是啟動狀態(tài),
若是,接收碼流包拼包去rtp頭得到純ps流的處理流程;
讀取ps緩存區(qū)有效碼流數(shù)據(jù);
記錄是否等待數(shù)據(jù),
若否,判斷在ps緩存流中是否找到000001e(c)0,
若是,判斷是否找到e0,
若找到,記錄最近預(yù)輸出幀為視頻;若未找到,記錄最近預(yù)輸出幀為音頻;
判斷數(shù)據(jù)是否足夠解析節(jié)目數(shù)據(jù)總長度,
若是,解析出該節(jié)目包的數(shù)據(jù)長度并記錄為等待數(shù)據(jù)長度,解析有效幀數(shù)據(jù)長度;
判斷ps數(shù)據(jù)長度是否大于等于記錄的等待長度;
若是,從ps數(shù)據(jù)緩存區(qū)讀取一幀數(shù)據(jù)(從記錄的幀起始位置拷貝有效幀數(shù)據(jù)長度);
判斷預(yù)輸出幀是否為視頻幀,
若是,輸出視頻幀,并記錄預(yù)輸出幀為未知;若否,輸出音頻幀(沒有音頻需求時跳到下一流程);
更改狀態(tài)為非等待狀態(tài),等待長度改為0,有效幀數(shù)據(jù)長度記為0;
移掉ps數(shù)據(jù)緩存區(qū)的前面等待的有效數(shù)據(jù)長度的數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,還提供了一種拼幀設(shè)備,該設(shè)備包括:
接收裝置,用于接收基于h264國標(biāo)打包的原始數(shù)據(jù)包;
判斷裝置,用于判斷所述原始數(shù)據(jù)包中是否有rtp頭,若有,去除所述原始數(shù)據(jù)包中的rtp頭得到第一數(shù)據(jù)包,掃描所述第一數(shù)據(jù)包中的ps包頭,去除所述第一數(shù)據(jù)包中的ps包頭得到第二數(shù)據(jù)包,從所述第二數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;去除所述第二數(shù)據(jù)包的h264幀頭中的es包頭得到第三數(shù)據(jù)包,根據(jù)第三數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
本發(fā)明一實施例的拼幀設(shè)備中,所述判斷裝置,還用于判斷所述原始數(shù)據(jù)包中是否有rtp頭之后,若無,掃描所述原始數(shù)據(jù)包中的ps包頭,去除所述原始數(shù)據(jù)包中的ps包頭得到第四數(shù)據(jù)包,從所述第四數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;去除所述第四數(shù)據(jù)包的h264幀頭中的es包頭得到第五數(shù)據(jù)包,根據(jù)第五數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;根據(jù)所述出幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于第五數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
本發(fā)明一實施例的拼幀設(shè)備中,所述節(jié)目類型包括音頻和視頻。
本發(fā)明一實施例的拼幀設(shè)備中,所述幀類型包括i型和p型幀。
本發(fā)明一實施例的拼幀設(shè)備中,所述判斷裝置,還用于判斷第三數(shù)據(jù)包中的數(shù)據(jù)是否足夠解析出節(jié)目數(shù)據(jù)的總長度,若是,將解析出的節(jié)目數(shù)據(jù)的總長度記錄為等待數(shù)據(jù)長度,判斷第三數(shù)據(jù)包中的節(jié)目數(shù)據(jù)的長度是否大于所述等待數(shù)據(jù)長度,若是,根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
根據(jù)本發(fā)明的另一面,還提供一種基于計算的設(shè)備,包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
接收基于h264國標(biāo)打包的原始數(shù)據(jù)包;
判斷所述原始數(shù)據(jù)包中是否有rtp頭,
若有,去除所述原始數(shù)據(jù)包中的rtp頭得到第一數(shù)據(jù)包,掃描所述第一數(shù)據(jù)包中的ps包頭
若有,去除所述第一數(shù)據(jù)包中的ps包頭得到第二數(shù)據(jù)包,從所述第二數(shù)據(jù)包中取出es包頭,根據(jù)所述es包頭解析出幀長度、節(jié)目類型和幀類型;
去除所述第二數(shù)據(jù)包的h264幀頭中的es包頭得到第三數(shù)據(jù)包,根據(jù)第三數(shù)據(jù)包中的h264幀頭記錄幀數(shù)據(jù)的起始位置;
根據(jù)所述幀長度、節(jié)目類型、幀類型和幀數(shù)據(jù)的起始位置,基于所述第三數(shù)據(jù)包拼湊出完整數(shù)據(jù)幀。
本發(fā)明的拼幀設(shè)備和基于計算的設(shè)備各實施例的其它詳細(xì)內(nèi)容,具體可參見拼幀方法各實施例的對應(yīng)部分,在此,不再贅述。
綜上所述,本發(fā)明直接忽略這些私有頭,完全按照國標(biāo)h264的打包標(biāo)準(zhǔn)去逆向分析碼流,以實現(xiàn)分析處理所有遵循國標(biāo)h264標(biāo)準(zhǔn)的攝像頭碼流數(shù)據(jù)包的拼幀。本發(fā)明可應(yīng)用于分布式顯像系統(tǒng)與基于h264國標(biāo)的安防監(jiān)控平臺的對接項目,應(yīng)用本發(fā)明可兼容處理處置各個不同廠商的網(wǎng)絡(luò)攝像機碼流,實現(xiàn)對含有不同廠商私有包頭的h264國標(biāo)碼流數(shù)據(jù)包的拼幀,包括rtp流數(shù)據(jù)包的拼幀、ps流數(shù)據(jù)包的拼幀、es流數(shù)據(jù)包的拼幀、比較老攝像機分塊編碼攝像機的拼幀和音視頻混合傳輸?shù)纳鲜龃a流的的拼幀。在此,比較老攝像機分塊編碼攝像機的拼幀是指老一代攝像機分塊編碼后傳輸?shù)拇a流拼幀處理。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進(jìn)行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。
需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實施,例如,可采用專用集成電路(asic)、通用目的計算機或任何其他類似硬件設(shè)備來實現(xiàn)。在一個實施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計算機可讀記錄介質(zhì)中,例如,ram存儲器,磁或光驅(qū)動器或軟磁盤及類似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
另外,本發(fā)明的一部分可被應(yīng)用為計算機程序產(chǎn)品,例如計算機程序指令,當(dāng)其被計算機執(zhí)行時,通過該計算機的操作,可以調(diào)用或提供根據(jù)本發(fā)明的方法和/或技術(shù)方案。而調(diào)用本發(fā)明的方法的程序指令,可能被存儲在固定的或可移動的記錄介質(zhì)中,和/或通過廣播或其他信號承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲在根據(jù)所述程序指令運行的計算機設(shè)備的工作存儲器中。在此,根據(jù)本發(fā)明的一個實施例包括一個裝置,該裝置包括用于存儲計算機程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計算機程序指令被該處理器執(zhí)行時,觸發(fā)該裝置運行基于前述根據(jù)本發(fā)明的多個實施例的方法和/或技術(shù)方案。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。