欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種傳輸流平滑拼接的方法和系統(tǒng)的制作方法

文檔序號(hào):7560313閱讀:140來源:國知局
專利名稱:一種傳輸流平滑拼接的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多媒體系統(tǒng)中傳輸技術(shù),尤其涉及一種傳輸流平滑拼接的方法和系統(tǒng)。
背景技術(shù)
隨著通信技術(shù)的發(fā)展,多媒體系統(tǒng)中的傳輸技術(shù)的應(yīng)用越來越廣。目前, IPTVdnternet Protocol Television,因特網(wǎng)協(xié)議電視)、VOIP (Voice Over Internet Protocol,網(wǎng)絡(luò)電話)和視頻監(jiān)控業(yè)務(wù)得到了越來越廣泛的應(yīng)用。時(shí)鐘同步基準(zhǔn)使得碼流接收端能夠再生碼流發(fā)送端所期望的節(jié)目。但是在節(jié)目插入過程中,例如視頻點(diǎn)播業(yè)務(wù),視頻服務(wù)器在發(fā)送點(diǎn)播節(jié)目碼流的過程中,可能會(huì)實(shí)時(shí)插入廣告的碼流,待廣告插播完后再發(fā)送節(jié)目的碼流,節(jié)目的碼流和廣告的碼流可能存在不同的時(shí)鐘同步基準(zhǔn),而且被廣告插斷的后續(xù)節(jié)目的碼流的起始傳輸包可能缺少時(shí)鐘同步基準(zhǔn)。在節(jié)目編輯過程中,例如存儲(chǔ)設(shè)備中節(jié)目的剪輯,節(jié)目中間的一段碼流被剪掉,后續(xù)起始節(jié)目可能缺少時(shí)鐘同步基準(zhǔn),造成剪輯后的節(jié)目在一段時(shí)間內(nèi)時(shí)鐘同步基準(zhǔn)缺失。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題就是克服上述現(xiàn)有技術(shù)的不足,提出一種傳輸流平滑拼接的方法和系統(tǒng),保證碼流拼接時(shí)能夠及時(shí)平滑處理時(shí)鐘同步基準(zhǔn)的更新。為了解決上述問題,本發(fā)明提供一種傳輸流平滑拼接的方法,包括在對(duì)傳輸流插入或截取時(shí),在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包,或者,在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)。優(yōu)選地,上述方法具有以下特點(diǎn)當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),按照下式計(jì)算得到所插入的傳輸包中攜帶的時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度;其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳;所插入的傳輸包中攜帶的時(shí)戳為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳Tpacket。優(yōu)選地,上述方法具有以下特點(diǎn)當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),按照下式計(jì)算得到所插入時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度;其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳。優(yōu)選地,上述方法具有以下特點(diǎn)當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),所插入的傳輸包中還攜帶時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào);當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),還在所述第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào)。優(yōu)選地,上述方法具有以下特點(diǎn)當(dāng)碼流獲取設(shè)備得到插入或截取后的所述傳輸流,若檢測(cè)到數(shù)據(jù)包中攜帶有時(shí)鐘同步基準(zhǔn)更新指示,根據(jù)該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)更新序號(hào)判斷是否為新的更新, 若是,則使用該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)作為新的同步時(shí)鐘基準(zhǔn)。為了解決上述問題,本發(fā)明提供一種傳輸流平滑拼接的系統(tǒng),包括碼流拼接設(shè)備,所述碼流拼接設(shè)備用于在對(duì)傳輸流插入或截取時(shí),在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包,或者,在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)。優(yōu)選地,上述系統(tǒng)具有以下特點(diǎn)所述碼流拼接設(shè)備進(jìn)一步用于當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),按照下式計(jì)算得到所插入的傳輸包中攜帶的時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度;其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳;所插入的傳輸包中攜帶的時(shí)戳為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳Tpacket。優(yōu)選地,上述系統(tǒng)具有以下特點(diǎn)所述碼流拼接設(shè)備進(jìn)一步用于當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),按照下式計(jì)算得到所插入時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度;其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳。優(yōu)選地,上述系統(tǒng)具有以下特點(diǎn)碼流拼接設(shè)備進(jìn)一步用于,當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),所插入的傳輸包中還攜帶時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào);當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),還在所述第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào)。優(yōu)選地,上述系統(tǒng)還包括碼流獲取設(shè)備,碼流拼接設(shè)備進(jìn)一步用于將插入或截取后的傳輸流發(fā)送給所述碼流獲取設(shè)備;碼流獲取設(shè)備用于得到插入或截取后的所述傳輸流后,若檢測(cè)到數(shù)據(jù)包中攜帶有時(shí)鐘同步基準(zhǔn)更新指示,根據(jù)該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)更新序號(hào)判斷是否為新的更新,若是,則使用該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)作為新的同步時(shí)鐘基準(zhǔn)。通過本發(fā)明,在節(jié)目插入過程中或者編輯的過程中,通過計(jì)算并且更新節(jié)目的時(shí)鐘同步基準(zhǔn),確保節(jié)目插入完成后或者節(jié)目編輯后,后續(xù)的節(jié)目能夠很快獲取時(shí)鐘同步基準(zhǔn)。


圖1為本發(fā)明實(shí)施例的的傳輸包結(jié)構(gòu)示意圖;圖2為本發(fā)明應(yīng)用示例的MPEG_2(Moving Pictures Experts Group,運(yùn)動(dòng)圖像專家組)TS(Transport Mream,傳輸流)包結(jié)構(gòu)示意圖;圖3為本發(fā)明應(yīng)用示例的時(shí)鐘同步基準(zhǔn)更新流程示意圖。
具體實(shí)施例方式下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。本發(fā)明的基本思想是,通過帶內(nèi)的方式動(dòng)態(tài)平滑更新時(shí)鐘同步基準(zhǔn),保證碼流拼接能夠及時(shí)平滑處理時(shí)鐘同步基準(zhǔn)的更新,防止拼接后的碼流缺少時(shí)鐘同步基準(zhǔn)。具體地,傳輸流(碼流)封裝為傳輸包以用于傳輸和存儲(chǔ)。在對(duì)傳輸流插入或截取時(shí),在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包,或者,在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)??砂凑障率接?jì)算得到所插入的傳輸包中攜帶的時(shí)鐘同步基準(zhǔn)或在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)iTbase Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度;其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳。所插入的傳輸包中攜帶的時(shí)戳為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳Tpacket。另外,當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí), 所插入的傳輸包中還可以攜帶時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào);當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),還可以在所述第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào)。如圖1所示,同步時(shí)鐘基準(zhǔn)字段用來標(biāo)識(shí)同步時(shí)鐘基準(zhǔn),同步時(shí)鐘基準(zhǔn)更新指示字段指示同步時(shí)鐘基準(zhǔn)的更新,同步時(shí)鐘基準(zhǔn)更新序號(hào)字段指示同步時(shí)鐘基準(zhǔn)更新次數(shù), 時(shí)戳字段表示同步時(shí)鐘基準(zhǔn)對(duì)應(yīng)的節(jié)目時(shí)戳。雖然圖1示出了傳輸包中具有的時(shí)鐘同步基準(zhǔn)字段和時(shí)鐘同步基準(zhǔn)更新指示字段以及時(shí)鐘同步基準(zhǔn)更新序號(hào)字段和時(shí)戳字段,但本發(fā)明并不以此為限,在實(shí)際應(yīng)用中,上述時(shí)鐘同步基準(zhǔn)字段和時(shí)鐘同步基準(zhǔn)更新指示字段以及時(shí)鐘同步基準(zhǔn)更新序號(hào)字段和時(shí)戳字段在傳輸包中的位置和順序也可與圖1不同。當(dāng)碼流獲取設(shè)備得到插入或截取后的所述傳輸流,若檢測(cè)到數(shù)據(jù)包中攜帶有時(shí)鐘同步基準(zhǔn)更新指示,根據(jù)該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)更新序號(hào)判斷是否為新的更新, 若是,則使用該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)作為新的同步時(shí)鐘基準(zhǔn)。在一次時(shí)鐘同步基準(zhǔn)更新的過程中,在拼接點(diǎn)處可插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的多個(gè)傳輸包,每個(gè)時(shí)鐘同步基準(zhǔn)更新序號(hào)相同,碼流獲取設(shè)備可根據(jù)該字段的值確定是否是屬于同一次更新,以防止網(wǎng)絡(luò)丟包造成時(shí)鐘同步基準(zhǔn)更新丟失的問題。下面以對(duì)傳輸流插入和截取兩種情況分別描述實(shí)施例一,對(duì)傳輸流進(jìn)行插入的處理本實(shí)施例中,將節(jié)目封裝為傳輸包向網(wǎng)絡(luò)發(fā)送的過程中,在發(fā)送節(jié)目傳輸包的過程中,插入廣告?zhèn)鬏敯T陂_始插入廣告之前,記錄拼接點(diǎn)(插入點(diǎn))之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的節(jié)目傳輸包中的時(shí)鐘同步基準(zhǔn)TbaseO,以及該節(jié)目傳輸包中攜帶的時(shí)戳 TpacketO。并記錄拼接點(diǎn)(插入點(diǎn))之后第一個(gè)節(jié)目傳輸包中攜帶的時(shí)戳Tpacket。待發(fā)送完廣告?zhèn)鬏敯?,再發(fā)送節(jié)目傳輸包的時(shí)刻,計(jì)算節(jié)目的時(shí)鐘同步基準(zhǔn)Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度如果傳輸包的長度為固定長度,構(gòu)造一個(gè)或多個(gè)新的傳輸包,在所述新的傳輸包中添加時(shí)鐘同步基準(zhǔn)字段并置時(shí)鐘同步基準(zhǔn)字段的值為Tbase,在所述傳輸包中添加時(shí)戳字段并且置所述時(shí)戳字段的值為Tpacket,并且在所述傳輸包中添加時(shí)鐘同步基準(zhǔn)更新指示字段和同步時(shí)鐘基準(zhǔn)更新序號(hào)字段。其中,可設(shè)置時(shí)鐘同步基準(zhǔn)更新指示字段的值為1 以指示同步時(shí)鐘基準(zhǔn)的更新,設(shè)置同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為本節(jié)目的上次更新序號(hào)加1,如果是第一次更新,可設(shè)置同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為1。待所述新的1個(gè)或多個(gè)傳輸包發(fā)送完成后,再發(fā)送剩余的節(jié)目傳輸包。其中,發(fā)送多個(gè)新的傳輸包的目的是避免由于網(wǎng)絡(luò)丟包,接收端沒有接收到該新的傳輸包。如果傳輸包的長度為可變長度,在后續(xù)多個(gè)節(jié)目傳輸包中,如果所述節(jié)目傳輸包中沒有時(shí)鐘同步基準(zhǔn)字段則添加時(shí)鐘同步基準(zhǔn)字段并置時(shí)鐘同步基準(zhǔn)字段的值為Tbase, 并且在所述傳輸包中添加時(shí)鐘同步基準(zhǔn)更新指示字段和同步時(shí)鐘基準(zhǔn)更新序號(hào)字段。其中,可設(shè)置時(shí)鐘同步基準(zhǔn)更新指示字段的值為1以指示同步時(shí)鐘基準(zhǔn)的更新,設(shè)置同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為本節(jié)目的上次更新序號(hào)加1,如果是第一次更新,可設(shè)置同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為1。依次發(fā)送節(jié)目傳輸包。碼流獲取設(shè)備為終端接收設(shè)備,接收傳輸包,所述終端接收設(shè)備檢測(cè)到傳輸包中時(shí)鐘同步基準(zhǔn)更新指示字段指示同步時(shí)鐘基準(zhǔn)更新時(shí),檢測(cè)所述傳輸包中時(shí)鐘同步基準(zhǔn)更新序號(hào)字段,由所述時(shí)鐘同步基準(zhǔn)更新序號(hào)字段判斷時(shí)鐘同步基準(zhǔn)是否為新的更新。如果所述終端接收設(shè)備檢測(cè)到同步時(shí)鐘基準(zhǔn)更新后,則使用所述傳輸包中的時(shí)鐘同步基準(zhǔn)字段的值作為新的同步時(shí)鐘基準(zhǔn)。使用所述傳輸包中的時(shí)戳字段的值作為新的時(shí)戳基準(zhǔn)。實(shí)施例二,對(duì)傳輸流進(jìn)行截取的處理本實(shí)施例中,對(duì)節(jié)目進(jìn)行剪輯,去掉中間的一段節(jié)目。在節(jié)目剪輯而遍歷文件中的傳輸包的過程中,在確定了需要剪輯的最后一個(gè)傳輸包的時(shí)刻,記錄拼接點(diǎn)(剪輯點(diǎn))之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的節(jié)目傳輸包中的時(shí)鐘同步基準(zhǔn)TbaseO,以及該節(jié)目傳輸包中攜帶的時(shí)戳TpacketO。并記錄拼接點(diǎn) (剪輯點(diǎn))之后要保留的第一個(gè)節(jié)目傳輸包中攜帶的時(shí)戳Tpacket。計(jì)算節(jié)目的時(shí)鐘同步基準(zhǔn)Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度如果傳輸包的長度為固定長度,則構(gòu)造1個(gè)新的傳輸包,在所述1個(gè)新傳輸包中添加時(shí)鐘同步基準(zhǔn)字段并置時(shí)鐘同步基準(zhǔn)字段的值為Tbase,在所述傳輸包中添加時(shí)戳字段并且置所述時(shí)戳字段的值為Tpacket,并且在所述傳輸包中添加時(shí)鐘同步基準(zhǔn)更新指示字段和同步時(shí)鐘基準(zhǔn)更新序號(hào)字段。其中,可設(shè)置時(shí)鐘同步基準(zhǔn)更新指示字段的值為1以指示同步時(shí)鐘基準(zhǔn)的更新,設(shè)置同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為本節(jié)目的上次更新序號(hào)加 1,如果是第一次更新,可設(shè)置同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為1。插入所述新的1個(gè)傳輸包后,合并剪輯后剩余的節(jié)目傳輸包。如果傳輸包的長度為可變長度,則檢測(cè)剪輯掉的最后一個(gè)傳輸包的下一個(gè)傳輸包,如果所述傳輸包中沒有時(shí)鐘同步基準(zhǔn)字段則添加時(shí)鐘同步基準(zhǔn)字段并置時(shí)鐘同步基準(zhǔn)字段的值為Tbase,并且在所述傳輸包中添加時(shí)鐘同步基準(zhǔn)更新指示字段和同步時(shí)鐘基準(zhǔn)更新序號(hào)字段。其中,可設(shè)置時(shí)鐘同步基準(zhǔn)更新指示字段的值為1以指示同步時(shí)鐘基準(zhǔn)的更新,設(shè)置同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為本節(jié)目的上次更新序號(hào)加1,如果是第一次更新,可設(shè)置同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為1。合并剪輯后剩余的節(jié)目傳輸包。碼流獲取設(shè)備為碼流展現(xiàn)設(shè)備,處理拼接文件中傳輸包,檢測(cè)到傳輸包中時(shí)鐘同步基準(zhǔn)更新指示字段指示同步時(shí)鐘基準(zhǔn)更新時(shí),檢測(cè)所述傳輸包中時(shí)鐘同步基準(zhǔn)更新序號(hào)字段,由所述時(shí)鐘同步基準(zhǔn)更新序號(hào)字段判斷是否是新的時(shí)鐘同步基準(zhǔn)更新。所述碼流展現(xiàn)設(shè)備檢測(cè)到時(shí)鐘同步基準(zhǔn)更新后,使用所述傳輸包中的時(shí)鐘同步基準(zhǔn)字段的值作為新的時(shí)鐘同步基準(zhǔn),使用所述傳輸包中的時(shí)戳字段的值作為新的時(shí)戳基準(zhǔn)。下面以一具體的應(yīng)用示例進(jìn)一步說明本發(fā)明。圖2為本發(fā)明在MPEG-2TS包擴(kuò)充時(shí)鐘同步基準(zhǔn)更新指示字段和時(shí)鐘同步基準(zhǔn)更新序號(hào)字段的結(jié)構(gòu)示意圖。為便于描述,實(shí)施例使用了 MPEG-2TS文件作為文件源,然后對(duì)所述該文件進(jìn)行剪輯,從中剪掉一段MPEG-2TS碼流,然后再將首尾兩段MPEG-2TS碼流拼接為一個(gè)文件。如圖3所示,節(jié)目拼接設(shè)備上,時(shí)鐘同步基準(zhǔn)更新按以下方法進(jìn)行步驟301 時(shí)鐘同步基準(zhǔn)更新前處理。該文件的時(shí)長為1799秒,然后對(duì)所述該文件進(jìn)行剪輯,從第600秒到1199秒剪掉一段 MPEG-2TS 碼流。確定剪輯的起始點(diǎn)和終點(diǎn)后,在節(jié)目剪輯而遍歷文件中的傳輸包直到剪輯的終點(diǎn)的過程中,記錄第600秒之前,離第600秒最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn)TbaseO以及該傳輸包中的時(shí)戳TpacketO,同時(shí)記錄第1199秒的傳輸包的時(shí)戳Tpacket0步驟302 時(shí)鐘同步基準(zhǔn)更新處理。計(jì)算在節(jié)目剪輯終點(diǎn)處(即第1199秒的傳輸包),節(jié)目的時(shí)鐘同步基準(zhǔn)。Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度MPEG-2TS是固定長度的傳輸包,因此,構(gòu)造1個(gè)新的傳輸包,在所述新傳輸包中添加時(shí)鐘同步基準(zhǔn)字段并置同步時(shí)鐘基準(zhǔn)字段的值為Tbase,并且在所述傳輸包中添加時(shí)鐘同步基準(zhǔn)更新指示字段并且置所述時(shí)鐘同步基準(zhǔn)更新指示字段的值為1,同時(shí)在所述傳輸包中添加時(shí)鐘同步基準(zhǔn)更新序號(hào)字段并且置所述同步時(shí)鐘基準(zhǔn)更新序號(hào)字段的值為1,在所述傳輸包中添加時(shí)戳字段并且置所述時(shí)戳字段的值為Tpacket。最后在從0秒到599秒這段MPEG-2TS碼流后面插入所述新的1個(gè)傳輸包后,再合并從1200秒到1799秒的另外一段MPEG-2TS包碼流。碼流展現(xiàn)設(shè)備處理已經(jīng)拼接文件中傳輸包,在碼流拼接處,檢測(cè)到所述傳輸包中時(shí)鐘同步基準(zhǔn)更新指示字段指示同步時(shí)鐘基準(zhǔn)更新時(shí),檢測(cè)所述傳輸包中時(shí)鐘同步更新序號(hào)字段,由所述時(shí)鐘同步更新序號(hào)字段的值為1判斷是新的時(shí)鐘同步基準(zhǔn)更新。所述碼流展現(xiàn)設(shè)備檢測(cè)到時(shí)鐘同步基準(zhǔn)更新后,使用所述傳輸包中的時(shí)鐘同步基準(zhǔn)字段的值作為新的同步時(shí)鐘基準(zhǔn),使用所述傳輸包中的時(shí)戳字段的值作為新的時(shí)戳基準(zhǔn)。相應(yīng)地,本發(fā)明實(shí)施例的傳輸流平滑拼接的系統(tǒng),包括碼流拼接設(shè)備和碼流獲取設(shè)備,所述碼流拼接設(shè)備用于在對(duì)傳輸流插入或截取時(shí),在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包,或者,在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)。所述碼流拼接設(shè)備可進(jìn)一步用于當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),按照下式計(jì)算得到所插入的傳輸包中攜帶的時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度;其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳;所插入的傳輸包中攜帶的時(shí)戳為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳Tpacket。所述碼流拼接設(shè)備可進(jìn)一步用于當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),按照下式計(jì)算得到所插入時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+ (Tpacket-TpacketO) *同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度;其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳。
碼流拼接設(shè)備可進(jìn)一步用于,當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),所插入的傳輸包中還攜帶時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào);當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),還在所述第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào)。碼流拼接設(shè)備可進(jìn)一步用于將插入或截取后的傳輸流發(fā)送給所述碼流獲取設(shè)備;碼流獲取設(shè)備可用于得到插入或截取后的所述傳輸流后,若檢測(cè)到數(shù)據(jù)包中攜帶有時(shí)鐘同步基準(zhǔn)更新指示,根據(jù)該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)更新序號(hào)判斷是否為新的更新,若是,則使用該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)作為新的同步時(shí)鐘基準(zhǔn)。綜上所述,本發(fā)明可保證碼流拼接能夠及時(shí)平滑處理時(shí)鐘同步基準(zhǔn)的更新,防止拼接后的碼流缺少時(shí)鐘同步基準(zhǔn),從而提供了時(shí)鐘基準(zhǔn)同步更新的保證手段。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn),相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種傳輸流平滑拼接的方法,包括在對(duì)傳輸流插入或截取時(shí),在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包,或者,在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí), 按照下式計(jì)算得到所插入的傳輸包中攜帶的時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+(Tpacket-TpacketO)*同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度; 其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳;所插入的傳輸包中攜帶的時(shí)戳為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳Tpacket。
3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí), 按照下式計(jì)算得到所插入時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+(Tpacket-TpacketO)*同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度; 其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳。
4.如權(quán)利要求1 3中任意一項(xiàng)所述的方法,其特征在于,當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),所插入的傳輸包中還攜帶時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào);當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),還在所述第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào)。
5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)碼流獲取設(shè)備得到插入或截取后的所述傳輸流,若檢測(cè)到數(shù)據(jù)包中攜帶有時(shí)鐘同步基準(zhǔn)更新指示,根據(jù)該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)更新序號(hào)判斷是否為新的更新,若是, 則使用該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)作為新的同步時(shí)鐘基準(zhǔn)。
6.一種傳輸流平滑拼接的系統(tǒng),其特征在于,包括碼流拼接設(shè)備,所述碼流拼接設(shè)備用于在對(duì)傳輸流插入或截取時(shí),在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包,或者,在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述碼流拼接設(shè)備進(jìn)一步用于當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),按照下式計(jì)算得到所插入的傳輸包中攜帶的時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+(Tpacket-TpacketO)*同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度; 其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳;所插入的傳輸包中攜帶的時(shí)戳為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳Tpacket。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述碼流拼接設(shè)備進(jìn)一步用于當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),按照下式計(jì)算得到所插入時(shí)鐘同步基準(zhǔn)Tbase Tbase = TbaseO+(Tpacket-TpacketO)*同步時(shí)鐘精度/傳輸包時(shí)戳的時(shí)鐘精度;其中,所述TbaseO為所述傳輸流中拼接點(diǎn)之前,離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中的時(shí)鐘同步基準(zhǔn),TpacketO為離所述拼接點(diǎn)最近的包含時(shí)鐘同步基準(zhǔn)的傳輸包中攜帶的時(shí)戳,Tpacket為所述傳輸流中拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中攜帶的時(shí)戳。
9.如權(quán)利要求6 8中任意一項(xiàng)所述的系統(tǒng),其特征在于,碼流拼接設(shè)備進(jìn)一步用于,當(dāng)采用在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包時(shí),所插入的傳輸包中還攜帶時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào);當(dāng)采用在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)時(shí),還在所述第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)更新指示和時(shí)鐘同步基準(zhǔn)更新序號(hào)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括碼流獲取設(shè)備,碼流拼接設(shè)備進(jìn)一步用于將插入或截取后的傳輸流發(fā)送給所述碼流獲取設(shè)備;碼流獲取設(shè)備用于得到插入或截取后的所述傳輸流后,若檢測(cè)到數(shù)據(jù)包中攜帶有時(shí)鐘同步基準(zhǔn)更新指示,根據(jù)該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)更新序號(hào)判斷是否為新的更新, 若是,則使用該數(shù)據(jù)包中攜帶的時(shí)鐘同步基準(zhǔn)作為新的同步時(shí)鐘基準(zhǔn)。
全文摘要
本發(fā)明公開一種傳輸流平滑拼接的方法和系統(tǒng),其中,所述方法包括在對(duì)傳輸流插入或截取時(shí),在拼接點(diǎn)處插入攜帶時(shí)鐘同步基準(zhǔn)和時(shí)戳的一個(gè)或多個(gè)傳輸包,或者,在拼接點(diǎn)處第一個(gè)后續(xù)的傳輸包中插入時(shí)鐘同步基準(zhǔn)。通過本發(fā)明,在節(jié)目插入過程中或者編輯的過程中,通過計(jì)算并且更新節(jié)目的時(shí)鐘同步基準(zhǔn),確保節(jié)目插入完成后或者節(jié)目編輯后,后續(xù)的節(jié)目能夠很快獲取時(shí)鐘同步基準(zhǔn)。
文檔編號(hào)H04N21/8547GK102595253SQ20111000505
公開日2012年7月18日 申請(qǐng)日期2011年1月11日 優(yōu)先權(quán)日2011年1月11日
發(fā)明者劉繼年, 孫健, 王芳, 趙宇, 陳光亮 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武义县| 乐清市| 锡林浩特市| 奉贤区| 丹寨县| 虎林市| 嘉定区| 天门市| 和平县| 河西区| 哈巴河县| 石家庄市| 祁连县| 招远市| 友谊县| 晴隆县| 集贤县| 仙桃市| 雷州市| 花莲县| 临沭县| 巴塘县| 阿拉善右旗| 玛多县| 阿克陶县| 肥城市| 方正县| 屯昌县| 泾川县| 泽普县| 乌什县| 新龙县| 堆龙德庆县| 诸暨市| 稷山县| 乡宁县| 乐平市| 云龙县| 阿荣旗| 二手房| 土默特左旗|