一种机顶盒搜台的方法及装置的制造方法

文档序号:10616435阅读:316来源:国知局
一种机顶盒搜台的方法及装置的制造方法
【专利摘要】本发明实施例公开了一种机顶盒搜台的方法及装置,在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源;若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,针对前端轮循播发数据和机顶盒搜台时会停掉大部分应用、而空闲多数资源的特点,采用多线程多路同时搜表、多通道PMT接收的方式,成倍数的缩短了搜台时间,高效地解决目前频点、节目数日益增多的现状,缩短了项目调试时间,极大的提升了用户体验感、提高了产品竞争力。
【专利说明】
一种机顶盒搜台的方法及装置
技术领域
[0001]本发明实施例涉及机顶盒的技术领域,尤其涉及一种机顶盒搜台的方法及装置。
【背景技术】
[0002]随着时代的发展和科技的进步,计算机技术、数据压缩技术、多媒体技术和Internet互联网技术的飞速发展,特别是随着数据压缩技术的发展,将电视广播事业带入一个飞速发展的时代。通过有线、卫星和地面传输,将视频、音频和数据进行数字化,使得可以在一个物理信道中传输多路节目,导致电视节目播出的数量成倍增加。
[0003]目前,机顶盒现有的搜台方式主要有以下三种:
[0004]第一种为NIT搜台,机顶盒软件开发厂商会根据运营商需求在机顶盒内设定一个初始频点(Main Frequency)或称主频点,机顶盒可以根据这个主频点的物理参数,如频点、符号率、和调制方式去锁定此频点,获取NIT表(Network Informat1n Table),NIT表通过Cable Delivery System Descriptor描述符描述当前网段中存在的频点、符号率、调制参数等频点信息,然后依次锁这些频点,收取PAT、PMT、SDT等表以获取节目信息、并保存于flash中;
[0005]第二种为手动搜台,机顶盒软件锁定用户指定的频点,收取PAT、PMT、SDT等表以获取节目信息、并保存于flash中;
[0006]第三种为全频点搜台,机顶盒软件开发厂商会根据运营商需求在机顶盒内预设当前网内的所有频点信息,机顶盒依次锁定这些预设的频点,收取PAT、PMT、SDT等表以获取节目信息、并保存于flash中。
[0007]由于目前DVB前端服务器采用轮循方式播发节目信息,碍于DVB终端设备(机顶盒)硬件特性,Demod锁频通常需要300-400ms、甚至更长时间,Demux解复用数据需要几十ms,机顶盒解析PSI/SI等表也需要几十ms,对于目前网内有几十个、甚至上百个频点,几千套节目(卫星传输通常含3000-4000甚至更多套节目)的地域,按照目前依次锁定每个频点、依次搜索每个频点PSI/SI表的搜台方式,完成一次NIT搜台、或者全频点搜台往往需要十几分钟、几十分钟、甚至更长时间,如果搜台过程中由于信号不稳定等原因导致漏台、可能还得再重复一次、多次搜台操作,这对用户来说这显然无法忍受。

【发明内容】

[0008]本发明实施例的目的在于提出一种机顶盒搜台的方法及装置,旨在解决如何快速搜台的问题。
[0009]为达此目的,本发明实施例采用以下技术方案:
[0010]第一方面,一种机顶盒搜台的方法,所述方法包括:
[0011]在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源;
[0012]若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。
[0013]优选地,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息之前,还包括:
[0014]判断是否存在未搜频点。
[0015]优选地,若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,包括:
[0016]若确定有可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,则根据所述空闲资源自动分配多路线程的资源,并通过所述多路线程搜索所述未搜频点对应的节目信息。
[0017]优选地,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息之前,还包括:
[0018]判断是否锁住所述已搜索频点;
[0019]若已锁住所述已搜索频点,则解析所述已搜索频点对应的节目信息;
[0020]判断是否有所述已搜索频点对应的其他节目信息未搜到;
[0021]若是,则执行若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目?目息O
[0022]优选地,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,包括:
[0023]若确定在当前线程上有可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源,则根据所述空闲资源自动分配通道,并通过分配的通道获取所述已搜索频点对应的其他节目信息。
[0024]第二方面,一种机顶盒搜台的装置,所述装置包括:
[0025]确定模块,用于在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源;
[0026]搜索模块,用于若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。
[0027]优选地,所述装置还包括:
[0028]第一判断模块,用于判断是否存在未搜频点。
[0029]优选地,所述搜索模块,用于:
[0030]若确定有可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,则根据所述空闲资源自动分配多路线程的资源,并通过所述多路线程搜索所述未搜频点对应的节目信息。
[0031]优选地,所述装置还包括:
[0032]第二判断模块,用于判断是否锁住所述已搜索频点;
[0033]解析模块,用于若已锁住所述已搜索频点,则解析所述已搜索频点对应的节目信息;
[0034]第三判断模块,用于判断是否有所述已搜索频点对应的其他节目信息未搜到;
[0035]执行模块,用于若是,则执行若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。
[0036]优选地,所述搜索模块,用于:
[0037]若确定在当前线程上有可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源,则根据所述空闲资源自动分配通道,并通过分配的通道获取所述已搜索频点对应的其他节目信息。
[0038]本发明实施例提供一种机顶盒搜台的方法及装置,在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源;若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,针对前端轮循播发数据和机顶盒搜台时会停掉大部分应用、而空闲多数资源的特点,采用多线程多路同时搜表、多通道PMT接收的方式,成倍数的缩短了搜台时间,高效地解决目前频点、节目数日益增多的现状,缩短了项目调试时间,极大的提升了用户体验感、提高了产品竞争力。
【附图说明】
[0039]图1是本发明实施例提供一种机顶盒搜台的方法的流程示意图;
[0040]图2是本发明实施例提供的另一种机顶盒搜台的方法的流程示意图;
[0041]图3是本发明实施例提供的另一种机顶盒搜台的方法的流程示意图;
[0042]图4是本发明实施例提供的一种机顶盒搜台的装置的功能模块示意图;
[0043]图5是本发明实施例提供的一种机顶盒的系统架构图。
【具体实施方式】
[0044]下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
[0045]参考图1,图1是本发明实施例提供一种机顶盒搜台的方法的流程示意图。
[0046]如图1所示,所述机顶盒搜台的方法包括:
[0047]步骤101,在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源;
[0048]具体的,在获取到需要搜索的频点后,机顶盒会根据当前Demod、Demux的空闲情况自动分配所需资源、并新建多路线程同时搜索其他频点的节目专用信息/业务信息(Program Special Informat1n/Service Informat1n,PSI/SI)表。
[0049]新建的每路搜表线程在搜到节目关联表(Program Associat1n Table,PAT)后,会根据解析到的包标识符(Program Map Table ,Packet Identif ier,节目映射表,PMTPID)、以及Demux上空闲通道情况自动分配通道,以供同时搜该频点不同节目的节目映射表(Program Map Table,PMT)。
[0050]步骤102,若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。
[0051]优选地,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息之前,还包括:
[0052]判断是否存在未搜频点。
[0053]优选地,若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,包括:
[0054]若确定有可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,则根据所述空闲资源自动分配多路线程的资源,并通过所述多路线程搜索所述未搜频点对应的节目信息。
[0055]具体的,如图2所示,判断是否存在未搜频点,若是,则判断资源是否够用,若是,则建立多路搜台线路。
[0056]优选地,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息之前,还包括:
[0057]判断是否锁住所述已搜索频点;
[0058]若已锁住所述已搜索频点,则解析所述已搜索频点对应的节目信息;
[0059]判断是否有所述已搜索频点对应的其他节目信息未搜到;
[0060]若是,则执行若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目?目息O
[0061]优选地,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,包括:
[0062]若确定在当前线程上有可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源,则根据所述空闲资源自动分配通道,并通过分配的通道获取所述已搜索频点对应的其他节目信息。
[0063]具体的,锁住频点,判断是否锁住,若是,则搜索该频点节目关联表/业务描述表(Program Associat1n Table/Service Descript1n Table,PAT/SDT),判断是否存储PMTPID未搜,若是,则判断解复用,也可写作Demux (Demult iplex,DMX)通道是否够用,若是,贝Ij根据解析出的PMT PID搜PMT并解析。
[0064]本发明实施例提供一种机顶盒搜台的方法,在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源;若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,针对前端轮循播发数据和机顶盒搜台时会停掉大部分应用、而空闲多数资源的特点,采用多线程多路同时搜表、多通道PMT接收的方式,成倍数的缩短了搜台时间,高效地解决目前频点、节目数日益增多的现状,缩短了项目调试时间,极大的提升了用户体验感、提高了产品竞争力。
[0065]参考图4,图4是本发明实施例提供的一种机顶盒搜台的装置的功能模块示意图。
[0066]如图4所示,所述机顶盒搜台的装置包括:
[0067]确定模块401,用于在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源;
[0068]搜索模块402,用于若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。
[0069]优选地,所述装置还包括:
[0070]第一判断模块,用于判断是否存在未搜频点。
[0071 ]优选地,所述搜索模块402,用于:
[0072]若确定有可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,则根据所述空闲资源自动分配多路线程的资源,并通过所述多路线程搜索所述未搜频点对应的节目信息。
[0073]优选地,所述装置还包括:
[0074]第二判断模块,用于判断是否锁住所述已搜索频点;
[0075]解析模块,用于若已锁住所述已搜索频点,则解析所述已搜索频点对应的节目信息;
[0076]第三判断模块,用于判断是否有所述已搜索频点对应的其他节目信息未搜到;
[0077]执行模块,用于若是,则执行若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。
[0078]优选地,所述搜索模块,用于:
[0079]若确定在当前线程上有可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源,则根据所述空闲资源自动分配通道,并通过分配的通道获取所述已搜索频点对应的其他节目信息。
[0080]本发明实施例提供一种机顶盒搜台的装置,在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源;若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,针对前端轮循播发数据和机顶盒搜台时会停掉大部分应用、而空闲多数资源的特点,采用多线程多路同时搜表、多通道PMT接收的方式,成倍数的缩短了搜台时间,高效地解决目前频点、节目数日益增多的现状,缩短了项目调试时间,极大的提升了用户体验感、提高了产品竞争力。
[0081]参考图5,图5是本发明实施例提供的一种机顶盒的系统架构图。
[0082]在本发明实施例例中,充分利用多路硬件资源,同时开启多路搜表线程,降低硬件锁频等瓶颈导致的整个搜索时间耗时较长,同时在Demux上同时开启多个通道同时接收PMT,最大程度降低因前端轮循机制传输数据、以及单次循环收表导致的耗时,同时采用以上两种机制可很大程度上减少搜台耗时。
[0083]如图5所示,本系统将搜台功能封装成Search模块,其处于中间层、供上层调用,依赖Flash、Database、Connect、DVB S1、SI Service等模块、以及Driver、SDK、OS、Hardware等层提供的功能。
[0084]以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它【具体实施方式】,这些方式都将落入本发明实施例的保护范围之内。
【主权项】
1.一种机顶盒搜台的方法,其特征在于,所述方法包括: 在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源; 若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。2.根据权利要求1所述的方法,其特征在于,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息之前,还包括: 判断是否存在未搜频点。3.根据权利要求2所述的方法,其特征在于,若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,包括: 若确定有可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,则根据所述空闲资源自动分配多路线程的资源,并通过所述多路线程搜索所述未搜频点对应的节目?目息O4.根据权利要求1所述的方法,其特征在于,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息之前,还包括: 判断是否锁住所述已搜索频点; 若已锁住所述已搜索频点,则解析所述已搜索频点对应的节目信息; 判断是否有所述已搜索频点对应的其他节目信息未搜到; 若是,则执行若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。5.根据权利要求4所述的方法,其特征在于,所述若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息,包括: 若确定在当前线程上有可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源,则根据所述空闲资源自动分配通道,并通过分配的通道获取所述已搜索频点对应的其他节目信息。6.一种机顶盒搜台的装置,其特征在于,所述装置包括: 确定模块,用于在获取到已搜索频点的情况下,确定当前空闲资源,所述空闲资源包括可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,和包括当前线程上可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源; 搜索模块,用于若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第一判断模块,用于判断是否存在未搜频点。8.根据权利要求7所述的装置,其特征在于,所述搜索模块,用于: 若确定有可建立多路线程同时搜索除所述已搜索频点外的其他频点的资源,则根据所述空闲资源自动分配多路线程的资源,并通过所述多路线程搜索所述未搜频点对应的节目?目息O9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第二判断模块,用于判断是否锁住所述已搜索频点; 解析模块,用于若已锁住所述已搜索频点,则解析所述已搜索频点对应的节目信息; 第三判断模块,用于判断是否有所述已搜索频点对应的其他节目信息未搜到; 执行模块,用于若是,则执行若确定当前有空闲资源,则根据所述空闲资源搜索并存储对应节目信息。10.根据权利要求9所述的装置,其特征在于,所述搜索模块,用于: 若确定在当前线程上有可分配多个通道同时搜索所述已搜索频点对应的不同节目信息的资源,则根据所述空闲资源自动分配通道,并通过分配的通道获取所述已搜索频点对应的其他节目信息。
【文档编号】H04N21/438GK105979356SQ201610410555
【公开日】2016年9月28日
【申请日】2016年6月12日
【发明人】高涛
【申请人】深圳创维数字技术有限公司, 深圳市创维软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1