TR101290總結(jié)_第1頁
TR101290總結(jié)_第2頁
TR101290總結(jié)_第3頁
TR101290總結(jié)_第4頁
TR101290總結(jié)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、1.相關(guān)概述1.1 背景介紹(1)ES- Elementary Streams (原始流),對視頻、音頻信號及其他數(shù)據(jù)進行編碼壓縮后的數(shù)據(jù)流稱為原始流。原始流包括訪問單元,比如視頻原始流的訪問單元就是一副圖像的編碼數(shù)據(jù)。(2) PES- Packetized Elementary Streams (分組的原始流),原始流形成的分組稱為PES分組,是用來傳遞原始流的一種數(shù)據(jù)結(jié)構(gòu)(3)節(jié)目是節(jié)目元素的集合。節(jié)目元素可能是原始流,這些原始流有共同的時間基點,用來做同步顯示。(4)傳輸流和節(jié)目流TS-Transport Stream 翻譯為“傳輸流”PS-Program Stream翻譯為“節(jié)目流”P

2、S用來傳輸和保存一道節(jié)目的編碼數(shù)據(jù)或其他數(shù)據(jù)。PS的組成單位是PES分組。TS用來傳輸和保存多道節(jié)目的編碼數(shù)據(jù)或其他數(shù)據(jù),TS的組成單位是節(jié)目。PS適用于不容易發(fā)生錯誤的環(huán)境,以及涉及到軟件處理的應(yīng)用,典型應(yīng)用如DVD光盤的文件存儲TS適用于容易發(fā)生錯誤的環(huán)境,典型應(yīng)用就是數(shù)字電視信號的傳輸。TS和PS是可以互相轉(zhuǎn)換的,比如從TS中抽取一道節(jié)目的內(nèi)容并產(chǎn)生有效的PS是可能。 (5)傳輸流分組和PES分組原始流分成很多PES分組,保持串行順序,一個PES分組只包含一個原始流的編碼數(shù)據(jù)。PES分組長度很大,最大可為64K字節(jié)。PES分組分為“分組首部(header)”和“有效負載(payload)

3、”?!坝行ж撦d”指跟隨在首部字節(jié)之后的字節(jié)。首部的前4個字節(jié)構(gòu)成分組的起始碼,標(biāo)識了該分組所屬原始流的類型和ID號。TS分組也就是傳輸流數(shù)據(jù)形成的數(shù)據(jù)包。每個TS分組長度為188字節(jié),包括“分組首部”和“有效負載,前4個字節(jié)是分組首部,包含了這個分組的一些信息。有些情況下需要更多的信息時,需在后面添加“調(diào)整字段(adaption field)”。兩者之間的關(guān)系:PES分組是插入到TS分組中的,每個PES分組首部的第一字節(jié)就是TS分組有效負載的第一字節(jié)。一個PID值的TS分組只帶有來自一個原始流的數(shù)據(jù)。(6)PSI-Program Specific Information,意為節(jié)目專用信息。傳輸

4、流中是多路節(jié)目復(fù)用的,那么,怎么知道這些節(jié)目在傳輸流中的位置,區(qū)分屬于不同節(jié)目呢?所以就還需要一些附加信息,這就是PSI。PSI也是插入到TS分組中的,它們的PID是特定值。MPEG-2中規(guī)定了4個PSI,包括PAT(節(jié)目關(guān)聯(lián)表),CAT(條件訪問表),PMT(節(jié)目映射表),NIT(網(wǎng)絡(luò)信息表),這些PSI包含了進行多路解調(diào)和顯示節(jié)目的必要的和足夠的信息。應(yīng)用中可能包括更多的信息,比如DVB-T中定義了SDT(服務(wù)描述表),EIT(環(huán)境信息表),BAT(節(jié)目組相關(guān)表),TDT(時間日期表)等,統(tǒng)稱為DVB-SI(服務(wù)信息)。 PSI的PID是特定的,含PSI的數(shù)據(jù)包必須周期性的出現(xiàn)在傳輸流中。

5、PMT (Program Map Table )節(jié)目映射表,PMT所在分組的PID由PAT指定,所以要先解出PAT,再解PMT。PMT中包含了屬于同一節(jié)目的視頻、音頻和數(shù)據(jù)原始流的PID。找到了PMT,解多路復(fù)用器就可找到一道節(jié)目對應(yīng)的每個原始流的PID,再根據(jù)原始流PID,去獲取原始流。PAT (Program Association Table )節(jié)目關(guān)聯(lián)表,PAT所在分組的PID=0(0x0000) ,PAT中列出了傳輸流中存在的節(jié)目流,PAT指定了傳輸流中每個節(jié)目對應(yīng)的PMT以及對應(yīng)的PID。PAT的第一條數(shù)據(jù)指定了NIT所在分組的PID ,其他數(shù)據(jù)指定了PMT所在分組的PID。CAT

6、 (Conditional Access Table )條件訪問表CAT所在分組的PID=1CAT中列出了條件控制信息(ECM)和條件管理信息(EMM)所在分組的PID。CAT用于節(jié)目的加密和解密 NIT( Network Information Table)網(wǎng)絡(luò)信息表,NIT所在分組的PID由PAT指定NIT提供一組傳輸流的相關(guān)信息,以及于網(wǎng)絡(luò)自身特性相關(guān)的信息,比如網(wǎng)絡(luò)名稱,傳輸參數(shù)(如頻率,調(diào)制方式等)。NIT一般是解碼器內(nèi)部使用的數(shù)據(jù),當(dāng)然也可以做為EPG的一個顯示數(shù)據(jù)提供給用戶做為參考。幾種PSI之間的關(guān)系,如下圖所示:首先PAT中指定了傳輸流中所存在的節(jié)目,及每個節(jié)目對應(yīng)的PMT的

7、PID號。 比如Program 1對應(yīng)的PMT 的PID=22,然后找到PID=22的TS分組,解出PMT,得到這個節(jié)目中包含的原始流的PID,再根據(jù)原始流的PID去找相應(yīng)的TS分組,獲取原始流的數(shù)據(jù),然后就可以送入解碼器解碼了。PSI由節(jié)目關(guān)聯(lián)表(PAT)、條件接收表(CAT)、節(jié)目映射表(PMT)和網(wǎng)絡(luò)信息表(NIT)組成,這些表插入到TS中傳輸。PSI指定了如何從一個攜帶多個節(jié)目的傳送流中正確找到特定的節(jié)目,當(dāng)接收機要接收某一個指定節(jié)目時,它首先從節(jié)目關(guān)聯(lián)表中取得這個節(jié)目的節(jié)目映射表的PID值,然后從TS中找出與此PID值相對應(yīng)的節(jié)目映射表,從這個節(jié)目映射表中獲得構(gòu)成這個節(jié)目的基本碼流的

8、PID值,根據(jù)這個PID值濾出相應(yīng)的視頻、音頻和數(shù)據(jù)等基本碼流,解碼后復(fù)原為原始信號,刪除含有其余PID的傳送包。圖1 MPEG-2傳送流的結(jié)構(gòu)圖2 PAT與PMT的關(guān)系及結(jié)構(gòu)圖表PID值PAT節(jié)目關(guān)聯(lián)表0X0000CAT條件訪問表0X0001NIT0X0010SDT、BAT0X0011EIT0X0012TDT、TOT0X0014表1 部分保留PID值1.2 實例分析1.基本工作過程可描述如下:MPEG-2decoder先進行數(shù)據(jù)的同步,也就是等待完整的Packet的到來.然后循環(huán)查找是否出現(xiàn)PID=0x0000的Packet,如果出現(xiàn)了,則馬上進入分析PAT的處理,獲取了所有的PMT的PID

9、.接著循環(huán)查找是否出現(xiàn)PMT,如果發(fā)現(xiàn)了,則自動進入PMT分析,獲取該頻段所有的頻道數(shù)據(jù)并保存.如果沒有發(fā)現(xiàn)PAT或者沒有發(fā)現(xiàn)PMT,說明該頻段沒有信號,進入下一個頻率掃描.從以上描述可以看出,要使每次機頂盒都能搜索到信號,則要求TS流每隔一段時間就發(fā)送一次PAT和PMT.事實上DVB傳輸系統(tǒng)就是這么做的.因此無論何時接入終端系統(tǒng),系統(tǒng)都能馬上搜索到節(jié)目并正確解復(fù)用實現(xiàn)播放.不僅僅如此,其他數(shù)據(jù)也都是交替?zhèn)魉偷?比如第一個Packet可能是PAT,第二個Packet可能是PMT,而第三個Packet可能是Video1,第四個Packet可能是Video2, 從上面的幾幅圖中可知,要保證傳送流能

10、正常接收,在該流中至少有一個完整有效的PAT。CAT描述了節(jié)目的加密方式,它包含了節(jié)目的EMM識別PID,只有授權(quán)的解碼器才能由CAT收到密鑰,解碼出相應(yīng)的數(shù)據(jù)流。NIT包含節(jié)目的頻道調(diào)諧參數(shù)、頻率、符號率等物理傳輸網(wǎng)信息,這些信息使得接收機可以按照用戶的選擇以很少的延時或無延時地改變頻道、調(diào)諧參數(shù),正確地解碼出TS。由于PSI數(shù)據(jù)的完整性十分重要,因此在每個PSI段中均需要加校驗碼。2.實例1:一個包含program_association_section的TS包如下(共188B):圖3 一個包含PAT section的TS包按照前面的語法進行解析,結(jié)果如下:圖4 PAT section的解

11、析由上面可知,該TS流中包含5個service,其program number分別為101、102、103、104、105,也給出了對應(yīng)的PMT_PID,根據(jù)此PID去搜尋每個節(jié)目中對應(yīng)的各類PES流的PID,從而順利解碼。另外,盡管NIT表在MPEG-2中屬于可選,但為了保持與DVB的兼容,定義program_number=0時對應(yīng)的PID為NIT_PID,也就是恒為0x10。3.實例2:TS流分析及相關(guān)總結(jié)(1). PSI依然是根,只有定位到PSI表后,才能索引出PAT,和各個節(jié)目的PMT表。(2)PAT表記錄了什么呢?表頭信息和節(jié)目信息。 表頭信息包含若干字段,但最關(guān)鍵的是version

12、_number,why?因為TS流里任何節(jié)目信息的變化,這個字段都會往上遞加,從而使得TS解碼器可以據(jù)此讓Decoder對不同節(jié)目做解碼復(fù)位。 節(jié)目信息包括TS流里每路節(jié)目的program_number,PMT_PID。由此再結(jié)合表頭信息,TS解碼器即可以定位到具體的有變化的節(jié)目流(新增或減少)。如下圖: (3)接下來和PAT表平行的就是PMT表了,因為PAT表已經(jīng)給出明確的節(jié)目信息,所以,解碼器可以定位到自己需要的節(jié)目。在PMT表里,我們可以看到表頭信 息,和音視頻的stream_type,PID信息等。這樣解碼器即可以定位到具體的音視頻包上,進行節(jié)目解碼。如下圖:1.3 數(shù)據(jù)結(jié)構(gòu)ESEle

13、mentary Streams原始流PESPacketized Elementary Streams分組的原始流TSTransport Stream傳輸流PSIProgram Specific Information節(jié)目專用信息PMTProgram Map Table節(jié)目映射表PATProgram Association Table節(jié)目關(guān)聯(lián)表CATConditional Access Table條件訪問表NITNet Information Table網(wǎng)絡(luò)信息表1.3.1 TS結(jié)構(gòu)分組由188個字節(jié)構(gòu)成,其結(jié)構(gòu)如下: transport_packet() sync_byte/8(bit)同步字

14、節(jié),固定為0x47transport_error_indicator/1payload_unit_start_indicator/1transport_priority/1PID/13(3B) pid為0時,方有PATtransport_scrambling_control/2adaptation_field_control/2continuity_counter/4(4B)if(adaptation_field_control=10| adaptation_field_control=11) adaptation_field() if(adaptation_field_control=01

15、| adaptation_field_control=11) for (i=0;iN;i+) data_byte /8 前面32bit的數(shù)據(jù)即TS分組首部,它指出了這個分組的屬性。-sync_byte同步字節(jié),固定為0x47 ,表示后面的是一個TS分組,當(dāng)然,后面包中的數(shù)據(jù)是不會出現(xiàn)0x47的-transport_error_indicator 傳輸錯誤標(biāo)志位,一般傳輸錯誤的話就不會處理這個包了-payload_unit_start_indicator 這個位功能有點復(fù)雜,字面意思是有效負載的開始標(biāo)志,根據(jù)后面有效負載的內(nèi)容不同功能也不同,后面用到的時候再說。-transport_priori

16、ty傳輸優(yōu)先級位,1表示高優(yōu)先級,傳輸機制可能用到,解碼好像用不著。-PID這個比較重要,指出了這個包的有效負載數(shù)據(jù)的類型,告訴我們這個包傳輸?shù)氖鞘裁磧?nèi)容。-transport_scrambling_control 加密標(biāo)志位,表示TS分組有效負載的加密模式。TS分組首部(也就是前面這32bit)是不應(yīng)被加密的,00表示未加密。-adaption_field_control翻譯為“調(diào)整字段控制”,表示TS分組首部后面是否跟隨有調(diào)整字段和有效負載。01僅含有效負載,10僅含調(diào)整字段,11含有調(diào)整字段和有效負載。為00的話解碼器不進行處理??辗纸M沒有調(diào)整字段-continuity_counter

17、一個4bit的計數(shù)器,范圍0-15,具有相同的PID的TS分組傳輸時每次加1,到15后清0。不過,有些情況下是不計數(shù)的。如下:(1)TS分組無有效負載(2)復(fù)制的TS分組和原分組這個值一樣(3)后面講到的一個標(biāo)志discontinuity_indicator為1時 -adaptation_field() 調(diào)整字段的處理-data_byte 有效負載的剩余部分,可能為PES分組,PSI,或一些自定義的數(shù)據(jù)。1.3.2. PAT結(jié)構(gòu)PAT定義了當(dāng)前TS流中所有的節(jié)目,其PID恒為0x00,它是PSI信息的根節(jié)點,要查找節(jié)目必須從PAT表開始,在TS中很容易被找到。 在PAT中,列出描述每個節(jié)目組成

18、的PMT的PID,也包含NIT PID。PAT section header為8個字節(jié),由表標(biāo)識符、表格section長度、transport_stream_id、版本號、當(dāng)前/下一次指示符、分段號和最后分段號組成。其可變字長的節(jié)目表清單由各個16bit的節(jié)目號和對應(yīng)的13bit的PMT PID組成。 program_association_section() table_id/ 8 固定為0X00 section_syntax_indicator/ 1 0 / 1 reserved/ 2 section_length/ 12 到此3B transport_stream_id / 16 res

19、erved/ 2 version_number/ 50-31 PAT版本號 current_next_indicator/ 1 section_number/ 8PAT可能分為多段傳輸,第一段為00,以后每個分段加1,最多可能有256個分段 last_section_number / 8 到此共8B for (i=0; iN;i+) program_number / 16 節(jié)目號 reserved / 3 if(program_number = 0) network_PID / 13 else program_map_PID / 13 節(jié)目映射表的PID,每個節(jié)目對應(yīng)一個 每一個program

20、 4BCRC_32/32-table_id固定為0x00 ,標(biāo)志是該表是PAT-section_syntax_indicator 段語法標(biāo)志位,對于PAT,置為0x01-reserved:保留字段,用來將來擴展,置為11-section_length 表示這個字節(jié)后面有用的字節(jié)數(shù),包括CRC32。假如后面的字節(jié)加上前面的字節(jié)數(shù)少于188,后面會用0XFF填充。假如這個數(shù)值比較大,則PAT會分成幾部分來傳輸。-transport_stream_id該傳輸流TS的ID,區(qū)別于一個網(wǎng)絡(luò)中其它TS流,由運營商決定。-version_number范圍0-31,表示PAT的版本號,標(biāo)注當(dāng)前節(jié)目的版本這是個

21、非常有用的參數(shù),當(dāng)檢測到這個字段改變時,說明TS流中的節(jié)目已經(jīng)變化了,程序必須重新搜索節(jié)目-current_next_indicator 表示發(fā)送的PAT是當(dāng)前有效還是下一個PAT有效。置為1時表示傳送的PAT當(dāng)前有效,置為0表示傳送的PAT下一次有效-section_number分段的號碼。PAT可能分為多段傳輸,第一段為00,以后每個分段加1,最多可能有256個分段(因為8bit)-last_section_number 最后一個section號,即PAT section的最大數(shù)目-program_number 節(jié)目號,指出了節(jié)目對于哪一個PMT PID是可用的;當(dāng)為0x00時,后面的PI

22、D對應(yīng)于NIT-reserved:3bit 保留字段,用于將來擴展,置為111-network_PID 網(wǎng)絡(luò)信息表(NIT)的PID,網(wǎng)絡(luò)信息表提供了該物理網(wǎng)絡(luò)的一些信息,和電視臺相關(guān)的。節(jié)目號為0時對應(yīng)的PID為network_PID-program_map_PID 節(jié)目映射表的PID,節(jié)目號大于0時對應(yīng)的PID,每個節(jié)目對應(yīng)一個(對應(yīng)于program_number所指定的節(jié)目的program_map_section的PID,從上面可看出:一個program用4字節(jié)來表示(包括16bit的program_number與13bit的PID)。)-CRC_32 CRC32校驗碼上面program

23、_number,network_PID,program_map_PID 是循環(huán)出現(xiàn)的。program_number等于0時對應(yīng)network_PID,program_number等于其它值時對應(yīng)program_map_PID。1.3.3 PMT結(jié)構(gòu)TS_program_map_section() table_id / 8 -table_id固定為0x02 ,標(biāo)志是該表是PMT。section_syntax_indicator/10 /1reserved/2section_length/12 到此3Bprogram_number/16reserved/2version_number/5curre

24、nt_next_indicator/1section_number/8 固定為0x00last_section_number /8 到此8B 固定為0x00reserved/3 PCR_PID /13 到此10B 節(jié)目時鐘參考reserved /4program_info_length /12 到此12Bfor (i=0; iN; i+) descriptor() /描述該節(jié)目的信息 由program_info_length決定for (i=0;iN1;i+) stream_type /8reserved/3elementary_PID/13reserved/4ES_info_length/1

25、2 5Bytes,during the loopfor (i=0; iN2; i+) descriptor()CRC_32 /32-table_id固定為0x02 ,標(biāo)志是該表是PMT。-section_syntax_indicator section_lengthversion_number current_next_indicator 以上四個字段意思和PAT相同,可參考上面解釋-Section length:12bit域,表示這個字節(jié)后面有用的字節(jié)數(shù),包括CRC32。假如后面的字節(jié)加上前面的字節(jié)數(shù)少于188,后面會用0XFF填充。假如這個數(shù)值比較大,則PAT會分成幾部分來傳輸。#Warn

26、ing:小心混淆section length &program info length#-section_systax_indicator對于PMT表,置為1.-section_number last_section_number 以上兩個字段意思和PAT相同,不過值都固定為0x00,我覺得這樣的原因可能是因為PMT不需要有先后順序,因為先定義哪個節(jié)目都是無所謂。-program_number 節(jié)目號,表示該PMT對應(yīng)于可用的 program map PID -PCR_PID PCR為 (節(jié)目時鐘參考),指明TS包的PID值,該TS包含PCR域,/該PCR值對應(yīng)于由節(jié)目號指定的對應(yīng)節(jié)目。/如果

27、對于私有數(shù)據(jù)流的節(jié)目定義與PCR無關(guān),這個域的值將為0x1FFF。TS分組的PID,根據(jù)PID可以去搜索相應(yīng)的TS分組,解出PCR信息。-program_info_length 前2位bit為00,該節(jié)目的信息長度,在此字段之后可能會有一些字節(jié)描述該節(jié)目的信息-stream_type 指示了PID為elementary_PID的PES分組中原始流的類型,比如視頻流,音頻流等,見后面的表-elementary_PID 該節(jié)目中包括的視頻流,音頻流等對應(yīng)的TS分組的PID?(思考:在TR101標(biāo)準(zhǔn)中,是用戶pid錯誤)-ES_info_length 該節(jié)目相關(guān)原始流的描述符的信息長度。stream

28、_type對應(yīng)的類型。2.TR101290三級錯誤分析DVB:數(shù)字視頻廣播Digital Video Broadcasting的縮寫, 是由DVB項目維護的一系列國際承認(rèn)的數(shù)字電視公開標(biāo)準(zhǔn)。有線數(shù)字電視系統(tǒng)包括信號編碼、復(fù)用、加擾、調(diào)制、傳輸和機頂盒的解擾、解碼等多個環(huán)節(jié), 一旦某一部分出現(xiàn)問題,在用戶端將表現(xiàn)為馬賽克或黑場。除去傳輸對信號的影響外,前端信號源質(zhì)量的好壞也是重要的一個環(huán)節(jié),由于信號源均為TS 碼流,因此分析TS 碼流顯得尤為重要。DVB 組織定義了TR101290 標(biāo)準(zhǔn)作為對碼流測試的參考,TR101290 標(biāo)準(zhǔn)主要表述了測試中的三級錯誤分析,一般采用碼流分析儀對TS 流進行檢

29、測分析。依據(jù)DVB 最新的TR101290 測試標(biāo)準(zhǔn),將DVB/MPEG-2 TS 流的測試錯誤指示分為三個等級,第一等級為可正確解碼所必須的幾個參數(shù);第二等級為達到同步后可連續(xù)工作必須的參數(shù)和需要周期監(jiān)測的參數(shù);第三等級是依賴于應(yīng)用的幾個參數(shù)。2.1 Level1第一級共6 種錯誤,包括:同步丟失、同步字節(jié)、PAT、連續(xù)計數(shù)、PMT 及設(shè)置PID 錯誤。(1)同步丟失錯誤:評估MPEG-2TS數(shù)據(jù)的最重要方式是同步采集,當(dāng)檢測到5個正常同步視為同步,連續(xù)檢測到2 個以上不正確同步則為同步丟失錯誤。-只有在同步后方才可以進行其他參數(shù)的評估。(2)同步字節(jié)錯誤:同步字節(jié)值不是0X47。同步字節(jié)錯

30、誤和同步丟失錯誤的區(qū)別在于同步字節(jié)錯誤傳輸?shù)臄?shù)據(jù)仍是188 或204 包長,但同步字頭的0X47 被其他數(shù)字代替。這表明傳輸?shù)牟糠謹(jǐn)?shù)據(jù)出現(xiàn)錯誤,嚴(yán)重時會導(dǎo)致解碼器解不出信號。(3)PAT錯誤:標(biāo)識節(jié)目關(guān)聯(lián)表PAT,只出現(xiàn)在PID 0x0000的數(shù)據(jù)包中,它告訴解碼器什么節(jié)目出現(xiàn)在TS中,并指向節(jié)目映射表PMT(它相應(yīng)的指向由對應(yīng)的視頻、音頻及數(shù)據(jù)組成的節(jié)目) 。如果PAT缺失便無法進行解碼,沒有什么比PAT更應(yīng)該存在于PID 0x0000中。 (3-1)PAT_error_2:(reword)對PAT_error_2的描述為:節(jié)目關(guān)聯(lián)表PAT可能含有幾個(連續(xù))的table_id 0x00(4

31、)連續(xù)計數(shù)錯誤:TS 包頭中的連續(xù)計數(shù)器功能為,為解碼器確定正確的解碼順序。如果TS 包頭連續(xù)計數(shù)不正確,表明當(dāng)前傳輸流有丟包、包重疊、包順序錯(incorrect pakcet order;lost packet;a packet occurs more than twice)現(xiàn)象,會導(dǎo)致解碼器不能正確解碼。(5)PMT 錯誤:節(jié)目關(guān)聯(lián)表PAT告知解碼器流中含有多少節(jié)目,并且指向節(jié)目映射表PMT。節(jié)目映射表PMT 標(biāo)識指示了組成每路業(yè)務(wù)流的位置,及每路業(yè)務(wù)的節(jié)目時鐘參考(PCR)字段的位置。(6)PID 錯誤:這是檢查是否每一個PID 都有碼流,沒有PID 就不能完成該路業(yè)務(wù)的解碼。此錯誤可

32、能發(fā)生在TS的復(fù)用、解復(fù)用及remultiplex(再次的解復(fù)用)。用戶指定的音頻及視頻PIDs周期不可以超過5s(see notes.)。數(shù)據(jù)服務(wù)及語音服務(wù)應(yīng)排除在外。Notes:對于攜帶字幕、數(shù)據(jù)服務(wù)及視頻服務(wù)等信息的PIDs,兩個連續(xù)的具有相同PID的包時間可明顯延長。原則上來講,不同用戶對每個PID可定義不同的周期表1:First priority:necessary for de-coding (basic-monitor)編號提示符前提條件對機頂盒解碼的影響1.1TS_sync_loss當(dāng)出現(xiàn)兩個或兩個以上連續(xù)錯誤的同步字節(jié)時會造成相當(dāng)嚴(yán)重的影響,很可能無法正常解碼和顯示節(jié)目1.2

33、Sysn_byte_error同步字節(jié)不為0x47會造成相當(dāng)嚴(yán)重的影響,很可能無法正常解碼和顯示節(jié)目1.3PAT_errorPID 0x0000出現(xiàn)間隔大于0.5s;一個PID 0x0000中不包含table_id 0x00(即PAT)如果PAT間隔大于0.5S,那么會造成用戶搜索頻道和節(jié)目的時間變長;如果PAT的PID錯誤,則機頂盒能夠調(diào)諧上但無法搜索到節(jié)目1.3anote1PAT_error_2PID 0x0000中的table_id 0x00出現(xiàn)間隔大于0.5s;PID 0x0000的table_id 0x0000不存在;PID 0x0000 的scrambing_control_ fi

34、led 非0x001.4Comtinuty_count_error數(shù)據(jù)包順序錯誤;一個包出現(xiàn)兩次或者數(shù)據(jù)包丟失如果錯誤發(fā)生在PSI/SI表或者EMM等輔助信息上,那么可能顯示不會出現(xiàn)任何問題。但如果錯誤發(fā)生在視頻音頻的PID上,那么通常會給相關(guān)節(jié)目的顯示和聲音播放造成問題1.5PMT_errorPMT(即table_id 0x02)出現(xiàn)間隔大于0.5s;PMT(即table_id=0x02)中scrambling_ control_field 非0x00 如果是間隔大于0.5S,那么會造成用戶搜索頻道和節(jié)目的時間變長。如果table_id不為2,可能會造成某些機頂盒搜索不到節(jié)目1.5anote

35、2PMT_error_2在PAT指向的每個program_map_PID中,table_id 0x02(即PMT)出現(xiàn)間隔超過0.5s;在PAT指向的每個program_map_PID中,PMT(即table_id=0x02)的scrambling_ control_field 非0x00 TR 101154(note 3)1.6PID_error在用戶設(shè)定的周期內(nèi)PID沒有出現(xiàn)可能是該播發(fā)的一路PID停了,那么那一路PID對應(yīng)的服務(wù)或視頻音頻內(nèi)容就無法顯示。也可能是PSI/SI中制定了一個無關(guān)的PID,這時對機頂盒沒什么影響Note1:recommend for future impleme

36、nts as a replacement of 1.3Note2:recommend for future implements as a replacement of 1.5;(network_PIDs除外)Note3: 在TR101154中,建議出現(xiàn)的時間間隔不超過100ms,對于大多數(shù)應(yīng)用或許時間間隔不超過0.5s已經(jīng)足夠滿足要求2.2 Level2第二級共6 種錯誤,包括:傳輸錯誤、CRC 錯誤、PCR 間隔錯誤、PCR 抖動錯誤、PTS 錯誤及CAT錯誤。表2 Second t priority: recommended for continuous or periodic moni

37、toring編號提示符前提條件2.1Transport_error TS頭中的transport_error_indicator 為12.2CRC_error CAT, PAT, PMT, NIT, EIT,BAT, SDT或TOT 表校驗錯誤2.3PCR_error(Note) 無特殊標(biāo)識中,PCR的不連續(xù)性間隔超過100ms;兩個連續(xù)的PCR時間間隔超過40ms2.3aPCR_repetition_error兩個連續(xù)的PCR時間間隔超過40ms2.3bPCR_discontinutiy_indicator_error當(dāng)標(biāo)識discontinuty_indicator未設(shè)置時,兩個連續(xù)的PC

38、R值PCRi+1-PCRi超過100ms,2.4PCR_accuracy_error PCR的精度選擇不再500ns內(nèi)2.5PTS_error PTS重復(fù)周期超過700ms2.6CAT_error 包的transport_scrambing_control 非0x00,但table_id=0x01(即CAT)不存在;PID 0x0001中發(fā)現(xiàn)CAT的table_id非0x01NOTE:PCR_error(2.3)從邏輯及功能上講,是更具體錯誤PCR_repetition_error(2.3a)和PCR_discontinuty_indicator(2.3b)的集合。對新的實現(xiàn)建議采用2.3a和

39、2.3b指標(biāo),而非舊的指標(biāo)2.3(1)傳輸錯誤Transport_error:TS 包頭中的傳送包錯誤指示為“1”時,表示在相關(guān)的傳送包中至少有1 個不可糾正的錯誤位,只有在錯誤被糾正之后,該位才能重新被置為0,而一旦有傳送包錯,就不再從錯包中得出其他錯誤指示?;蛟S可以提供更為詳細的錯誤包信息,如為每個節(jié)目流提供單獨的傳輸錯誤計數(shù)器等,這些額外的分析是可選的,不屬于本建議的一部分。(2)CRC 錯誤:通過對CAT、PAT、PMT、NIT、ETT、BAT、SDT及TOT的奇偶校驗來驗證相應(yīng)表的內(nèi)容是否有錯。在PSI 和SI 的各種表中出現(xiàn)循環(huán)冗余檢測碼CRC 出錯,說明這些表中的信息有錯,這時不

40、再從出現(xiàn)錯誤的表中得出其他錯誤信息。(3)PCR 間隔錯誤:PCR 用于恢復(fù)接收端解碼本地的27 MHz 系統(tǒng)時鐘,如果PCR沒有足夠的規(guī)律性,那么時鐘可能會發(fā)生抖動或漂移,影響畫面顯示時間。如果在沒有特別指明的情況下,PCR 重復(fù)周期不超過40 ms。(3.1)PCR_repetition_error:PCR 用于恢復(fù)接收端解碼本地的27 MHz 系統(tǒng)時鐘,如果PCR沒有足夠的規(guī)律性,那么時鐘可能會發(fā)生抖動或漂移,影響畫面顯示時間。如果在沒有特別指明的情況下,PCR 重復(fù)周期不超過40 ms。(3.2)PCR_discontinuity_indicator_error(見table)(4)P

41、CR抖動錯誤:PCR 的精度必須高于500ns 或PCR 抖動量不得大于500 ns。PCR 抖動過大,會影響到解碼時鐘抖動甚至失鎖。(5)PTS 錯誤:播出時間標(biāo)記Presentation Time Stamps(PTS) 重復(fù)發(fā)送時間大于700ms。PTS 只有在TS 未加擾時方能接收。(6)CAT 錯誤:.TS 包頭中的加密控制段(transport_scrambing_control)不為0x00, 但卻沒有相應(yīng)的PID為0x0001 的條件接收表CAT;或在PID 為0x0001 的包中發(fā)現(xiàn)非CAT 表(table_id不符)。CAT 表將指出授權(quán)管理信息EMM 包的PID 并控制接

42、收機的正確接收。2.3 Level3第三級共10 種錯誤,包括:NIT錯誤、SI 重復(fù)率錯誤、緩沖器錯誤、非指定PID 錯誤、SDT 錯誤、EIT 錯誤、RST 錯誤、TDT 錯誤、空緩沖器錯誤及數(shù)據(jù)延遲錯誤。第三等級錯誤并非是TS 傳輸流的致命錯誤,但會影響一些具體應(yīng)用的正確實施。表3:Third priority:application dependant monitoring編號提示符前提條件3.1NIT_error(note2) PID 0x0010的NIT或ST的table_id 非0x40、0x41或0x72;PID 0x0010中table_id為0x40 或0x41(即NIT)

43、的出現(xiàn)間隔超過10s3.1aNIT_actual_error PID 0x0010中的table_id非0x40、0x41及0x72(即非NIT、ST);PID 0x0010中的NIT_actual的table_id 非0x40超過10s;PID 0x0010的兩個連續(xù)的NIT_actual (即table_id為0x40)在25ms或25ms以下出現(xiàn)3.1bNIT_other_error PID 0x0010中,連續(xù)出現(xiàn)相同的section_number和table_id 為0x41(即NIT_other)的間隔超過10s3.2SI_repitiion_errorSI表的重復(fù)率超過特定的范圍

44、3.3Buffer_errorTB_buffering_error :傳輸緩沖溢出(TBn);Tbsys_buffering_error:系統(tǒng)信息的傳輸緩沖溢出(TBsys);MB_buffering_error:復(fù)用緩沖區(qū)溢出(MBn)若使用了vbv_delay方法,則是復(fù)用緩沖區(qū)下溢(Mbn);EB_buffering_error:原始流緩沖溢出(EBn)若使用了leak方法,則是原始流緩沖下溢(EBn),盡管low_delay_flag和DSM_trick_mode_flag設(shè)為0,否則(vbv_delay方式)仍是原始流緩沖下溢(EBn);B_buffering_error:主緩沖溢出

45、或下溢(Bn);Bsys_buffering_error:PSI輸入緩沖溢出(Bsys);3.4非指定PID錯誤:Unreferenced_PID PID(不含PAT、CAT、CAT_PIDs、PMT_PIDs、NIT_PID、SDT_PID、TDT_PID、EIT_PID、RST_PID 、reserved_for_future_usd PID及用戶定義的作為私有的數(shù)據(jù)流的PIDs)在0.5s內(nèi)不指向PMT表 (note1)3.4aUnreferenced_PIDPID(不含PMT_PIDs,PID的值在0x00及0x1F范圍之內(nèi)的及用戶定義的作為私有數(shù)據(jù)流的PIDs)在0.5s內(nèi)不指向PM

46、T或CAT3.5SDT_error(note 3)PID 0x0011中table_id 0x42(即SDT ,actual TS)出現(xiàn)間隔大于2s;PID 0x0011中table_id發(fā)現(xiàn)了未知值(0x42 0x46 0x4A 0x72除外) 3.5aSDT_actual_errorPID 0x0011中table_id 0x42出現(xiàn)間隔超過2s;PID 0x0011中table_id發(fā)現(xiàn)了未知值(0x42 0x46 0x4A 0x72除外);PID0x0011在特定的范圍內(nèi)(25ms 或更小)table_id=0x42出現(xiàn)了兩次3.5bSDT_other_errorPID0x0011中,

47、具有相同的section_number及table_id=0x41(SDT,other TS)出現(xiàn)間隔大于特定值(10s或更大)3.6EIT_error(note 4) PID0x0012中table_id=0x4E(EIT_P/F,actual TS)出現(xiàn)間隔超過2s;PID 0x0012中的table_id發(fā)現(xiàn)了未知值(0x4E-0x6F及0x72除外)3.6.aEIT_actual_errorPID0x0012中table_id=0x4E(EIT_P,actual TS)出現(xiàn)間隔超過2s;PID0x0012中table_id=0x4E(EIT_F,actual TS)出現(xiàn)間隔超過2s;

48、PID 0x0012中的table_id發(fā)現(xiàn)了未知值(0x4E-0x6F及0x72除外);PID 0x0012 在特定的范圍內(nèi)(25ms或者更低)table_id=0x4F(EIT-F/P,actual TS)出現(xiàn)了2次3.6.bEIT_other_errorPID0x0012中table_id=0x4F(EIT-P,other TS)出現(xiàn)間隔超過10s; PID0x0012中table_id=0x4F(EIT-F,other TS)出現(xiàn)間隔超過10s;3.6.cEIT_PF_error如果EIT P/F子表中存在一個,那么2個表都應(yīng)該存在。否則應(yīng)該指明EIT_PF_error3.7RST_e

49、rrorPID 0x0013中的table_id發(fā)現(xiàn)了未知值(0x71 0x72除外);PID 0x0013中table_id=0x71(RST)在特定范圍(25ms或更小)出現(xiàn)了2次3.8TDT_errorPID 0x0014中table_id=0x70(TDT)超過30s未出現(xiàn);PID 0x0014中table_id發(fā)現(xiàn)了未知值(0x70、0x72(ST)、0x73(TOS)除外);PID 0x0014中table_id=0x70(TDT)在特定范圍(25ms或更?。┏霈F(xiàn)了2次3.9Empty_buffer_error傳輸緩沖區(qū)(TBn)在1s內(nèi)至少一次非空;或 系統(tǒng)信息的傳輸緩沖區(qū)(TB

50、sys)在1s內(nèi)至少出現(xiàn)1次;或 如果使用了leak方式,復(fù)用緩沖區(qū)(MBn)在1s內(nèi)至少出現(xiàn)1次3.10Data_delay_error通過TSTD緩沖區(qū)的數(shù)據(jù)延遲(靜態(tài)畫面視頻數(shù)據(jù)除外)高于1s;通過TSTD緩沖區(qū)的靜態(tài)畫面視頻延時高于60sNOTE1:假設(shè)過渡態(tài)限制在0.5s內(nèi),同時這些轉(zhuǎn)變(即過渡)不會造成錯誤(error indications)NOTE2:NIT_error老版本(3.1)被劃分為更多的細小錯誤NIT_actual_error(3.1a)及NIT_other_error(3.1b). NOTE3:(3.5)被劃分為2個更細小的錯誤,在新的應(yīng)用中,建議使用(3.5a和

51、3.5b).NOTE4: 在新的應(yīng)用中,建議使用(3.6a、3.6b及3.6c).(1)NIT錯誤NIT_error:DVB中定義的網(wǎng)絡(luò)信息表NITs(Network Information Tables)含有頻率、碼速率等信息,它可以檢查TS流中是否存在NITS及驗證它們是否含有正確的PID(1.1)NIT_actual_error:內(nèi)容同(1)(1.2)NIT_other_error:此外網(wǎng)絡(luò)信息表NITs有單獨的PID,并指向TSs其他頻道的更多節(jié)目信息。它們的分布不是強制的,故僅僅在它們存在時方才執(zhí)行檢測。(2)SI_repetition_error:關(guān)于SI表的最高及最低頻率定義在E

52、N 300 468 和TR 101 211 中,通過檢查該指標(biāo),可以檢測特定表的重復(fù)錯誤。(3)Buffer_error:該指標(biāo)來測試MPEG2解碼器緩沖中是否函數(shù)下溢或溢出現(xiàn)象。(4)Buffer_error:每個節(jié)目的非私有數(shù)據(jù)流在PMTs中都應(yīng)該有自己的PID(5)SDT_error:SDT表述了可提供給觀眾的服務(wù),它被劃分為子表:當(dāng)前TS的內(nèi)容細節(jié)(強制)及其他的TS(可選)。如果沒有SDT,IRD無法給出觀眾一個可用的當(dāng)前服務(wù)的列表。(5.1)SDT_actual_error:該服務(wù)描述表Service Description Table(SDT)描述同(5)(5.2)SDT_other_e

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論