專利名稱:輸送流到節(jié)目流的變換的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總的涉及數(shù)字?jǐn)?shù)據(jù)通信,具體地,涉及MPEG輸送流到節(jié)目流的變換。
背景描述當(dāng)前,MPEG-2委員會規(guī)定了用于傳遞音頻/圖象節(jié)目的兩種不同的機(jī)制,輸送流和節(jié)目流。輸送流打算用于廣播應(yīng)用,它包含各種傳輸錯誤恢復(fù)機(jī)制,并伴有多頻道節(jié)目導(dǎo)引和其他適于廣播的數(shù)據(jù)。另一方面,節(jié)目流打算用于非同步傳遞系統(tǒng),諸如DVD和其他基于文件的系統(tǒng)。大多數(shù)非廣播的應(yīng)用,例如,大多數(shù)基于計算機(jī)的MPEG-2硬件,只接受節(jié)目流作為輸入以用于解碼和呈示音頻/視頻內(nèi)容。如果利用這樣的解決方案的系統(tǒng)具有輸送流格式的音頻/圖象輸入,則必須把輸送流語法和語義變換成適當(dāng)?shù)墓?jié)目流語法和語義。在通常的情形下,這不一定可能,因為在輸送流與節(jié)目流技術(shù)規(guī)范之間有相互矛盾的限制條件。因此,一種從輸送流語法和語義到等價的節(jié)目流語法的代碼轉(zhuǎn)換或變換的方法是想要的和特別有利的。而且,一種為代碼轉(zhuǎn)換而執(zhí)行某些有用的變換(諸如時間不連續(xù)性)的方法也是想要的和特別有利的。
發(fā)明概要上述的問題以及現(xiàn)有技術(shù)的其他有關(guān)的問題,通過本發(fā)明的MPEG-2輸送流到節(jié)目流變換而被解決。
本發(fā)明對進(jìn)入的輸送流分組進(jìn)行濾波,從輸送流收集用于所請求的節(jié)目的所有相關(guān)的分組,以及變換到有效的節(jié)目流。有利地,本發(fā)明包括專門機(jī)制,用來處理已被預(yù)濾波以去除分組的輸送流,以便處理時間不連續(xù)性和以便保持在同步傳遞的輸送流與解碼器之間的同步。
按照本發(fā)明的一個方面,提供了在從輸送流到節(jié)目流的變換期間用于保持在輸送流與節(jié)目流解碼器之間的同步的方法。根據(jù)輸送流來計算系統(tǒng)參考時鐘(SCR)。為節(jié)目流計算復(fù)用器速率。節(jié)目流是通過使用復(fù)用器速率去復(fù)用與輸送流相對應(yīng)的分組化基本流(PES)的分和輸入/輸出(I/O)接口的計算機(jī)平臺上實施。計算機(jī)平臺還包括操作系統(tǒng)和微指令代碼。這里描述的各種處理和功能可以是微指令代碼的一部分或通過操作系統(tǒng)執(zhí)行的專用程序的一部分(或它們的組合)。另外,各種其他外圍設(shè)備可被連接到計算機(jī)平臺,諸如附加數(shù)據(jù)存儲設(shè)備。
還應(yīng)當(dāng)指出,因為附圖上描繪的某些組成系統(tǒng)的部件可以以軟件實施,所以在系統(tǒng)部件之間的實際的連接可以隨本發(fā)明編程的方式而不同。在這里給出教導(dǎo)后,本領(lǐng)域技術(shù)人員將能夠預(yù)期本發(fā)明的這些和類似的實施方案或結(jié)構(gòu)。
現(xiàn)在提供本發(fā)明的一般說明,向讀者介紹本發(fā)明的概念和原理。隨后,將參照
圖1到9提供本發(fā)明的各個方面的更詳細(xì)的說明。
本發(fā)明從輸送流提取節(jié)目,以及把它變換成正確的節(jié)目流。
本發(fā)明對進(jìn)入的輸送流分組濾波,收集所請求的節(jié)目的相關(guān)的分組,以及把分組重新打包成節(jié)目流。這個方法的獨(dú)特之處至少在于一種處理輸送流的專門機(jī)制,該輸送流已被預(yù)濾波以便去除分組;一種處理時間不連續(xù)性的方法;以及一種在同步地傳遞的輸送流與解碼器之間保持同步的方法。
圖1A是顯示按照本發(fā)明的說明性實施例的、用于把MPEG2輸送流變換成MPEG2節(jié)目流的系統(tǒng)100的方框圖。系統(tǒng)100包括廣播調(diào)諧器或同步傳遞系統(tǒng)102;輸送流到節(jié)目流代碼轉(zhuǎn)換器104;和實時節(jié)目流音頻-圖象呈示硬件或軟件106。廣播調(diào)諧器或同步傳遞系統(tǒng)102接收要變換的輸送流。然后,由輸送流到節(jié)目流代碼轉(zhuǎn)換器104把輸送流變換成節(jié)目流。該節(jié)目流然后由實時節(jié)目流音頻-圖象呈現(xiàn)硬件或軟件106實時呈現(xiàn)。
圖1B是顯示按照本發(fā)明的說明性實施例的、用于把MPEG2輸送流變換成MPEG2節(jié)目流的步驟/單元的高級別方框圖。
方塊110相應(yīng)于輸送流去分組化。方塊120相應(yīng)于分組化基本流(PES)的分組濾波。方塊130相應(yīng)于節(jié)目流組裝。
圖1C是顯示按照本發(fā)明的說明性實施例的、由圖1A的代碼轉(zhuǎn)換器120執(zhí)行的輸送流到節(jié)目流的變換方法的流程圖。應(yīng)當(dāng)看到,圖1C的方法擴(kuò)展圖1B所示的單元/步驟。
輸送流被分析器分析以得到PES分組(步驟1105)。確定當(dāng)前的組而形成的。
通過結(jié)合附圖閱讀以下的優(yōu)選實施例的詳細(xì)說明,將明白本發(fā)明的這些和其他方面,特性和優(yōu)點。
附圖簡述圖1A是顯示按照本發(fā)明的說明性實施例的、用于把MPEG2輸送流變換成MPEG2節(jié)目流的系統(tǒng)100的方框圖;圖1B是顯示按照本發(fā)明的說明性實施例的、用于把MPEG2輸送流變換成MPEG2節(jié)目流的步驟/單元的高級別方框圖;圖1C是顯示按照本發(fā)明的說明性實施例的、由圖1A的代碼轉(zhuǎn)換器120執(zhí)行的輸送流到節(jié)目流的變換方法的流程圖;圖2是按照本發(fā)明的說明性實施例的、由圖1的方塊110(輸送流去分組化)執(zhí)行的方法的流程圖;圖3是按照本發(fā)明的說明性實施例的、由圖1的方塊120(PES分組濾波)執(zhí)行的方法的流程圖;圖4是按照本發(fā)明的說明性實施例的、由圖1的方塊130(節(jié)目流組裝)執(zhí)行的方法的流程圖;圖5是顯示按照本發(fā)明的說明性實施例的、用于保持在進(jìn)入的同步傳遞的輸送流與解碼器之間的同步的方法的流程圖;圖6是顯示按照本發(fā)明的說明性實施例的、用于在從MPEG2輸送流到節(jié)目流的變換中管理時間不連續(xù)性的方法的流程圖;圖7是顯示按照本發(fā)明的說明性實施例的、用于確定SCR和復(fù)用器速率數(shù)值的同步的方法的流程圖;圖8是顯示按照本發(fā)明的另一個說明性實施例的、用于確定SCR和復(fù)用器速率數(shù)值的同步的方法的流程圖;以及圖9是顯示按照本發(fā)明的另一個說明性實施例的、用于把MPEG2輸送流變換成MPEG2節(jié)目流的步驟/單元的高級別方框圖。
優(yōu)選實施例詳細(xì)描述應(yīng)當(dāng)看到,本發(fā)明可以以各種形式的硬件、軟件、固件、專用處理器、或它們的組合來實現(xiàn)。優(yōu)選地,本發(fā)明以硬件和軟件的組合來實施,軟件是在程序存儲裝置上有形地體現(xiàn)的應(yīng)用程序。應(yīng)用程序可以由包括任何適當(dāng)結(jié)構(gòu)的機(jī)器進(jìn)行上載和執(zhí)行。優(yōu)選地,機(jī)器在具有硬件,諸如一個或多個中央處理機(jī)(CPU)、隨機(jī)存取存儲器(RAM)、PES分組是否為輸送流的最后的分組(步驟1110)。如果是的話,則方法進(jìn)到步驟1155。否則,PES分組按相關(guān)的分組識別號(PID)被收集到分開的PES緩存器(步驟1115)。確定PES是否完整(步驟1120)。如果不是的話,則方法返回到步驟1105。否則,把完整的PES分組移到包(pack)緩存器(步驟1125)。
確定包緩存器是否完整(步驟1130)。如果不是的話,則方法返回到步驟1105。否則,確定該完整的包是否來自輸送流的第一個完整的包(pack)(步驟1135)。如果是的話,則輸出節(jié)目流的開始標(biāo)題(步驟1140)。否則,輸出該完整的包的包標(biāo)題(步驟1145)。輸出該包緩存器的內(nèi)容(步驟1150),以及方法返回到步驟1105。
在步驟1155,在PES緩存器中任何剩余的字節(jié)被移到包緩存器。節(jié)目流系統(tǒng)標(biāo)題被加到包緩存器(步驟1160)。然后輸出節(jié)目流(步驟1165)。
圖2是按照本發(fā)明的說明性實施例的、由圖1B的方塊110(輸送流去分組化)執(zhí)行的方法的流程圖。應(yīng)當(dāng)看到,雖然圖2的方法為了簡明起見是對于單個輸送分組描述的,但方法可以對于輸送流的所有的輸送分組重復(fù)進(jìn)行。
在步驟210,從輸送流提取輸送分組。在步驟220,從輸送分組提取任何擴(kuò)展的時間印記。擴(kuò)展的時間印記允許正確計算字節(jié)應(yīng)到達(dá)解碼器的相對時間,特別是如果被傳遞到代碼轉(zhuǎn)換器的輸送流分組沒有包括輸送流中的所有的分組的話(即,由MPEG2輸送流分接器從原先的數(shù)據(jù)流中提取單個節(jié)目)。時間印記應(yīng)當(dāng)用獨(dú)特的識別號加前綴,以便認(rèn)出它是擴(kuò)展的時間印記,而不會與標(biāo)準(zhǔn)輸送分組混淆。
應(yīng)當(dāng)看到,擴(kuò)展的時間印記包括相應(yīng)于輸送分組的預(yù)定的字節(jié)(例如,第一字節(jié))的實際傳遞時間的實時時鐘的數(shù)值。通常,PCR數(shù)值在完整的輸送流中是足夠的。然而,可以合理地預(yù)期,在把數(shù)據(jù)流提交給代碼轉(zhuǎn)換器之前,部分?jǐn)?shù)據(jù)流會被去除。如果發(fā)生這種情形,則在PCR樣本之間出現(xiàn)分組的時間在傳送時會丟失,使得SCR和復(fù)用速率的計算不正確。如果在這些計算中的錯誤足夠大,則它們可能違反基本的MPEG-2中在SCR與DTS/PTS(解碼時間印記/呈現(xiàn)時間印記)值之間的約束條件。在這種情形下,解碼器可能造成音頻和/或視頻呈現(xiàn)的不連續(xù)性。正如已知的,PCR相應(yīng)于輸送流,以及SCR相應(yīng)于節(jié)目流。
在步驟230,從輸送分組的分組標(biāo)題中提取相關(guān)的信息。這樣的相關(guān)信息可包括(但不限于)以下內(nèi)容PCR基本和擴(kuò)展區(qū);分組的PID值;單元開始標(biāo)志;不連續(xù)點標(biāo)志;分組的有用負(fù)載(MPEG2節(jié)目數(shù)據(jù));有用負(fù)載中的有用字節(jié)的數(shù)目;以及擴(kuò)展的時間印記時鐘值。也就是,相關(guān)信息可包括相應(yīng)于節(jié)目的任何信息,這是本領(lǐng)域技術(shù)人員容易確定的。在步驟240,從上一個節(jié)目時鐘基準(zhǔn)(PDR)所找到的字節(jié)數(shù)計數(shù)值被保持。
圖3是按照本發(fā)明的說明性實施例的、由圖1的方塊120(PES分組濾波)執(zhí)行的方法的流程圖。應(yīng)當(dāng)看到,雖然圖3的方法為了清晰起見是對于單個輸送分組描述的,但方法可以對于輸送流的所有的輸送分組重復(fù)進(jìn)行。
在步驟310,確定是否有擴(kuò)展的時間印記附著到輸送分組(即,在圖2的方法的步驟220從輸送分組提取的擴(kuò)展的時間印記)。如果擴(kuò)展的時間印記被附著到輸送分組,則根據(jù)擴(kuò)展的時間印記計算系統(tǒng)時鐘時間(PCR)(步驟320)。否則,如果擴(kuò)展的時間印記沒有附著到輸送分組,則使用可得到的PCR時間印記來插入分組時間(步驟330)。應(yīng)當(dāng)指出,如果從原先的輸送流中去除了分組,則會導(dǎo)致嚴(yán)重的時間不精確。這在輸送流是由MPEG調(diào)諧器(分接器)提取單個頻道(節(jié)目)的情形下將會是典型的。
在步驟340,從輸送流識別任何非相關(guān)的分組,諸如具有PID值的分組,它們不被代碼轉(zhuǎn)換器使用,所以被丟棄。
圖4是按照本發(fā)明的說明性實施例的、由圖1B的方塊130(節(jié)目流組裝)執(zhí)行的方法的流程圖。
在步驟410,識別可從PES緩存器收集的PES信息(音頻和視頻)。在步驟420,從PCR數(shù)據(jù)計算系統(tǒng)時鐘基準(zhǔn)(SCR)信息。在步驟430,對于每個相關(guān)的PES ID組裝PES。在步驟440,確定PES是否完整。如果是的話,則把完整的PES分組復(fù)制到包緩存器(步驟450)。否則,方法返回到步驟410。
在步驟470,確定包緩存器是否完整。如果是的話,則計算復(fù)用器速率,把標(biāo)題加到包緩存器中的PES分組,PES分組以復(fù)用器速率被復(fù)用,以及輸出節(jié)目流(PS)(步驟480)。否則,方法返回到步驟410。
為了保持在進(jìn)入的同步傳遞的輸送流與解碼器之間的同步,通過使用在PES分組的單元開始標(biāo)志被設(shè)置成“真”之前和之后的PCR值而精確地計算SCR值。圖5是顯示按照本發(fā)明的說明性實施例的、用于保持進(jìn)入的同步傳遞的輸送流與解碼器之間的同步的方法的流程圖。
確定分組是否具有擴(kuò)展的時間印記(步驟510)。如果分組不具有擴(kuò)展的時間印記,則SCR按以下方式計算(步驟520)時間差=PCR值之間的差值輸送速率=“PCR之間的字節(jié)數(shù)”/“時間差”SCR=[“在單元開始的分組與PCR分組之間的字節(jié)數(shù)”/“輸送速率”]+“單元開始前的PCR”然而,如果分組具有擴(kuò)展的時間印記,則SCR按以下方式計算(步驟530)SCR=[“在單元開始處的時間差”/“到當(dāng)前的分組的時間差”]+“單元開始前的PCR”復(fù)用器速率按下法計算(步驟540)SCR差=“在包的末尾處的SCR”-“在包的開始處的SCR”復(fù)用器速率=[“要輸出的字節(jié)數(shù)”+“27,000,000滴答聲”]/“50字節(jié)”/“SCR差”正如已知的,單元開始相應(yīng)于一個幀的開始的分組的標(biāo)志。
在輸送流中會出現(xiàn)PCR不連續(xù),導(dǎo)致SCR不連續(xù)。因為節(jié)目切換(頻道改變)、PCR溢出等等,會出現(xiàn)PCR的不連續(xù)。如果出現(xiàn)SCR不連續(xù),則將不計算復(fù)用器速率,以及保持以前計算的復(fù)用器速率。
圖6是顯示按照本發(fā)明的說明性實施例的、用于在從MPEG2輸送流到節(jié)目流的變換中管理時間不連續(xù)性的方法的流程圖;在步驟610,檢測SCR不連續(xù)性。然后,確定解碼器是否使用系統(tǒng)標(biāo)題來復(fù)位內(nèi)部基準(zhǔn)時鐘(步驟620)。
如果解碼器確實使用系統(tǒng)標(biāo)題來使內(nèi)部基準(zhǔn)時鐘復(fù)位,則在該不連續(xù)點處,丟棄當(dāng)前的包(步驟630),以及把系統(tǒng)標(biāo)題加到隨后的包標(biāo)題中以通知解碼器調(diào)整內(nèi)部基準(zhǔn)時鐘,使得內(nèi)部基準(zhǔn)時鐘將不失去同步(步驟640)。
然而,如果解碼器不使用系統(tǒng)標(biāo)題來使內(nèi)部基準(zhǔn)時鐘復(fù)位,則解碼器可以通過禁止在不連續(xù)點處的時間印記解碼而使內(nèi)部基準(zhǔn)時鐘復(fù)位(步驟650)。這可以例如通過在該不連續(xù)點處使解碼器低延時模式在接通和關(guān)斷之間反轉(zhuǎn)而完成(步驟650a)。實際的方法取決于由特定的硬件或軟件解碼器所提供的基準(zhǔn)時鐘控制。也就是,在給出這里提供的本發(fā)明的教導(dǎo)后,本領(lǐng)域技術(shù)人員將預(yù)期用于禁止在不連續(xù)點處的時間印記解碼的這些和其他方法,而同時保持本發(fā)明的精神和范圍。
如果輸送流被預(yù)先濾波以去除某些分組,則代碼轉(zhuǎn)換器不能從已濾波的流中精確地確定SCR和復(fù)用器速率值?,F(xiàn)在參照圖7和8描述這個問題的兩個說明性解決方案。
圖7是顯示按照本發(fā)明的說明性實施例的、用于確定SCR和復(fù)用器速率數(shù)值的方法的流程圖。圖8是顯示按照本發(fā)明的另一個說明性實施例的、用于確定SCR和復(fù)用器速率數(shù)值的方法的流程圖。圖7和8的方法用于當(dāng)輸送流被預(yù)先濾波以去除某些分組和代碼轉(zhuǎn)換器不能從已濾波的流中精確地確定SCR和復(fù)用器速率值時的情形。
參照圖7,時間印記被加到每個輸送分組(步驟710)。也就是,把標(biāo)題加到其中包含第一分組字節(jié)被接收的時間的原始輸送分組。通過使用加上時間印記和圖5的方法可以精確地計算SCR和復(fù)用器速率(步驟720)。
參照圖8,確定在分組之間丟失的字節(jié)數(shù)目的計數(shù)值(步驟810)。該計數(shù)值被包括在由圖5的方法所作的計算中,以允許對于要被包括在節(jié)目流中的字節(jié)正確地計算字節(jié)時間定位(SCR和復(fù)用器速率)(步驟820)。
應(yīng)當(dāng)看到,可以使用任一個方法(圖7或8),但兩個方法都包括對輸送流分析器的修正方案以提取新的信息以及把它一起傳送到隨后的處理。這兩個方法中的一個方法被選擇來保持在進(jìn)入的數(shù)據(jù)流與解碼器之間的同步,以避免緩存器上溢和下溢的情況。本領(lǐng)域技術(shù)人員將預(yù)期用于從濾波的流確定SCR和復(fù)用器速率的這些和各種其他方法,而同時保持本發(fā)明的精神和范圍。
圖9是顯示按照本發(fā)明的另一個說明性實施例的、用于把MPEG2輸送流變換成MPEG2節(jié)目流的步驟/單元的高級別方框圖。
在步驟910,接收輸入的輸送流,以及輸送流(TS)分組被積累在分組緩存器中。在步驟920,分析分組標(biāo)題,以確定分組是相應(yīng)于音頻還是視頻。如果分組相應(yīng)于音頻,則PES音頻分組和PCR基準(zhǔn)被收集在PES音頻緩存器999(步驟930)。然而,如果分組相應(yīng)于視頻,則PES視頻分組和PCR基準(zhǔn)被收集在PES視頻緩存器998(步驟940)。在步驟950,PES分組被交織到節(jié)目流(PS)包中,和被放置到PC包緩存器997。在步驟960,計算SCR,以及把包標(biāo)題加到PS包中。在步驟970,PS包作為輸出的節(jié)目流被輸出。
雖然在這里說明性實施例是參照附圖描述的,但應(yīng)當(dāng)看到,本系統(tǒng)和方法并不限于這些精確的實施例,以及可以由本領(lǐng)域技術(shù)人員作出各種改變和修正,而不背離本發(fā)明的范圍或精神。所有這樣的改變和修正都打算包括在由附屬權(quán)利要求規(guī)定的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種用于在從輸送流到節(jié)目流的變換期間保持輸入的輸送流與節(jié)目流解碼器之間的同步的方法,包括以下步驟根據(jù)輸送流計算系統(tǒng)時鐘基準(zhǔn)(SCR)(420);計算節(jié)目流的復(fù)用器速率(480);以及通過使用復(fù)用器速率來復(fù)用與輸送流相對應(yīng)的分組化基本流(PES)分組而形成節(jié)目流(480)。
2.權(quán)利要求1的方法,還包括在變換期間管理時間不連續(xù)點的步驟,其中所述管理步驟包括以下步驟檢測SCR不連續(xù)點(610);以及當(dāng)解碼器使用系統(tǒng)標(biāo)題來使內(nèi)部基準(zhǔn)時鐘復(fù)位時,丟棄當(dāng)前的包和把系統(tǒng)標(biāo)題添加到隨后的包中以便通知解碼器去調(diào)整內(nèi)部基準(zhǔn)時鐘使其被同步(630)。
3.權(quán)利要求1的方法,還包括在變換期間管理時間不連續(xù)點的步驟,其中所述管理步驟包括以下步驟檢測SCR不連續(xù)點(610);以及當(dāng)解碼器不使用系統(tǒng)標(biāo)題來使內(nèi)部基準(zhǔn)時鐘復(fù)位時,禁止由解碼器在SCR不連續(xù)性點上所進(jìn)行的時間印記解碼以便使解碼器的內(nèi)部基準(zhǔn)時鐘復(fù)位(650)。
4.權(quán)利要求3的方法,其中所述禁止步驟包括在SCR不連續(xù)點處使解碼器的低延時模式在接通和關(guān)斷之間反轉(zhuǎn)(650a)。
5.權(quán)利要求1的方法,還包括當(dāng)執(zhí)行所述計算SCR的步驟時要包括在輸送流的分組之間丟失的字節(jié)的數(shù)目的步驟(810)。
6.權(quán)利要求1的方法,其中所述計算SCR的步驟包括以下步驟計算作為輸送流的節(jié)目時鐘基準(zhǔn)(PCR)值之間的差值的時間差(520);計算作為PCR之間的字節(jié)數(shù)除以時間差的輸送速率(520);以及計算作為在單元開始分組與PCR分組之間的字節(jié)數(shù)除以輸送速率之后加上單元開始之前的PCR的SCR(520)。
7.權(quán)利要求1的方法,其中所述計算復(fù)用器速率的步驟包括以下步驟計算作為在包末尾處SCR與包開始處SCR之間的差值的SCR差(540);以及計算作為要輸出的字節(jié)數(shù)與27,000,000個滴答的乘積、除以50字節(jié)、再除以SCR差的復(fù)用器速率(540)。
8.權(quán)利要求1的方法,其中輸送流包括至少一個具有擴(kuò)展的時間印記的分組,擴(kuò)展的時間印記規(guī)定了與一個預(yù)定字節(jié)的實際傳遞時間相對應(yīng)的數(shù)值(510)。
9.權(quán)利要求1的方法,其中所述計算復(fù)用器速率的步驟包括計算SCR的步驟,該SCR是在單元開始處的時間差除以到當(dāng)前分組的時間差再加上在單元開始前的PCR(530)。
10.權(quán)利要求6的方法,其中所述計算復(fù)用器速率的步驟包括以下步驟計算作為在包末尾處SCR與包開始處SCR之間的差值的SCR差(540);以及計算作為要輸出的字節(jié)數(shù)與27,000,000個滴答的乘積、除以50字節(jié)、再除以SCR差值的復(fù)用器速率(540)。
11.權(quán)利要求81的方法,還包括下列步驟把規(guī)定第一分組字節(jié)被接收的時間的時間印記添加到每個輸送分組上以及在執(zhí)行所述計算SCR的步驟中使用時間印記(710)。
12.一種用于在從輸送流到節(jié)目流的變換期間保持在進(jìn)入的輸送流與節(jié)目流解碼器之間的同步的設(shè)備,包括用于根據(jù)輸送流計算系統(tǒng)時鐘基準(zhǔn)(SCR)的裝置(420);用于計算節(jié)目流用的復(fù)用器速率的裝置(480);以及用于通過使用復(fù)用器速率來復(fù)用與輸送流相對應(yīng)的分組化基本流(PES)的分組而形成節(jié)目流的裝置(480)。
13.權(quán)利要求12的設(shè)備,還包括用于在變換期間管理時間不連續(xù)點的裝置。
14.權(quán)利要求13的設(shè)備,其中所述用于管理時間不連續(xù)的裝置包括用于檢測SCR不連續(xù)點的裝置(610);以及用于當(dāng)解碼器使用系統(tǒng)標(biāo)題來使內(nèi)部基準(zhǔn)時鐘復(fù)位時丟棄當(dāng)前的包和把系統(tǒng)標(biāo)題添加到隨后的包中以便通知解碼器去調(diào)整內(nèi)部基準(zhǔn)時鐘使其被同步的裝置(630)。
15.權(quán)利要求13的設(shè)備,其中所述用于管理時間不連續(xù)的裝置包括用于檢測SCR不連續(xù)點的裝置(610);以及用于當(dāng)解碼器不使用系統(tǒng)標(biāo)題來使內(nèi)部基準(zhǔn)時鐘復(fù)位時禁止由解碼器在SCR不連續(xù)點上所進(jìn)行的時間印記解碼以便使解碼器的內(nèi)部基準(zhǔn)時鐘復(fù)位的裝置(650)。
16.權(quán)利要求15的設(shè)備,其中所述用于禁止時間印記解碼的裝置在SCR中斷點處使解碼器的低延時模式在接通和關(guān)斷之間反轉(zhuǎn)(650a)。
17.權(quán)利要求12的設(shè)備,其中所述用于計算SCR的裝置在計算SCR時要包括在輸送流的分組之間丟失的字節(jié)的數(shù)目(810)。
18.權(quán)利要求12的設(shè)備,其中輸送流包括至少一個具有擴(kuò)展的時間印記的分組,擴(kuò)展的時間印記規(guī)定了與一個預(yù)定字節(jié)的實際傳遞時間相對應(yīng)的數(shù)值(510)。
19.權(quán)利要求18的設(shè)備,還包括用于把規(guī)定第一分組字節(jié)被接收的時間的時間印記添加到每個輸送分組的裝置,以及其中所述用于計算SCR的裝置在計算SCR時使用該時間印記(710)。
20.用于把輸送流變換成節(jié)目流的設(shè)備,包括用于提供輸送流的同步傳遞系統(tǒng)(102);以及節(jié)目流解碼器(104),用于根據(jù)輸送流計算系統(tǒng)時鐘基準(zhǔn)(SCR),用于計算節(jié)目流用的復(fù)用器速率,以及用于通過使用復(fù)用器速率去復(fù)用與輸送流相對應(yīng)的分組化基本流(PES)的分組而形成節(jié)目流。
21.用于把MPEG輸送流代碼轉(zhuǎn)換成MPEG節(jié)目流的設(shè)備,包括分析器(110),用于分析來自輸送流的分組化基本流(PES)的分組;PES濾波器(120),用于傳送和緩存被選中的所分析的PES分組之一;以及分組組裝器(130),用于獲取和復(fù)用緩存的經(jīng)分析后的PES分組中選定的一些分組以形成MPEG節(jié)目流。
全文摘要
一種用于在從輸送流到節(jié)目流的變換期間保持輸送流與節(jié)目流解碼器之間的同步的方法(圖4)。根據(jù)輸送流計算系統(tǒng)時鐘基準(zhǔn)(SCR)(410)。計算節(jié)目流的復(fù)用器速率(480)。通過使用計算的復(fù)用器速率去復(fù)用根據(jù)輸送流所分析的分組化的基本流(PES)的分組而形成節(jié)目流(480)。
文檔編號H04N7/62GK1599982SQ02823931
公開日2005年3月23日 申請日期2002年11月14日 優(yōu)先權(quán)日2001年11月29日
發(fā)明者加里·艾倫·金德爾 申請人:湯姆森許可公司