專利名稱:通過數(shù)據(jù)的組分復(fù)用來簡化終端數(shù)據(jù)處理強(qiáng)度的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過對數(shù)據(jù)傳輸系統(tǒng)中的數(shù)據(jù)進(jìn)行組分復(fù)用來簡化終端處理強(qiáng)度的方法。
在寬度通訊例如有線電視網(wǎng)絡(luò)中傳播數(shù)字信息中,常常是多種服務(wù)的數(shù)據(jù)流以數(shù)據(jù)包的形式,采用時(shí)分的方法復(fù)用一個(gè)數(shù)據(jù)流。每個(gè)數(shù)據(jù)包都有一個(gè)與其數(shù)據(jù)流或服務(wù)所對應(yīng)的標(biāo)識碼(PID)。在一般的情況下,通訊標(biāo)準(zhǔn)對每個(gè)包的排列次序不予以限制。以數(shù)據(jù)包為單位進(jìn)行數(shù)據(jù)服務(wù)的較為典型的標(biāo)準(zhǔn)是CATV系統(tǒng)中普遍采用的MPEG(活動圖像專家組)標(biāo)準(zhǔn)。在MPEG標(biāo)準(zhǔn)中,每個(gè)MPEG包的大小都是188字節(jié)。在CATV網(wǎng)中對其進(jìn)行信道編碼后為204字節(jié)。每一個(gè)MPEG包都用一個(gè)標(biāo)識碼(PID)來標(biāo)識數(shù)據(jù)包屬于哪一個(gè)數(shù)據(jù)流或?yàn)槟囊粋€(gè)數(shù)據(jù)服務(wù)的。
寬帶通訊中數(shù)據(jù)的傳輸過程一般為在發(fā)射端將要傳輸?shù)臄?shù)據(jù)分成包,以包為單位經(jīng)過前向糾錯(cuò)碼,再經(jīng)過交織器,將幾個(gè)包的數(shù)據(jù)打散后重新組包,重組后的包經(jīng)過信道調(diào)制,被傳送到信道中去;在解碼端,信號先被解調(diào),再經(jīng)過反交織器,最后對前向糾錯(cuò)碼解碼,以更正傳輸中所產(chǎn)生的誤碼,這樣要傳輸?shù)男盘柌疟换謴?fù)出來。
當(dāng)采用現(xiàn)有的信道復(fù)用方法,即隨機(jī)分布的不同PID的數(shù)據(jù)包的信道復(fù)用方法時(shí),數(shù)據(jù)接收終端的數(shù)據(jù)處理效率很低,表現(xiàn)在以下方面一方面,在接收端,由于編碼后的PID無法直接識別,只能先對所有的數(shù)據(jù)流進(jìn)行解調(diào)和信道解碼后,再根據(jù)PID對數(shù)據(jù)進(jìn)行取舍。這種處理的方式造成用于解碼的數(shù)據(jù)處理的大多數(shù)資源用在了無用的數(shù)據(jù)上。以廣播電視為例,每套節(jié)目僅占用全部信道的1/5~1/20左右,如以1/10為例,則對于只收視一套節(jié)目的接收機(jī)(如電視機(jī))而言,將近90%的解調(diào)和信道解碼的處理功率是被浪費(fèi)掉的。而在整個(gè)數(shù)字接收機(jī)的處理功率資源的分配上,寬帶解調(diào)和解碼所占的份額在70%以上。因此,如果將這部分的處理效率(現(xiàn)在低于15%)提高到80%以上,整個(gè)接收機(jī)對處理功率的需求將降至一半。
在CATV或衛(wèi)星廣播等數(shù)字網(wǎng)絡(luò)中,主要采用樹形的網(wǎng)絡(luò),具體來說,發(fā)送端的設(shè)備數(shù)量遠(yuǎn)遠(yuǎn)少于接收端設(shè)備的數(shù)量。所以,如果能降低接收設(shè)備的成本,則對整個(gè)系統(tǒng)成本的減少作用很大。
另一方面,由于交織器的作用,現(xiàn)有的數(shù)據(jù)包隨機(jī)分布的的信道復(fù)用方法對處理效率的提高會產(chǎn)生很大的影響。交織的作用是將信道中常見的突發(fā)性的干擾所引起的連續(xù)的錯(cuò)碼經(jīng)過交織變成離散的錯(cuò)碼,以提高前向糾錯(cuò)碼的糾錯(cuò)能力。交織器在發(fā)送端將一個(gè)包數(shù)據(jù)分散到m個(gè)數(shù)據(jù)包中,因而在接收端,反交織器需要處理一個(gè)數(shù)據(jù)包和其后的m個(gè)數(shù)據(jù)包才能得到這個(gè)數(shù)據(jù)包的完整的數(shù)據(jù)。因此,當(dāng)數(shù)據(jù)流中不同的服務(wù)的數(shù)據(jù)包任意排列時(shí),為解得一個(gè)服務(wù)的某一個(gè)數(shù)據(jù)包,要將其后的m個(gè)數(shù)據(jù)包解調(diào)。而這之后的m個(gè)數(shù)據(jù)包大多并不屬于這個(gè)服務(wù),造成了處理資源的浪費(fèi)。以一個(gè)數(shù)據(jù)流十個(gè)服務(wù)為例,假設(shè)交織器的交織深度為11(ITU—T J.83 Annex A標(biāo)準(zhǔn)),如果數(shù)據(jù)包均勻分布,需要對所有數(shù)據(jù)解調(diào)和反交織才能得到所需服務(wù)的數(shù)據(jù)包。
本發(fā)明的目的是克服現(xiàn)有技術(shù)中的上述缺陷,在向接收端提供數(shù)據(jù)服務(wù)的同時(shí),還提供給接收機(jī)其所需數(shù)據(jù)在碼流中的位置信息,使接收機(jī)能在解碼、解調(diào)之前就對碼流作出取舍,并通過將相同服務(wù)類型的數(shù)據(jù)合成組,使交織器對數(shù)據(jù)處理量的影響減少到最低,從而能簡化終端處理。
本發(fā)明是通過以下技術(shù)方案來實(shí)現(xiàn)的本發(fā)明提供一種通過對數(shù)據(jù)傳輸系統(tǒng)中的數(shù)據(jù)進(jìn)行組分復(fù)用來簡化終端處理強(qiáng)度的方法,所述數(shù)據(jù)以數(shù)據(jù)包的形式存在,每個(gè)數(shù)據(jù)包都有一個(gè)標(biāo)識碼,且首尾相連構(gòu)成數(shù)據(jù)串,通過以下的任一種方式將數(shù)據(jù)包構(gòu)成數(shù)據(jù)串(A)使包串按照一定的周期和格式排列;(B)在數(shù)據(jù)包構(gòu)成的一個(gè)周期內(nèi)某一個(gè)固定的位置插入一個(gè)說明該周期的格式的數(shù)據(jù)包,或在數(shù)據(jù)包中加入屬于同一種服務(wù)的下一個(gè)數(shù)據(jù)包在數(shù)據(jù)流中的位置的信息;(C)利用節(jié)目對應(yīng)表PMT,在MPEG系統(tǒng)碼流中加入表示碼流分組的信息。
在上述方法中,還將所述數(shù)據(jù)中屬于同一服務(wù)的數(shù)據(jù)包合成包組。
在上述方式(A)中,將數(shù)據(jù)包按照固定周期固定格式組成數(shù)據(jù)串;在上述方式(B)中,將數(shù)據(jù)包按照固定周期變格式、固定格式變周期、變周期變格式3種方式中的任一種方式組成數(shù)據(jù)串;在接收端,只對數(shù)據(jù)串中需要接收的數(shù)據(jù)進(jìn)行解析。
在上述方式(C)中,在MPEG系統(tǒng)碼流中加入表示碼流分組的信息的方法是,在PMT格式的節(jié)目描述子(Program descriptor)中,在一段可供用戶自定義的空間中插入一個(gè)自定義的描述子(descriptor),該描述子包含本節(jié)目的每個(gè)包組的長度,還包含下一次包組的長度和與當(dāng)前數(shù)據(jù)包的間隔P。
本發(fā)明還提供一種接收按照上述方法組成的數(shù)據(jù)串的方法,在接收端接收數(shù)據(jù)包括以下步驟(A)從原始數(shù)據(jù)流中截取一段數(shù)據(jù);(B)對截取的原始數(shù)據(jù)進(jìn)行解調(diào)和解碼處理;(C)從處理后的數(shù)據(jù)中得到下一個(gè)周期中需要接收的數(shù)據(jù)的起始位置和長度;
(D)直接從下一個(gè)周期中需要接收的數(shù)據(jù)的起始位置開始讀取下一組包串?dāng)?shù)據(jù),進(jìn)行解碼和解調(diào)的計(jì)算,并計(jì)算出新的下一個(gè)周期中需要接收的數(shù)據(jù)的起始位置;(E)重復(fù)步驟(D)。
本發(fā)明所提供的方法能夠與現(xiàn)有技術(shù)兼容,不會影響已在使用中的接收機(jī)正常工作,使接收機(jī)以更高效率工作,把對現(xiàn)有的通訊標(biāo)準(zhǔn)中的傳輸層協(xié)議的改進(jìn)約束在原標(biāo)準(zhǔn)的范圍之內(nèi)。
本發(fā)明的方法可以大幅度減少處理強(qiáng)度,從而簡化接收系統(tǒng),降低成本。
以下結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步的說明。
圖1是數(shù)據(jù)的固定周期固定格式分組的結(jié)構(gòu);圖2是數(shù)據(jù)的變格式固定周期分組的結(jié)構(gòu);圖3是數(shù)據(jù)的變周期固定格式分組的結(jié)構(gòu);圖4是數(shù)據(jù)的變周期變格式分組的結(jié)構(gòu)。
為實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明提出了一種能夠事先知道所需數(shù)據(jù)的位置,不需要對所有的數(shù)據(jù)解碼而只對有用的數(shù)據(jù)解碼的方法。使得在得到了所需服務(wù)的一個(gè)數(shù)據(jù)包后,即能夠知道本服務(wù)的下一個(gè)數(shù)據(jù)包的位置。將這兩個(gè)數(shù)據(jù)包之間的數(shù)據(jù),不經(jīng)過解調(diào)和解碼,而直接舍棄。直到下一個(gè)屬于同一服務(wù)的數(shù)據(jù)包的位置,再經(jīng)過解調(diào)、解碼,得到數(shù)據(jù)和隨后一個(gè)包的位置,如此反復(fù)進(jìn)行。這樣,接收端數(shù)據(jù)處理的資源從理論上看可以說都用在有用的數(shù)據(jù)上,從而使效率大大提高。
為了減少交織器對終端數(shù)據(jù)處理量的影響,本發(fā)明將屬于同一服務(wù)的數(shù)據(jù)包合成組,并在每一個(gè)包組中加入包組長度及屬于同一服務(wù)的下一個(gè)包組位置的信息。這樣使得交織器的影響被減到最低,從而使數(shù)據(jù)接收終端的數(shù)據(jù)處理強(qiáng)度大大減少。以一個(gè)數(shù)據(jù)流十個(gè)服務(wù)為例,將每一個(gè)服務(wù)以十個(gè)包為一組傳送,為解出這一組需要解調(diào)10+11=21個(gè)數(shù)據(jù)包,而如果不分組,則需要解出100個(gè)數(shù)據(jù)包,這種效率的提高隨著數(shù)據(jù)流復(fù)用程度的提高,會更加明顯。
本發(fā)明的方法可以通過以下的3種實(shí)施方式來實(shí)現(xiàn)。
1.使包組按照一定的周期和格式排列;2.在數(shù)據(jù)包構(gòu)成的一個(gè)周期內(nèi)某一個(gè)位置,插入一個(gè)說明該周期的格式的數(shù)據(jù)包,或在數(shù)據(jù)包中加入屬于同一種服務(wù)的下一個(gè)數(shù)據(jù)包在數(shù)據(jù)流中的位置的信息;3.利用節(jié)目對應(yīng)表PMT,在MPEG系統(tǒng)碼流中加入表示碼流分組的信息。
下面對這3種實(shí)施方式分別予以說明。
實(shí)施方式1.
在本實(shí)施例中,通過按照固定周期固定格式分組來對信道進(jìn)行數(shù)據(jù)組分復(fù)用的方法,使接收機(jī)能在解碼、解調(diào)之前就對碼流作出取舍,從而能簡化終端處理。
圖1為在固定格式固定周期分組模式下數(shù)據(jù)轉(zhuǎn)換關(guān)系的示意,固定格式分組方法是先選定一個(gè)周期長度N。N的單位是MPEG包的個(gè)數(shù)。例如N=100時(shí),每100個(gè)MPEG包構(gòu)成一個(gè)格式周期。在一個(gè)周期內(nèi),每個(gè)服務(wù)(用標(biāo)識碼PID來劃分)的所有數(shù)據(jù)包都首尾相聯(lián)成數(shù)據(jù)串。每種包串在一個(gè)周期內(nèi)只出現(xiàn)一次。這樣,每個(gè)包串長度和包串的順序就定義了一個(gè)固定的格式。在每一個(gè)周期內(nèi),數(shù)據(jù)碼流有一樣的格式。
由于在這種模式下,在發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)在所有周期具有相同的固定格式,所以通過這種模式,在接收此信息串時(shí),只要知道一個(gè)周期內(nèi)的所有數(shù)據(jù)的格式信息,就能知道所有周期內(nèi)標(biāo)識碼的內(nèi)容和位置,從而在接收數(shù)據(jù)時(shí),不是像以往那樣,對所有的數(shù)據(jù)進(jìn)行解調(diào)和信道解碼后,再根據(jù)PID對數(shù)據(jù)進(jìn)行取舍,而是通過直接找出所需數(shù)據(jù)的PID碼的位置,從而直接找到所有所需數(shù)據(jù)的起始位置進(jìn)行編碼和解碼,而跳過中間無用的數(shù)據(jù)。
在接收端,可用下述步驟實(shí)現(xiàn)優(yōu)化解調(diào)1)在原始數(shù)據(jù)流中截取一段長度為M包的數(shù)據(jù)(由于是本解碼的數(shù)據(jù),每個(gè)包的長度一般略長,在MPEG中,為204Byte)M應(yīng)大于N(N的長度為解碼后包的個(gè)數(shù))即M>N+1+K。這里K是交織擴(kuò)散因子,交織器將一個(gè)數(shù)據(jù)包的數(shù)據(jù)擴(kuò)散到K個(gè)數(shù)據(jù)包里。
2)對原始數(shù)據(jù)進(jìn)行解調(diào)和解碼處理。所得結(jié)果為不少于N個(gè)包的數(shù)據(jù)。
3)根據(jù)PID的位置分布計(jì)算出周期長度、每個(gè)串的位置和長度,這些數(shù)據(jù)可以精確地描述數(shù)據(jù)流的格式。
4)從當(dāng)前包組的起始點(diǎn)S(假定要接收的數(shù)據(jù)包是PGi,包組長度為ni個(gè)數(shù)據(jù)包,則P為PGi的結(jié)束位置)算出下個(gè)包串的起始位置S’,由于要考慮到上述擴(kuò)散因子K,實(shí)際的當(dāng)前包組的終止點(diǎn)P應(yīng)為S+ni+K。并算出P和S’間的距離即ΔP=N-K-ni。在圖1中,i=1。
5)不理會P~P+ΔP之間的數(shù)據(jù),直接從P+ΔP開始讀取數(shù)據(jù),對ni+K個(gè)包進(jìn)行解碼和解調(diào)的運(yùn)算,并計(jì)算出新的P和ΔP,用以定位下次取數(shù)據(jù)的起始點(diǎn)。
6)重復(fù)5)。
由上述步驟的描述可以看出,只有在改變接收服務(wù)內(nèi)容時(shí)(不同的PID)才需要1)-5)的格式化過程。
實(shí)施方式2本實(shí)施例與實(shí)施方式1中的周期和格式都固定所不同的是,周期或格式是變化的,因此將分組分為變格式固定周期分組、變周期固定格式、變周期變格式3種模式。其中,變格式固定周期分組有固定的周期,每個(gè)周期都含有一個(gè)格式數(shù)據(jù)包;變周期固定格式分組的每個(gè)周期也含有一個(gè)格式數(shù)據(jù)包。格式數(shù)據(jù)包中有本周期和相鄰接周期的格式和周期長度的信息。
1.變格式固定周期分組模式圖2為變格式固定周期分組模式下數(shù)據(jù)轉(zhuǎn)換的示意。
變格式固定周期分組方法是先選定一個(gè)周期長度N。N的單位是MPEG包的個(gè)數(shù)。在一個(gè)周期內(nèi),每個(gè)服務(wù)(用PID來劃分)的所有數(shù)據(jù)包都首尾相聯(lián)成數(shù)據(jù)串。每種包串在一個(gè)周期內(nèi)只出現(xiàn)一次。這樣,每個(gè)包串長度和包串的順序就定義了一個(gè)格式。在變格式固定周期分組模式下,每個(gè)周期的格式可以相同也可以不同。在每個(gè)周期中的某一個(gè)固定的位置插入一個(gè)數(shù)據(jù)包用來說明該周期的格式。在這個(gè)包里面包含了諸如PID表、每個(gè)包串長度的信息。為了方便,可以把這個(gè)格式包的位置放在每個(gè)周期中的第一個(gè)包位置,作為改善效率的一種手段,在格式?jīng)]有變化周期時(shí),也可以省略掉格式包的插入。
在接收端,可用下述步驟實(shí)現(xiàn)優(yōu)化解調(diào)1)在原始數(shù)據(jù)流中截取一段長度為M包的原始數(shù)據(jù)。M應(yīng)大于N,即M>N+1+K。這里K是交織擴(kuò)散因子,交織器將一個(gè)數(shù)據(jù)包的數(shù)據(jù)擴(kuò)散到K個(gè)數(shù)據(jù)包里。
2)對原始數(shù)據(jù)進(jìn)行解調(diào)和解碼處理。所得結(jié)果為不少于N個(gè)包的數(shù)據(jù)。
3)從處理后的數(shù)據(jù)中找到格式包。
4)從格式表查出所需包串的位置。當(dāng)格式包起始位置為P時(shí),如果格式包頭與所需包組頭PGi所在的位置(結(jié)束位置)之間的距離是L,則所需包串的結(jié)束位置距離起始位置ΔP=L。
5)不理會P~P+ΔP之間的數(shù)據(jù),直接從P+ΔP開始讀取數(shù)據(jù),對ni+K進(jìn)行解碼和解調(diào)的運(yùn)算。在圖2中,i=2,因此從PG2開始,對n2+K進(jìn)行解碼和解調(diào)。
6)從當(dāng)前格式包所在的位置Pf算出下一個(gè)格式包所在的位置Pft+1Pft+1=Pft+ΔPf其中,ΔPf=N7)從Pft+1開始解K+1個(gè)包,得到下一個(gè)格式包,重復(fù)(4)~(5)2.變周期固定格式分組模式圖3為變周期固定格式分組模式下數(shù)據(jù)轉(zhuǎn)換的示意圖。
在變周期固定格式分組的模式下,數(shù)據(jù)組不再受周期的約束。在圖3中,在每個(gè)包組的起始位置,插入一個(gè)格式包。另外,也可以在某個(gè)指定的固定位置,插入一個(gè)格式包。在這個(gè)包里面包含了諸如PID表、每個(gè)包串長度的定義和下一個(gè)格式包位置的信息。由于知道了格式后,就能得到所需數(shù)據(jù)的位置,從而在進(jìn)行下面的接收數(shù)據(jù)時(shí),能夠簡化終端的數(shù)據(jù)處理強(qiáng)度。
在接收端,可用下述步驟實(shí)現(xiàn)優(yōu)化解調(diào)1)對原始數(shù)據(jù)進(jìn)行解調(diào)和解碼處理,直到找到第一個(gè)格式包。
2)從格式包查出所需包串的位置。當(dāng)格式包起始位置為P時(shí),如果格式包頭與所需包組頭PGi所在的位置(結(jié)束位置)之間的距離是L,則所需包串的結(jié)束位置距離起始位置ΔP=L。
3)不理會P~P+ΔP之間的數(shù)據(jù),直接從P+ΔP開始讀取數(shù)據(jù),對ni+K進(jìn)行解碼和解調(diào)的運(yùn)算。在圖3中,i=2,因此從PG2開始,對n2+K進(jìn)行解碼和解調(diào)。
4)根據(jù)當(dāng)前格式包所含有的下一個(gè)格式包的位置信息,得到下一個(gè)格式包所在的位置。
5)解出下一個(gè)格式包,重復(fù)(2)~(3)3.變格式變周期分組模式在變格式變周期分組即編碼分組模式下,不在碼流中插入格式包,也不對格式進(jìn)行任何約束。從理論上講,這種方式對信道利用率不會產(chǎn)生任何影響。圖4為編碼分組模式下的數(shù)據(jù)轉(zhuǎn)換示意圖。編碼動態(tài)分組中包含有對PID進(jìn)行編碼的過程。編碼后的PID由包組標(biāo)識和組距離組成。
具體的編碼方法是,首先將相同PID或相同性質(zhì)PID的包盡可能多地(一般多于2個(gè))鏈接在一起。然后將PID的內(nèi)容按照一定的規(guī)則編碼。編碼后的PID中將含有下一組包串所在的位置和當(dāng)前包串的長度的信息。例如,可以在當(dāng)前包串中的第一個(gè)包的PID中規(guī)定最低的4位為包串的長度,第二個(gè)包的PID中規(guī)定最低4位為下一個(gè)串的位置。
在接收端,可用下述步驟實(shí)現(xiàn)優(yōu)化解調(diào)碼1)在原始數(shù)據(jù)中任意截取一段含有足夠多符號的原始數(shù)據(jù)。對原始數(shù)據(jù)進(jìn)行解碼運(yùn)算。
2)從處理后的數(shù)據(jù)中找到所需要PID的包數(shù)據(jù)。
3)設(shè)當(dāng)前包串的起始位置為P(上述步驟2中PID包數(shù)據(jù)的起始位置),從編碼的PID中解出所需的下一個(gè)包串的相對位置ΔP。
4)計(jì)算所需數(shù)據(jù)的起始位置(Ps)和終止位置(Pe)Ps=P+ΔPPe=P+ΔP+k+L
這里,K是交織器所覆蓋的數(shù)據(jù)長度,L是包串中包的個(gè)數(shù)。
5)從Ps到Pe截取原始數(shù)據(jù),對該數(shù)據(jù)進(jìn)行解碼。
6)重復(fù)3)編碼分組方法由于對PID的定義要進(jìn)行修改,所以不能直接用于現(xiàn)有系統(tǒng)中。然而在有條件接收系統(tǒng)中,傳輸層的數(shù)據(jù)需要解密處理,可以將PID的解碼與數(shù)據(jù)解密合為一體,以解決兼容的問題。
在上述3種模式中,為了減少交織器對數(shù)據(jù)處理強(qiáng)度帶來的影響,在發(fā)射端,對數(shù)據(jù)進(jìn)行編碼時(shí),將屬于同一服務(wù)的數(shù)據(jù)包合成組,并在每一個(gè)包組中加入包組長度及同一服務(wù)的下一個(gè)包組位置的信息。能夠提高終端的數(shù)據(jù)處理效率。
實(shí)施方式3在本實(shí)施例中,采用的是利用節(jié)目對應(yīng)表PMT在MPEG系統(tǒng)碼流中加入表示碼流分組的擴(kuò)展信息的方法。這種服務(wù)包擴(kuò)展的方法是在MPEG系統(tǒng)服務(wù)包中加入擴(kuò)展信息來說明碼流分組的格式。這種方法不改變碼流的構(gòu)成,是當(dāng)前MPEG標(biāo)準(zhǔn)的自然擴(kuò)展,與當(dāng)前的標(biāo)準(zhǔn)完全兼容。在MPEG系統(tǒng)碼流中,每一個(gè)節(jié)目或每一種服務(wù)都對應(yīng)一個(gè)節(jié)目對應(yīng)圖表(Program Map Table PMT),包含PMT的數(shù)據(jù)包按標(biāo)準(zhǔn)在碼流中隔一段時(shí)間重復(fù)插入。在標(biāo)準(zhǔn)定義的PMT格式的節(jié)目描述子(Programdescriptor)中,有一段可供用戶自定義的空間。在這一空間中可插入一個(gè)自定義的描述子(descriptor),包含本節(jié)目的每個(gè)包組的長度(L)和每個(gè)包組之間的距離(GI),同時(shí)也包含下一次刷新L和GI的PMT數(shù)據(jù)包與當(dāng)前數(shù)據(jù)包的間隔P。
在接收端,可用下述步驟實(shí)現(xiàn)優(yōu)化解調(diào)1)在原始數(shù)據(jù)中先找到節(jié)目圖表(Program Associate TablePAT),繼而解出所需節(jié)目或服務(wù)所對應(yīng)的PMT的PID。
2)找到PMT,解出本節(jié)目或服務(wù)對應(yīng)的所有PID和包組長度L,包組間隔GI和PMT刷新間隔P。同時(shí)將包計(jì)算器CI復(fù)位為0。
3)找到本節(jié)目的包組,對L+K包的原始數(shù)據(jù)進(jìn)行解調(diào)和解碼處理。這里K是交織擴(kuò)散因子,交織器將一個(gè)數(shù)據(jù)包的數(shù)據(jù)擴(kuò)散到K個(gè)數(shù)據(jù)包里。并將包計(jì)數(shù)器C2復(fù)位為0。
4)如果C2小于P或C2小于L,不理會碼流中的數(shù)據(jù)。
5)如果C2等于P,重復(fù)2)。
6)如果C2等于GI,重復(fù)3)。
權(quán)利要求
1.一種通過對數(shù)據(jù)傳輸系統(tǒng)中的數(shù)據(jù)進(jìn)行組分復(fù)用來簡化終端處理強(qiáng)度的方法,所述數(shù)據(jù)以數(shù)據(jù)包的形式存在,每個(gè)數(shù)據(jù)包都有一個(gè)標(biāo)識碼,且首尾相連構(gòu)成數(shù)據(jù)串,其特征在于,通過以下的任一種方式將數(shù)據(jù)包構(gòu)成數(shù)據(jù)串(A)使包串按照一定的周期和格式排列;(B)在數(shù)據(jù)包構(gòu)成的一個(gè)周期內(nèi)某一個(gè)固定的位置插入一個(gè)說明該周期的格式的數(shù)據(jù)包,或在數(shù)據(jù)包中加入屬于同一種服務(wù)的下一個(gè)數(shù)據(jù)包在數(shù)據(jù)流中的位置的信息;(C)利用節(jié)目對應(yīng)表PMT,在MPEG系統(tǒng)碼流中加入表示碼流分組的信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述數(shù)據(jù)中屬于同一服務(wù)的數(shù)據(jù)包合成包組。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在方式(A)中,將數(shù)據(jù)包按照固定周期固定格式組成數(shù)據(jù)串;在方式(B)中,將數(shù)據(jù)包按照固定周期變格式、固定格式變周期、變周期變格式3種方式中的任一種方式組成數(shù)據(jù)串;在接收端,只對數(shù)據(jù)串中需要接收的數(shù)據(jù)進(jìn)行解析。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在方式(C)中,在MPEG系統(tǒng)碼流中加入表示碼流分組的信息的方法是,在PMT格式的節(jié)目描述子(Program descriptor)中,在一段可供用戶自定義的空間中插入一個(gè)自定義的描述子(descriptor),該描述子包含本節(jié)目的每個(gè)包組的長度,還包含下一次包組的長度和與當(dāng)前數(shù)據(jù)包的間隔P。
5.一種接收按照權(quán)利要求1的方法組成的數(shù)據(jù)串的方法,其特征在于,在接收端接收數(shù)據(jù)包括以下步驟(A)從原始數(shù)據(jù)流中截取一段數(shù)據(jù);(B)對截取的原始數(shù)據(jù)進(jìn)行解調(diào)和解碼處理(C)從處理后的數(shù)據(jù)中得到下一個(gè)周期中需要接收的數(shù)據(jù)的起始位置和長度;(D)直接從下一個(gè)周期中需要接收的數(shù)據(jù)的起始位置開始讀取下一組包串?dāng)?shù)據(jù),進(jìn)行解碼和解調(diào)的計(jì)算,并計(jì)算出新的下一個(gè)周期中需要接收的數(shù)據(jù)的起始位置;(E)重復(fù)步驟(D)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)所述數(shù)據(jù)串采用固定周期固定分組格式時(shí),在步驟(A)中,截取的數(shù)據(jù)長度M>N+1+K,N為周期長度,K為分散因子;在步驟(B)中,根據(jù)解調(diào)和解碼處理得到一個(gè)周期中所有PID的位置分布,得到周期的長度和一個(gè)周期中各個(gè)PID的位置;在步驟(C)中,根據(jù)一個(gè)周期中上述PID的分布得到下一個(gè)周期中需要接收的數(shù)據(jù)的起始位置和長度。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)所述數(shù)據(jù)串采用固定周期變格式分組時(shí),在步驟(A)中,截取的數(shù)據(jù)長度M>N+1+K,N為周期長度,K為分散因子;在步驟(C)中,從處理后的數(shù)據(jù)中找到用于說明一個(gè)周期中數(shù)據(jù)的格式的格式包后,進(jìn)行以后的步驟。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)所述數(shù)據(jù)串采用固定格式變周期態(tài)分組模式時(shí),在步驟(C)中,從處理后的數(shù)據(jù)中找到用于說明一個(gè)周期中數(shù)據(jù)的格式的格式包后,進(jìn)行以后的步驟。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)所述數(shù)據(jù)串采用變格式變周期態(tài)分組模式時(shí),對所述PID進(jìn)行編碼,使編碼后的PID中含有下一組包串所在的位置和當(dāng)前包串的長度的信息。
全文摘要
通過對數(shù)據(jù)傳輸系統(tǒng)中的數(shù)據(jù)進(jìn)行組分復(fù)用來簡化終端處理強(qiáng)度的方法,將數(shù)據(jù)中屬于同一服務(wù)的數(shù)據(jù)包合成包組。并通過以下方式構(gòu)成數(shù)據(jù)串:A.使包串按照一定的周期和格式排列;B.在數(shù)據(jù)包的一個(gè)周期內(nèi)某個(gè)位置插入一個(gè)說明該周期的格式的數(shù)據(jù)包,或加入下一個(gè)數(shù)據(jù)包在數(shù)據(jù)流中的位置的信息;C.利用節(jié)目對應(yīng)表PMT,在MPEG系統(tǒng)碼流中加入表示碼流分組的信息。本發(fā)明可以大幅度減少處理強(qiáng)度,從而簡化接收系統(tǒng),降低成本。
文檔編號H04N7/24GK1353546SQ0013273
公開日2002年6月12日 申請日期2000年11月15日 優(yōu)先權(quán)日2000年11月15日
發(fā)明者李曉荔, 杜聚龍 申請人:北京華諾信息技術(shù)有限公司