一种数字电视设备快速搜索节目的装置和方法与流程

文档序号:17728599发布日期:2019-05-22 02:41阅读:175来源:国知局
一种数字电视设备快速搜索节目的装置和方法与流程

本发明涉及数字电视技术领域,具体的说,是一种数字电视设备快速搜索节目的装置和方法。



背景技术:

节目搜索功能是数字电视设备常用和重要的功能,搜台速度直接影响用户体验效果,长期以来由于硬件的限制和不同运营商前端数据的差异,节目搜索性能的提升始终存在一定的局限性,在终端设备上,为了实现直播与录制多路同时工作,通常会配置双调谐器tuner,也称为高频头。但是,在搜台的过程中,由于节目列表正在被改写,因此不进行直播与录制,所以采用一路tuner搜台,另一路tuner通常处于空闲状态。而搜台过程耗时通常较长,尤其是基于数字视频广播流等的搜台过程,由于节目很多,搜台花费的时间会多,耗时长达十几分钟甚至几十分钟。



技术实现要素:

本发明的目的在于提供一种数字电视设备快速搜索节目的装置和方法,用于解决现有技术中数字电视搜台的时候由于节目太对而花费大量时间的问题。

本发明通过下述技术方案解决上述问题:

一种数字电视设备快速搜索节目的方法,所述方法包括如下步骤:

步骤1:在硬件设计上设计多个tuner,并采用支持多路ts输入的芯片以及tuner设备;

步骤2:确定一个搜索主频点进行搜索,并解析nit和sdt表格;

步骤3:同时开启多个tuner线程进行pat和pmt表格的搜索和解析,将解析出的频道信息存入节目数据库。

本方法通过多个tuner设备同时进行pat和pmt表格的搜索和解析,相比现有的单个tuner解析或是双tuner的一个tuner解析另一个tuner闲置的工作状态而言,多个tuner设备多线程同时进行解析,速度更快花费的时间更少,提高用户体验,能够很好的结局现有技术中由于数字电视频道过多,搜台需要话费大量时间的问题。

优选地,所述步骤2的对nit和sdt表格的搜索和解析包括如下步骤:

步骤2.1:启动搜索后,使用一个tuner设备锁定在主频点;

步骤2.2:搜索nit表格和解析nit表格,获取所有频点信息数据;

步骤2.3:搜索当前sdt和其他sdt,解析出所有节目名称,类型等节目信息。

首先确定一个主频点,然后一次性将频道的信息搜索并解析,为多个tuner设备同时多线程进行解析的过程准备好资源和数据,有效提高解析速率。

优选地,所述步骤3对pat和pmt表格的搜索和解析包括如下步骤:

步骤3.1:同时启动多个独立线程;

步骤3.2:每个线程获取一个不同的tuner资源,逐一开始获取一个未搜索频点信息,同时更新该频点为已经开始搜索状态;

步骤3.3:各个线程独立搜索线程锁定待搜索频点;

步骤3.4:各个线程独立搜索线程搜索pat和解析pat的pmt信息;

步骤3.5:各个线程独立搜索线程搜索所有pmt表格和解析pmt表格中音视频pid信息,更新到对应节目数据库中,当所有的频点都搜索完毕时退出该搜索线程。

每个线程独立进行pat和pmt的解析并更新到节目数据库中,多个线程同时工作,解析效大幅度提升。

本发明与现有技术相比,具有以下优点及有益效果:

(1)本发明通过多个tuner设备同时进行pat和pmt表格的搜索和解析,相比现有的单个tuner解析或是双tuner的一个tuner解析另一个tuner闲置的工作状态而言,多个tuner设备多线程同时进行解析,速度更快花费的时间更少,提高用户体验,能够很好的结局现有技术中由于数字电视频道过多,搜台需要话费大量时间的问题。

(2)本发明首先确定一个主频点,然后一次性将频道的信息搜索并解析,为多个tuner设备同时多线程进行解析的过程准备好资源和数据,能有效提高解析速率。

附图说明

图1为本发明中各个线程并行搜索和解析pat和pmt的流程示意图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

结合附图1所示,一种数字电视设备快速搜索节目的方法,所述方法包括如下步骤:

步骤1:在硬件设计上设计4个tuner,采用支持多路ts输入的sw4608f芯片以及tuner设备;sw4608f芯片支持1-8路e1线路实现ts流向点对点传输,符合asi接口标准;

步骤2:确定一个搜索主频点进行搜索,并解析nit和sdt表格,过程包括如下步骤:

步骤2.1:启动搜索后,使用一个tuner设备锁定在主频点;

步骤2.2:搜索nit表格和解析nit表格,获取所有频点信息数据;

步骤2.3:搜索当前sdt和其他sdt,解析出所有节目名称,类型等节目信息。

步骤3:同时开启4个tuner线程进行pat和pmt表格的搜索和解析,将解析出的频道信息存入节目数据库,过程包括如下步骤:

步骤3.1:同时启动4个独立线程;

步骤3.2:每个线程获取一个不同的tuner资源,逐一开始获取一个未搜索频点信息,同时更新该频点为已经开始搜索状态;

步骤3.3:各个线程独立搜索线程锁定待搜索频点;

步骤3.4:各个线程独立搜索线程搜索pat和解析pat的pmt信息;

步骤3.5:各个线程独立搜索线程搜索所有pmt表格和解析pmt表格中音视频pid信息,更新到对应节目数据库中,当所有的频点都搜索完毕时退出该搜索线程。

比起单tuner的电视设备,本实施例虽然主频点搜索的速率一样,但是本实施例通过4个tuner设备同时搜索解析其他频点的pat和pmt信息,然后加载在节目数据库中,速度是现有技术的4倍;

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本技术公开的原则范围和精神之内。



技术特征:

技术总结
本发明公开了一种数字电视设备快速搜索节目的方法,所述方法包括步骤1:在硬件设计上设计多个tuner,并采用支持多路ts输入的芯片以及tuner设备;步骤2:确定一个搜索主频点进行搜索,并解析NIT和SDT表格;步骤3:同时开启多个tuner线程进行PAT和PMT表格的搜索和解析。本方法通过多个tuner设备同时进行PAT和PMT表格的搜索和解析,相比现有的单个tuner解析或是双tuner的一个tuner解析另一个tuner闲置的工作状态而言,多个tuner设备多线程同时进行解析,速度更快花费的时间更少,提高用户体验,能够很好的结局现有技术中由于数字电视频道过多,搜台需要话费大量时间的问题。

技术研发人员:曾祥根
受保护的技术使用者:四川长虹电器股份有限公司
技术研发日:2019.01.30
技术公布日:2019.05.21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1