一种基于机顶盒的节目列表更新系统、方法和机顶盒的制作方法

文档序号:7680336阅读:115来源:国知局

专利名称::一种基于机顶盒的节目列表更新系统、方法和机顶盒的制作方法
技术领域
:本发明属于数字电视
技术领域
,尤其涉及一种基于机顶盒的节目列表更新系统、方法和机顶盒。
背景技术
:随着数字电视技术的不断发展,用户对数字电视功能的要求也越来越高。以机顶盒为例,用户通过机顶盒进行搜台的最终目的就是为了从网络中获取并更新节目数据。现有技术中,机顶盒进行搜台时,一般是根据国家参数获取该国频段、带宽等信息,再通过上述信息获取频点,然后对每个频点进行锁频处理,从TS流里面获取数据包,解析PAT表、SDT表和NIT表等,获取节目,最后过滤、存储。显然,现有技术在获取最新节目数据的过程中,机顶盒大部分时间在扫描频点、锁频、解析各种表的循环过程中,但是在具体应用过程中,大部分频点没有节目,这无疑增加了机顶盒的开销,浪费了时间。综上,如何节省机顶盒搜台时间,提高机顶盒的搜台效率,方便用户的使用,是数字电视
技术领域
研究的方向之一。
发明内容本发明实施例的目的在于提供一种基于机顶盒的节目列表更新系统、方法及机顶盒,旨在节省机顶盒搜台时间,提高机顶盒的搜台效率,方便用户的使用。本发明实施例是这样实现的,一种基于机顶盒的节目列表更新系统,所述系统包括服务器以及至少一个的机顶盒;所述服务器,用于建于一节目集合数据,将所述节目集合数据添加至传输流中的私有数据分段,将所述私有数据分段进行特定标识后发送至机顶盒;所述机顶盒,用于按照所述特定标识从所述传输流中解析对应的私有数据分段,从所述私有数据分段中获取节目集合数据中的数据,按照获取的数据更新所述机顶盒的节目列表。优选的,所述服务器建立的节目集合数据包括有每个节目的节目信息表、频点信息表以及卫星信息表。优选的,所述私有数据分段中还包括有节目版本标识和节目数据标识,所述节目版本标识对应节目版本信息,所述节目数据标识用于标识节目数据.优选的,所述机顶盒在解析对应的私有数据分段时,包括根据所述节目版本标识获取节目版本,将所述节目版本与所述机顶盒的型号以及当前节目数据版本进行对比,判断是否需要更新;若根据所述节目版本判断需要更新,则根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成所述机顶盒可存储的数据形式。本发明实施例的还一目的在于提供一种基于机顶盒的节目列表更新方法,所述方法包括以下步骤提供服务器以及至少一个的机顶盒;所述服务器建于一节目集合数据,将所述节目集合数据添加至传输流中的私有数据分段,将所述私有数据分段进行特定标识后发送至机顶盒;所述机顶盒按照所述特定标识从所述传输流中解析对应的私有数据分段,从所述私有数据分段中获取节目集合数据中的数据,按照获取的数据更新所述机顶盒的节目列表。优选的,所述私有数据分段中还包括有节目版本标识和节目数据标识,所述节目版本标识对应节目版本信息,所述节目数据标识用于标识节目数据.优选的,所述机顶盒在解析对应的私有数据分段时,还包括以下步骤根据所述节目版本标识获取节目版本,将所述节目版本与所述机顶盒的型号以及当前节目数据版本进行对比,判断是否需要更新;若根据所述节目版本判断需要更新,则根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成所述机顶盒可存储的数据形式。本发明实施例的另一目的在于提供一种机顶盒,所述机顶盒包括私有数据解析模块,用于按照特定标识从所述传输流中解析对应的私有数据分段,从所述私有数据分段中获取节目集合数据中的数据;其中,所述特定标识一一对应有私有数据分段,所述私有数据分段对应存储的用于进行节目列表更新的节目集合数据;节目列表更新模块,用于按照所述私有数据解析模块获取的数据更新所述机顶盒的节目列表。优选的,所述私有数据分段中还包括有节目版本标识和节目数据标识,所述节目版本标识对应节目版本信息,所述节目数据标识用于标识节目数据.优选的,所述机顶盒还包括对比模块,所述私有数据解析模块获取所述节目版本标识和节目数据标识,根据所述节目版本标识获取节目版本;所述对比模块,用于将所述节目版本与所述机顶盒的型号以及当前节目数据版本进行对比,判断是否需要更新;若根据所述节目版本判断需要更新,所述私有数据解析模块根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成所述机顶盒可存储的数据形式。本发明实施例通过在服务器建于一节目集合数据,将节目集合数据添加至传输流中的私有数据分段,将私有数据分段进行特定标识后发送至机顶盒,机顶盒按照特定标识从传输流中解析对应的私有数据分段,进而更新节目列表,节省了机顶盒的搜台时间,极大的提高了机顶盒的搜台效率,方便了用户的使用,利于机顶盒等数字电视接收终端的推广。图1是本发明实施例提供的基于机顶盒的节目列表更新系统的结构示意图;图2是本发明实施例提供的基于机顶盒的节目列表更新方法的流程图3是本发明实施例提供的机顶盒的结构图。具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示出了本发明实施例提供的基于机顶盒的节目列表更新系统的结构。所述系统包括服务器11以及至少一个的机顶盒12。其中,服务器11建于节目集合数据,将节目集合数据添加至传输流中的私有数据分段,将私有数据分段进行特定标识后发送至机顶盒12。机顶盒12按照特定标识从传输流中解析对应的私有数据分段,从私有数据分段中获取节目集合数据中的数据,按照获取的数据更新机顶盒12的节目列表。在具体实施过程中,服务器11建立节目集合数据,并把节目集合数据加入进传输流(TransportStream,TS)中的私有数据分段。所述的节目集合数据包括每个节目的节目信息表(Programinformation),步页点信息表(TPinformation),卫星信息表(Satelliteinformation)所述的节目信息表应包括卫星号(satid),节目频点号(tpid),节目名(servicename),节目号(serviceid),节目类型(servicetype),PCRpid(节目时钟参考pid),PMTPid(节目映射表pid),传输流PID(TSpid),原始网络号(onid),音频pid;所述的频点信息表应包括卫星号(satid),节目频点号(tpid),频点频率(TPfrequency),带宽(bandwidth),调制方式(modulation),传输流PID(TSpid),原始网络号(onid),网络信息表pid(NITpid),符号率(symbolrate)和极化方式(polarity);所述卫星信息表应包括卫星号(satid),极化方式,轨道,卫星名称。本发明根据DVB标准,将节目集合数据加入私有数据分段的方式描述如下//DVB标准中私有数椐分段形式Private_section(){Table—id:8//表id,识别分段所属的私用表Section—syntax—indicator1//表示此分段釆用采用语法方式Private—indicator1//用户定义标志Reserved:2//保留Private—section—length:12//表示此字段后到Private—data—byte结束的字节数If(Section—syntax—indicator==,。,){For(i=0;i<n;i++){Private—data—byte:8//私用数椐}}else{Table—id—extension:16//自定义Reserved:2//保留Version—number:5//私有数椐段版本号Current—next—indicator:1//表示当前字段是否可用Section—number:8//表示私有数据分段段号Last—section—number8//表示私有数椐分段最后段号For(i=0;i<private_section+length-9;i++){Private—data—byte:8//私用数椐}CRC—32:32//校验位}优选的,所述私有数据分段中还包括有节目版本标识和节目数据标识,所述节目版本标识对应节目版本信息,所述节目数据标识用于标识节目数据。本发明实施例使用私有数据分段tableid来区分节目版本信息和节目数据本身,机顶盒12设置tableid为0x01(即节目版本标识)表示节目版本信息,并加入私有数据分段PriVate_data_byte中。所述节目版本信息中包括接收节目数据的机顶盒硬件版本,节目数据版本。机顶盒12设置tableid为0x02(即节目数据标识)表示节目数据信息,并加入私有数据分段private_data_byte。在具体实施过程中,机顶盒12在解析对应的私有数据分段时,根据所述节目版本标识获取节目版本,将所述节目版本与所述机顶盒12的型号以及当前节目数据版本进行对比,判断是否需要更新,若需要更新,则根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成与所述机顶盒12存储形式一致的数据形式的数据。具体应用时,首先设置高频头锁定在服务器11设置的频点,如果锁频失败,则退出,更新失败;若锁频成功,机顶盒12则开始从数据流里面获取TS包头,根据服务器11设置的特定标识选择TS包数据,即获取与服务器11约定好的私有数据分段,在获取的私有数据分段中,首先获取tableid为0x01的私有数据分段,从priVate_data_byte中获取机顶盒的硬件和节目数据版本信息,查询匹配当前机顶盒12的型号,如果不能匹配机顶盒12的型号,则更新失败;若能匹配,则查询节目数据版本,与机顶盒12的节目集合数据比较,如果已经是更新的版本,则看根据用户的选择判断是否继续更新,如果否则退出,如果继续更新,则获取tableid为0x02的私有数据分段,从priVate_data_byte中获取相应的节目数据放入内存中,再根据机顶盒12的节目集合数据形式将节目数据重新组织,形成与机顶盒12的FLASH节目集合数据形式一致的数据。其中,在形成与机顶盒12的FLASH节目集合数据形式一致的数据后,通过机顶盒12的节目编辑功能,根据用户需求进行节目编辑过滤,并根据机顶盒12对FLASH中节目数据块划分的地址,将节目集合数据写入FLASH,节目更新成功。图2示出了本发明实施例提供的基于机顶盒的节目列表更新方法的流程。在步骤S201中,提供服务器以及至少一个的机顶盒。在步骤S202中,服务器建于节目集合数据,将节目集合数据添加至传输流中的私有数据分段,将私有数据分段进行特定标识后发送至机顶盒。在步骤S203中,机顶盒按照所述特定标识从传输流中解析对应的私有数据分段,从私有数据分段中获取节目集合数据中的数据,按照获取的数据更新机顶盒的节目列表。优选的,私有数据分段中还包括有节目版本标识和节目数据标识,节目版本标识对应节目版本信息,节目数据标识用于标识节目数据,具体的描述请参阅上文,此处不再赘述。在具体实施过程中,机顶盒在解析对应的私有数据分段时,还根据所述节目版本标识获取节目版本,将所述节目版本与所述机顶盒的型号以及当前节目数据版本进行对比,判断是否需要更新;若根据所述节目版本判断需要更新,则根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成所述机顶盒可存储的数据形式。具体的描述请参阅上文,此处不再赘述。图3示出了本发明实施例提供的机顶盒的结构,所述机顶盒包括私有数据解析模块31、节目列表更新模块32以及对比模块33。其中,私有数据解析模块31按照特定标识从所述传输流中解析对应的私有数据分段,从所述私有数据分段中获取节目集合数据中的数据。在本发明实施例中,所述特定标识一一对应有私有数据分段,所述私有数据分段对应存储的用于进行节目列表更新的节目集合数据。节目列表更新模块32按照所述私有数据解析模块获取的数据更新所述机顶盒的节目列表。优选的,所述私有数据分段中还包括有节目版本标识和节目数据标识,所述节目版本标识对应节目版本信息,所述节目数据标识用于标识节目数据.在具体实施过程中,所述私有数据解析模块31获取所述节目版本标识和节目数据标识,根据所述节目版本标识获取节目版本,所述对比模块33将所述节目版本与所述机顶盒的型号以及当前节目数据版本进行对比,判断是否需要更新;若根据所述节目版本判断需要更新,所述私有数据解析模块31根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成所述机顶盒可存储的数据形式。本发明实施例通过在服务器建于节目集合数据,将节目集合数据添加至传输流中的私有数据分段,将私有数据分段进行特定标识后发送至机顶盒,机顶盒按照特定标识从传输流中解析对应的私有数据分段,进而更新节目列表,节省了机顶盒的搜台时间,极大的提高了机顶盒的搜台效率,方便了用户的使用,利于机顶盒等数字电视接收终端的推广。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1.一种基于机顶盒的节目列表更新系统,其特征在于,所述系统包括服务器以及至少一个的机顶盒;所述服务器,用于建立一包括有对应每个节目的节目信息表、频点信息表的节目集合数据,将所述节目集合数据添加至传输流中的私有数据分段,将所述私有数据分段进行特定标识后发送至机顶盒;所述机顶盒,用于按照所述特定标识从所述传输流中解析对应的私有数据分段,从所述私有数据分段中获取节目集合数据中的数据,按照获取的数据更新所述机顶盒的节目列表。2.如权利要求1所述的基于机顶盒的节目列表更新系统,其特征在于,所述服务器建立的节目集合数据还包括卫星信息表。3.如权利要求1所述的基于机顶盒的节目列表更新系统,其特征在于,所述私有数据分段中还包括有节目版本标识和节目数据标识,所述节目版本标识对应节目版本信息,所述节目数据标识用于标识节目数据。4.如权利要求3所述的基于机顶盒的节目列表更新系统,其特征在于,所述机顶盒在解析对应的私有数据分段时,包括根据所述节目版本标识获取节目版本,将所述节目版本与所述机顶盒的型号以及当前节目数据版本进行对比,判断是否需要更新;若判断需要更新,则根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成所述机顶盒可存储的数据形式。5.一种基于机顶盒的节目列表更新方法,其特征在于,所述方法包括以下步骤提供服务器以及至少一个的机顶盒;所述服务器建立一节目集合数据,将所述节目集合数据添加至传输流中的私有数据分段,将所述私有数据分段进行特定标识后发送至机顶盒;所述机顶盒按照所述特定标识从所述传输流中解析对应的私有数据分段,从所述私有数据分段中获取节目集合数据中的数据,按照获取的数据更新所述机顶盒的节目列表。6.如权利要求5所述的基于机顶盒的节目列表更新方法,其特征在于,所述私有数据分段中还包括有节目版本标识和节目数据标识,所述节目版本标识对应节目版本信息,所述节目数据标识用于标识节目数据.7.如权利要求6所述的基于机顶盒的节目列表更新方法,其特征在于,所述机顶盒在解析对应的私有数据分段时,还包括以下步骤根据所述节目版本标识获取节目版本,将所述节目版本与所述机顶盒的型号以及当前节目数据版本进行对比,判断是否需要更新;若根据所述节目版本判断需要更新,则根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成所述机顶盒可存储的的数据形式。8.一种机顶盒,其特征在于,所述机顶盒包括私有数据解析模块,用于按照特定标识从所述传输流中解析对应的私有数据分段,从所述私有数据分段中获取节目集合数据中的数据;其中,所述特定标识一一对应有私有数据分段,所述私有数据分段对应存储的用于进行节目列表更新的节目集合数据;节目列表更新模块,用于按照所述私有数据解析模块获取的数据更新所述机顶盒的节目列表。9.如权利要求8所述的机顶盒,其特征在于,所述私有数据分段中还包括有节目版本标识和节目数据标识,所述节目版本标识对应节目版本信息,所述节目数据标识用于标识节目数据。10.如权利要求9所述的机顶盒,其特征在于,所述机顶盒还包括对比模块,所述私有数据解析模块获取所述节目版本标识和节目数据标识,根据所述节目版本标识获取节目版本;所述对比模块,用于将所述节目版本与所述机顶盒的型号以及当前节目数据版本进行对比,判断是否需要更新;若根据所述节目版本判断需要更新,所述私有数据解析模块根据所述节目数据标识从所述私有数据分段中获取节目集合数据中的数据,生成所述机顶盒可存储的数据形式。全文摘要本发明公开了一种基于机顶盒的节目列表更新系统、方法及机顶盒,所述系统包括服务器以及至少一个的机顶盒;所述服务器,用于建于一节目集合数据,将所述节目集合数据添加至传输流中的私有数据分段,将所述私有数据分段进行特定标识后发送至机顶盒;所述机顶盒,用于按照所述特定标识从所述传输流中解析对应的私有数据分段,从所述私有数据分段中获取节目集合数据中的数据,按照获取的数据更新所述机顶盒的节目列表。本发明节省了机顶盒的搜台时间,极大的提高了机顶盒的搜台效率,方便了用户的使用,利于机顶盒等数字电视接收终端的推广。文档编号H04N21/235GK102209263SQ20111014280公开日2011年10月5日申请日期2011年5月30日优先权日2011年5月30日发明者杨雕之申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1