浅析机顶盒的节目控制

来源:互联网 发布:js购物车加减计算总价 编辑:程序博客网 时间:2024/04/28 18:45

目前,看数字电视需配置机顶盒,机顶盒是可以将数字电视信号转换成模拟信号的变换设备,必须通过机顶盒解密才能收看节目。数字电视是如何通过机顶盒对节目进行控制呢?本文重点介绍节目列表更新和节目区域禁播两个方面。

  一、节目列表更新
  数字电视节目内容在不断调整变化,节目时有增添删除,同时,机顶盒用户,由于学历、年龄层次不同,初次接触数字电视产品,在使用上不可避免的存在各种疑问和操作失误,需要用户经常进行频道搜索,进行节目列表更新,主要方式如下:
  1 改变NIT版本号
  开机启动机顶盒,若机顶盒保存的频道列表为空时,开始比较起始频点NIT表私有描述符中的version_number,若当前的version_number与机顶盒中保存的更新标识版本号不同,机顶盒立即给出频道更新信息提示,弹出自动搜索提示框,询问是否进行自动搜索;按确认后根据主频点上的NIT表进行快速自动搜索,按照新的SI信息更新频道的传输信息和节目信息,并将搜索到的频道按运营商的要求自动排序。
  频道排序根据OrderAudioReg_descriptor描述符中的逻辑频道号进行升序(从小到大)排列。没有逻辑频道号或逻辑频道号为0的业务,自动搜索时不被保存在频道列表中。如果有新增频道,则显示“新增N个节目”,其中N表示新增节目数。
  (1)描述符结构
  prog_version_descriptor
  {
  descriptor_tag     8  uimsbf
  descriptor_length  8  uimsbf
  version_number     8  uimsbf
  }
  descriptor_tag:描述符标识取0x85
  version_number:前端手动修改的版本对应值
  (2)实例分析
  850101
  85——描述符标识;
  01——后续数据长度;
  01——当前节目列表版本号。
  2 SDT表实时更新
  节目内容和名称进行了变更,需要用户经常进行频道搜索,导致机顶盒在搜索频道时产生搜索设置复杂、搜索时间过长、搜索错误等问题,为用户的使用带来很大的不便,同时增加了运营商的服务运营成本,可否有一种方式,不需用户重新启动机顶盒或重新搜索,节目名称和内容就可以发生变更呢?
  SDT表实时更新,就是一种比较可行的办法。前端节目变更时,所变更节目的输出PID值不变,对SDT表中的节目名称进行改变,终端机顶盒只需要实时更新SDT表,用户就可以实时看到更新的节目,不需要重新启动机顶盒或重新搜索。
  3 频道跟随表
  集成NIT版本号和SDT表实时更新的思想,九州公司提出了频道跟随的解决方案,即在遵照标准的基础之上,将所有频道相关信息搜集起来,重新组织结构,生成频道信息表,以DC数据轮播的方式播发给机顶盒,机顶盒启动时接收到频道数据表后,经过版本对照,可以在小于一秒的时间内完成频道的搜索和更新,无需用户进行任何操作。
  使用频道跟随表,可以避免因信号及前端数据错误引起的频道搜索不全、错误等问题,它可以简化用户搜台的操作,具有添加频道排序、频道音量补偿、频道声道设定、节目自动增加等功能。
  (1)节目自动增加功能
  节目内容在不断调整变化,节目时有增添删除,需要用户经常进行频道搜索。前端节目需要增加或删除时,重新捕获一次节目频道信息,机顶盒启动时接收到频道数据表后,经过版本对照,可以在小于一秒的时间内完成频道的搜索和更新,无需用户进行任何操作,完成节目的自动增加功能。
  (2)频道排序功能
  DVB标准数据中并没有关于频道顺序的描述,搜索到的频道常常是杂乱无序的,用户需要耗费很大精力排定频道顺序。我们在频道数据表内添加了频道排序信息,机顶盒接收到频道数据表后,可以按照前端设定的顺序自动排列频道,用户只要按照自己的习惯稍微调整一下频道顺序即可。
  同时,机顶盒具有用户频道设置智能记忆功能,当进行频道更新时,在保证频道数据完整,正确的基础上,保留用户设置的频道顺序、频道属性。

  二、节目区域禁播
  区域禁播与区域锁定是两个不同概念。区域禁播是CA系统对数字电视业务提供的有效控制的一种技术,是针对数字电视业务层的控制。区域锁定是防止在统一前端技术体系下的区域漫游,是对机顶盒和智能卡的区域唯一性和合法性进行控制,特定的机顶盒和智能卡只能在唯一的区域有效地接收数字电视业务。
  区域禁播中的区域只是一个逻辑上的划分,并不一定是地理位置上的区域划分。区域禁播是针对某一项或多项业务的控制,常常与节目授权共同作用。当某个业务设置了区域禁播,该逻辑区域内的用户无论是否拥有该业务的授权都无法收看该业务。 
  区域锁定是针对所有的业务而言,区域锁定中的区域是地理位置上的区域划分,通常以行政区域作为区域锁定的执行对象。可以有效地对各地营销策略与价格策略进行控制,有效防止机顶盒和IC卡漫游,最大限度地保障各级运营商的经济利益。
  本文重点说明节目区域禁播。
  机顶盒进行节目搜索时,根据IC卡第二个存储单元中的Region_id值,搜索NIT表描述符中对应的Region_id值相等的Service并保存下来。其中:Region_id分为低8位和高8位,如果高8位区域码相等,可以加入节目列表。如果区域码不相等,需要比较低8位节目类型码。低8位用来描述不同的节目类型包。必须节目类型码按比较存在两个Region_id对应位全为1的情况才允许加入节目列表。若遇到区域码高8位为0的节目,则无需与IC卡中区域码做比较直接加入节目列表。
  实例:
  IC卡中的Region_id为0x0206,表示用户位于02区,并允许加入两个节目类型包(0x02和0x04)
  06用二进制数表示为:0000 0110
  02用二进制数表示为:0000 0010
  04用二进制数表示为:0000 0100
  在此两个二进制数中,都有一位与06的二进制数的一个“1”的位置相同,所以这2个节目都加入节目列表。
  节目Region_id为0x0304,表示节目属于03区,并属于04节目类型包。虽然区域码不相同,但是节目类型码比较,节目类型包04第2位都是1所以节目需要加入。
  以上就数字电视机顶盒节目控制做了较为详细的阐述,随着数字电视技术的发展,机顶盒操作的方便性越来越高,确保数字电视整体转换顺利进行。

0 0
原创粉丝点击