欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
關(guān)于MPEG-2傳送流的PSI信息的討論
關(guān)于MPEG-2傳送流的PSI信息的討論

2002-6-25 10:19:08  http://www.qianfeng-digital.com  前鋒數字公司 岳 翔 四川省有線(xiàn)廣播電視臺 劉 曉  閱讀249次
 

 

         MPEG-2是運動(dòng)圖像專(zhuān)家組的縮寫(xiě)(Moving Picture Expert Group)成立于1998年以建立活動(dòng)圖像及相應音頻的編碼標準。實(shí)際上,MPEG是一個(gè)標準系列。有MPEG1、MPEG2、MPEG4和MPEG7。
       MPEG-2目前分為9個(gè)部分,1990年成立了ATM視頻編碼專(zhuān)家組與MPEG一起開(kāi)發(fā)適用于A(yíng)TM傳輸的視頻編碼聯(lián)合標準。兩個(gè)工作組主要在9個(gè)部分的ISO/IEC 13818國際標準中第一和第二兩個(gè)部分進(jìn)行合作,即:MPEG-2的ITU-T Rec﹒H﹒220,ISO/IEC DIS 13818-1系統和ITU-T Rec﹒H﹒262,ISO/IEC DIS 13818-2視頻。其他部分在不同的階段完成,有一個(gè)已經(jīng)取消。ISO/IEC 13818-3是音頻;ISO/IEC DIS 13818-4符合測試;ISO/IEC DTR 13818-5軟件模擬;ISO/IEC DIS 13818-6 DSM-CC擴展的完全軟件實(shí)現;ISO/IEC DIS 13818-9系統解碼的實(shí)時(shí)接口擴展。第一部分解決多個(gè)視頻、音頻和數據基本碼流的組合問(wèn)題。產(chǎn)生兩種碼流:節目碼流和傳送碼流,用于不同的相應環(huán)境。節目碼流類(lèi)似于MPEG-1系統復用,是由打包的基本碼流組合而成,用于誤碼相對較小的環(huán)境。節目碼流的包可變也相對較長(cháng)。傳送包將時(shí)基相互獨立的打包的基本碼流組合成單一的碼流。適用于誤碼相對較多的環(huán)境,傳送包長(cháng)188拜特。在第二部分視頻中,按清晰度將圖像分為4個(gè)等級,按使用的工具和方法不同分為5種處理類(lèi)型,普通清晰度數字電視使用主類(lèi)和主級MP@ML。用于演播室編輯用的4:2:2P@ML已通過(guò),合并于視頻標準中。目前還在開(kāi)發(fā)的還有多重觀(guān)看點(diǎn)類(lèi)(Multiview Profile:MVP),允許使用現有MPEG-2視頻編碼工具將兩個(gè)相差小角度的攝像機攝取的同一場(chǎng)景進(jìn)行有效的編碼。第三部分音頻與MPEG-1音頻標準反向兼容,并支持多通道音頻編碼。第四、五部分與MPEG-1第四、五部分對應。第六部分是規定數字存儲媒體指令和控制(Digital Storage Media Command and Control:DSM-CC)協(xié)議,用以支持單獨或網(wǎng)絡(luò )環(huán)境下的DSM-CC模式,將碼流從服務(wù)器傳送給用戶(hù)。第七部分規定不與MPEG-1音頻標準反向兼容的多通道音頻編碼。第八部分原計劃用于10比特視頻抽樣的編碼,但因有興趣的廠(chǎng)家不多,已停止。第九部分規定了傳送碼流的實(shí)時(shí)接口(Real Time Interface:RTI)。第十部分將是DSM-CC的符合測試標準。
       MPEG-2中的傳送碼流是根據ITU-T Rec﹒H﹒220,ISO/IEC DIS 13818-2和ISO/IEC 13818-3協(xié)議定義的一種數據流,其目的是為了在有可能發(fā)生嚴重錯誤的環(huán)境下進(jìn)行一道或多道程序的編碼數據的傳送和存儲。這種錯誤表現為比特值錯誤或分組丟失。傳送流的速率可以是變化的或固定不變的。在任何情況下組成的原始流可以是變化的或固定不變,在這些情況下的語(yǔ)法和語(yǔ)義限制是相同的。傳送流速率由程序參考時(shí)鐘(PCR)字段的位置和數值決定,通常對于每個(gè)程序都有自己的PCR字段。
    傳送流中有關(guān)PID的信息及各PID之間的關(guān)系包含在程序專(zhuān)用信息中(Program Specific Information:PSI)。PSI信息可以動(dòng)態(tài)變化,在PSI部分包含有版本號(Version number)和字前/下一個(gè)指示(Current next indicator),指示解碼在規定時(shí)刻轉向下一版本信息。MPEG-2解碼器將使用PSI信息來(lái)自動(dòng)設置解碼所需的各種參數。PSI信息使用4個(gè)表來(lái)定義碼流的結構:
﹒程序相關(guān)表(PAT)
﹒程序映射表(PMT)
﹒網(wǎng)絡(luò )信息表(NIT)
﹒條件訪(fǎng)問(wèn)表(CAT)
一.程序相關(guān)表(Program Association Table)
    程序相關(guān)表的PID是0,是PSI信息的根,要查找信息時(shí)首先必須從程序相關(guān)表開(kāi)始。表中列出了傳送碼流中所有節目的PID所指出的相應的程序映射表(Program Map Table:PMT),可根據節目PID找到相應的PMT包。
PAT包頭:
Sync byte:固定8bit域,值為0x47。
Transport error indicator:1bit標志位。值為1時(shí),TS包中有錯。
Payload unit start indicator:1bit標志位。攜帶PES包的TS,有效負載從PES包的第一個(gè)byte開(kāi)始;攜帶PSI數據的TS,有效負載的第一個(gè)byte攜帶指針。以上兩種情況均為該標志位置1。
Transport priority:1bit狀態(tài)指示位。當置1時(shí),該包優(yōu)先級高于TS流中其余相同PID值PES包中該位置0。
PID:13bit域,指出存儲在包負載中數據類(lèi)型。0x0為PAT保留,0x1為CAT保留,0x2~0xF為保留字,0x1FFF為空包預留。
Transport scrambling control:2bit狀態(tài)指示位,指出TS包負載的加擾模式。當提供TS包頭和調整域時(shí),不加擾。
Adaptation field control:2bit狀態(tài)指示位,指出該TS流包頭后是否跟隨由調整域與/或有效負載。當置為0x1時(shí),無(wú)調整域,僅為有效負載。
Continuity counter:4bit域,每個(gè)TS流中的包有相同PID時(shí),不斷增加。當連續計數到最大值后,變?yōu)榱?;當adaptation field control為0x00或0x10,該計數器不增加。
PAT表:
Table id:8bit域,對于PAT表,設置為0。
Section syntax indicator:1bit域,對于PAT表,設置為1。
Zero:1bit域,設置為0。
Reserved:2bit域,預留為11。
Section length:12bit域,首先兩位bit置為00,它指示段的byte數,由段長(cháng)度域開(kāi)始,包含CRC。
Transport stream id:16bit域,作為一個(gè)標簽指出在網(wǎng)絡(luò )中與其余復用流的區別標志,該值由用戶(hù)定義。
Reserved:2bit域,預留為11。
Version number:5bit域,指出所有PAT的版本號。一旦PAT表有所變化,版本號加1。當增加為31時(shí),它回到0。
Current next indicator:1bit指示位。當該位置1,表示設置的PAT當前可以應用;當該位置0,表示該設置的表沒(méi)有應用,下一個(gè)表變?yōu)橛行А?br>Section number:8bit域,給出這個(gè)段的數目。在PAT表中的第一個(gè)段的section number為00,在PAT表中每一個(gè)段將加1。
Last section number:8bit域,指出最后一個(gè)段的數目。在整個(gè)PAT表中即段的最大數目值。
Program number:16bit域。它指出節目對于哪一個(gè)program map PID是可應用的。如果置為0x0000,后跟的PID為網(wǎng)絡(luò )PID;對于其它情況,這個(gè)域的值由用戶(hù)定義。
Reserved:3bit域,預留為111。
Network PID:13bit域,指出含有NIT表的TS包的PID值。Network PID域的值由用戶(hù)定義。Network PID的提供可選。
Program map PID:13bit域,指定TS包中的PID值。該TS包含有應用節目的program map section,該段由節目號指定。一個(gè)節目號有一個(gè)Program map PID的定義。該域的值由用戶(hù)定義。
CRC:32bit域,用來(lái)證實(shí)數據正確性的循環(huán)冗余校驗碼。
二.程序映射表(Program Map Table)
    程序映射表提供程序號碼與組成它們的原始流之間的映射,這種映射表是一個(gè)傳送流中所有程序定義的集合。此表將在分組中傳送,其PID值是私自選擇的。如果需要的話(huà),可以使用多個(gè)PID值。在被插入到傳送流分組之前,此表將按一定語(yǔ)法分成一個(gè)或多個(gè)分段。
PMT包頭:
Sync byte:固定8bit域,值為0x47。
Transport error indicator:1bit標志位。值為1時(shí),TS包中有錯。
Payload unit start indicator:1bit標志位。攜帶PES包的TS,有效負載從PES包的第一個(gè)byte開(kāi)始;攜帶PSI數據的TS,有效負載的第一個(gè)byte攜帶指針。以上兩種情況均為該標志位置1。
Transport priority:1bit狀態(tài)指示位。當置1時(shí),該包優(yōu)先級高于TS流中其余相同PID值PES包中該位置0。
PID:13bit域,指出存儲在包負載中數據類(lèi)型。0x0為PAT保留,0x1為CAT保留,0x2~0xF為保留字,0x1FFF為空包預留。該處PID值由用戶(hù)定義。該處PID值可被定義為network PID、program map PID、elementary PID或其它用處。
Transport scrambling control:2bit狀態(tài)指示位,指出TS包負載的加擾模式。當提供TS包頭和調整域時(shí),不加擾。
Adaptation field control:2bit狀態(tài)指示位,指出該TS流包頭后是否跟隨由調整域與/或有效負載。當置為0x1時(shí),無(wú)調整域,僅為有效負載。
Continuity counter:4bit域,每個(gè)TS流中的包有相同PID時(shí),不斷增加。當連續計數到最大值后,變?yōu)榱?;當adaptation field control為0x00或0x10,該計數器不增加。
PMT表:
Table id:8bit域,在TS流中Program map section將置為0x02。
Section syntax indicator:1bit域,對于PMT表,設置為1。
Zero:1bit域,設置為0。
Reserved:2bit域,預留為11(0x3)。
Section length:12bit域,首先兩位bit置為00,它指示段的byte數,由段長(cháng)度域開(kāi)始,包含CRC。
Program number:16bit域,它指出該節目對應于可應用的Program map PID。一個(gè)節目定義僅含一個(gè)TS流的Program map section。這意味著(zhù)一個(gè)節目的定義不超過(guò)1016byte。
Reserved:2bit域,預留為11(0x3)。
Version number:5bit域,指出TS流中Program map section的版本號。當段中有關(guān)信息發(fā)生變化,版本號將以32為模加1。版本號是關(guān)于一個(gè)節目的定義,因此版本號是關(guān)于單一段的定義。
Current next indicator:1bit域,當該位置1時(shí),當前傳送的Program map section可用;當該位置0時(shí),指示當前傳送的Program map section不可用,下一個(gè)TS流的Program map section有效。
Section number:8bit域,總是置為0x00。
Last section number:8bit域,該域的值總是0x00。
Reserved:3bit域,預留為111(0x7)。
PCR PID:13bit域,指明TS包的PID值,該TS包含有PCR域,該PCR值對應于由節目號指定的對應節目。如果對于私有數據流的節目定義與PCR無(wú)關(guān),這個(gè)域的值將為0x1FFF。
Reserved:4bit域,預留為1111(0xF)。
Program info length:12bit域,前兩位bit為00。該域指出跟隨其后對節目信息的描述的byte數。
Stream type:8bit域,指示特定PID的節目元素包的類(lèi)型。該處PID由elementary PID指定。該域值為0x2時(shí),指示ITU-T REC﹒H﹒262|ISO/IEC 13818-2 video或ISO/IEC 11172-2 constrained parameter video stream。
Reserved:3bit域,預留為111(0x7)。
Elementary PID:13bit域,該域指示TS包的PID值。這些TS包含有相關(guān)的節目元素。
Reserved:4bit域,預留為1111(0xF)。
ES info length:12bit域,前兩位bit為00。該域指示跟隨其后的描述相關(guān)節目元素的byte數。
Stream type:8bit域,指示特定PID的節目元素包的類(lèi)型。該處PID由elementary PID指定。該域值為0x4時(shí),指示ISO/IEC 13818-3 Audio。
Reserved:3bit域,預留為111(0x7)。
Elementary PID:13bit域,該域指示TS包的PID值。這些TS包含有相關(guān)的節目元素。
Reserved:4bit域,預留為1111(0xF)。
ES info length:12bit域,前兩位bit為00。該域指示跟隨其后的描述相關(guān)節目元素的byte數。
CRC:32bit域,用來(lái)證實(shí)數據正確性的循環(huán)冗余校驗碼。
三.網(wǎng)絡(luò )信息表(Network Information Table)
    網(wǎng)絡(luò )信息表是可選的,其內容是私有的。如果存在,則它由具有同樣PID值的傳送流分組攜帶,稱(chēng)為network PID,network PID值由用戶(hù)定義,并且當出現時(shí),應在程序相關(guān)表中定義。Program number為保留的0x0000,如果網(wǎng)絡(luò )信息表存在,則應采取一個(gè)或多個(gè)私用分段的形式。
NIT包頭:
Sync byte:固定8bit域,值為0x47。
Transport error indicator:1bit標志位。值為1時(shí),TS包中有錯。
Payload unit start indicator:1bit標志位。攜帶PES包的TS,有效負載從PES包的第一個(gè)byte開(kāi)始;攜帶PSI數據的TS,有效負載的第一個(gè)byte攜帶指針。以上兩種情況均為該標志位置1。攜帶空包時(shí),該位置0。
Transport priority:1bit狀態(tài)指示位。當置1時(shí),該包優(yōu)先級高于TS流中其余相同PID值PES包中該位置0。
PID:13bit域,指出存儲在包負載中數據類(lèi)型。0x0為PAT保留,0x1為CAT保留,0x2~0xF為保留字,0x1FFF為空包預留。該處PID值由用戶(hù)定義。該處PID值可被定義為network PID、program map PID、elementary PID或其它用處。
Transport scrambling control:2bit狀態(tài)指示位,指出TS包負載的加擾模式。當提供TS包頭和調整域時(shí),不加擾。
Adaptation field control:2bit狀態(tài)指示位。該處置為0x3,表示調整域后跟著(zhù)有效負載。
Continuity counter:4bit域,每個(gè)TS流中的包有相同PID時(shí),不斷增加。當連續計數到最大值后,變?yōu)榱?;當adaptation field control為0x00或0x10,該計數器不增加。但由于adaptation field control域為0x3,該計數器增加??瞻鼤r(shí),該計數器不增加,始終為零。
Adaptation field length:8bit域。該域指示在該域后,調整域中的拜特數。
Discontinuity indicator:1bit域。該位置1,指示對于當前TS包的非連續狀態(tài)為真。該狀態(tài)用來(lái)指示兩種類(lèi)型的不連續性,系統時(shí)基和連續計數的非連續;該位置0,表示不連續狀態(tài)為假。
Random access indicator:1bit域。該域指示有相同PID的當前和后續TS包中含有一些信息,該信息用于幫助在該點(diǎn)進(jìn)行隨機存取。該位置0,無(wú)PTS和element流處理點(diǎn)。
Elementary stream priority indicator:1bit域。它指示在相同PID的包中,TS包中有效負載所攜帶的ES流的優(yōu)先級。該位置1,表示有效負載比其余TS包中有效負載的優(yōu)先級高;該位置0,表示這個(gè)有效負載無(wú)優(yōu)先級。
PCR flag:PCR(Program Clock Reference 程序參考時(shí)鐘,視頻復用時(shí)為27MHz)1bit標志域。該位置1指出調整域含有被編碼為兩部分的PCR域;該位置0指出調整域不含PCR域。
OPCR flag:OPCR(Original Program Clock Reference 原始程序參考時(shí)鐘)1bit標志域。該位置1指出調整域含有被編碼為兩部分的OPCR域;該位置0指出調整域不含OPCR域。
Splicing point flag:1bit標志域。該位置1,表示在相應的調整域中有一個(gè)Splice countdown域,指出正在發(fā)生一個(gè)拼接點(diǎn);該位置0,表示在相應的調整域中無(wú)拼接點(diǎn)。
Transport private data flag:1bit標志域。該位置1指出,調整域含有一個(gè)或多個(gè)私有數據拜特;該位置0指出,調整域不含私有數據拜特。
Adaptation field extension flag:1bit標志域。該位置1指出,提供一個(gè)調整域的擴展;該位置0,無(wú)調整域的擴展。
Stuffing Bytes:填充拜特。用0xFF進(jìn)行填充。填充數目的多少由188字節減去包頭、減去有效負載。
Payload:有效負載。實(shí)為NIT表的實(shí)際描述。

注:在我實(shí)際采用的表中,由于在NIT中加入了"QF temp network"此一描述。因此有效負載為34byte;此外,adaptation field length該域實(shí)際描述長(cháng)度為填充拜特加1。

NIT表:
Table id:8bit域,對于NIT表,該處總被置為0x40(64)或0x41(65)。
Section syntax indicator:1bit域,對于NIT表,設置為1。
Reserved future use:1bit域,設置為1。
Reserved:2bit域,設置為11(0x3)。
Section length:12bit域,首先兩位bit置為00,它指示段的byte數,由段長(cháng)度域開(kāi)始,包含CRC。該段長(cháng)度不超過(guò)1021,即section length不超過(guò)1021byte。因此,整個(gè)段的總長(cháng)度最大為1024byte。
Network id:16bit域。該域作為一個(gè)標志識別關(guān)于NIT執行的傳輸系統,區別于其余傳輸系統。該域值的分配在文本ETR 162[6]。
ISO reserved:2bit域,設置為11(0x3)。
Version number:5bit域,標識子表的版本號。當子表攜帶的信息有所改變,版本號以1的步進(jìn)增加,當增至31時(shí),它回復到0;當current next indicator置為1時(shí),當前應用子表的版本號由table id和network id定義;當current next indicator置為0時(shí),下一個(gè)可應用子表的版本號由table id和network id定義。
Current next indicator:1bit指示位。當該位置1,指出子表為當前可應用子表;當該位置0,指出當前傳送子表不可用,下一個(gè)子表有效。
Section number:8bit域,給出這個(gè)段的數目。子表中第一段的section number為0x00,帶有相同table id和network id的每一調整段將使section number加1,即該域指示在這個(gè)子表中這個(gè)段的數目。
Last section number:8bit域,即最后一個(gè)段的數目。
DVB reserved:4bit域,將被置為0x1111。
Network descriptor length:12bit域,描述跟隨在該域后的網(wǎng)絡(luò )描述的總長(cháng)度。
Descriptor:該段信息由我在復用時(shí)加入,為以下描述。
Network name
descriptor tag 0x40
descriptor length 0x0F 
name QF temp network
DVB reserved:4bit域,將被置為0x1111。
Transport stream loop length:12bit域。指出TS流環(huán)從該域后第一個(gè)byte至第一個(gè)CRC-32byte前的byte總長(cháng)度。在我做的流中該段無(wú)描述,值為0。
CRC:32bit域,用來(lái)證實(shí)數據正確性的循環(huán)冗余校驗碼,所有的CRC都可進(jìn)行檢查。
四.條件訪(fǎng)問(wèn)表(Conditional Access Table)
條件訪(fǎng)問(wèn)(CA)表提供一個(gè)或多個(gè)CA系統。CAT的PID值總是1,在CAT表中將給出授權管理信息(Entitlement Management Message:EMM)所在包的PID等信息。
CAT表:
Table id:固定8bit域,值為0x01。
Section syntax indicator:1bit,對于CAT,該位置1。
Section length:12bit域,首先兩位bit置為00,它指示段的byte數,由段長(cháng)度域開(kāi)始,包含CRC。
Version number:5bit域,指出所有CAT的版本號,當CAT所帶的信息每一次發(fā)生改變時(shí),都使版本號加1。當增加為31時(shí),它回到0,若current next indicator為1,則version number為當前可用條件訪(fǎng)問(wèn)表的版本號;若current next indicator為0,則version number為下一個(gè)可用條件訪(fǎng)問(wèn)表的版本號。
Current next indicator:1bit指示位。當該位置1,表示設置的CAT當前可用;當該位置0,表示發(fā)送的條件訪(fǎng)問(wèn)表當前不可用,而下一個(gè)表將為有效。
Section number:8bit域給出這個(gè)段的數目。在CAT表中的第一個(gè)段的section number為‘00‘,在CAT表中每一個(gè)附加段將加1。
Last section number:8bit域,指出最后一個(gè)段的數目,在整個(gè)CAT表中即段的最大數目值。
CRC:32bit域,用來(lái)證實(shí)數據正確性的循環(huán)冗余校驗碼。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
一、TS流概述
PAT, PMT in MPEG2 Stream
TS流基本概念
[圖文]MPEG-2壓縮編碼技術(shù)原理應用(二)
Transport Stream碼流解
DVB碼流中業(yè)務(wù)信息與電子節目指南
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久