DVB标准中PSI/SI子表的深入分析

时间:2022-04-01 07:39:01

DVB标准中PSI/SI子表的深入分析

【摘要】机顶盒涉及的标准主要来自于ETSI dvb组织标准和国家标准。ETSI的DVB标准在条件接收、传输、多路复用、MHP等方面有很多的标准规范。笔者对此进行深入的分析,希望给同行以借鉴。

【关键词】机顶盒;DVB标准;传送通道;psi/si子表

一、机顶盒中间件的三个标准

机顶盒是数字电视接收系统中重要的一部分,其中,要做机顶盒的中间件,了解和掌握下面三个标准及其重要:

Standard Ref: TS 101 812 Edition: 1.2.1 Digital Video Broadcasting (DVB) Multimedia Home Platform (MHP)

Standard Ref: TS 102 812 Edition: 1.1.1 Digit al Video Broadcasting (DVB) Multimedia Home Platform

Standard Ref: TS 102 819 Edition: 1.1.1 "Digital Video Broadcasting (DVB); Globally Executable MHP (GEM)"

这些标准奠定了机顶盒的基础,只有掌握并熟悉运用它们才能做出高质量的机顶盒软件。

二、PSI/SI子表详解及实际运用

在Specification for Service Information (SI) in DVB systems标准中有业务信息的PID分配和Table_id分配的两个表格。在实际运用中中有些子表是很少用到的,我把常用的一些表罗列出来,然后结合它们进行相应的讲解。它们是:PAT(节目关联表)、CAT(条件接收表)、PMT(节目映射表)、NIT(网络信息表、SDT(业务描述表)、BAT(业务关联表)、EIT(事件信息表)、TDT(时间-日期表)、TOT(时间偏移表)。

三、Network、TS、Service、Event的概念以及之间的关系

Network直译叫做网络,用来区别不同的传送系统和与运营商,例如卫星、地面、有线(网络标示符可以参见SI标准的附录D)。

TS(传输流)就是一个物理传送通道,只是在卫星、有线、地面这三种传输方式中描述的物理参数不尽相同。

Service(业务)就是在通道上传输的节目。我认为GB/T 17975.1-2000国家标准称之为业务总感觉不好理解,所以称之为节目。

Event是描述的是节目中某个时间段的事件。

四、PSI与SI的关联

总的来说SI是对PSI的扩展。PSI范围中子表的主要作用是索引定位数字音视频业务,加以CA对节目进行加密,没有那么多复杂的信息需要通过多种多样的子表和描述符传递。SI丰富了数字网络中的内容,通过传送的信息可以组织成EPG(电子节目指南)、NVOD(准视频点播)、马赛克电视等多种应用。有以下几点需要记住:

1.SI中定义了一些强制发送的子表,在网络中必须发送这几个子表。可选是根据运营商开展的业务有选择的发送。其中NIT必须全网发送,即在网络中任何一个TS中都要插入NIT。

2.SDT、EIT分为现行传输流和其他传输流。在当前传输流和其他传输流中这两个子表分别对应的PID相同,但Table_id是不一样的。参见前面的业务信息的PID和Table_id分配。

3.在考虑随机存取的系统中每个子表根据前端情况有自己的重复率,按照标准规定在传输码率为100兆比特/秒的系统中,对于标有同一个PID、table_id及table_id_extension值的业务信息段,其段的最后一个字节与下一个段的首字节发送的最小时间间隔为25毫秒。

4.除EIT表外,每个表中的段限长为1024字节,但EIT中的段限长4096字节。

五、EIT present/following和 EIT Schedule释疑

EIT是SI中的关键子表,也是比较复杂的一个子表,这里着重介绍EIT的相关知识。

1.什么是event(事件)?通俗的说事件就是一个节目中的一个时间片断。它有起始时间、持续时间、事件名称和事件的简单描述。也可以说一个service(节目)就是多个连续event的集合。

2.EIT present/following表示的是两个事件。EIT present是正在播出的事件,EIT following是即将播出的事件。在EIT语法字段结构中用section_number区分present/following。当section_number=0,表示是当前节目信息,section_number=1,表示是后续节目信息。当table_id=0x4E,表示这是一个现行传送流的当前/后续事件信息。

当table_id=0x4F,表示这是一个其他传送流的当前/后续事件信息。

3.EIT Schedule用来发送大量的event信息,也就是EPG的节目单。例如中央1台一周的电视节目预告就需要用到EIT Schedule传送。EITSchedule被分成16个table_id传送。当table_id=0x50-0x5F,表示是现行传送流的表;当table_id=0x60-0x6F,表示是其他传送流的节目表。也就是说一个节目最多可以用16个子表用来发送节目预告。这16个table_id的EIT是按照时间先后顺序排列的。

我认为PSI/SI子表中让人迷惑的难点疑点基本就是上述内容了,需要再详细的细节可查看标准。如果你能把这些都理解掌握,那么机顶盒中DVB标准的核心问题也就掌握了。

上一篇:基于网络通信技术的现代化能源管理系统 下一篇:工业数据采集系统在南钢的应用与实现