[发明专利]数字节目自动排序方法有效
申请号: | 201110075813.3 | 申请日: | 2011-03-21 |
公开(公告)号: | CN102695085A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 张明远 | 申请(专利权)人: | 青岛海信电器股份有限公司 |
主分类号: | H04N21/262 | 分类号: | H04N21/262;H04N21/435 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 邵新华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数字 节目 自动 排序 方法 | ||
技术领域
本发明属于数字电视技术领域,具体地说,是涉及一种对数字节目的自动排序方法。
背景技术
数字电视正在全国各地迅速推广并将最终取代模拟电视。目前,全国各地的网络运营商在播放数字节目时,往往使用不同方案的EPG(电子节目指南)系统对节目信息进行定义处理,然后经过复用后,通过电视信号中的PSI/SI(Program Specific Information/Specific Information,节目定义信息/定义信息)信息播出。在PSI/SI信息中定义有每套数字节目的唯一服务编号Service id。若当地有线网络运营商需要对各套数字节目的排列顺序进行特别定义,则还需要在PSI/SI信息中写入每套数字节目所对应的逻辑频道号LCN(Logic Channel Number),从而为接收终端提供一种有序的节目排列方式。但是,这种针对LCN的节目排序方式目前仅适合机顶盒产业一批订单就针对一个运营商的研、产、销模式,对于数字电视一体机而言,由于产品需要面向全国市场,因此在产品销往不同城市、地区时,并不能事先预知所有地区的有线网络运营商的节目排序规则,而且有的运营商习惯将LCN定义在网络信息表NIT(Network Information Table)中,有的定义在业务群关联表BAT(Bandwidth Allocation Threshold)中,还有的定义在服务描述表SDT(Service Description Table)中。有的在一个频点发放所有节目的LCN,有的只在本频点发送本频点节目的LCN,而且各地描述子的数据结构也不一样,由此导致现有的数字电视一体机不能按照当地有线网络运营商的要求对所有节目进行自动排序,往往都是根据各地情况定向开发,不仅增加了很多人力物力,而且系统程序难以维护。
发明内容
本发明的目的在于提供一种数字节目的自动排序方法,以实现按照当地有线网络运营商的要求对数字节目进行自动排序。
为解决上述技术问题,本发明采用以下技术方案予以实现:
一种数字节目自动排序方法,包括以下步骤:
(1)请求各频点的NIT表、BAT表和SDT表;
(2)提取各表中的所有私有描述子;
(3)提取描述子标签值相同的私有描述子,若该标签值的所有私有描述子存在与之一一对应的Service id,则解析该标签值的所有私有描述子中的描述子数据是否具有连续性,若有,则认为是LCN;
若该标签值的所有私有描述子不存在与之一一对应的Service id,则将该标签值的所有私有描述子中的描述子数据与所有节目的Service id进行对比,若找到全部对应的Service id,则依次从各Service id以外的描述子数据中提取数据进行解析,若存在具有连续性的数据,则认为是LCN;
若没有找到LCN,则依次提取下一组描述子标签值相同的私有描述子进行解析;
(4)将Service id和解析出的LCN通过Service id与节目信息关联起来;
(5)按照LCN的大小对节目进行排序。
进一步的,在所述步骤(3)中,首先判断相同标签值的所有私有描述子是否是SDT表中的私有描述子;若是,则在SDT表中每个节目的业务描述符中查找与所述私有描述子一一对应的Service id。
又进一步的,在所述步骤(3)中,将相同频点的所有私有描述子中,描述子标签值相同的私有描述子连同当前频点值保存起来;并且,若某一相同标签值的所有私有描述子存在与之一一对应的Service id,则将Service id同与之对应的私有描述子关联保存,形成与Service id个数对应的多个数据块;否则,将该标签值的所有私有描述子中的描述子长度累加,描述子数据合并作为一个描述子保存,形成一个数据块。
由此形成的数据块,若存在下述三种情况,则认为在私有描述子中有可能存在有线网络运营商定义的LCN:
第一种情况,在所形成的所述数据块中,若描述子标签值相同的数据块个数等于节目个数,则分析该标签值的每个数据块中的描述子数据,寻找具有连续性的数据,作为LCN。
进一步的,所述寻找具有连续性的数据的过程为:分析每个描述子数据,每相邻的两个字节循环组合成一个数字,对比所形成的所有数字是否具有连续性,如果连续,则认为是LCN。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信电器股份有限公司,未经青岛海信电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110075813.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种桂灵制剂的制备方法
- 下一篇:磁力驱动器