專利名稱:用于帶有填充字節(jié)消除功能的dvd-多媒體家用平臺(tái)的流文件格式的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及MPBG-2傳輸流領(lǐng)域;尤其涉及記錄MPEG-2傳輸流并以和MPEG-2傳輸流標(biāo)準(zhǔn)相適應(yīng)的方式重放所記錄的傳輸流的一種有效方法和設(shè)備。
運(yùn)動(dòng)圖像專家組-2(MPEG-2)標(biāo)準(zhǔn)(ISO/IEC 13818-11994E)用來提供數(shù)字?jǐn)?shù)據(jù)流給數(shù)字設(shè)備,例如機(jī)頂盒(STB)、數(shù)字電視(DTV)(尤其是交互式DTV)、個(gè)人計(jì)算機(jī)、手持設(shè)備以及用于交互式應(yīng)用的其它設(shè)備。
盡管當(dāng)前的記錄和重放方法(例如部分傳輸流記錄)對(duì)STB和DTV應(yīng)用已經(jīng)足夠有效,但就交互式平臺(tái)(例如DVB組織多媒體家用平臺(tái)DVB-MHP和DTV應(yīng)用軟件環(huán)境DASE)來說,與部分傳輸流相關(guān)的處理時(shí)間開銷極高。此外,像MHP這樣的環(huán)境需要訪問用部分傳輸流得不到的信息。
本發(fā)明的第一個(gè)方面是一種在存儲(chǔ)介質(zhì)上記錄用戶所選擇的與MPEG相適應(yīng)的傳輸流的方法,該方法包括接收所述傳輸流,所述傳輸流包括傳輸流分組;從該傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組去除填充字節(jié);將所有傳輸流分組記錄在存儲(chǔ)介質(zhì)上;并在存儲(chǔ)介質(zhì)上的節(jié)目信息文件中記錄一條表明填充字節(jié)已從傳輸流中被去除的條目。
本發(fā)明的第二個(gè)方面是一種重放用戶從存儲(chǔ)介質(zhì)上選擇的與MPEG相適應(yīng)的傳輸流的方法,該方法包括(a)通過下列步驟記錄傳輸流接收所述傳輸流,所述傳輸流包括傳輸流分組;從該傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組中去除填充字節(jié);將所有傳輸流分組記錄在存儲(chǔ)介質(zhì)上;在存儲(chǔ)介質(zhì)上的節(jié)目信息文件中記錄一條表明填充字節(jié)已從該傳輸流中被去除的條目;(b)從該傳輸流讀出每個(gè)傳輸流分組以及節(jié)目信息文件中的那條條目;(c)根據(jù)節(jié)目信息文件中指示填充字節(jié)已從傳輸流中被去除的那條條目,將填充字節(jié)添加到所述傳輸流中每個(gè)在記錄之前被去除了填充字節(jié)的傳輸流分組。
本發(fā)明的第三個(gè)方面是一種用于將用戶所選擇的與MPEG相適應(yīng)的傳輸流記錄在存儲(chǔ)介質(zhì)上并播放的設(shè)備,該設(shè)備包括用于接收所述傳輸流的裝置,所述傳輸流包括傳輸流分組;用于從傳輸流中包含填充字節(jié)的每個(gè)傳輸分組去除填充字節(jié)的裝置;用于將所有傳輸流分組記錄在存儲(chǔ)介質(zhì)上的裝置;用于在存儲(chǔ)介質(zhì)上的節(jié)目信息文件中記錄一條表明填充字節(jié)已從該傳輸流中去除的條目的裝置;用于從該傳輸流讀出每個(gè)傳輸流分組的裝置;以及用于根據(jù)節(jié)目信息文件中指示填充字節(jié)已從傳輸流中去除的那條條目向該傳輸流中在記錄之前被去除了填充字節(jié)的每個(gè)傳輸流分組添加填充字節(jié)的裝置。
本發(fā)明的第四個(gè)方面是一種用于將用戶所選擇的與MPEG相適應(yīng)的傳輸流記錄在存儲(chǔ)介質(zhì)上并重放的設(shè)備,該設(shè)備包括接收所述傳輸流的多路分解器和解碼器,所述傳輸流包括傳輸流分組,該傳輸流多路分解器和解碼器適用于從傳輸流生成視頻基本流和音頻基本流;與傳輸流多路分解器和解碼器耦合的流修改器,適用于從傳輸流多路分解器和解碼器接收傳輸流,還適用于從傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組去除填充字節(jié);適用于將所有傳輸流分組記錄在存儲(chǔ)介質(zhì)上的記錄設(shè)備,流修改器還適用于發(fā)送一個(gè)信號(hào)到該記錄設(shè)備,該信號(hào)表明填充字節(jié)已從傳輸流中去除并且該信號(hào)由記錄設(shè)備記錄下來;耦合在存儲(chǔ)設(shè)備和傳輸流多路分解器和解碼器之間的流去修改器,適用于從傳輸流中讀出每個(gè)傳輸流分組,并且還適用于根據(jù)節(jié)目信息文件中指示填充字節(jié)已從傳輸流中去除的那條條目,將所有填充字節(jié)向回添加到在記錄之前由所述流修改器去除的每個(gè)傳輸流分組;音頻和視頻解碼器及演示器,適用于將視頻基本流和音頻基本流轉(zhuǎn)換成可播放的輸出信號(hào)。
所附權(quán)利要求中闡明了本發(fā)明的特性。但通過在閱讀時(shí)結(jié)合附圖而參考下面對(duì)一種示例實(shí)施方案的詳細(xì)說明可以最好地理解本發(fā)明本身,其中
圖1是一個(gè)MPEG-2傳輸流的數(shù)據(jù)結(jié)構(gòu)的示意圖;圖2A、2B和2C是說明MPEG-2傳輸流的三種允許的有效負(fù)載配置的示意圖;圖3是根據(jù)本發(fā)明用于接收、播放、記錄傳輸流和重放所記錄的傳輸流的設(shè)備的示意圖;圖4A和4B是說明依照本發(fā)明記錄傳輸流的方法的流程圖;圖5是說明依照本發(fā)明重放所記錄的傳輸流的方法的流程在說明本發(fā)明中使用了MPEG-2的術(shù)語和數(shù)據(jù)結(jié)構(gòu)。應(yīng)該理解術(shù)語MPEG-2可以由MPEG-1、MPEG-4、MPEG-7、數(shù)字衛(wèi)星系統(tǒng)(DSS)數(shù)據(jù)結(jié)構(gòu)或其它與MPEG-2標(biāo)準(zhǔn)共享公共的數(shù)據(jù)結(jié)構(gòu)或在MPEG-2標(biāo)準(zhǔn)之上構(gòu)建的標(biāo)準(zhǔn)來代替。此外,術(shù)語MPEG用來覆蓋所有這些前面提到的標(biāo)準(zhǔn)。
圖1、2A、2B和2C被提供作為理解本發(fā)明的輔助,并且僅說明MPEG-2標(biāo)準(zhǔn)數(shù)字?jǐn)?shù)據(jù)流結(jié)構(gòu)。
圖1是一個(gè)MPEG-2傳輸流的數(shù)據(jù)結(jié)構(gòu)的示意圖。一個(gè)傳輸流可以攜帶多個(gè)節(jié)目、可以是一個(gè)多節(jié)目傳輸流(MPTS)或單節(jié)目傳輸流(SPTS)。節(jié)目被定義為具有公共時(shí)間基準(zhǔn)的節(jié)目單元的集合,即具有相同PCR_PID并被引用到相同program_number(見下文)的基本流的集合。一個(gè)傳輸流由多個(gè)標(biāo)準(zhǔn)大小(188字節(jié))的分組構(gòu)成。每個(gè)分組包括頭部和有效負(fù)載。頭部是4個(gè)字節(jié),有效負(fù)載是184個(gè)字節(jié)。頭部被分成下列字段同步字節(jié)字段(8位),傳輸錯(cuò)誤指示符字段(1位),有效負(fù)載單元起始指示符字段(1位),傳輸優(yōu)先級(jí)字段(1位),分組ID(PID)字段(13位),傳輸加擾控制字段(2位),自適應(yīng)域控制字段(2位),連續(xù)性記數(shù)器字段(4位)和自適應(yīng)域。本發(fā)明對(duì)PID字段尤其感興趣。
PID值為0x0000(十六進(jìn)制表示法)的傳輸分組攜帶著節(jié)目關(guān)聯(lián)表(PAT)。PID值為0x0001(十六進(jìn)制表示法)的傳輸分組攜帶著條件訪問表(CAT)。PID值從0x0100到0x1FFE(十六進(jìn)制表示法)的傳輸分組可以被指定為network_PID(從它生成網(wǎng)絡(luò)信息表NIT)、program_map PID(從它生產(chǎn)節(jié)目映射表PMT)和PCR_PID(標(biāo)識(shí)具體的節(jié)目)、elementary_PID(標(biāo)識(shí)節(jié)目單元或用于其它目的)。PID值為0x1FFF(十六進(jìn)制表示法)的傳輸分組被定義為填充分組并且不攜帶任何有用數(shù)據(jù),只有頭部包含數(shù)據(jù)。它們用于確保傳輸流的恒定位速率(就像上文中參考圖2B所說明的其它傳輸分組中的填充字節(jié))。
自適應(yīng)域被分為下列字段自適應(yīng)域長(zhǎng)度字段(8位),不連續(xù)性記數(shù)器字段(1位),隨機(jī)訪問指示器字段(1位),基本流優(yōu)先級(jí)指示器字段(1位),一個(gè)包含五個(gè)指向可選字段域的標(biāo)志的字段和填充字節(jié)字段(不定位數(shù))。本發(fā)明對(duì)自適應(yīng)域長(zhǎng)度字段和填充字節(jié)字段尤其感興趣。
可選字段域進(jìn)一步分為節(jié)目時(shí)鐘參考字段(PCR)(42位),老的節(jié)目時(shí)鐘參考字段(OPCR)(42位),接頭記數(shù)器字段(8位),傳輸私有數(shù)據(jù)長(zhǎng)度字段(8位),傳輸私有數(shù)據(jù)字段(不定位數(shù)),自適應(yīng)域擴(kuò)展長(zhǎng)度字段(8位)和一個(gè)包含三個(gè)指向可選字段域的標(biāo)志的字段(3位)。PCR字段是本發(fā)明的興趣所在,可選字段域進(jìn)一步分為如圖1所示的字段。
圖2A、2B和2C是說明MPEG-2傳輸流的三種允許的有效負(fù)載配置的示意圖。自適應(yīng)域控制字段的adaptation_field_control變量可以有三個(gè)值,0x01、0x02和0x03(十六進(jìn)制表示)。當(dāng)adaptation_field_control=0x01時(shí),整個(gè)有效負(fù)載都是與音頻或視頻有關(guān)的數(shù)據(jù)。當(dāng)adaptation_field_control=0x02時(shí),該分組只包含一個(gè)自適應(yīng)域(無有效負(fù)載),并且該自適應(yīng)域包含了填充字節(jié)。這種情況下自適應(yīng)域長(zhǎng)度字段是183,根據(jù)MPEG-2語法(見圖1)解析這個(gè)分組可以確定填充字節(jié)數(shù)。填充字節(jié)被定義為字節(jié)的8個(gè)比特位置都包含1的一個(gè)數(shù)據(jù)字節(jié),即二進(jìn)制表示為“11111111”的字節(jié)。當(dāng)adaptation_field_control=0x03時(shí),有效負(fù)載包括自適應(yīng)域,后面跟著與音頻和視頻有關(guān)的數(shù)據(jù)。
圖3是根據(jù)本發(fā)明用于接收、播放、記錄傳輸流和重放所記錄的傳輸流的設(shè)備的示意圖。在圖3中,接收器100包括調(diào)諧器和解調(diào)器105,用于接收輸入110和輸出數(shù)字傳輸流115。在直接提供傳輸流的情況下,可以不需要調(diào)諧器和解調(diào)器105。傳輸流115可以是MPTS或SPTS。傳輸流115由傳輸流多路分解器和解碼器120轉(zhuǎn)換成視頻基本流(VES)125和音頻基本流(AES)130,它們被提供給音頻和視頻解碼器和演示器(presenter)135,其生成可(在TV或其它設(shè)備上)播放的輸出140。
傳輸流多路分解器和解碼器120的第一個(gè)功能是將傳輸流115多路分解為多個(gè)節(jié)目(如果傳輸流115是MPTS),并且響應(yīng)用戶輸入,基于用戶控制器150中輸入的雙向用戶控制信號(hào)145,選擇一個(gè)節(jié)目將其轉(zhuǎn)換成VES 125和AES 130。傳輸流多路分解器和解碼器120的第二個(gè)功能是解碼通過來自/到達(dá)條件訪問控制器160的雙向訪問控制信號(hào)155被加密的節(jié)目。傳輸流多路分解器和解碼器120的第三個(gè)功能是(從MPTS)提取用戶選擇的單個(gè)節(jié)目并隨即在記錄下該SPTS之前生成只包含該單個(gè)所選節(jié)目的SPTS 165。為此,傳輸流多路分解器和解碼器120包括了SPTS發(fā)生器170,它生成SPTS 165并將它傳輸給代碼轉(zhuǎn)換器175。
如果傳輸流115是MPTS,SPTS發(fā)生器從傳輸流115生成包含單個(gè)用戶所選節(jié)目的SPTS。SPTS發(fā)生器170選擇傳輸包含服務(wù)信息(SI)表的所有分組。SI表包括PAT、NIT、PMT、CAT、服務(wù)描述表(SDT)、不連續(xù)性信息表(DIT)、事件信息表(EIT)和所有PCR及包含基于PID字段中的值的音頻和視頻數(shù)據(jù)的所有基本分組。這被稱為PID過濾。還選擇了對(duì)環(huán)境特定的表,例如一攬子信息表(BAT)、運(yùn)行狀態(tài)表(RST)、時(shí)間位移表(TOT)和DVB-MHP所用的填充表(ST)??梢愿淖儼淼姆纸M以去除并非所選節(jié)目所特有的信息,或者留下未受那些能夠訪問與該單個(gè)節(jié)目不直接相關(guān)的信息的應(yīng)用(例如DVB-MHP)影響的信息。SPTS發(fā)生器170再次將所選擇的分組多路傳輸成保留了傳輸流115的逐段恒定位速率的SPTS 165。接下來,在必要時(shí)添加填充分組并在必要時(shí)向單個(gè)分組添加填充字節(jié)以維持傳輸流115的原始位速率。根據(jù)所使用的確切的轉(zhuǎn)換MPTS為SPTS的方法,可能需要修改一些或全部傳輸流分組中的PCR和OPCR。
如果傳輸流115是SPTS,那么傳輸流多路分解器和解碼器120將直接將傳輸流115傳送到代碼轉(zhuǎn)換器175。
因?yàn)榇鎯?chǔ)介質(zhì)上的空間有限,所以可能會(huì)希望在記錄SPTS之前減小SPTS 165的大小,即使這會(huì)在記錄之前和重放期間增加一些處理時(shí)間。代碼轉(zhuǎn)換器175用來壓縮SPTS 165以便減小在存儲(chǔ)介質(zhì)上所需的存儲(chǔ)空間。用戶通過來自用戶控制器150的用戶控制信號(hào)145可以選擇不壓縮或在幾種壓縮類型之間選擇,例如降低位速率或消除特定的圖片類型(例如P-圖像)。代碼轉(zhuǎn)換器175生成代碼轉(zhuǎn)換后的SPTS 180,它由流修改器和文件發(fā)生器185接收。
流修改器和文件發(fā)生器185用來去除填充分組并從代碼轉(zhuǎn)換后的SPTS 180的非填充分組中去除填充字節(jié),以便減小存儲(chǔ)介質(zhì)上所需空間的量。用戶可以通過來自用戶控制器150的用戶控制信號(hào)145選擇去除或不去除填充。流修改器和文件發(fā)生器185去除填充字節(jié)和填充分組(如果用戶如此指定)并生成修改后的SPTS 190,它由記錄設(shè)備195接收并記錄下來。圖4A和圖4B中說明了如何去除填充,下文中將對(duì)其進(jìn)行討論。
流修改器和文件發(fā)生器185還生成節(jié)目信息文件(PIF)數(shù)據(jù)200,它由記錄設(shè)備195接收并記錄到記錄介質(zhì)上的PIF文件中。PIF文件包含至少一個(gè)傳輸流填充字節(jié)(TSSB)標(biāo)志,該標(biāo)志指示填充已經(jīng)從修改后的SPTS 190中去除了還是沒有去除。PIF文件還可以包含一些數(shù)據(jù),指示記錄在存儲(chǔ)介質(zhì)上的修改后的SPTS190的節(jié)目名字和起始和結(jié)束位置以及與該SPTS中包含的節(jié)目相關(guān)的信息。超過一個(gè)的SPTS,以及所有PIF數(shù)據(jù)200都可以存儲(chǔ)在位于存儲(chǔ)介質(zhì)上預(yù)定位置的單個(gè)PIF文件中。
記錄設(shè)備195可以是硬盤驅(qū)動(dòng)器(HDD),光盤驅(qū)動(dòng)器(或者光盤CD或數(shù)字視頻光盤DVD),磁帶驅(qū)動(dòng)器或其它類型的磁存儲(chǔ)或光存儲(chǔ)設(shè)備。
為了重放所記錄的節(jié)目,用戶通過來自用戶控制器的用戶控制信號(hào)145可以選擇一個(gè)節(jié)目進(jìn)行重放,并且從記錄設(shè)備195讀出對(duì)應(yīng)的修改后的SPTS 190和對(duì)應(yīng)的PIF數(shù)據(jù)200,其由流去修改器(de-modifier)205接收。流去修改器把填充分組和填充字節(jié)恢復(fù)到修改后的SPTS(如果它們?cè)谟涗浿氨蝗コ脑?以重新生成SPTS 165,重新生成的SPTS 165被提供給傳輸流多路分解器和解碼器120。圖5中說明了如何恢復(fù)填充,下文中將對(duì)其進(jìn)行討論?;謴?fù)填充字節(jié)和填充分組確保了能夠恢復(fù)代碼轉(zhuǎn)換后的SPTS 180(如果沒有進(jìn)行代碼轉(zhuǎn)換即為SPTS 165)的位速率。
應(yīng)該注意如果對(duì)傳輸流115進(jìn)行了加密,那么為了保護(hù)服務(wù)提供商的權(quán)益,也要對(duì)SPTS 165進(jìn)行加密。
圖4A和4B是說明根據(jù)本發(fā)明記錄傳輸流的方法的流程圖。在步驟300中,接收傳輸流。在步驟305中,判斷接收到的傳輸流是MPTS還是SPTS。如果該接收到的傳輸流是MPTS,那么在步驟310中用戶選擇一個(gè)單獨(dú)的節(jié)目。在步驟315中,從該傳輸流中提取出所選擇的節(jié)目并如前所述生成SPTS。接下來,步驟320中,用戶決定是否應(yīng)該改變記錄的質(zhì)量以便節(jié)省存儲(chǔ)空間。如果在步驟305中,判斷出接收到的傳輸流是SPTS,則該方法直接進(jìn)行到步驟320。
如果在步驟320中用戶決定改變記錄質(zhì)量,就在步驟325中如前所述對(duì)SPTS進(jìn)行代碼轉(zhuǎn)換,否則該方法從步驟320直接進(jìn)行到步驟330。接下來,在步驟330中用戶決定是否應(yīng)該去除分組中的填充字節(jié)和填充分組以便減小存儲(chǔ)介質(zhì)上所需空間的量。如果在步驟330中,用戶決定不去除填充字節(jié)和填充分組,該方法進(jìn)行到335。在步驟335中變量TSSB被設(shè)置為等于0(未去除填充)。在步驟340中記錄PIF,在步驟345中記錄SPTS。
如果在步驟335中,用戶決定從SPTS去除填充,則該方法進(jìn)行到步驟350。在步驟350中,變量TSSB被設(shè)置為等于1(填充已去除)。接著在步驟355中,從SPTS接收第一個(gè)(或下一個(gè))分組??赡苄枰彌_SPTS,否則后面的步驟可能會(huì)根據(jù)SPTS的位速率和處理器執(zhí)行后面步驟的速度而被實(shí)時(shí)執(zhí)行。
在步驟360,判斷在當(dāng)前分組的PID字段(參見圖1)中編碼的值是否是0x1FFF(以十六進(jìn)制表示),也就是說該分組是一個(gè)填充分組嗎?如果該分組是填充分組,那么在步驟365中只存儲(chǔ)當(dāng)前分組的頭部(分組的前4個(gè)字節(jié),包括PID字段)。該方法隨后進(jìn)行到步驟370。
如果在步驟360中PID不等于0x1FFF,那么在步驟375中判斷在自適應(yīng)域控制字段中編碼的值adaptation_field_control(見圖1和2B)是否是0x02(以十六進(jìn)制表示)。換句話說,該分組包含數(shù)據(jù)字節(jié)以及填充字節(jié)嗎?如果在步驟375,adaptation_field_control=0x02,就在步驟380中去除填充字節(jié)??梢酝ㄟ^從184減去值(L)(可以通過根據(jù)MPEG-2語法(見圖1)解析分組而確定)而計(jì)算出填充字節(jié)的數(shù)量(NSB)。即NSB=184-L。記錄當(dāng)前分組的前188-NSB個(gè)字節(jié)。該方法進(jìn)行到步驟370。
如果在步驟375中adaptation_field_control不等于0x02,就在步驟385中記錄整個(gè)當(dāng)前分組并且該方法進(jìn)行到步驟370。在步驟370中,判斷是否還有別的分組要處理。如果還有別的分組要處理,該方法回到步驟355;否則在步驟390中記錄PIF,記錄完成。
圖5是說明依照本發(fā)明重放所記錄的傳輸流的方法的流程圖。在步驟400中,用戶選擇要重放的節(jié)目,并且在步驟405中讀取對(duì)應(yīng)的PIF(或從所選擇的節(jié)目的PIF中讀取數(shù)據(jù))。然后,在步驟410中判斷TSSB是否等于1,即所選節(jié)目的傳輸流中是否已去除填充?如果填充沒有被去除(TSSB=0),就在步驟415中從存儲(chǔ)設(shè)備讀出與該節(jié)目對(duì)應(yīng)的整個(gè)SPTS并發(fā)送至流多路分解器和解碼器120(見圖3),該方法結(jié)束。
如果在步驟410中,判斷出填充已被去除(TSSB=1),就在步驟420中從存儲(chǔ)介質(zhì)讀出第一個(gè)(或下一個(gè))分組。在步驟425中,判斷在當(dāng)前分組的PID域(見圖1)中編碼的值是否是0x1FFF(十六進(jìn)制表示),也就是說,該分組是否是一個(gè)填充分組。如果該分組是填充分組,就在步驟430中向該分組添加184個(gè)填充字節(jié),隨后該方法進(jìn)行到步驟435。
在步驟425中,如果PID不等于0x1FFF,就在步驟440中判斷自適應(yīng)域控制字段中所編碼的值adaptation_field_control(見圖1和2B)是否是0x02(十六進(jìn)制表示)。如果在步驟440中adaptation_field_control=0x02,就在步驟445中通過依照MPEG-2語法(見圖1)解析這個(gè)分組而確定出值(L)。隨后在步驟450中,向該分組添加184-L個(gè)字節(jié),L=adaptation_field_length,如前所述。該方法隨后進(jìn)行到步驟435。
如果在步驟440中adaptation_field_control不等于0x02,該方法直接進(jìn)行到步驟435。在步驟435中當(dāng)前分組被送往傳輸流多路分解器和解碼器120(見圖3)??赡苄枰彌_措施以維持位速率。接下來在步驟455中,判斷是否有別的分組要處理。如果還有別的分組要處理,該方法返回到步驟420;否則重放完成。
上面給出對(duì)本發(fā)明的實(shí)施方案的說明是為了有助于理解本發(fā)明。將會(huì)理解本發(fā)明并不僅限于這里所說明的具體實(shí)施方案,對(duì)本領(lǐng)域的技術(shù)人員來說,在不偏離本發(fā)明范圍的前提下,顯然本發(fā)明可以有各種不同的修改、調(diào)整和替換。例如,可以從分組去除填充字節(jié)而不從SPTS去除填充分組。還可以從SPTS去除填充分組但不從單個(gè)分組去除填充字節(jié)。因此,意圖讓下面的權(quán)利要求覆蓋落在本發(fā)明的真實(shí)精神和范圍之內(nèi)的所有這樣的修改和變化。
權(quán)利要求
1.一種將用戶所選擇的與MPEG相適應(yīng)的傳輸流記錄在存儲(chǔ)介質(zhì)上的方法,該方法包括接收所述傳輸流,所述傳輸流包括傳輸流分組;從所述傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組中去除填充字節(jié);將所有的傳輸流分組記錄在所述存儲(chǔ)介質(zhì)上;并在所述存儲(chǔ)介質(zhì)上的節(jié)目信息文件中記錄一條表明填充字節(jié)已被從所述傳輸流去除的條目。
2.權(quán)利要求1的方法,其中從所述傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組中去除填充字節(jié)的步驟還包括確定所述傳輸流分組中哪些是填充分組,并從所述被確定為填充分組的傳輸流分組中去除所述填充分組的頭部之后的所有字節(jié)。
3.權(quán)利要求1的方法,其中從所述傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組中去除填充字節(jié)的步驟還包括確定哪些傳輸流分組包含后面僅跟填充字節(jié)的自適應(yīng)域,并從包含后面僅跟填充字節(jié)的自適應(yīng)域的傳輸流分組中去除所述自適應(yīng)域后面的所有字節(jié)。
4.權(quán)利要求1的方法,其中所述傳輸流是單節(jié)目流。
5.權(quán)利要求1的方法,其中所述傳輸流是多節(jié)目傳輸流,并且該方法還包括從所述傳輸流選擇單個(gè)節(jié)目并將所述多節(jié)目傳輸流轉(zhuǎn)換成一個(gè)包含所述所選擇的單個(gè)節(jié)目的單節(jié)目傳輸流。
6.權(quán)利要求5的方法,其中所述單節(jié)目傳輸流包含所述多節(jié)目傳輸流中所有節(jié)目的服務(wù)信息表數(shù)據(jù)。
7.權(quán)利要求5的方法,其中所述單節(jié)目傳輸流包含適用于在DVB-MHP或DASE環(huán)境中運(yùn)行的應(yīng)用的服務(wù)信息表數(shù)據(jù)。
8.權(quán)利要求1的方法,其中所述傳輸流包含適用于在DVB-MHP或DASE環(huán)境中運(yùn)行的應(yīng)用的服務(wù)信息表數(shù)據(jù)。
9.權(quán)利要求1的方法,還包括壓縮所述傳輸流。
10.權(quán)利要求9的方法,其中所述的壓縮所述傳輸流的步驟包括改變所述傳輸流的位速率,從所述傳輸流去除P-圖像,或者不僅改變所述傳輸流的位速率還從所述傳輸流去除P-圖像這二者。
11.一種重放用戶從存儲(chǔ)介質(zhì)上選擇的與MPEG相適應(yīng)的傳輸流的方法,該方法包括(a)通過下列步驟記錄所述傳輸流接收所述傳輸流,所述傳輸流包括傳輸流分組;從所述傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組中去除填充字節(jié);將所有的傳輸流分組記錄在所述存儲(chǔ)介質(zhì)上;并在所述存儲(chǔ)介質(zhì)上的節(jié)目信息文件中記錄一條表明填充字節(jié)已被從所述傳輸流去除的條目;(b)從所述傳輸流讀出每個(gè)傳輸流分組并從所述節(jié)目信息表中讀出所述條目;(c)根據(jù)所述節(jié)目信息表中指示填充字節(jié)已被從所述傳輸流去除的所述條目,將填充字節(jié)添加到所述傳輸流中每個(gè)在記錄之前被去除了填充字節(jié)的傳輸流分組。
12.權(quán)利要求11的方法,其中添加填充字節(jié)到所述傳輸流中每個(gè)在記錄之前被去除了填充字節(jié)的傳輸流分組的步驟還包括確定所述傳輸流分組中哪些是填充分組,并在所述填充分組的頭部之后添加足夠數(shù)量的字節(jié)以將所述傳輸分組的長(zhǎng)度增加到MPEG標(biāo)準(zhǔn)長(zhǎng)度。
13.權(quán)利要求11的方法,其中添加填充字節(jié)到所述傳輸流中每個(gè)在記錄之前被去除了填充字節(jié)的傳輸流分組的步驟還包括確定哪些記錄下來的傳輸流分組僅包含頭部字段和自適應(yīng)域,并向所述僅包含頭部字段和自適應(yīng)域的傳輸流分組添加足夠數(shù)量的字節(jié)在所述自適應(yīng)域之后,以將所述傳輸流分組的長(zhǎng)度增加到MPEG標(biāo)準(zhǔn)長(zhǎng)度。
14.權(quán)利要求11的方法,其中所述傳輸流分組是單節(jié)目流。
15.權(quán)利要求11的方法,其中所述傳輸流是多節(jié)目傳輸流,且記錄所述傳輸流的步驟還包括選擇單個(gè)節(jié)目并將所述多節(jié)目傳輸流轉(zhuǎn)換成一個(gè)包含所述所選擇的節(jié)目的單節(jié)目傳輸流。
16.權(quán)利要求15的方法,其中所述單節(jié)目傳輸流包含所述多節(jié)目傳輸流中所有節(jié)目的服務(wù)信息表數(shù)據(jù)。
17.權(quán)利要求15的方法,其中所述單節(jié)目傳輸流包含適用于在DVB-MHP或DASE環(huán)境中運(yùn)行的應(yīng)用的服務(wù)信息表數(shù)據(jù)。
18.權(quán)利要求11的方法,其中所述傳輸流包含適用于在DVB-MHP或DASE環(huán)境中運(yùn)行的應(yīng)用的服務(wù)信息表數(shù)據(jù)。
19.一種用于將用戶所選擇的與MPEG相適應(yīng)的傳輸流記錄在存儲(chǔ)介質(zhì)上并重放該傳輸流的設(shè)備,該設(shè)備包括用于接收所述傳輸流的裝置,所述傳輸流包括傳輸流分組;用于從所述傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組去除填充字節(jié)的裝置;用于將所有的傳輸流分組記錄在所述存儲(chǔ)介質(zhì)上的裝置;用于在所述存儲(chǔ)介質(zhì)上的節(jié)目信息文件中記錄一條表明填充字節(jié)已被從所述傳輸流去除的條目的裝置;用于從所述傳輸流中讀出每個(gè)傳輸流分組的裝置;用于根據(jù)所述節(jié)目信息表中指示填充字節(jié)已被從所述傳輸流去除的所述條目將填充字節(jié)添加到所述傳輸流中每個(gè)在記錄之前被去除了填充字節(jié)的傳輸流分組的裝置。
20.權(quán)利要求19的設(shè)備,其中所述傳輸流是單節(jié)目傳輸流。
21.權(quán)利要求1的設(shè)備,其中所述傳輸流是多節(jié)目傳輸流,并且該設(shè)備還包括用于選擇單個(gè)節(jié)目的裝置,以及用于將所述多節(jié)目傳輸流轉(zhuǎn)換成包含所述所選單個(gè)節(jié)目的單節(jié)目傳輸流的裝置。
22.權(quán)利要求21的設(shè)備,其中所述單節(jié)目傳輸流包含所述多節(jié)目傳輸流中所有節(jié)目的服務(wù)信息表數(shù)據(jù)。
23.權(quán)利要求21的設(shè)備,其中所述單節(jié)目傳輸流包含適用于在DVB-MHP或DASE環(huán)境中運(yùn)行的應(yīng)用的服務(wù)信息表數(shù)據(jù)。
24.權(quán)利要求19的設(shè)備,其中所述傳輸流包含適用于在DVB-MHP或DASE環(huán)境中運(yùn)行的應(yīng)用的服務(wù)信息表數(shù)據(jù)。
25.權(quán)利要求19的設(shè)備,還包括用于壓縮所述傳輸流的裝置。
26.權(quán)利要求25的設(shè)備,其中所述壓縮裝置還包括用于改變所述傳輸流的位速率的裝置,用于從所述傳輸流去除P-圖像的裝置,或者既包括用于改變所述傳輸流的位速率的裝置也包括用于從所述傳輸流去除P-圖像的裝置這二者。
27.一種用于將用戶所選擇的與MPEG相適應(yīng)的傳輸流記錄在存儲(chǔ)介質(zhì)上并重放該傳輸流的設(shè)備,該設(shè)備包括接收所述傳輸流的傳輸流多路分解器和解碼器,所述傳輸流包括傳輸流分組,所述傳輸流多路分解器和解碼器適用于從所述傳輸流生成視頻基本流和音頻基本流;與所述傳輸流多路分解器和解碼器相耦合的流修改器,所述流修改器適用于從所述傳輸流多路分解器和解碼器接收所述傳輸流,所述流修改器還適用于從所述傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組去除填充字節(jié);適用于在所述存儲(chǔ)介質(zhì)上記錄所有傳輸流分組的記錄設(shè)備,所述流修改器還適用于發(fā)送一個(gè)信號(hào)到所述記錄設(shè)備,所述信號(hào)表明填充字節(jié)已從所述傳輸流去除,并且所述信號(hào)由所述記錄設(shè)備記錄下來;耦合在所述存儲(chǔ)設(shè)備和所述傳輸流多路分解器和解碼器之間的流去修改器,所述流去修改器適用于從所述傳輸流讀出每個(gè)傳輸流分組,還適用于根據(jù)所述信號(hào)中指示填充字節(jié)已被從所述傳輸流去除的所述條目,將所有填充字節(jié)向回添加到在記錄之前由所述流修改器去除的每個(gè)傳輸流分組;和音頻和視頻解碼器及演示器,適用于將所述視頻基本流和音頻基本流轉(zhuǎn)換成可播放的輸出信號(hào)。
28.權(quán)利要求27的設(shè)備,其中所述傳輸流多路分解器和解碼器還包括一個(gè)單節(jié)目傳輸流發(fā)生器,適用于在所述傳輸流是多節(jié)目傳輸流的情況下將其轉(zhuǎn)換成包含由所述用戶選擇的節(jié)目的單節(jié)目傳輸流,所述單傳輸流發(fā)生器與所述流修改器相耦合。
29.權(quán)利要求28的設(shè)備,其中所述單節(jié)目傳輸流包含所述多節(jié)目傳輸流中所有節(jié)目的服務(wù)信息表數(shù)據(jù)。
30.權(quán)利要求28的設(shè)備,其中所述單節(jié)目傳輸流包含適用于運(yùn)行在DVB-MHP或DASE環(huán)境中的應(yīng)用的服務(wù)信息表數(shù)據(jù)。
31.權(quán)利要求27的設(shè)備,其中所述傳輸流包含適用于運(yùn)行在DVB-MHP或DASE環(huán)境中的應(yīng)用的服務(wù)信息表數(shù)據(jù)。
32.權(quán)利要求27的設(shè)備,還包括一個(gè)代碼轉(zhuǎn)換器,適用于壓縮所述傳輸流。
33.權(quán)利要求32的設(shè)備,其中所述代碼轉(zhuǎn)換器適用于改變所述傳輸流的位速率,適用于從所述傳輸流去除P-圖像,或者適用于既改變所述傳輸流的位速率也從所述傳輸流去除P-圖像這二者。
34.權(quán)利要求27的設(shè)備,其中所述記錄設(shè)備是從硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、壓縮盤驅(qū)動(dòng)器和數(shù)字視頻光盤驅(qū)動(dòng)器中選擇的。
全文摘要
一種將用戶所選擇的與MPEG相適應(yīng)的傳輸流記錄在存儲(chǔ)介質(zhì)上的方法。該方法包括接收所述傳輸流,所述傳輸流包括傳輸流分組;從所述傳輸流中包含填充字節(jié)的每個(gè)傳輸流分組中去除填充字節(jié);將所有的傳輸流分組記錄在所述存儲(chǔ)介質(zhì)上;并在所述存儲(chǔ)介質(zhì)上的節(jié)目信息文件中記錄一條表明填充字節(jié)已被從所述傳輸流去除的條目。
文檔編號(hào)H04N5/00GK1809893SQ200480016983
公開日2006年7月26日 申請(qǐng)日期2004年6月14日 優(yōu)先權(quán)日2003年6月17日
發(fā)明者石峻, 譚徑微, 甘亮, P·S·紐頓, D·P·凱利 申請(qǐng)人:皇家飛利浦電子股份有限公司