新四季網

一種從mpeg多節目傳送流中提取/存儲特定節目的方法和系統的製作方法

2023-05-04 00:17:06


專利名稱::一種從mpeg多節目傳送流中提取/存儲特定節目的方法和系統的製作方法
技術領域:
:本發明涉及一種MPEG(MotionPictureExpertsGroup)傳送流,尤其涉及一種從MPEG-2多節目傳送流中提取/存儲特定節目的方法和系統。MPEG-2標準(ISO/IEC13818-1)是一種用來為數字設備如機頂盒(SetTopBox,STB)、數位電視(DigitalTV,DTV)、交互式數位電視(interactiveDigitalTV,iDTV)、個人計算機、手持設備和其它交互式設備等,提供數字數據流的標準。圖1是一個常規的生成多節目MPEG-2傳送流的過程。每一個節目的視頻信號和音頻信號分別被視頻編碼器112和音頻編碼器114所接收後按預定的算法壓縮成視頻基本流ES(ElementaryStream)和音頻基本流ES;這些基本流加上數據如Teletext、CloseCaption等再在由時鐘裝置130發來的節目時鐘參考(ProgramClockReference,PCR)控制下分別被打包器118轉變為打包後的視頻基本流PES(PacketizedElementaryStream)、打包後的音頻基本流PES和打包後的數據基本流PES;這些PES加上私用分段(PrivateSections)組成該節目的所有內容。多個節目的內容組與節目特殊信息分段(ProgramSpecificInformationSections,PSI分段)被輸入到復用器140後經過復用後輸出一個標準的多節目MPEG-2傳送流(TransportSteam,TS),該傳送流由一個個傳送小包(TSPacket)組成。PSI分段可包括節目關聯表(ProgramAssociatedTable,PAT)和節目映射表(ProgramMappingTable,PMT)等。圖2是一個從基本流ES轉換到傳送小包(TSPacket)的流程示意圖。基本流ES210被打包器分解成一組有效負載224(PESPayload),並在每一個有效負載前增加一個包頭222(PESHeader),構成一組打包後的基本流小包220(PESPacket)。該組打包後的基本流小包的有效負載結合起來對應於一個基本流。每一個打包後的基本流小包220經過復用器處理後成為一組符合MPEG標準的188位元組的傳送小包230(TSPacket),每一個傳送小包包括一個4位元組的包頭232(TSHeader)和一個184位元組的有效負載234(TSPayload)。該組傳送小包的有效負載結合起來對應於一個打包後的基本流小包220。傳送小包的包頭包含有目傳送流時,首先,在階段1,從包標識符PID等於0x0000的傳送小包的有效負載中找到節目關聯表PAT(步驟S310);其次,根據用戶發來的節目選擇信息,即節目標識符,從節目關聯表PAT中獲取含有節目映射表的傳送小包的包識別符PMTPID(步驟S320),該節目映射表與用戶所選定的節目有關;接下來,在階段2,根據PMTPID找到包含有節目映射表的傳送小包,從而獲得節目映射表PMT(步驟S330);然後,從節目映射表PMT和標準規定的專用包識別符值中獲取所有與所選節目有關的傳送小包的包標識符(步驟S340),包括含有基本流內容的傳送小包的PID、含有特定節目的節目特別信息/服務信息(PSI/SI)的傳送小包的PID和含有節目時鐘參考(PCR)的傳送小包的PID;最後,在階段3,將接收到的傳送小包的PID值與上述PID值進行比較,如是其中之一,則發送到下一步進行處理,不然,則丟棄該運輸小包(步驟S350)。現有的從MPEG-2多節目傳送流中提取/存儲特定節目的方法主要有以下兩種方法一是將經過圖3所示流程的處理後的傳送小包通過轉碼器進行碼率調整,然後進行再復用從而得到一個新的符合MPEG-2標準的含有特定節目的傳送流來供下一步處理,如傳送或存儲。該方法的缺陷在於轉碼/再復用要增加成本。方法二是在經過圖3所示流程所得到的傳送小包上增加一個到達時間(ATC,ArriveTimeClock)標籤生成部分傳送流(PartialTransportStream),然後進行下一步處理,如傳送或存儲,在重放時,利用到達時鐘作為參考,所有傳送小包按照到達時間被提供出來供下一步處理。該方法的缺陷在於重放時過程複雜,另外,由於到達時間ATC標籤不是MPEG-2標準的一部分,這使得對該流文件的進一步處理如編輯變得複雜。同時該方法所生成的部分傳送流只包括選擇信息表(SelectionInformationTable,SIT)和不連續信息表(DiscontinuityInformationTable,DIT),而根據其語法其它的服務表(SItable)則不再提供,而這些表對於交互式電視(interactiveTV,iTV)是必需的。符合MHP(MultimediaHomePlatform)標準的傳送流是一種基於MPEG-2標準的但有更強大功能的傳送流。如果一個符合MHP標準的傳送流按上述兩種方法處理,則所生成的新的節目傳送流都不再符合MHP標準。因此,需要一種更加有效的從MPEG-2多節目傳送流中提取/存儲特定節目的方法,能夠保證新生成的節目傳送流在傳送時保持碼率不變,在重放時仍是符合MPEG-2標準的傳送流。
發明內容本發明提供了一種改進的從MPEG-2多節目傳送流中提取特定節目的方法,節目傳送流中傳送小包的包標識符(PID)值與本發明有重要關係。當接收到一個多節目傳送流和用戶對特定節目的選擇信息後,從用戶選擇的特定節目的節目關聯表(PMT)中獲取所有與所選節目有關的傳送小包的包標識符(PID),然後將接收到的每一個傳送小包的包標識符與前述的包標識符進行比較,如一致,則對該傳送小包不作處理,直接送入新生成的節目傳送流;如不一致,則將該傳送小包的包標識符(PID)置為0x1FFF,然後將其送入新生成的節目傳送流。該方法所生成的的節目傳送流符合MPEG-2標準,且在傳送時保持碼率不變;如原傳送流符合MHP標準,則新傳送流仍然符合MHP標準。另外,本方法不需額外的轉碼器和再復用器,亦即不再需要額外的轉碼過程和再復用過程。本發明還提供了一種改進的從MPEG-2多節目傳送流中存儲/重放特定節目的方法,在存儲時,當接收到一個多節目傳送流和用戶對特定節目的選擇信息後,從用戶選擇的特定節目的節目關聯表(PMT)中獲取所有與所選節目有關的傳送小包的包標識符(PID),然後將接收到的每一個傳送小包的包標識符與前述的包標識符進行比較,如一致,則對該傳送小包不作處理,存儲該傳送小包到指定的介質;如不一致,則將該傳送小包丟棄,在相應的丟棄位置存入一個空包,該空包的有效負載含有數值1,如連續丟棄多個傳送小包,則只存入一個空包,該空包的有效負載含有該位置被連續丟棄的運輸小包的數量;最後,存儲一個丟包標誌在該存儲介質上的一個節目信息文件中,該標誌用於表明該節目進行過丟包處理。在重放時,首先讀取存儲在該存儲介質上節目信息文件,從中判斷該節目信息文件是否含有丟包標誌;如有,則從該存儲介質中讀取該節目的全部傳送小包,對每一個傳送小包的包標識符(PID)進行判斷;如PID不等於0x1FFF,則發送該傳送小包到下一步處理;如PID等於0x1FFF,則該傳送小包為空包,從該空包的有效負載中獲取一個數值,並在該空包旁邊增加(所述數值-1)個空包,然後將這些空包送入下一步處理。該存儲/重放特定節目的方法,在存儲時可節約大量存儲空間;在重放時節目被讀出經處理後所得到的節目傳送流仍符合MPEG-2標準,且如原傳送流符合MHP標準,則讀出後的新傳送流仍然符合MHP標準。另外,本方法不需額外的轉碼器和再復用器,亦即不再需要額外的轉碼過程和再復用過程。通過參照結合附圖所進行的如下描述和權利要求,本發明的其它目的和成就將是顯而易見的,並對本發明也會有更為全面的理解。本發明通過實例的方式,參照附圖進行詳盡的解釋,其中圖1是一個常規的生成多節目MPEG-2傳送流的過程;圖2是一個從基本流ES轉換到傳送小包(TSPacket)的流程示意圖;圖3是一個從一個節目傳送流中識別特定節目的流程示意圖;圖4是根據本發明的一個實施例的從一個MPEG-2多節目傳送流中提取特定節目的系統示意圖;圖5是根據本發明的一個實施例的從一個MPEG-2多節目傳送流中提取特定節目的流程示意圖;圖6是根據本發明的另一個實施例的從一個MPEG-2多節目傳送流中存儲/重放特定節目的系統示意圖;圖7是根據本發明的另一個實施例的從一個MPEG-2多節目傳送流中存儲特定節目的流程示意圖;圖8是根據本發明的另一個實施例的重放按本發明所存儲的特定節目的流程示意圖;在所有的附圖中,相同的參照數字表示相似的或相同的特徵和功能。具體實施例方式圖4是根據本發明的一個實施例的從一個MPEG-2多節目傳送流中提取特定節目的系統示意圖。該系統可作為用戶的節目接收裝置,如機頂盒,的一部分。圖中一個接收裝置410如一個高頻頭和解調器用於接收一個輸入信號並輸出一個數字節目傳送流,該傳送流為一個多節目傳送流。如果一個多節目傳送流被直接提供過來,則可不再需要該高頻頭和解調器410。用戶通過用戶控制器470向流填充器420(StreamStuffer)發出一個選擇特定節目的信號,流填充器420將非用戶選擇的節目的相關傳送小包的包標識符設置為0x1FFF後,與用戶選擇的節目的相關傳送小包一起作為填充後的傳送流輸出。如果用戶所選擇的特定節目是一個,相應的填充後的傳送流為一個單節目傳送流;如果用戶所選擇的特定節目是多個,相應的填充後的傳送流為一個多節目傳送流。流填充器的具體填充過程詳見下述。該流填衝器420包括一個節目流接收裝置421,用於接收從高頻頭和解調器410送來的一個多節目傳送流,該傳送流包括傳送小包;一個用戶信息接收裝置423,用於接收用戶通過用戶控制器470對該多節目傳送流所包含的特定節目的選擇信息;一個傳送小包識別裝置422,用於根據用戶對特定節目的選擇信息,從該多節目傳送流中找出非用戶選定節目的傳送小包;和一個空包設置裝置425,用於將非用戶選定節目的傳送小包的的包識別符(PacketIdentification,PID)設置為一個特定值,如0x1FFF,該特定值為空包標識,同時將設置後的傳送小包按原傳送流中的順序與用戶選定節目的傳送小包一起發出到下一步處理。該傳送小包識別裝置422進一步包括一個節目尋找裝置424,根據用戶對特定節目的選擇信息,從節目關聯表(PAT)中找出相關傳送小包的包識別符(PID),該傳送小包的有效負載中含有選定節目的節目映射表(PMT);一個包識別符尋找裝置426,從所述的節目映射表(PMT)中找出與選定節目相關的傳送小包的包識別符(PID),創建一個被用戶選定節目的包識別符清單;和一個包識別符比較裝置428,用於將收到的傳送小包的包識別符(PID)與所述被用戶選定節目的包識別符清單中的包識別符(PID)進行比較,以找出非用戶選定節目的傳送小包,將用戶選定節目的傳送小包發送到下一步處理。這三個裝置連在一起可完成圖3中所述的處理流程。該流填充器420還可包括一個信息修改裝置429,用於根據用戶對特定節目的選取信息,修改該多節目傳送流的節目關聯表。該填充後的傳送流符合MPEG-2標準,可用於下一步處理,如傳送、存儲和播放,且在傳送時保持碼率不變,;如原傳送流符合MHP標準,則新傳送流仍然符合MHP標準。該填充功能使得用戶可以很方便地將自己喜歡的節目從多節目流中提取出來,並傳送出去與他人分享,而不需要再復用設備;他人在接收到該填充後的流時,用現有的媒體播放器即可播放。如該填充後的傳送流被用於播放,則其後續播放過程可以同現有技術一樣。填充後的傳送流被送到解復用器與解密器450,該解復用器與解密器450的一個功能是將傳送流解復用成節目基本流,如果傳送流是一個多節目傳送流,則根據用戶通過用戶控制器470發來節目選擇控制信號,選擇出一個節目傳送流將其解復用成節目基本流。該節目基本流被音頻/視頻解碼器460解碼後成為音頻/視頻信號用於播放。該解復用器與解密器450的另一個功能是根據條件訪問控制器480發來的存儲控制信號將節目解密,以供音頻/視頻解碼器460處理。圖5是根據本發明的一個實施例的從一個MPEG-2多節目傳送流中提取特定節目的流程示意圖。該流程是圖4中流填充器420的具體填充流程。首先,開始接收一個多節目傳送流(步驟S510),解析節目關聯表(PAT)(步驟S512),接收用戶對特定節目的選擇信息(步驟S514),根據該選擇信息從節目映射表(PMT)及標準規定的專用PID值中找出所有與該特定節目有關的傳送小包的包識別符創建一個被用戶選定節目的包識別符清單,即有用的包識別符清單(步驟S518)。同時,還可根據用戶的選擇來決定是否修改節目關聯表(步驟S526),如進行修改(步驟S527),則置參數PR=1;如不進行修改(步驟S528),則置參數PR=0。該步驟亦可不需要,如沒有該步驟,則下述步驟S542相應不存在。所述的有用的包識別符清單對應包括所有的含有用戶所選特定節目的節目特別信息/服務信息(PSI/SI)表的傳送小包,所有的含有用戶所選特定節目的音頻/視頻基本流數據的傳送小包和所有的含有用戶所選特定節目的節目時鐘參考的傳送小包。在MPEG-2標準中,PSI/SI表包括節目關聯表(PAT)、節目映射表(PMT)、網絡信息表(NetworkInformationTable,NIT)、條件訪問表(ConditionalAccessTable,CAT)、服務描述表(ServiceDescriptionTable,SDT)、不連續信息表(DiscontinuityInformationTable,DIT)和情景信息表(EventInformationTable,EIT)等。該清單還可對應含有符合MHP標準所使用的信息表的傳送小包,這些特殊的信息表包括運行狀態表(RunningStatusTable,RST)、時間抵消表(TimeOffsetTable,TOT)、填充表(StuffingTable,ST)和一攬子信息表(BouquetInformationTable,BAT)等。然後開始接收運輸小包(步驟S532),如果節目傳送流在傳送過程中被調整過,如從四節目傳送流變成三節目傳送流,則需要更新有用的包識別符清單(步驟S534),如果節目傳送流在傳送過程中未被調整過,則該步驟亦可不需要。如果接收到的傳送小包的包標識符等於0x0000,則該傳送小包含有節目關聯表(PAT)(步驟S540),然後,進一步判斷參數PR是否等於1(步驟S542),如參數PR等於1,則由一個信息修改裝置,根據用戶對特定節目的選取信息,修改該傳送小包的有效負載中的節目關聯表(步驟S544),使所生成的新的節目傳送流只能反映出所選定的特定節目,該修改過程詳見下述;發送修改後的傳送小包到輸出緩衝器(步驟S546)後判斷是否還有另一個傳送小包待處理(步驟S590)。如參數PR不等於1,則在直接發送該傳送小包到輸出緩衝器(步驟S546)後判斷是否還有另一個傳送小包待處理(步驟S590),在這種情況下在播放該節目傳送流時,在應用層面上可置不可選擇的節目的標題為暗色,使用戶了解原節目傳送流含有這些不可選擇的節目。如果接收到的傳送小包的包標識符不等於0x0000(步驟S540),則進一步判斷該傳送小包的包標識符是否在有用的包識別符清單中(步驟S550),如在,則在發送該傳送小包到輸出緩衝器(步驟S552)後判斷是否還有另一個傳送小包待處理(步驟S590);如不在,則將該傳送小包的包識別符置為0x1FFF使其被視為空包(步驟S554),然後在發送該空包到輸出緩衝器(步驟S556)後判斷是否還有另一個傳送小包待處理(步驟S590)。步驟S554亦可將非用戶選擇的節目的相關傳送小包用標準空包進行替代後,然後將該標準空包發送到輸出緩衝器。最後,如果上述步驟S590的判斷結果為還有另一個傳送小包待處理,則返回步驟S532重複上述循環直到沒有新的傳送小包待處理而結束本流程。步驟S544中修改節目關聯表(PAT)一般包括以下內容「sectionlength」欄位應被更新如果PAT的長度發生變化;「CRC」欄位應被更新如果PAT表發生任何變化;非用戶選定的節目的入口應被去掉。下面以一個具體的例子來說明如何修改節目關聯表原有的節目關聯表如表1所示。節目關聯表的長度為24個字節,該表含有3個節目的節目特別信息,「program_number」欄位為0x0001,即節目1的PMTPID為0xA1;「program_number」欄位為0x0002,即節目2的PMTPID為0x00A2;「program_number」欄位為0x0003,即節目3的PMTPID為0x00A3。「section_length」欄位的內容為21。循環冗餘校驗(CyclicRedundancyCheck,CRC)欄位是根據MPEG-2標準ISO/IEC13818-1的附件B來計算。如果用戶選擇節目1,那麼相應地修改節目關聯表,修改後的PAT見表2節目2和節目3的「program_number」、「reserved」、「program_map_PID」欄位應被去掉;「section_length」欄位的內容被改為13;循環冗餘校驗(CyclicRedundancyCheck,CRC)欄位是根據修改後的PAT內容進行重新計算。表1修改前的PAT表2修改後的PAT圖6是根據本發明的另一個實施例的從一個MPEG-2多節目傳送流中存儲/重放特定節目的系統示意圖。該存儲/重放特定節目系統與圖4的提取特定節目的系統的區別在於一個流調整器430(StreamModifier)、一個錄製裝置439和一個流反調整器440(StreamDe-modifier)來代替流填充器420。該流調整器430包括一個節目流接收裝置431,用於接收一個多節目傳送流,該傳送流包括傳送小包;一個用戶信息接收裝置432,用於接受用戶對該多節目傳送流所包含的特定節目的選擇信息;一個丟包裝置433,用於根據用戶對特定節目的選擇信息,丟棄非用戶選定節目的傳送小包,並在相應的丟棄位置存入一個空包,該空包的有效負載中含有一個數值,該數值能反映在該丟棄位置被連續丟棄的傳送小包數量;和一個信息文件生成裝置434,用於生成一個節目信息文件,該文件中包含一個丟包標誌,該丟包標誌用於表明該節目被進行過丟包處理。該流調整器430還可包括一個信息修改裝置435,該裝置根據用戶對特定節目的選取信息,修改該節目傳送流的節目關聯表,同時存儲一個標誌在一個節目信息文件中,該標誌用於表明該節目的節目關聯表被修改過。該錄製裝置439包括一個節目存儲裝置,用於存儲所有未被丟棄的傳送小包和上述空包,並且可用於存儲上述節目信息文件。該流反調整器440包括一個節目流接收裝置442,用於讀取每一個傳送小包;一個節目信息判斷裝置444,用於讀取存儲在該存儲介質上節目信息文件,並判斷該節目信息文件是否含有丟包標誌,如有,獲取每一個空包的有效負載中的一個數值;和一個空包增加裝置446,在該空包旁邊增加所述數值減一個的數量的空包。該流反調整器440還可包括一個空包判斷裝置,用於判斷每一個空包的有效負載中是否含有一個數值,如有,則獲取該數值。該空包判斷裝置可與節目信息判斷裝置444一起被包含於該流反調整器440,也可作為節目信息判斷裝置444的替代裝置被單獨包含於該流反調整器440,此時,流反調整器440不再去節目信息文件中讀取丟包標誌,而直接對每一個空包進行判斷,以確定其有效負載中是否含有一個數值。當一個多節目傳送流被送到流調整器430時,其節目接收裝置431接收該傳送流中的傳送小包,其用戶信息接收裝置432接收用戶從用戶控制器470發來的選擇特定節目的控制信息,根據該控制信息,其丟包裝置433將用戶選擇的節目的相關傳送小包直接送出;將非用戶選擇的節目的相關傳送小包丟掉,並在每一個丟包位置補上一個空包,該空包的有效負載中含有數值1,如連續丟棄多個傳送小包,則只需在該位置補上一個空包,該空包的有效負載中含有一個能反映被連續丟掉的傳送小包的數量的數值,這些空包與原傳送流中未被丟棄的傳送小包一道作為調整後的流輸出。另外,所述的信息文件生成裝置434還可生成一個節目信息文件,該文件中含有一個丟包標誌供重放時使用,該丟包標誌用於表明該節目被進行過丟包處理。如果用戶所選擇的特定節目是一個,相應的調整後的傳送流為一個單節目傳送流;如果用戶所選擇的特定節目是多個,相應的調整後的傳送流為一個多節目傳送流。關於該流調整器430的詳細運行過程見下述。調整後的傳送流及節目信息文件被錄製裝置439錄製在指定的存儲介質上。該錄製裝置可為一個硬碟驅動器(HDD)、一個光碟驅動器(CD或DVD)、一個磁帶驅動器或其它類型的磁性/光存儲裝置。在重放上述錄製的節目時,用戶通過用戶控制器470發出控制信息,調整後的傳送流被流反調整器440的節目流接收裝置442從錄製裝置439中讀出,流反調整器440的空包判斷裝置對讀出的每一個空包進行檢測判斷,如該空包的有效負載中含有一個數值,則獲取該數值,並由空包增加裝置446在該空包旁邊增加所述數值減一個的數量的空包,這些空包與讀出的非空包一道按讀出和插入的順序被作為一個傳送流發送到下一步處理,如傳送或播放,該傳送流為一個符合MPEG-2標準的節目傳送流。該處理過程詳見下述。上述傳送流被送到解復用器和解密器450,在用戶控制器470和條件訪問控制器480的控制下被解密和解復用成節目基本流,如音頻基本流,視頻基本流,該節目基本流進一步被音頻/視頻解碼器460解碼後成為音頻/視頻信號用於播放。用戶還可通過流反調整器440中的節目信息讀取裝置444從錄製裝置439中讀出一個節目信息文件,並判斷裝置判斷該節目信息文件是否含有丟包標誌,如有,獲取在空包的有效負載中的數值供空包增加裝置446處理。圖7是根據本發明的另一個實施例的從一個MPEG-2多節目傳送流中存儲特定節目的流程示意圖。該流程為圖6中的流調整器430的詳細運行過程。在步驟S534以前基本與圖5中的流程相同,為了簡潔,相同部分不再複述。其區別只是增加了設置參數TSSP等於1(步驟S520),設置參數NCUP等於0(步驟S524)和存儲節目信息文件(步驟S529),該參數NCUP用於標記被連續丟棄的傳送小包的數量。步驟S529中所存儲的節目信息文件中至少含有一個丟包標誌TSSP,如TSSP等於1,則表明該存儲的節目流被進行過丟包處理。該節目信息文件還可進一步包括節目名稱、調整後的流錄製在存儲介質上的開始和結束位置等。該節目信息文件可存儲在存儲介質的一個預定位置。同樣,修改節目關聯表的標誌PR值亦可存儲在節目信息文件中。如果在步驟S532所接收到的傳送小包的包標識符等於0x0000(步驟S540),則該傳送小包含有節目關聯表(PAT)。根據PR是否等於1來判斷是否需要修改該節目關聯表(步驟S542),使所生成的新的節目傳送流只能反映出所選定的特定節目。如PR等於1,則修改該傳送小包所含的節目關聯表(步驟S544),該修改過程詳見上述,且儲存修改後的傳送小包到指定的存儲介質(步驟S548)後判斷是否還有另一個傳送小包待處理(步驟S590)。如PR不等於1,則直接儲存該傳送小包到指定的存儲介質(步驟S548)後判斷是否還有另一個傳送小包待處理(步驟S590),此時,在播放該節目傳送流時,在應用層面上置不可選擇的節目的標題為暗色,可使用戶了解原節目傳送流含有這些不可選擇的節目。如果在步驟S532所接收到的傳送小包的包標識符不等於0x0000(步驟S540),則進一步判斷該傳送小包的包標識符是否在有用的包識別符清單中(步驟S550),如在,則判斷NCUP是否等於0(步驟S561),如是,則儲存該運輸小包在指定的存儲介質中(步驟S563);如不是,則儲存一個空包在指定的存儲介質中(步驟S565),同時置NCUP為0(步驟S567),該空包的有效負載中含有一個能夠反應被連續丟棄的空包數量的數值,之後再儲存該運輸小包在指定的存儲介質中(步驟S563)。如在步驟S550該傳送小包的包標識符不在有用的包識別符清單中,則丟棄該傳送小包(步驟S572),同時給NCUP加1(步驟S574)。上述儲存或丟棄過程結束後再判斷是否還有另一個傳送小包待處理(步驟S590)。如果還有另一個傳送小包待處理,則返回步驟S532重複上述循環直到沒有新的傳送小包待處理而結束本流程。上述步驟S565在每一個不連續丟包位置補上一個空包,該空包的有效負載中含有數值1,如連續丟棄多個傳送小包,則只需在該位置補上一個空包,該空包的有效負載中含有一個能反映被連續丟掉的傳送小包的數量的數值。在存儲按圖5所述的流程生成的填充後的流時,亦可將所有空包丟掉,在相應的丟棄位置存入一個空包,如只丟掉一個空包,則存入的空包的有效負載含有數值1;如連續丟棄多個傳送小包,則只存入一個空包,該空包的有效負載含有該位置被連續丟棄的運輸小包的數量。最後,存儲一個丟包標誌在該存儲介質上的一個節目信息文件中,該標誌用於表明該節目進過丟包處理。圖8是根據本發明的另一個實施例的重放按本發明所存儲的特定節目的流程示意圖。該流程為圖6中流反調整器440將接收到的節目流轉變成符合MPEG-2標準的節目傳送流的詳細過程的實施例。首先,接收用戶通過用戶控制器470發出的選擇重放特定節目的控制信息(步驟S810),節目信息文件被從存儲介質中讀取出來(步驟S820),從該節目信息文件的丟包標誌TSSP是否等於1來決定下一步步驟(步驟S822),如TSSP不等於1,則直接讀出在存儲介質上的節目傳送流送到下一步處理(步驟S824);如TSSP等於1,則表明該傳送流被進行過丟包處理,因此讀出在存儲介質上的節目流的每一個傳送小包來按下述步驟處理(步驟S830)。如讀取的傳送小包的包識別符PID等於0x1FFF(步驟S840),則從該傳送小包的有效負載中讀取NCUP值(步驟S842),並在該傳送小包旁邊增加NCPU減一個標準空包(步驟S844),所述的旁邊為緊鄰該傳送小包的前一個或下一個位置,然後發送這些空包到下一步處理(步驟S850),如播放或傳送。如讀取的傳送小包的包識別符PID不等於0x1FFF(步驟S840),則直接將該傳送小包發送至下一步處理(步驟S850),如播放或傳送。上述發送步驟完成後,再判斷是否還有另一個傳送小包待處理(步驟S860)。如果還有另一個傳送小包待處理,則返回步驟S830重複上述循環直到沒有新的傳送小包待處理而結束本流程。在上述流程中,步驟S820,S822,S824亦可不須要,而在步驟S840與步驟S842之間增加一個檢測判斷步驟,該步驟檢測判斷空包的有效負載中是否有一個數值,如有,則進行步驟S842和步驟S844,然後進行步驟S850;如無,則直接跳到步驟S850。另外,流反調整器440還可根據需要對發出的傳送流的節目關聯表(PAT)進行修改,從而反映該節目傳送流中真正可被選擇的節目內容。雖然經過對本發明結合具體實施例進行描述,對於在本
技術領域:
熟練的人士,根據上文的敘述作出的許多替代、修改和變化將是顯而易見的。因此,當這樣的替代、修改和變化落入附後的權利要求的精神和範圍內時,應該被包括在本發明中。權利要求1.一種從一個MPEG多節目傳送流中提取特定節目的方法,包括步驟a.接收一個多節目傳送流,該傳送流包括傳送小包;b.接收用戶對該多節目傳送流所包含的特定節目的選擇信息;c.根據用戶對特定節目的選擇信息,從該多節目傳送流中找出非用戶選定節目的傳送小包;和d.將非用戶選定節目的傳送小包的的包識別符(PacketIdentification,PID)設置為一個特定值,該特定值為空包標識。2.如權利要求1所述的方法,其中所述的作為空包標識的特定值為0x1FFF(十六進位)。3.如權利要求1所述的方法,步驟c包括根據用戶對特定節目的選擇信息,從節目關聯表中找出相關傳送小包的包識別符,該傳送小包含有選定節目的節目映射表;從所述的節目映射表中找出與選定節目相關的傳送小包的包識別符,創建一個被用戶選定節目的包識別符清單;和將收到的傳送小包的包識別符與所述被用戶選定節目的包識別符清單中的包識別符進行比較,以找出非用戶選定節目的傳送小包。4.如權利要求1所述的方法,還包括步驟e.根據用戶對特定節目的選擇信息,修改該多節目傳送流的節目關聯表。5.一種從一個MPEG多節目傳送流中提取特定節目的系統,包括一個節目流接收裝置,用於接收一個多節目傳送流,該傳送流包括傳送小包;一個用戶信息接收裝置,用於接收用戶對該多節目傳送流所包含的特定節目的選擇信息;一個傳送小包識別裝置,用於根據用戶對特定節目的選擇信息,從該多節目傳送流中找出非用戶選定節目的傳送小包;和一個空包設置裝置,用於將非用戶選定節目的傳送小包的的包識別符(PacketIdentification,PID)設置為一個特定值,該特定值為空包標識。6.如權利要求5所述的系統,其中所述的作為空包標識的特定值為0x1FFF(十六進位)。7.如權利要求5所述的系統,所述的傳送小包識別裝置包括一個節目尋找裝置,根據用戶對特定節目的選擇信息,從節目關聯表中找出相關傳送小包的包識別符,該傳送小包含有選定節目的節目映射表;一個包識別符尋找裝置,從所述的節目映射表中找出與選定節目相關的傳送小包的包識別符,創建一個被用戶選定節目的包識別符清單;和一個包識別符比較裝置,用於將收到的傳送小包的包識別符與所述被用戶選定節目的包識別符清單中的包識別符進行比較,以找出非用戶選定節目的傳送小包。8.如權利要求5所述的系統,還包括一個信息修改裝置,用於根據用戶對特定節目的選取信息,修改該多節目傳送流的節目關聯表。9.一種從一個MPEG多節目傳送流中存儲特定節目到一個存儲介質的方法,包括a.接受一個多節目傳送流,該傳送流包括傳送小包;b.接受用戶對該多節目傳送流所包含的特定節目的選擇信息;c.根據用戶對特定節目的選擇信息,丟棄非用戶選定節目的傳送小包;和d.存儲所有未被丟棄的傳送小包,並在相應的丟棄位置存入一個空包,該空包的有效負載中含有一個數值,該數值反映在該丟棄位置被連續丟棄的傳送小包數量。10.如權利要求9所述的方法,進一步包括e.存儲一個標誌在一個節目信息文件中,該標誌用於表明該節目傳送流被進行過丟包處理。11.如權利要求9所述的方法,進一步包括f.根據用戶對特定節目的選取信息,修改該節目傳送流的節目關聯表。12.一種從一個MPEG多節目傳送流中存儲特定節目到一個存儲介質的系統,包括一個節目接收裝置,用於接收一個多節目傳送流,該傳送流包括傳送小包;一個用戶信息接收裝置,用於接受用戶對該多節目傳送流所包含的特定節目的選擇信息;一個丟包裝置,用於根據用戶對特定節目的選擇信息,丟棄非用戶選定節目的傳送小包,並在相應的丟棄位置插入一個空包,該空包的有效負載中含有一個數值,該數值反映在該丟棄位置被連續丟棄的傳送小包數量;和一個節目存儲裝置,用於存儲所述未被丟棄的傳送小包和插入的空包。13.如權利要求12所述的系統,還包括一個信息文件生成裝置,用於生成一個節目信息文件,該文件中包含一個丟包標誌,該丟包標誌用於表明該節目被進行過丟包處理。14.如權利要求12所述的系統,還包括一個信息修改裝置,該裝置根據用戶對特定節目的選取信息,修改該節目傳送流的節目關聯表,同時存儲一個標誌在一個節目信息文件中,該標誌用於表明該節目的節目關聯表被修改過。15.一種從一個存儲介質中回放一個特定的MPEG傳送流的方法,包括步驟a.讀取每一個傳送小包;和b.判斷每一個空包的有效負載中是否含有一個數值,如有,則獲取該數值;c.在該空包旁邊增加所述數值減一個的數量的空包。16.一種從一個存儲介質中回放一個特定的MPEG傳送流的方法,包括步驟a.讀取每一個傳送小包;b.判斷該傳送流的節目信息文件是否含有一個丟包標誌,如有,獲取每一個空包的有效負載中的一個數值,和c.在該空包旁邊增加所述數值減一個的數量的空包。17.一種從一個存儲介質中回放一個特定的MPEG傳送流的系統,包括一個節目流接收裝置,用於讀取每一個傳送小包;一個空包判斷裝置,用於判斷每一個空包的有效負載中是否含有一個數值,如有,則獲取該數值;和一個空包增加裝置,用於在該空包旁邊增加所述數值減一個的數量的空包。18.一種從一個存儲介質中回放一個特定的MPEG傳送流的系統,包括一個節目流接收裝置,用於讀取每一個傳送小包;一個節目信息判斷裝置,用於判斷該傳送流的節目信息文件是否含有一個丟包標誌,如有,獲取每一個空包的有效負載中的一個數值;和一個空包增加裝置,用於在該空包旁邊增加所述數值減一個的數量的空包。全文摘要本發明提供了一種改進的從MPEG-2多節目傳送流中提取特定節目的方法,通過將非用戶選定的節目的傳送小包的包標識符(PID)置為0x1FFF(十六進位)來生成新的節目傳送流,PID值為0x1FFF表示該傳送小包為空包。該方法所生成的的節目傳送流符合MPEG-2標準,且在傳送時保持碼率不變;如原傳送流符合MHP標準,則新傳送流仍然符合MHP標準。本發明還提供了一種改進的從MPEG-2多節目傳送流中存儲/重放特定節目的方法,在存儲時,將非用戶選定的節目的相關傳送小包丟棄,在相應的丟棄位置存入一個空包,該空包的有效負載含有該位置被連續丟棄的運輸小包的數量;在重放時,如遇到有效負載中含有一個特定數值的空包,在該空包旁邊增加特定數值減1個空包。該存儲/重放特定節目的方法,在存儲時可節約大量存儲空間;在重放時節目被讀出經處理後所得到的節目傳送流符合MPEG-2標準,且如原傳送流符合MHP標準,則新傳送流仍然符合MHP標準。文檔編號H04N5/00GK1875632SQ200480032418公開日2006年12月6日申請日期2004年11月3日優先權日2003年11月6日發明者甘亮,譚徑微,石峻申請人:皇家飛利浦電子股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀