□涂烨杨帆
在数字电视中引入电子节目指南的功能,不仅拓展了电视的功能,更改变了广大观众的收看习惯。在DVB系统中,SI 信息除了包含EPG (电子节目指南)之外,还提供节目附加信息,如节目分类、节目过滤、节目预定和家长分级控制等重要信息。实践中,我们通过对SI 中的BAT(业务群关联表)对节目进行过滤。
业务群关联表BAT 简介。BAT 表是SI 信息中一个重要表格,一个数字电视系统只对应一个BAT 表,其PID 值为0×0011。为了让观众能更方便地在众多的节目中寻找自己喜欢的节目,往往需要提供一种把众多的节目频道进行分类的方法。BAT 表就提供了这一功能,每个类别都用一个Bouquet ID 来标识。它包括了节目业务名称(类别)及节目组所包含的节目清单(节目列表)。BAT 表提供了业务群相关的信息,给出了业务群的名称以及每个业务群中的业务列表。通过BAT 表可以方便地进行相关节目或某一类节目的浏览和选择。BAT 表在SI 信息中属于可以选表。BAT表还支持一个特别的描述符,称为国家获得性描述符。此描述符的意义是:运营商可能出于运营的需要,把一些业务提供给特定的人群收看,而不希望给其他的人群收看,那么,就可以利用国家获得性这一描述符,在其他人群收看节目时不显示这些业务。这个描述符同样支持SDT 表,不过在SDT 表中指的是某一个业务,而不是一个业务组。所以,BAT表概括地说是提供给不同观众不同组合节日的一种方法。
实现方式。首先要求机顶盒定义一个范围从0×7002-0x×701F 的业务群列表ID。前端EPG 发送多个业务群列表。例如, 分别使用业务群ID 0×7001 (设为默认业务群ID),定义为80 套基本节目,另外两个业务群ID 0×7002 和0×7003,分别定义为120 套基本+付费节目和130 套基本+付费+特殊节目。用户在购买了产品的同时就会接收到由BOSS 系统所发送的与其用户类别相对应的业务群ID 值。每当开机,插拔智能卡,搜索节目等操作,机顶盒都会去读取智能卡相应区域中的业务群ID.如果智能卡内的值为0×7001 或是不在这个范围内, 都默认为0×7001 且只显示此业务群标识下的节目名称,即显示80 套基本节目的节目列表。当卡内的值改变后机顶盒去判断其值是否在0×7002-0×701F 的范围内,如果在范围内就按新的业务群ID去搜索节目并且显示相应业务群标识里的节目名称。这样就可以通过使用BAT 表来实现对节目的过滤功能。
1. 高广庆:《利用EPG 在机顶盒上实现节目分类和过滤功能》,《有线电视技术》,2007(12)。