版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.相关概述1.1 背景介绍(1)ES- Elementary Streams (原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流。原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据。(2) PES- Packetized Elementary Streams (分组的原始流),原始流形成的分组称为PES分组,是用来传递原始流的一种数据结构(3)节目是节目元素的集合。节目元素可能是原始流,这些原始流有共同的时间基点,用来做同步显示。(4)传输流和节目流TS-Transport Stream 翻译为“传输流”PS-Program Stream
2、60;翻译为“节目流”PS用来传输和保存一道节目的编码数据或其他数据。PS的组成单位是PES分组。TS用来传输和保存多道节目的编码数据或其他数据,TS的组成单位是节目。PS适用于不容易发生错误的环境,以及涉及到软件处理的应用,典型应用如DVD光盘的文件存储TS适用于容易发生错误的环境,典型应用就是数字电视信号的传输。TS和PS是可以互相转换的,比如从TS中抽取一道节目的内容并产生有效的PS是可能。 (5)传输流分组和PES分组原始流分成很多PES分组,保持串行顺序,一个PES分组只包含一个原始流的编码数据。PES分组长度很大,最大可为64K字节。PES分组分为“分组首部(header)”和“有
3、效负载(payload)”。“有效负载”指跟随在首部字节之后的字节。首部的前4个字节构成分组的起始码,标识了该分组所属原始流的类型和ID号。TS分组也就是传输流数据形成的数据包。每个TS分组长度为188字节,包括“分组首部”和“有效负载,前4个字节是分组首部,包含了这个分组的一些信息。有些情况下需要更多的信息时,需在后面添加“调整字段(adaption field)”。两者之间的关系:PES分组是插入到TS分组中的,每个PES分组首部的第一字节就是TS分组有效负载的第一字节。一个PID值的TS分组只带有来自一个原始流的数据。(6)PSI-Program Specific Information
4、,意为节目专用信息。传输流中是多路节目复用的,那么,怎么知道这些节目在传输流中的位置,区分属于不同节目呢?所以就还需要一些附加信息,这就是PSI。PSI也是插入到TS分组中的,它们的PID是特定值。MPEG-2中规定了4个PSI,包括PAT(节目关联表),CAT(条件访问表),PMT(节目映射表),NIT(网络信息表),这些PSI包含了进行多路解调和显示节目的必要的和足够的信息。应用中可能包括更多的信息,比如DVB-T中定义了SDT(服务描述表),EIT(环境信息表),BAT(节目组相关表),TDT(时间日期表)等,统称为DVB-SI(服务信息)。 PSI的PID是特定的,含PSI的数据包必须
5、周期性的出现在传输流中。PMT (Program Map Table )节目映射表,PMT所在分组的PID由PAT指定,所以要先解出PAT,再解PMT。PMT中包含了属于同一节目的视频、音频和数据原始流的PID。找到了PMT,解多路复用器就可找到一道节目对应的每个原始流的PID,再根据原始流PID,去获取原始流。PAT (Program Association Table )节目关联表,PAT所在分组的PID=0(0x0000) ,PAT中列出了传输流中存在的节目流,PAT指定了传输流中每个节目对应的PMT以及对应的PID。PAT的第一条数据指定了NIT所在分组的PID ,其他数据指定了PMT
6、所在分组的PID。CAT (Conditional Access Table )条件访问表CAT所在分组的PID=1CAT中列出了条件控制信息(ECM)和条件管理信息(EMM)所在分组的PID。CAT用于节目的加密和解密 NIT( Network Information Table)网络信息表,NIT所在分组的PID由PAT指定NIT提供一组传输流的相关信息,以及于网络自身特性相关的信息,比如网络名称,传输参数(如频率,调制方式等)。NIT一般是解码器内部使用的数据,当然也可以做为EPG的一个显示数据提供给用户做为参考。几种PSI之间的关系,如下图所示:首先PAT中指定了传输流中所存在的节目,
7、及每个节目对应的PMT的PID号。 比如Program 1对应的PMT 的PID=22,然后找到PID=22的TS分组,解出PMT,得到这个节目中包含的原始流的PID,再根据原始流的PID去找相应的TS分组,获取原始流的数据,然后就可以送入解码器解码了。PSI由节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成,这些表插入到TS中传输。PSI指定了如何从一个携带多个节目的传送流中正确找到特定的节目,当接收机要接收某一个指定节目时,它首先从节目关联表中取得这个节目的节目映射表的PID值,然后从TS中找出与此PID值相对应的节目映射表,从这个节目映射表中获得
8、构成这个节目的基本码流的PID值,根据这个PID值滤出相应的视频、音频和数据等基本码流,解码后复原为原始信号,删除含有其余PID的传送包。图1 MPEG-2传送流的结构图2 PAT与PMT的关系及结构图表PID值PAT节目关联表0X0000CAT条件访问表0X0001NIT0X0010SDT、BAT0X0011EIT0X0012TDT、TOT0X0014表1 部分保留PID值1.2 实例分析1.基本工作过程可描述如下:MPEG-2 decoder先进行数据的同步,也就是等待完整的Packet的到来.然后循环查找是否出现PID= 0x0000的Packet,如果出现了,则马上
9、进入分析PAT的处理,获取了所有的PMT的PID.接着循环查找是否出现PMT,如果发现了,则自动进 入PMT分析,获取该频段所有的频道数据并保存.如果没有发现PAT或者没有发现PMT,说明该频段没有信号,进入下一个频率扫描. 从以上描述可以看出,要使每次机顶盒都能搜索到信号,则要求TS流每隔一段时间就发送一次PAT和PMT.事实上DVB传输系统就是这么做的.因此无论何时接入终端系统,系统都能马上搜索到节目并正确解复用实现播放.不仅仅如此,其他数据也都是交替传送的.比如第一个Packet可能是PAT,第二个Packet可能是PMT,而第三个Packet可能是Vid
10、eo 1,第四个Packet可能是Video 2, 从上面的几幅图中可知,要保证传送流能正常接收,在该流中至少有一个完整有效的PAT。CAT描述了节目的加密方式,它包含了节目的EMM识别PID,只有授权的解码器才能由CAT收到密钥,解码出相应的数据流。NIT包含节目的频道调谐参数、频率、符号率等物理传输网信息,这些信息使得接收机可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数,正确地解码出TS。由于PSI数据的完整性十分重要,因此在每个PSI段中均需要加校验码。2.实例1:一个包含program_association_section的TS包如下(共188B):图
11、3 一个包含PAT section的TS包按照前面的语法进行解析,结果如下:图4 PAT section的解析 由上面可知,该TS流中包含5个service,其program number分别为101、102、103、104、105,也给出了对应的PMT_PID,根据此PID去搜寻每个节目中对应的各类PES流的PID,从而顺利解码。另外,尽管NIT表在MPEG-2中属于可选,但为了保持与DVB的兼容,定义program_number=0时对应的PID为NIT_PID,也就是恒为0x10。3.实例2:TS流分析及相关总结(1). PSI依然是"根&qu
12、ot;,只有定位到PSI表后,才能索引出PAT,和各个节目的PMT表。(2)PAT表记录了什么呢?表头信息和节目信息。 表头信息包含若干字段,但最关键的是version_number,why?因为TS流里任何节目信息的变化,这个字段都会往上递加,从而使得TS解码器可以据此让Decoder对不同节目做解码复位。 节目信息包括TS流里每路节目的program_number,PMT_PID。由此再结合表头信息,TS解码器即可以定位到具体的有变化的节目流(新增或减少)。如下图: (3)接下来和PAT表平行的就是PMT表了,因为PA
13、T表已经给出明确的节目信息,所以,解码器可以定位到自己需要的节目。在PMT表里,我们可以看到表头信 息,和音视频的stream_type,PID信息等。这样解码器即可以定位到具体的音视频包上,进行节目解码。如下图:1.3 数据结构ESElementary Streams原始流PESPacketized Elementary Streams分组的原始流TSTransport Stream传输流PSIProgram Specific Information节目专用信息PMTProgram Map Table节目映射表PATProgram Association Table节目关联表CATCondi
14、tional Access Table条件访问表NITNet Information Table网络信息表1.3.1 TS结构分组由188个字节构成,其结构如下: transport_packet() sync_byte /8(bit)同步字节,固定为0x47transport_error_indicator
15、160; /1payload_unit_start_indicator /1transport_priority /1 PID &
16、#160; /13(3B) pid为0时,方有PATtransport_scrambling_control /2adaptation_field_control /2continuity_counter
17、60; /4(4B)if(adaptation_field_control='10' | adaptation_field_control='11') adaptation_field() if(adaptation_field_control='01' | adaptation_field_control='11') &
18、#160;for (i=0;i<N;i+) data_byte &
19、#160; /8 前面32bit的数据即TS分组首部,它指出了这个分组的属性。-sync_byte 同步字节,固定为0x47 ,表示后面的是一个TS分组,当然,后面包中的数据是不会出现0x47的-transport_error_indicator 传输错误标志位,一般传输错误的
20、话就不会处理这个包了-payload_unit_start_indicator 这个位功能有点复杂,字面意思是有效负载的开始标志,根据后面有效负载的内容不同功能也不同,后面用到的时候再说。-transport_priority 传输优先级位,1表示高优先级,传输机制可能用到,解码好像用不着。-PID 这个比较重要,指出了这个包的有效负载数据的类型,告诉我们这个包传输的是什么内容。-transport_scrambling_control 加密标志位,表示TS分组有效负载的加密模式。TS分组首部(也就是前面这32bit)是不应被加密的,00表示未加密。
21、 -adaption_field_control 翻译为“调整字段控制”,表示TS分组首部后面是否跟随有调整字段和有效负载。01仅含有效负载,10仅含调整字段,11含有调整字段和有效负载。为00的话解码器不进行处理。空分组没有调整字段 -continuity_counter 一个4bit的计数器,范围0-15,具有相同的PID的TS分组传输时每次加1,到15后清0。不过,有些情况下是不计数的。如下:(1)TS分组无有效负载(2)复制的TS分组和原分组这个值一样(3)后面讲到的一个标志discontinuity_indicator
22、为1时 -adaptation_field() 调整字段的处理-data_byte 有效负载的剩余部分,可能为PES分组,PSI,或一些自定义的数据。1.3.2. PAT结构PAT定义了当前TS流中所有的节目,其PID恒为0x00,它是PSI信息的根节点,要查找节目必须从PAT表开始,在TS中很容易被找到。 在PAT中,列出描述每个节目组成的PMT的PID,也包含NIT PID。PAT section header为8个字节,由表标识符、表格section长度、transport_stream_id、版本号、当前/下一次指示符、分段号和最后分段号组成。其可变
23、字长的节目表清单由各个16bit的节目号和对应的13bit的PMT PID组成。 program_association_section() table_id / 8 固定为0X00
24、; section_syntax_indicator / 1 '0' &
25、#160; / 1 reserved / 2
26、60; section_length / 12 到此3B transport_stream_id &
27、#160; / 16 reserved / 2 version_number
28、; / 50-31 PAT版本号 current_next_indicator / 1&
29、#160; section_number / 8PAT可能分为多段传输,第一段为00,以后每个分段加1,最多可能有256个分段 last_section_number
30、160; / 8 到此共8B for (i=0; i<N;i+) program_number
31、60; / 16 节目号 reserved / 3 if(program_number =
32、39;0') network_PID / 13 else &
33、#160; program_map_PID / 13 节目映射表的PID,每个节目对应一个 每一个program 4B CRC_32
34、; / 32-table_id 固定为0x00 ,标志是该表是PAT-section_syntax_indicator 段语法标志位,对于PAT,置为0x01-reserved:保留字段,用来将来扩展,置为11
35、-section_length 表示这个字节后面有用的字节数,包括CRC32。假如后面的字节加上前面的字节数少于188,后面会用0XFF填充。假如这个数值比较大,则PAT会分成几部分来传输。-transport_stream_id 该传输流TS的ID,区别于一个网络中其它TS流,由运营商决定。-version_number范围0-31,表示PAT的版本号,标注当前节目的版本这是个非常有用的参数,当检测到这个字段改变时,说明TS流中的节目已经变化了,程序必
36、须重新搜索节目-current_next_indicator 表示发送的PAT是当前有效还是下一个PAT有效。置为1时表示传送的PAT当前有效,置为0表示传送的PAT下一次有效-section_number分段的号码。PAT可能分为多段传输,第一段为00,以后每个分段加1,最多可能有256个分段(因为8bit)-last_section_number 最后一个section号,即PAT section的最大数目-program_number 节目号,指出了节目对于哪一个PMT PID是可用的;当为0x00时,后面的PID对应于NIT-reserved:3bit 保留字段,用于将来扩展,置为11
37、1-network_PID 网络信息表(NIT)的PID,网络信息表提供了该物理网络的一些信息,和电视台相关的。节目号为0时对应的PID为network_PID-program_map_PID 节目映射表的PID,节目号大于0时对应的PID,每个节目对应一个(对应于program_number所指定的节目的program_map_section的PID,从上面可看出:一个program用4字节来表示(包括16bit的program_number与13bit的PID)。 )-CRC_32 CRC32校验码上面program_number,network_PID,
38、program_map_PID 是循环出现的。program_number等于0时对应network_PID,program_number等于其它值时对应program_map_PID。1.3.3 PMT结构TS_program_map_section() table_id &
39、#160; / 8 -table_id 固定为0x02 ,标志是该表是PMT。section_syntax_indicator / 1'0'
40、60; / 1reserved
41、0;/ 2section_length / 12 到此3Bprogram_number
42、160; / 16reserved / 2version_number
43、; / 5current_next_indicator / 1section_number &
44、#160; / 8 固定为0x00last_section_number / 8 到此8B
45、 固定为0x00reserved / 3 PCR_PID
46、0; / 13 到此10B 节目时钟参考reserved /4program_info_length / 12 到此12Bfor (i=0; i&l
47、t;N; i+) descriptor() /描述该节目的信息 由program_info_length决定for (i=0;i<N1;i+) stream_type / 8 reserve
48、d / 3 elementary_PID &
49、#160; / 13 reserved / 4
50、 ES_info_length / 12 5Bytes,during the loop for (i=0; i<N2; i+) descriptor() CRC_32
51、160; / 32-table_id 固定为0x02 ,标志是该表是PMT。-section_syntax_indicator section_length
52、160;version_number current_next_indicator 以上四个字段意思和PAT相同,可参考上面解释-Section length:12bit域,表示这个字节后面有用的字节数,包括CRC32。假如后面的字节加上前面的字节数少于188,后面会用0XFF填充。假如这个数值比较大,则PAT会分成几部分来传输。#Warning:小心混淆section length &&program info length#-section_systax_indicator对于PMT表,置为1.-sec
53、tion_number last_section_number 以上两个字段意思和PAT相同,不过值都固定为0x00,我觉得这样的原因可能是因为PMT不需要有先后顺序,因为先定义哪个节目都是无所谓。-program_number 节目号,表示该PMT对应于可用的 program map PID -PCR_PID PCR为 (节目时钟参考),指明TS包的PID值,该TS包含PCR域,/该PCR值对应于由节目号指定的对应节目。 /如果
54、对于私有数据流的节目定义与PCR无关,这个域的值将为0x1FFF。TS分组的PID,根据PID可以去搜索相应的TS分组,解出PCR信息。-program_info_length 前2位bit为00,该节目的信息长度,在此字段之后可能会有一些字节描述该节目的信息-stream_type 指示了PID为elementary_PID的PES分组中原始流的类型,比如视频流,音频流等,见后面的表-elementary_PID 该节目中包括的视频流,音频流等对应的TS分组的PID?(思考:在TR101标准中,是用户pid错误)-ES_info_length 该节目相关原始流的描述符的信息长度。stream
55、_type对应的类型。2.TR101290三级错误分析DVB:数字视频广播Digital Video Broadcasting的缩写, 是由DVB项目维护的一系列国际承认的数字电视公开标准。有线数字电视系统包括信号编码、复用、加扰、调制、传输和机顶盒的解扰、解码等多个环节, 一旦某一部分出现问题,在用户端将表现为马赛克或黑场。除去传输对信号的影响外,前端信号源质量的好坏也是重要的一个环节,由于信号源均为TS 码流,因此分析TS 码流显得尤为重要。DVB 组织定义了TR101290 标准作为对码流测试的参考,TR101290 标准主要表述了测试中的三级错误分析,一般采用码流分析仪对TS 流进行检
56、测分析。依据DVB 最新的TR101290 测试标准,将DVB/MPEG-2 TS 流的测试错误指示分为三个等级,第一等级为可正确解码所必须的几个参数;第二等级为达到同步后可连续工作必须的参数和需要周期监测的参数;第三等级是依赖于应用的几个参数。2.1 Level1第一级共6 种错误,包括:同步丢失、同步字节、PAT、连续计数、PMT 及设置PID 错误。(1)同步丢失错误:评估MPEG-2TS数据的最重要方式是同步采集,当检测到5个正常同步视为同步,连续检测到2 个以上不正确同步则为同步丢失错误。-只有在同步后方才可以进行其他参数的评估。(2)同步字节错误:同步字节值不是0X47。同步字节错
57、误和同步丢失错误的区别在于同步字节错误传输的数据仍是188 或204 包长,但同步字头的0X47 被其他数字代替。这表明传输的部分数据出现错误,严重时会导致解码器解不出信号。(3)PAT错误:标识节目关联表PAT,只出现在PID 0x0000的数据包中,它告诉解码器什么节目出现在TS中,并指向节目映射表PMT(它相应的指向由对应的视频、音频及数据组成的节目) 。如果PAT缺失便无法进行解码,没有什么比PAT更应该存在于PID 0x0000中。 (3-1)PAT_error_2:(reword)对PAT_error_2的描述为:节目关联表PAT可能含有几个(连续)的table_id 0x00(4
58、)连续计数错误:TS 包头中的连续计数器功能为,为解码器确定正确的解码顺序。如果TS 包头连续计数不正确,表明当前传输流有丢包、包重叠、包顺序错(incorrect pakcet order;lost packet;a packet occurs more than twice)现象,会导致解码器不能正确解码。(5)PMT 错误:节目关联表PAT告知解码器流中含有多少节目,并且指向节目映射表PMT。节目映射表PMT 标识指示了组成每路业务流的位置,及每路业务的节目时钟参考(PCR)字段的位置。(6)PID 错误:这是检查是否每一个PID 都有码流,没有PID 就不能完成该路业务的解码。此错误可
59、能发生在TS的复用、解复用及remultiplex(再次的解复用)。用户指定的音频及视频PIDs周期不可以超过5s(see notes.)。数据服务及语音服务应排除在外。Notes:对于携带字幕、数据服务及视频服务等信息的PIDs,两个连续的具有相同PID的包时间可明显延长。原则上来讲,不同用户对每个PID可定义不同的周期表1:First priority:necessary for de-coding (basic-monitor)编号提示符前提条件对机顶盒解码的影响1.1TS_sync_loss当出现两个或两个以上连续错误的同步字节时会造成相当严重的影响,很可能无法正常解码和显示节目1.2
60、Sysn_byte_error同步字节不为0x47会造成相当严重的影响,很可能无法正常解码和显示节目1.3PAT_errorPID 0x0000出现间隔大于0.5s;一个PID 0x0000中不包含table_id 0x00(即PAT)如果PAT间隔大于0.5S,那么会造成用户搜索频道和节目的时间变长;如果PAT的PID错误,则机顶盒能够调谐上但无法搜索到节目1.3anote1PAT_error_2PID 0x0000中的table_id 0x00出现间隔大于0.5s;PID 0x0000的table_id 0x0000不存在;PID 0x0000 的scrambing_control_ fi
61、led 非0x001.4Comtinuty_count_error数据包顺序错误;一个包出现两次或者数据包丢失如果错误发生在PSI/SI表或者EMM等辅助信息上,那么可能显示不会出现任何问题。但如果错误发生在视频音频的PID上,那么通常会给相关节目的显示和声音播放造成问题1.5PMT_errorPMT(即table_id 0x02)出现间隔大于0.5s;PMT(即table_id=0x02)中scrambling_ control_field 非0x00 如果是间隔大于0.5S,那么会造成用户搜索频道和节目的时间变长。如果table_id不为2,可能会造成某些机顶盒搜索不到节目1.5anote
62、2PMT_error_2在PAT指向的每个program_map_PID中,table_id 0x02(即PMT)出现间隔超过0.5s;在PAT指向的每个program_map_PID中,PMT(即table_id=0x02)的scrambling_ control_field 非0x00 TR 101154(note 3)1.6PID_error在用户设定的周期内PID没有出现可能是该播发的一路PID停了,那么那一路PID对应的服务或视频音频内容就无法显示。也可能是PSI/SI中制定了一个无关的PID,这时对机顶盒没什么影响Note1:recommend for future impleme
63、nts as a replacement of 1.3Note2:recommend for future implements as a replacement of 1.5;(network_PIDs除外)Note3: 在TR101154中,建议出现的时间间隔不超过100ms,对于大多数应用或许时间间隔不超过0.5s已经足够满足要求2.2 Level2第二级共6 种错误,包括:传输错误、CRC 错误、PCR 间隔错误、PCR 抖动错误、PTS 错误及CAT错误。表2 Second t priority: recommended for continuous or periodic moni
64、toring编号提示符前提条件2.1Transport_error TS头中的transport_error_indicator 为12.2CRC_error CAT, PAT, PMT, NIT, EIT,BAT, SDT或TOT 表校验错误2.3PCR_error(Note) 无特殊标识中,PCR的不连续性间隔超过100ms;两个连续的PCR时间间隔超过40ms2.3aPCR_repetition_error两个连续的PCR时间间隔超过40ms2.3bPCR_discontinutiy_indicator_error当标识discontinuty_indicator未设置时,两个连续的PC
65、R值PCRi+1-PCRi超过100ms,2.4PCR_accuracy_error PCR的精度选择不再±500ns内2.5PTS_error PTS重复周期超过700ms2.6CAT_error 包的transport_scrambing_control 非0x00,但table_id=0x01(即CAT)不存在;PID 0x0001中发现CAT的table_id非0x01NOTE:PCR_error(2.3)从逻辑及功能上讲,是更具体错误PCR_repetition_error(2.3a)和PCR_discontinuty_indicator(2.3b)的集合。对新的实现建议采
66、用2.3a和2.3b指标,而非旧的指标2.3(1)传输错误Transport_error:TS 包头中的传送包错误指示为“1”时,表示在相关的传送包中至少有1 个不可纠正的错误位,只有在错误被纠正之后,该位才能重新被置为0,而一旦有传送包错,就不再从错包中得出其他错误指示。或许可以提供更为详细的错误包信息,如为每个节目流提供单独的传输错误计数器等,这些额外的分析是可选的,不属于本建议的一部分。(2)CRC 错误:通过对CAT、PAT、PMT、NIT、ETT、BAT、SDT及TOT的奇偶校验来验证相应表的内容是否有错。在PSI 和SI 的各种表中出现循环冗余检测码CRC 出错,说明这些表中的信息
67、有错,这时不再从出现错误的表中得出其他错误信息。(3)PCR 间隔错误:PCR 用于恢复接收端解码本地的27 MHz 系统时钟,如果PCR没有足够的规律性,那么时钟可能会发生抖动或漂移,影响画面显示时间。如果在没有特别指明的情况下,PCR 重复周期不超过40 ms。(3.1)PCR_repetition_error:PCR 用于恢复接收端解码本地的27 MHz 系统时钟,如果PCR没有足够的规律性,那么时钟可能会发生抖动或漂移,影响画面显示时间。如果在没有特别指明的情况下,PCR 重复周期不超过40 ms。(3.2)PCR_discontinuity_indicator_error(见tabl
68、e)(4)PCR抖动错误:PCR 的精度必须高于500ns 或PCR 抖动量不得大于±500 ns。PCR 抖动过大,会影响到解码时钟抖动甚至失锁。(5)PTS 错误:播出时间标记Presentation Time Stamps(PTS) 重复发送时间大于700ms。PTS 只有在TS 未加扰时方能接收。(6)CAT 错误:.TS 包头中的加密控制段(transport_scrambing_control)不为0x00, 但却没有相应的PID为0x0001 的条件接收表CAT;或在PID 为0x0001 的包中发现非CAT 表(table_id不符)。CAT 表将指出授权管理信息EM
69、M 包的PID 并控制接收机的正确接收。2.3 Level3第三级共10 种错误,包括:NIT错误、SI 重复率错误、缓冲器错误、非指定PID 错误、SDT 错误、EIT 错误、RST 错误、TDT 错误、空缓冲器错误及数据延迟错误。第三等级错误并非是TS 传输流的致命错误,但会影响一些具体应用的正确实施。表3:Third priority:application dependant monitoring编号提示符前提条件3.1NIT_error(note2) PID 0x0010的NIT或ST的table_id 非0x40、0x41或0x72;PID 0x0010中table_id为0x40
70、 或0x41(即NIT)的出现间隔超过10s3.1aNIT_actual_error PID 0x0010中的table_id非0x40、0x41及0x72(即非NIT、ST);PID 0x0010中的NIT_actual的table_id 非0x40超过10s;PID 0x0010的两个连续的NIT_actual (即table_id为0x40)在25ms或25ms以下出现3.1bNIT_other_error PID 0x0010中,连续出现相同的section_number和table_id 为0x41(即NIT_other)的间隔超过10s3.2SI_repitiion_errorSI
71、表的重复率超过特定的范围3.3Buffer_errorTB_buffering_error :传输缓冲溢出(TBn);Tbsys_buffering_error:系统信息的传输缓冲溢出(TBsys);MB_buffering_error:复用缓冲区溢出(MBn)若使用了vbv_delay方法,则是复用缓冲区下溢(Mbn);EB_buffering_error:原始流缓冲溢出(EBn)若使用了leak方法,则是原始流缓冲下溢(EBn),尽管low_delay_flag和DSM_trick_mode_flag设为0,否则(vbv_delay方式)仍是原始流缓冲下溢(EBn);B_buffering
72、_error:主缓冲溢出或下溢(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及用户定义的作为私有的数据流的PIDs)在0.5s内不指向PMT表 (note1)3.4aUnreferenced_PIDPID(不含PMT_PIDs,PID的值在0x00及0x1F范围之内的及用户定义的作为私有数据流的PIDs
73、)在0.5s内不指向PMT或CAT3.5SDT_error(note 3)PID 0x0011中table_id 0x42(即SDT ,actual TS)出现间隔大于2s;PID 0x0011中table_id发现了未知值(0x42 0x46 0x4A 0x72除外) 3.5aSDT_actual_errorPID 0x0011中table_id 0x42出现间隔超过2s;PID 0x0011中table_id发现了未知值(0x42 0x46 0x4A 0x72除外);PID0x0011在特定的范围内(25ms 或更小)table_id=0x42出现了两次3.5bSDT_other_erro
74、rPID0x0011中,具有相同的section_number及table_id=0x41(SDT,other TS)出现间隔大于特定值(10s或更大)3.6EIT_error(note 4) PID0x0012中table_id=0x4E(EIT_P/F,actual TS)出现间隔超过2s;PID 0x0012中的table_id发现了未知值(0x4E-0x6F及0x72除外)3.6.aEIT_actual_errorPID0x0012中table_id=0x4E(EIT_P,actual TS)出现间隔超过2s;PID0x0012中table_id=0x4E(EIT_F,actual T
75、S)出现间隔超过2s; PID 0x0012中的table_id发现了未知值(0x4E-0x6F及0x72除外);PID 0x0012 在特定的范围内(25ms或者更低)table_id=0x4F(EIT-F/P,actual TS)出现了2次3.6.bEIT_other_errorPID0x0012中table_id=0x4F(EIT-P,other TS)出现间隔超过10s; PID0x0012中table_id=0x4F(EIT-F,other TS)出现间隔超过10s;3.6.cEIT_PF_error如果EIT P/F子表中存在一个,那么2个表都应该存在。否则应该指明EIT_PF_e
76、rror3.7RST_errorPID 0x0013中的table_id发现了未知值(0x71 0x72除外);PID 0x0013中table_id=0x71(RST)在特定范围(25ms或更小)出现了2次3.8TDT_errorPID 0x0014中table_id=0x70(TDT)超过30s未出现;PID 0x0014中table_id发现了未知值(0x70、0x72(ST)、0x73(TOS)除外);PID 0x0014中table_id=0x70(TDT)在特定范围(25ms或更小)出现了2次3.9Empty_buffer_error传输缓冲区(TBn)在1s内至少一次非空;或 系统信息的传输缓冲区(TBsys)在1s内至少出现1次;或 如果使用了leak方式,复用缓冲区(MBn)在1s内至少出现1次3.10Data_delay_error通过TSTD缓冲区的数据延迟(静态画面视频数据除外)高于1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代营销学考试试题及答案
- 2026二年级数学上册 长度单位总结
- 2025年临床执业医师笔试模拟题
- 住宅质量保证书和住宅使用说明书制度
- 2026五年级数学上册 位置的知识梳理
- 企业的关于民族团结进步制度
- 企业专利预警制度
- 人事专题需不需要第一议题制度
- 猪场出栏奖惩制度方案及流程
- 男女朋友之间奖惩制度
- 2026黑龙江牡丹江市绥芬河海融城投房地产开发有限公司招聘建经合约职员2人考试参考题库及答案解析
- 2026年装饰建材购销合同(1篇)
- 2026年浙江金华兰溪市事业单位招聘工作人员76人易考易错模拟试题(共500题)试卷后附参考答案
- 部编版新教材道德与法治二年级下册《1.身心健康很重要》教案设计
- 北师大版八年级数学(下)每日一题(春季版)上(包含答案)
- 2008年度益阳市公务员录用考试面试时间(第一批第一组)安
- 前途理想教育主题班会
- 煤矿IP语音调度系统技术方案
- 《伦理学概论》课程教学大纲
- 外科学课件-外科学绪论
- 医疗机构综合监督检查表
评论
0/150
提交评论