專利名稱:一種節(jié)目成分復(fù)用和識(shí)別方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自一種信號(hào)流中選出視頻或音頻或數(shù)據(jù)節(jié)目成分的方 法,特別是一種節(jié)目成分復(fù)用和識(shí)別方法。
背景技術(shù):
目前,關(guān)于節(jié)目成分檢測(cè)和識(shí)別方法主要是湯姆森消費(fèi)電子有限公
司的一些技術(shù)。如,中國(guó)發(fā)明專利說(shuō)明書(授權(quán)公告號(hào)CN1222168C) 和中國(guó)發(fā)明專利公開說(shuō)明書(公開號(hào)CN1725843C)提供了一種用于 處理包含多個(gè)程序和與程序相關(guān)的信息的多工信號(hào)的方法,包括以下步 驟接收所述多工信號(hào);從所述與程序相關(guān)的信息中確定哪一個(gè)信息具 有預(yù)定的成分識(shí)別號(hào)(SCID),所述SCID與所述多工信號(hào)中的各個(gè)程 序的各個(gè)成分相關(guān);用從所述多工信號(hào)中確定的SCID編程多個(gè)可編程 的匹配濾波器;用所述多個(gè)可編程匹配濾波器匹配濾波所述多工信號(hào), 以確定編程到所述可編程匹配濾波器中的SCID的發(fā)生;和利用所述 SCID根據(jù)所述匹配濾波步驟進(jìn)一步處理所述各個(gè)程序的各個(gè)成分。
該方法雖然可以有效地從信號(hào)流中選出視頻或音頻或數(shù)據(jù)節(jié)目成 分,但是整個(gè)方法過(guò)程中需要首先從多工信號(hào)中確定的SCID編程多個(gè) 可編程的匹配濾波器,再利用上述可編程匹配濾波器處理各個(gè)程序的各 個(gè)成分。因此,它的整個(gè)處理過(guò)程比較復(fù)雜,且接收端無(wú)法處理因傳輸 信道誤碼導(dǎo)致的成分識(shí)別信息丟失或出錯(cuò)后的節(jié)目成分識(shí)別問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種節(jié)目成分復(fù)用和識(shí)別方法,解決上述現(xiàn) 有技術(shù)中所存在的技術(shù)問(wèn)題,提高了節(jié)目成分的識(shí)別和傳輸效率。 為解決上述問(wèn)題,本發(fā)明是這樣實(shí)現(xiàn)的
一種節(jié)目成分復(fù)用和識(shí)別方法,該方法是在復(fù)用端和解復(fù)用端之間 實(shí)現(xiàn)的,其特征是該方法步驟是
復(fù)用端生成信息包序列和對(duì)該信息包序列進(jìn)行描述的節(jié)目成分信 息表(PEIT表),該P(yáng)EIT表提供節(jié)目成分識(shí)別和解復(fù)用所必需的基本 信息,并指出了不同節(jié)目成分在所描述的信息包序列中的所處的位置, 位置關(guān)系可以由不同節(jié)目成分之間的排列順序以及計(jì)數(shù)信息來(lái)確定;承 載PEIT表的信息包的頭(header)字段含有一個(gè)PEIT標(biāo)識(shí)符 (PEIT一indicator);
解復(fù)用端通過(guò)PEIT一indicator來(lái)尋找PEIT信息包,并按照PEIT信 息包中提供的節(jié)目成分位置信息來(lái)識(shí)別和提取相應(yīng)的節(jié)目成分;解復(fù)用 端使用節(jié)目特定信息(PSI)對(duì)應(yīng)的節(jié)目成分標(biāo)識(shí)符(PEID)做為標(biāo)識(shí) 符并根據(jù)其在PEIT表中的位置信息在PEIT序列(PEIT S叫uence)中 搜索所需要的PSI傳輸包、解析PSI信息,從而得到節(jié)目中所含音視頻 等基本流的全局結(jié)構(gòu);之后,解復(fù)用端根據(jù)節(jié)目構(gòu)成,使用節(jié)目基本流 對(duì)應(yīng)的PEID做為標(biāo)識(shí)符并根據(jù)其在PEIT表中的位置信息在PEIT序列 中搜索所需要的基本流信息包并送到相應(yīng)的基本流處理器中進(jìn)行處理。
所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是復(fù)用端周期性地把收集 到的信息包序列放入一個(gè)緩沖中,對(duì)進(jìn)入緩沖的信息包根據(jù)所屬節(jié)目成 分進(jìn)行分別計(jì)數(shù),所得到的相應(yīng)計(jì)數(shù)信息按序存入相應(yīng)的寄存器中;之 后,復(fù)用端在輸出的信息包序列中插入一個(gè)或數(shù)個(gè)含有對(duì)緩沖中信息包 序列進(jìn)行描述的PEIT表的信息包。
所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是復(fù)用端周期性地把收集 到的信息包序列放入一個(gè)重排緩沖中,根據(jù)一個(gè)預(yù)先設(shè)定的排序法則對(duì) 緩沖中的信息包序列進(jìn)行重排,并對(duì)重排完成后的各個(gè)節(jié)目成分進(jìn)行分 別計(jì)數(shù),所得到的相應(yīng)計(jì)數(shù)信息按序存入相應(yīng)的寄存器中。
所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是所述的每個(gè)PEIT區(qū)間 (PEITInterval)對(duì)應(yīng)一個(gè)PEIT表。
所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是該P(yáng)EIT表可以提前所 對(duì)應(yīng)的PEIT區(qū)間而放置.
所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是該P(yáng)EIT表的描述的內(nèi) 容包括PEIT表和其對(duì)應(yīng)的PEIT區(qū)間之間相間隔的信息包數(shù)目、PEIT 區(qū)間內(nèi)信息包的總數(shù)、連續(xù)出現(xiàn)的相同節(jié)目成分信息包的個(gè)數(shù)、PEID 以及其它信息。
所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是復(fù)用端通過(guò)包關(guān)聯(lián)映射 表(PLT)來(lái)實(shí)現(xiàn)誤碼糾錯(cuò),而包定位通過(guò)引入節(jié)目成分信息表和傳輸 包的序列號(hào)的機(jī)制來(lái)實(shí)現(xiàn),復(fù)用端通過(guò)傳輸包(AP)把其位置信息和具 有同一節(jié)目成分的被連接的傳輸包(LP)進(jìn)行關(guān)聯(lián),復(fù)用端設(shè)定PLT 來(lái)動(dòng)態(tài)更新AP的位置信息并寫入LP的頭信息中;在PEIT發(fā)生誤碼或 丟失的情況下,解復(fù)用端通過(guò)搜索重建的PLT表來(lái)識(shí)別LP的所屬節(jié)目 成分。
所述的包關(guān)聯(lián)技術(shù)可以實(shí)現(xiàn)一對(duì)一,即一個(gè)LP對(duì)應(yīng)一個(gè)AP;也可 以實(shí)現(xiàn)一對(duì)多,即一個(gè)LP對(duì)應(yīng)多個(gè)AP的關(guān)聯(lián)。
所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是復(fù)用流可以采用兩種復(fù) 用模式;其中,基本模式實(shí)現(xiàn)了PEIT,而高級(jí)復(fù)用模式在除了 PEIT, 還實(shí)現(xiàn)了 PLT和包定位;該復(fù)用模式的設(shè)定通過(guò)在PEIT表中引入高級(jí)
模式啟動(dòng)標(biāo)識(shí)符來(lái)實(shí)現(xiàn)。
藉由上述技術(shù)方案,本發(fā)明方法具有如下技術(shù)效果
1 、本發(fā)明采用把節(jié)目成分信息包復(fù)用成多工信號(hào)或傳輸流的方法,
解復(fù)用端可以從接收到的多工信號(hào)或傳輸流中提取并識(shí)別相應(yīng)的節(jié)目
成分,比現(xiàn)有技術(shù)中通過(guò)可編程匹配濾波器進(jìn)行處理的識(shí)別方法速度更
快,效率更高。
2、本發(fā)明還提出了一種PLT的機(jī)制,這種機(jī)制使得接收端在基本 流信息表發(fā)生誤碼或者丟失情況下,仍然能夠正確識(shí)別和提取PEIT所 描述區(qū)間序列內(nèi)的信息包。
圖1是本發(fā)明方法實(shí)施例1中節(jié)目信息包重排過(guò)程示意圖中箭頭上方是輸入的節(jié)目傳輸流,箭頭下方是經(jīng)過(guò)重排轉(zhuǎn)換的
節(jié)目傳輸流。
圖2是本發(fā)明方法實(shí)施例1中PEIT表結(jié)構(gòu)圖。
圖3是本發(fā)明方法實(shí)施例1中PEIT表的提前放置情況示意圖。
圖4是本發(fā)明實(shí)施例1中解復(fù)用過(guò)程示意圖。
圖5是本發(fā)明實(shí)施例2中使用包關(guān)聯(lián)技術(shù)的誤碼糾錯(cuò)示意圖中如果PEIT2發(fā)生誤碼,V2仍然可以通過(guò)包關(guān)聯(lián)的技術(shù)識(shí)別。
具體實(shí)施例方式
本發(fā)明提供了一種節(jié)目成分復(fù)用和識(shí)別方法,該方法是在復(fù)用端和
解復(fù)用端之間實(shí)現(xiàn)的,其步驟是
復(fù)用端生成信息包序列和對(duì)該信息包序列進(jìn)行描述的PEIT表,該 PEIT表提供節(jié)目成分識(shí)別和解復(fù)用所必需的基本信息,并指出了不同 節(jié)目成分在所描述的信息包序列中的所處的位置,位置關(guān)系可以由不同
節(jié)目成分之間的排列順序以及計(jì)數(shù)信息來(lái)確定;承載PEIT表的信息包 的header字段含有一個(gè)PEITjndicator;
解復(fù)用端通過(guò)PEIT一indicator來(lái)尋找PEIT信息包,并按照PEIT信 息包中提供的節(jié)目成分位置信息來(lái)識(shí)別和提取相應(yīng)的節(jié)目成分;解復(fù)用 端使用PSI對(duì)應(yīng)的PEID做為標(biāo)識(shí)符并根據(jù)其在PEIT表中的位置信息在 PEIT序列中搜索所需要的PSI傳輸包、解析PSI信息,從而得到節(jié)目中 所含音視頻等基本流的全局結(jié)構(gòu);之后,解復(fù)用端根據(jù)節(jié)目構(gòu)成,使用 節(jié)目基本流對(duì)應(yīng)的PEID做為標(biāo)識(shí)符并根據(jù)其在PEIT表中的位置信息在 PEIT序列中搜索所需要的基本流信息包并送到相應(yīng)的基本流處理器中 進(jìn)行解碼和播放。
以下通過(guò)具體實(shí)施例,對(duì)本發(fā)明方法作進(jìn)一步詳細(xì)說(shuō)明為了優(yōu)化 在不同傳輸情況下的傳輸效率,本發(fā)明提供了兩種復(fù)用模式(兩種實(shí)施 例),即基本模式(basic mode)和高級(jí)模式(advanced mode), 該復(fù)用 模式的設(shè)定通過(guò)在PEIT表中引入高級(jí)模式啟動(dòng)標(biāo)識(shí)符來(lái)實(shí)現(xiàn)。其中, 基本模式適用于低誤碼和包按序抵達(dá)的傳輸信道,比如數(shù)字有線電視廣 播信道等;而高級(jí)模式適用于高丟包或高誤碼,以及有包亂序的傳輸信 道,比如IPTV網(wǎng)絡(luò)和移動(dòng)電視信道。實(shí)施例中使用傳輸流做為例子, 同樣的原理也適用于節(jié)目流的情況。 實(shí)施例1 (基本模式)
1、基本模式復(fù)用過(guò)程
復(fù)用端周期性地把收集到的信息包序列放入一個(gè)緩沖中,對(duì)進(jìn)入緩 沖的信息包根據(jù)所屬節(jié)目成分進(jìn)行分別計(jì)數(shù),所得到的相應(yīng)計(jì)數(shù)信息按 序存入相應(yīng)的寄存器中。之后,復(fù)用端在緩沖中的信息包序列前插入一 個(gè)或數(shù)個(gè)含有對(duì)該信息包序列進(jìn)行描述的PEIT表的信息包。
該復(fù)用端可以對(duì)輸入的傳輸包序列進(jìn)行重排以壓縮PEIT表,比如100個(gè)視頻包和101個(gè)音頻包交錯(cuò)進(jìn)入緩沖的情況下,PEIT需要201個(gè) 條目來(lái)表示。然而,在不影響解碼同步性能的情況下經(jīng)過(guò)重排,PEIT 最大可以被壓縮為二個(gè)條目,這樣就減少了傳輸帶寬。事實(shí)上,復(fù)用端 可以對(duì)每個(gè)PEIT區(qū)間單獨(dú)預(yù)先設(shè)定一個(gè)節(jié)目成分排序法則,這個(gè)排序 法則提供了多個(gè)節(jié)目及其節(jié)目成分在序列中的排放順序。在這種情況 下,復(fù)用端需要設(shè)置一個(gè)重排緩沖,該重排緩沖從信號(hào)源端接收信息包 并按照所選節(jié)目成分排序方式進(jìn)行排序。信號(hào)源可以直接來(lái)自音視頻等 實(shí)時(shí)編碼器也可以是已經(jīng)復(fù)用好的傳輸流。該重排緩沖包含一個(gè)計(jì)數(shù) 器,它對(duì)進(jìn)入緩沖的信息包個(gè)數(shù)進(jìn)行計(jì)數(shù),以確保存入預(yù)先指定數(shù)量的 傳輸包,并對(duì)歸屬于相同節(jié)目和相同節(jié)目成分的同一類型的傳輸包進(jìn)行 分別計(jì)數(shù),所得到的相應(yīng)計(jì)數(shù)信息被記錄下來(lái)。重排完成后得到的傳輸 包序列所對(duì)應(yīng)的節(jié)目成分排列順序應(yīng)該完全符合預(yù)定的排序方式。
除了最大程度地壓縮對(duì)重排后所得到的序列進(jìn)行描述的節(jié)目成分 信息表的空間,重排過(guò)程還應(yīng)該遵循一些約束條件,通常包括
1) 重排過(guò)程產(chǎn)生的傳輸流應(yīng)該符合系統(tǒng)目標(biāo)解碼器(system target decoder, STD)的約束條件,比如確保解碼緩沖既不上溢(overflow),也 不下溢(underflow)。
2) 同一種節(jié)目成分的傳輸包之間的相對(duì)順序不應(yīng)被改變。
3) 生成的復(fù)用流應(yīng)當(dāng)小于5ms的抖動(dòng)(Jittering)上限。
圖1是該實(shí)施例中重排過(guò)程示意圖,如圖所示輸入的是一個(gè) 需要進(jìn)行重排轉(zhuǎn)換的信息包序列。其中節(jié)目關(guān)聯(lián)表(PAT),節(jié)目映射 表2 (PMT2),(條件接收表)CAT是PSI信息包(其中PMT2是節(jié)目2的PMT表),VI、 Al分別表示第一個(gè)節(jié)目的視頻和音頻傳輸包,V2表 示第二個(gè)節(jié)目的視頻傳輸包。如圖所示,經(jīng)過(guò)重排轉(zhuǎn)換后,節(jié)目l和節(jié) 目2按照節(jié)目的序號(hào)順序排列,而每個(gè)節(jié)目中的音頻,視頻傳輸包也分 別按照排序法則所指定的先后順序排列。PSI信息包按復(fù)用器在當(dāng)前重 排區(qū)間內(nèi)所選擇的順序排列。需要注明的是排序法則的選擇對(duì)復(fù)用器來(lái) 說(shuō)是靈活多樣的。
復(fù)用端在PEIT表中設(shè)定一種所選取的節(jié)目成分排序方式,在節(jié)目成 分排序方式確定后,節(jié)目成分信息表的基本結(jié)構(gòu),比如節(jié)目和節(jié)目成 分的在表中排列方式也是確定的。重排后的PEITO的信息表結(jié)構(gòu)圖(對(duì) 應(yīng)于圖1的傳輸流序列)如圖2所示。
在上面所述的傳輸包重排過(guò)程完成后,輸出的傳輸包序列稱為PEIT 序列,而單個(gè)PEIT表所描述的傳輸包序列稱為PEIT區(qū)間。需要注明 的是每個(gè)PEIT區(qū)間對(duì)應(yīng)一個(gè)PEIT表,但不排除一個(gè)PEIT表可以對(duì) 應(yīng)多個(gè)PEIT區(qū)間。
PEIT區(qū)間的長(zhǎng)度可以根據(jù)具體的應(yīng)用場(chǎng)合由復(fù)用器確定,它可以是
可變的,也可以是定長(zhǎng)的。通常地,建議PEIT區(qū)間選擇為定長(zhǎng)的。在 重排的過(guò)程中,復(fù)用器對(duì)連續(xù)出現(xiàn)的具有相同節(jié)目成分的傳輸包進(jìn)行計(jì) 數(shù)。如圖2所示這個(gè)數(shù)值將被寫到PEIT樹結(jié)構(gòu)中所對(duì)應(yīng)的節(jié)目成分' 的"樹葉"中。
完成后的PEIT表將被打包插入到其所描述的PEIT區(qū)間的前面,然 后被發(fā)送到傳輸網(wǎng)絡(luò)中去,該承載PEIT表的信息包的header字段含有 一個(gè)PEITjndicator。 PEIT表的具體位置并不需要直接毗鄰所描述的
PEIT區(qū)間。而為了便于實(shí)現(xiàn),它通常應(yīng)該被提前放置。建議提前一個(gè) 區(qū)間傳輸PEIT表,這樣可以給接收機(jī)足夠的解復(fù)用反應(yīng)時(shí)間。接收機(jī) 可以通過(guò)復(fù)用端在PEIT表寫入的描述信息得到當(dāng)前PEIT表所對(duì)應(yīng)的 PEIT區(qū)間開始的位置。假設(shè)PEIT—interval_pointer表示當(dāng)前PEIT表的 第一個(gè)傳輸包與當(dāng)前PEIT表對(duì)應(yīng)的PEIT區(qū)間的第一個(gè)傳輸包之間相間 隔的傳輸包個(gè)數(shù)。如圖3所示,PEITO和PEIT1分別被封裝在一個(gè)段中, 并分別打成M0和M1個(gè)TP包,并且其對(duì)應(yīng)的區(qū)間的長(zhǎng)度為NO和Nl, 那么復(fù)用器可以在PEITO的后面插入K個(gè)空包,然后將該表中 PEITjntervaLpointer字段設(shè)置為M0+M1+K-1;然后在PEIT1的后面插 入對(duì)應(yīng)于PEITO的NO個(gè)傳輸包,PEIT2表的后面插入對(duì)應(yīng)于PEIT1表 的N1個(gè)傳輸包,依此類推。
PEIT的傳送間隔應(yīng)該不大于PAT的間隔時(shí)間。在設(shè)置PEIT區(qū)間的長(zhǎng)度 時(shí)候,需要權(quán)衡延遲和傳輸開銷這兩個(gè)因素。PEIT間隔越小,顯然延 遲也越小,但是傳輸帶寬的開銷也越大。另外,PEIT序列的重排會(huì)在 復(fù)用端引入一個(gè)延遲,這個(gè)延遲通常是很小的。對(duì)于PEIT區(qū)間為變長(zhǎng) 的復(fù)用方式,重排緩沖延遲應(yīng)該設(shè)置為max(PEIT—interval—size(n)},以 避免不必要的復(fù)用抖動(dòng)。其中PEIT—interval—size(n)為復(fù)用器所選的 PEIT區(qū)間大小的集合。如果復(fù)用器所選PEIT區(qū)間的最大長(zhǎng)度為255, 那么對(duì)于20Mbps的傳輸流來(lái)說(shuō),這個(gè)延遲在18毫秒左右。對(duì)于數(shù)字電 視廣播類型的應(yīng)用,這通常是可以接受的。如果PEIT表包含的節(jié)目信 息數(shù)據(jù)字節(jié)數(shù)大于單個(gè)傳輸包所能容納的空間,那么PEIT將分為兩個(gè) 或以上的連續(xù)的傳輸包進(jìn)行傳輸。
2、基本模式解復(fù)用過(guò)程 2.1節(jié)目入口搜尋
PEIT表內(nèi)結(jié)構(gòu)中的條目可以包含如PAT, PMT, CAT,網(wǎng)絡(luò)信息表 (NIT),傳輸流描述表(TSDT)等PSI信息,也可以包含其它各種節(jié) 目成分的信息。每個(gè)條目對(duì)應(yīng)唯一的PEID (標(biāo)識(shí)一個(gè)或多個(gè)節(jié)目傳輸 流中的節(jié)目成分的整數(shù))字段。所以通過(guò)搜索己知的PEID字段,相應(yīng) 的條目就可以在PEIT表中得到。PAT,CAT,TSDT的PEID字段是預(yù)先定 義的。
接收機(jī)通過(guò)搜索網(wǎng)絡(luò)緩沖中帶有PEITjndicator的傳輸包來(lái)尋找 PEIT表。在找到PEIT后,接收機(jī)首先需要定位和解析PAT。也就是說(shuō), 在重建并得到PEIT表之后,在PEIT表中使用0x0000做為搜索標(biāo)志符 尋找PAT的傳輸包在PEIT區(qū)間的位置, 一個(gè)或多個(gè)PAT傳輸包重建構(gòu) 成完整的PAT表。
為了得到所選頻道的基本流節(jié)目成分列表(比如音視頻等),接收機(jī) 搜索相應(yīng)的PMT。具體地,使用PAT中所選頻道對(duì)應(yīng)的 Program—map—PEID (PMT對(duì)應(yīng)的PEID)在PEIT表中搜索,從而得到該 PEIT區(qū)間內(nèi)相應(yīng)PMT表的傳輸包。每個(gè)節(jié)目的PMT都包含該節(jié)目中 各成分的列表和相應(yīng)的Elementary_PEID (基本流對(duì)應(yīng)的PEID)。同樣 地,所需要的其它節(jié)目成分類型的PEID,比如CA—PEID(條件接收PEID) 等也可以從傳輸流中得到。
通過(guò)以上方式,接收機(jī)就可以從各個(gè)節(jié)目號(hào)所對(duì)應(yīng)的 Program—map—PEID,各個(gè)節(jié)目中節(jié)目成分和相應(yīng)的Elementary—PEID,
以及其它所需要的節(jié)目成分類型的PEID,構(gòu)建完整的傳輸流的節(jié)目成
分識(shí)別系統(tǒng)。
2.2節(jié)目成分的識(shí)別過(guò)程
構(gòu)建得到完整的傳輸流的節(jié)目成分識(shí)別系統(tǒng)后,解復(fù)用端就可以通 過(guò)PEIT表的解析以及所得到的傳輸包在所在區(qū)間內(nèi)的順序和位置關(guān)系 來(lái)識(shí)別傳輸包序列中的節(jié)目成分。在基本模式下,接收端假設(shè)傳輸包到 達(dá)的順序完全符合PEIT表中的描述。之后,接收端分析收到的PEIT表, 按照表中所提供的排列順序信息和計(jì)數(shù)信息來(lái)識(shí)別和提取相應(yīng)的節(jié)目 成分。假設(shè)接收端收到的是圖4中所示的傳輸流,為了簡(jiǎn)化說(shuō)明解復(fù)用 的過(guò)程,假設(shè)在傳輸過(guò)程中沒(méi)有PEIT信息和傳輸包的誤碼。另外,在 下面的說(shuō)明中考慮基本復(fù)用模式的情形。
如圖4所示,解復(fù)用器收到第一個(gè)節(jié)目成分信息包PEITO后,解析
節(jié)目成分信息表。從表中的結(jié)構(gòu)和節(jié)目成分的順序得知在該P(yáng)EIT區(qū) 間內(nèi),前面兩個(gè)傳輸包分別是PAT和節(jié)目2的PMT表,解復(fù)用器把它 們發(fā)送到PSI處理器,完成如節(jié)目列表的構(gòu)建或更新等;之后接收端收 到了 4個(gè)傳輸包,從PEIT表中得知,節(jié)目1的音頻包計(jì)數(shù)為1而視頻 包傳輸計(jì)數(shù)為2,所以,解復(fù)用器把它們分別發(fā)送到節(jié)目l的音頻解碼 緩沖和視頻解碼緩沖;之后,解復(fù)用器把V2發(fā)送到節(jié)目2的視頻解碼 緩沖;最后,CAT傳輸包被發(fā)送到PSI處理器以提取條件接收信息。
實(shí)施例2 (高級(jí)模式) 3、高級(jí)模式復(fù)用過(guò)程
該高級(jí)模式在基本模式的基礎(chǔ)上還有包定位的功能。PEIT表的定位 信息單獨(dú)由PEIT—Seq_Num (PEIT序列號(hào))來(lái)表示,而在PEIT序列中的 傳輸包由(PEIT—Seq_Num, TP—SecLNum)來(lái)定位。其中PEIT—Seq_Num 是PEIT在傳輸流中的高級(jí)復(fù)用模式PEIT的序列號(hào),TP—Seq_NUm (TP 序列號(hào))是傳輸包在該P(yáng)EIT區(qū)間中的序列號(hào)。如果PEIT—Seq_Num和 TP—Seq_NUm都從0開始計(jì)數(shù),那么第二個(gè)高級(jí)復(fù)用模式PEIT區(qū)間的 第五個(gè)傳輸包的位置是(1,4)。 PEIT__Seq_NUm在達(dá)到比特位數(shù)所能表示 的最大值后應(yīng)當(dāng)重新置0, 一個(gè)PEIT區(qū)間的長(zhǎng)度最大不超過(guò)255,序列
號(hào)定位信息可以放入適應(yīng)字段中傳輸。
在解復(fù)用端的節(jié)目成分識(shí)別過(guò)程中,有可能因?yàn)樾诺勒`碼而導(dǎo)致
PEIT信息表不可用的情況。另外,也希望在接收端實(shí)現(xiàn)低延遲的復(fù)用
流隨機(jī)訪問(wèn)和頻道切換。在這里,提出定位傳輸包(AnchorPacket, AP)
和包關(guān)聯(lián)映射表(Packet Link Table, PLT)的概念來(lái)提高復(fù)用流的抗誤碼
和隨機(jī)訪問(wèn)能力。其中AP把其位置信息和具有同一節(jié)目成分的被鏈
接的傳輸包(Linked Packet, LP)進(jìn)行關(guān)聯(lián)。復(fù)用端使用PLT表來(lái)動(dòng)態(tài)
更新AP的位置信息并寫入LP的頭信息中。在PEIT發(fā)生誤碼的情況下,
解復(fù)用端通過(guò)搜索重建的PLT表來(lái)識(shí)別被鏈接的傳輸包的所屬節(jié)目成分。
在本實(shí)施例中,復(fù)用器對(duì)連續(xù)輸出的PEIT序列進(jìn)行AP的選擇以及 標(biāo)志位的設(shè)置。選擇的對(duì)象可以是在PEIT區(qū)間內(nèi)首次出現(xiàn)的節(jié)目成分 所對(duì)應(yīng)的傳輸包(當(dāng)然也可以是其它位置的傳輸包,但通常只需選擇一 個(gè))。AP通過(guò)設(shè)置一個(gè)標(biāo)志位以表明它的存在,該標(biāo)志位放入適應(yīng)字段 中,選中的AP包的位置將被更新到PLT表中。同時(shí),系統(tǒng)對(duì)該P(yáng)EIT
區(qū)間之后所有PEIT區(qū)間的收到的節(jié)目成分傳輸包進(jìn)行檢測(cè)。當(dāng)同一節(jié) 目成分的傳輸包再次出現(xiàn)時(shí),之前被更新的AP的位置信息從PLT表中 取出,并寫到這些傳輸包的頭信息中。需要注明的是為了提高抗誤碼 的健壯性,PEIT區(qū)間的所有傳輸包都應(yīng)當(dāng)被寫入相應(yīng)的AP位置信息。 另外,由于AP不需要知道被關(guān)聯(lián)的下一個(gè)同一節(jié)目成分的傳輸包在哪
里出現(xiàn),所以,復(fù)用端系統(tǒng)的延遲性能并不因此機(jī)制受影響。 4、高級(jí)模式解復(fù)用過(guò)程
高級(jí)模式的解復(fù)用在基本模式的基礎(chǔ)上增加了 PLT的解析和糾錯(cuò)。
解復(fù)用器檢查每一個(gè)收到的傳輸包的頭信息適應(yīng)字段,如果anchor—flag
(定位標(biāo)識(shí)符)標(biāo)志位中顯示該傳輸包是AP,那么該傳輸包的位置信
息(包括PEIT—seq_num和TP—seq_num)將被寫到PLT表中和該傳輸
包節(jié)目成分所對(duì)應(yīng)的條目中。需要注明的是,這個(gè)寫入過(guò)程是動(dòng)態(tài)的, 也就是說(shuō)系統(tǒng)每一次收到同一節(jié)目成分的AP,相應(yīng)的條目將被更新。
如果某一個(gè)PEIT區(qū)間的PEIT描述信息表發(fā)生誤碼,那么系統(tǒng)仍然
可以識(shí)別屬于LP類型的傳輸包。具體地,系統(tǒng)將根據(jù)該P(yáng)EIT區(qū)間中屬
于LP類型的傳輸包頭信息中的AP位置(包括AP—PEIT—Seq_num和
AP_TP—seq_num)搜索PLT表的條目,如果發(fā)現(xiàn)AP位置信息存在,那
么相應(yīng)的節(jié)目成分就可以通過(guò)PLT映射表得到。由此分析,通過(guò)PLT
的關(guān)聯(lián)來(lái)輔助識(shí)別節(jié)目成分,系統(tǒng)的抗誤碼能力有很大幅度的提升。 如圖5所示,假設(shè)每個(gè)PEIT區(qū)間都啟動(dòng)高級(jí)模式,并且位于(2,1)
的V2傳輸包是LP而位于(0,1)的V2傳輸包是AP。由于PEIT2區(qū)間中
位于(2,1)的傳輸包頭部的適應(yīng)字段包含PEITO區(qū)間中的V2的定位信息
(0,1),所以,如果PEIT2發(fā)生誤碼,PEIT2區(qū)間中位于(2,1)的傳輸包就
可以從PLT表中所包含的(O,l)的節(jié)目成分類型而得到識(shí)別。
在圖5中說(shuō)明了一對(duì)一關(guān)聯(lián)的情形,事實(shí)上。同樣可以實(shí)現(xiàn)一對(duì)多 (一個(gè)LP對(duì)應(yīng)多個(gè)AP)的關(guān)聯(lián)。PEIT表可以設(shè)置一個(gè)num_of_anchors (定位傳輸包的個(gè)數(shù))字段來(lái)表示當(dāng)前PEIT區(qū)間內(nèi)傳輸包被關(guān)聯(lián)的AP 的數(shù)目。
以下再對(duì)上述兩種實(shí)施例(模式)的選擇作進(jìn)一步說(shuō)明 由于不同網(wǎng)絡(luò)傳輸情況和不同復(fù)用系統(tǒng)設(shè)計(jì)對(duì)傳輸質(zhì)量有很大的 影響。比如在傳輸信道發(fā)生誤碼的情況下,有可能導(dǎo)致PEIT序列中 的一個(gè)或多個(gè)傳輸包或PEIT信息表傳輸包本身發(fā)生丟失的情形。另外, 在服務(wù)質(zhì)量(Quality of Service , QoS)不能保證的IPTV網(wǎng)絡(luò)中,包不 按順序抵達(dá)接收機(jī)的情況也是時(shí)有發(fā)生的。
基本復(fù)用模式的PEIT區(qū)間的傳輸包不需要帶有任何序列號(hào)等定位 信息,這樣就大大地節(jié)省了傳輸帶寬。在基本模式中,節(jié)目成分的定位 是依靠被描述的傳輸包和PEIT表的相對(duì)位置。由于數(shù)字有線電視廣播 等信道誤碼率較低,另外傳輸包丟失的情況是很少見的,所以基本模式 可以符合傳輸?shù)馁|(zhì)量要求。當(dāng)然,在實(shí)際的復(fù)用器的實(shí)現(xiàn)中,比如為了 匹配恒流模式(Constant Bit Rate)的傳輸信道,復(fù)用器通常會(huì)往PEIT 序列中插入一些填充包。在這種情況下,系統(tǒng)就需要更新PEIT表,也 就是說(shuō)把填充包也當(dāng)成PEIT表的一個(gè)結(jié)構(gòu)單元加入PEIT的結(jié)構(gòu)體中以 描述其在PEIT區(qū)間內(nèi)的位置。
高級(jí)復(fù)用模式實(shí)現(xiàn)了抗誤碼丟包和抗包亂序等高級(jí)功能。高級(jí)復(fù)用
模式通過(guò)PLT技術(shù)來(lái)實(shí)現(xiàn)誤碼糾錯(cuò),而包定位通過(guò)引入PEIT表和傳輸
包的序列號(hào)的機(jī)制來(lái)實(shí)現(xiàn)。 復(fù)用模式的選擇可以精確到某一個(gè)PEIT區(qū)間,也就是說(shuō),每一個(gè) PEIT區(qū)間都可以選擇自己的復(fù)用模式這樣就增加了系統(tǒng)設(shè)計(jì)的靈活性。 PEIT通過(guò)一個(gè)高級(jí)模式啟動(dòng)(advanced—mode—enable)的標(biāo)志位來(lái)標(biāo)識(shí) 被描述的PEIT區(qū)間的復(fù)用模式。advanced—mode—enable標(biāo)志位被設(shè)置 為'l'的PEIT區(qū)間是高級(jí)復(fù)用模式,PEIT表中將帶有PEIT序列號(hào),同 時(shí)其對(duì)應(yīng)的PEIT區(qū)間內(nèi)將含有一個(gè)以上的AP或LP,每個(gè)AP和LP都 將帶有適應(yīng)字段(adaptation field)。適應(yīng)字段將包含AP和LP的標(biāo)志位 以及定位信息,PEIT序列號(hào)通常只需在開啟高級(jí)復(fù)用模式的PEIT區(qū)間 中計(jì)數(shù)遞增;而高級(jí)復(fù)用模式PEIT區(qū)間中只需要對(duì)AP或LP傳輸包進(jìn) 行定位。也就是說(shuō),如果某PEIT區(qū)間內(nèi)只含有一個(gè)AP/LP,那么除該 AP/LP之外的其它傳輸包都不需要包含定位信息。PEIT重新置0代表一 個(gè)新的定位區(qū)間的開始,所以PLT表也應(yīng)該被重新置位(reset)。
綜上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用來(lái)限定本發(fā)明的實(shí) 施范圍。即凡依本發(fā)明申請(qǐng)專利范圍的內(nèi)容所作的等效變化與修飾,都 應(yīng)為本發(fā)明的技術(shù)范疇。
權(quán)利要求
1、一種節(jié)目成分復(fù)用和識(shí)別方法,該方法是在復(fù)用端和解復(fù)用端之間實(shí)現(xiàn)的,其特征是該方法步驟是復(fù)用端生成信息包序列和對(duì)該信息包序列進(jìn)行描述的PEIT表,該P(yáng)EIT表提供節(jié)目成分識(shí)別和解復(fù)用所必需的基本信息,并指出了不同節(jié)目成分在所描述的信息包序列中的所處的位置,位置關(guān)系可以由不同節(jié)目成分之間的排列順序以及計(jì)數(shù)信息來(lái)確定;承載PEIT表的信息包的header字段含有一個(gè)PEIT_indicator;解復(fù)用端通過(guò)PEIT_indicator來(lái)尋找PEIT信息包,并按照PEIT信息包中提供的節(jié)目成分位置信息來(lái)識(shí)別和提取相應(yīng)的節(jié)目成分;解復(fù)用端使用PSI對(duì)應(yīng)的PEID做為標(biāo)識(shí)符并根據(jù)其在PEIT表中的位置信息在PEIT序列中搜索所需要的PSI傳輸包、解析PSI信息,從而得到節(jié)目中所含音視頻等基本流的全局結(jié)構(gòu);之后,解復(fù)用端根據(jù)節(jié)目構(gòu)成,使用節(jié)目基本流對(duì)應(yīng)的PEID做為標(biāo)識(shí)符并根據(jù)其在PEIT表中的位置信息在PEIT序列中搜索所需要的基本流信息包并送到相應(yīng)的基本流處理器中進(jìn)行處理。
2、 根據(jù)權(quán)利要求1所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是復(fù) 用端周期性地把收集到的信息包序列放入一個(gè)緩沖中,對(duì)進(jìn)入緩沖的信 息包根據(jù)所屬節(jié)目成分進(jìn)行分別計(jì)數(shù),所得到的相應(yīng)計(jì)數(shù)信息按序存入 相應(yīng)的寄存器中;之后,復(fù)用端在輸出的信息包序列中插入一個(gè)或數(shù)個(gè) 含有對(duì)緩沖中信息包序列進(jìn)行描述的PEIT表的信息包。
3、 根據(jù)權(quán)利要求1所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是復(fù) 用端周期性地把收集到的信息包序列放入一個(gè)重排緩沖中,根據(jù)一個(gè)預(yù) 先設(shè)定的排序法則對(duì)緩沖中的信息包序列進(jìn)行重排,并對(duì)重排完成后的各個(gè)節(jié)目成分進(jìn)行分別計(jì)數(shù),所得到的相應(yīng)計(jì)數(shù)信息按序存入相應(yīng)的寄 存器中。
4、 根據(jù)權(quán)利要求1所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是所 述的每個(gè)PEIT區(qū)間對(duì)應(yīng)一個(gè)PEIT表。
5、 根據(jù)權(quán)利要求1或4所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征 是該P(yáng)EIT表可以提前所對(duì)應(yīng)的PEIT區(qū)間而放置.
6、 根據(jù)權(quán)利要求1所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是該 PEIT表的描述的內(nèi)容包括PEIT表和其對(duì)應(yīng)的PEIT區(qū)間之間相間隔的 信息包數(shù)目、PEIT區(qū)間內(nèi)信息包的總數(shù)、連續(xù)出現(xiàn)的相同節(jié)目成分信 息包的個(gè)數(shù)、PEID以及其它信息。
7、 根據(jù)權(quán)利要求1或2或3或4或5或6所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是復(fù)用端通過(guò)PLT來(lái)實(shí)現(xiàn)誤碼糾錯(cuò),而包定位通過(guò)引 入節(jié)目成分信息表和傳輸包的序列號(hào)的機(jī)制來(lái)實(shí)現(xiàn),復(fù)用端通過(guò)AP把 其位置信息和具有同一節(jié)目成分的LP進(jìn)行關(guān)聯(lián),復(fù)用端設(shè)定PLT來(lái)動(dòng) 態(tài)更新AP的位置信息并寫入LP的頭信息中;在PEIT發(fā)生誤碼或丟失 的情況下,解復(fù)用端通過(guò)搜索重建的PLT表來(lái)識(shí)別LP的所屬節(jié)目成分。
8、 根據(jù)權(quán)利要求7所述的包關(guān)聯(lián)技術(shù)可以實(shí)現(xiàn)一對(duì)一,即一個(gè)LP 對(duì)應(yīng)一個(gè)AP;也可以實(shí)現(xiàn)一對(duì)多,即一個(gè)LP對(duì)應(yīng)多個(gè)AP的關(guān)聯(lián)。
9、 根據(jù)權(quán)利要求7所述的節(jié)目成分復(fù)用和識(shí)別方法,其特征是復(fù) 用流可以釆用兩種復(fù)用模式;其中,基本模式實(shí)現(xiàn)了 PEIT,而高級(jí)復(fù) 用模式在除了PEIT,還實(shí)現(xiàn)了PLT和包定位;該復(fù)用模式的設(shè)定通過(guò) 在PEIT表中引入高級(jí)模式啟動(dòng)標(biāo)識(shí)符來(lái)實(shí)現(xiàn)。
全文摘要
一種節(jié)目成分復(fù)用和識(shí)別方法,步驟是復(fù)用端生成信息包序列和對(duì)該信息包序列進(jìn)行描述的PEIT表,承載PEIT表的信息包的header字段含有一個(gè)PEIT_indicator;解復(fù)用端通過(guò)PEIT_indicator來(lái)尋找PEIT信息包,并按照PEIT信息包中提供的節(jié)目成分位置信息來(lái)識(shí)別和提取相應(yīng)的節(jié)目成分;解復(fù)用端使用PSI對(duì)應(yīng)的PEID做為標(biāo)識(shí)符并根據(jù)其在PEIT表中的位置信息在PEIT序列中搜索所需要的PSI傳輸包、解析PSI信息。之后,解復(fù)用端根據(jù)節(jié)目構(gòu)成,使用節(jié)目基本流對(duì)應(yīng)的PEID做為標(biāo)識(shí)符并根據(jù)其在PEIT表中的位置信息在PEIT序列中搜索所需要的基本流信息包并送到相應(yīng)的基本流處理器中進(jìn)行處理。通過(guò)本發(fā)明方法,提高了節(jié)目成分的識(shí)別和傳輸效率。
文檔編號(hào)H04N7/52GK101184205SQ200610118328
公開日2008年5月21日 申請(qǐng)日期2006年11月14日 優(yōu)先權(quán)日2006年11月14日
發(fā)明者丁亞強(qiáng), 江 林, 林福輝 申請(qǐng)人:展訊通信(上海)有限公司