图 3 所示是 SDT 表 的结构。 子表大于 1024 时,可把子表分割成两个或更多个段,并通过 section_number 来区分,如图 3-1 所示。 不同的信息表在 TS 中通过 PID 来区分,具有相同 PID 的不同表由 table_id(table_id 是表 标识) 来区分, 属于同一个 table_id 的不同子表由 table_id_extension、 版...
从另外一个角度来看,子表想描述的是一个独立的表内容,该内容主要由table_id和table_id_extension等来区分,例如SDT子表描述的各个ts流(transport_stream_id)含有的不容内容,该子表描述内容很长的话,可以用续帧或者兄弟段,总之一定能将该子表内容装完的。 (2)、相同pid的子表的构成一类表,比如当前传输流NIT子...
–SDT描述一个物理信道的节目结构。–BAT描述几个或大量物理信道的节目结构。BAT •BAT表是由DVB...
有了TS的PID后, 如果TS包携带的是PSI SI等表格的Section数据时,有时还不能确定该PID的TS包中携带的数据是什么,SDT BAT ST 等表传送时,都用的是PID为0X0011的TS数据包,对于这种携带PSI SI Section单元的TS包,对应的数据(表的Section语法中)还有一个 TABLE_ID字段,用来可以确定是具体的什么表。 每不同的表...
对于一般的音视频业务,SDT表中不会有太多的信息需要添加。如果是其他业务(如NVOD、马赛克、数据广播等),在SDT中需要插入相应业务的描述符。 SDT是描述一个TS流中所有业务信息的一张表,重要的字段包含transport_stream_id,明确这些业务是属于哪个TS流的;另一个重要字段时候service_id,这是作为频道索引信息存在的。
(四) DVB搜台原理以及SDT表(Service Descriptor Table,业务描述表) 机顶盒先调整高频头到一个固定的频率(如498MHZ),如果此频率有数字信号,则COFDM芯片(如MT352)会自动把TS流数据传送给MPEG- 2 decoder。 MPEG-2 decoder先进行数据的同步,也就是等待完整的Packet的到来.然后循环查找是否出现PID== 0x0000的Packet,...
elementary_PID和stream_type的意义在于,告知接收机基本流的类型和识别PID。要想获取这个节目的视频,只需要对PID为0x21的数据包进行过滤,并交由视频处理模块处理。下图所示(除了节目名称,还需要SDT表信息)即为PAT和PMT共同获取的信息。 ts_9.png 2.7 PSI小结 ...
SI:在MPEG-2标准中定义的PSI表,是对单一TS流的描述。由于系统通常存在多个TS流,为了引导数字电视用户能在TS流中快速地找出自己需要的业务,DVB对MPEG-2的PSI进行了扩充,在PSI四个表的基础上再增加了九个表,形成SI(Service Information)。 SI表:SI表包括业务描述表(SDT)、事件信息表(EIT)、时间和日期表(TDT)、...
Ts表 TS分析模块实现的主要是对TS流中PAT,PMT,CAT,SDT以及NIT五种表的分析,下面将对这五种表进行简单的描述。1.PAT:Table 1-1 -- Program association section 语法 位数 存储形式 备注 program_association_section() { table_id 8 uimsbf 表的id号,不同类型的表有不同的id section_syntax_indicator...
typedef struct TS_PAT { unsigned table_id : 8; //固定为0x00 ,标志是该表是PAT表 unsigned section_syntax_indicator : 1; //段语法标志位,固定为1 unsigned zero : 1; //0 unsigned reserved_1 : 2; // 保留位 unsigned section_length : 12; //表示从下一个字段开始到CRC32(含)之间有用的字...