监测ts流中psi/si数据版本的方法及装置的制作方法

文档序号:7867339阅读:214来源:国知局

专利名称::监测ts流中psi/si数据版本的方法及装置的制作方法
技术领域
:本发明属于数字电视
技术领域
,具体地说,是涉及数字电视
技术领域
的数据处理技术,更具体地说,是涉及一种监测TS流中PSI/SI数据版本的方法及装置。
背景技术
:机顶盒、一体机等数字电视接收机要实现节目实时数据更新、在线升级应用程序、更新系统时间、加密节目授权控制信息ECM及授权管理信息EMM的包标识符(PID)变化等应用,都需要实时监测TS流中PSI(节目特定信息)及SI(业务信息)数据版本是否发生了变化。现有技术中,各应用在需要或者PSI/SI数据版本时,通常采用的方法是每个应用各自从PSI/SI中查询所关心的表格数据版本,并判断版本是否发生了变化。由于缺乏对数据版本的统一管理,多个应用各自读取某个或某些表格的版本时,极容易会阻塞其他应用对相同数据版本的读取,从而经常会出现多个应用竞争同一数据而造成资源冲突、均不能快速获得所需信息的问题,影响了应用的正常运行。如果应用不能快速、正常进行,将影响数字电视接收机用户的收看体验,进而影响数字电视接收机的推广。
发明内容本发明针对现有技术中数据版本监测因缺乏统一管理而容易造成资源冲突和数据阻塞等上述问题,提供了一种监测TS流中PSI/SI数据版本的方法和装置,通过设置后台监控模块对数据版本进行统一监测,并根据用户需求在版本发生变化时及时通知用户,提高了多用户获取数据版本的速度和准确性。为实现上述发明目的,本发明采用下述技术方案予以实现一种监测TS流中PSI/SI数据版本的方法,所述方法包括下述步骤al、启动解复用设备,对TS流进行解复用,获得PSI/SI数据;a2、用户启动后台监控模块,设置要监测的数据的监测参数,将监测参数传输至后台监控丰吴块;a3、后台监控模块后台实时读取PSI/SI数据中的版本信息,根据监测参数监测相应的数据版本是否发生变化;a4、在监测到监测参数对应的数据版本发生变化时,将数据版本信息及版本变化信息回传至用户。如上所述的方法,为减少资源占用,提高其他用户数据版本获取速度,在所述步骤a4之后还包括下述步骤a5、用户获取完所需的数据版本信息及版本变化信息,关闭所述后台监控模块对其回传信息的功能。如上所述的方法,在所述步骤a2中,所述要监测的数据为节目映射表格数据,所述监测参数为节目映射表格数据的包标识符、业务标识符和表标识符;要监测的数据为其他类型表格数据,监测参数为所有要监测的数据的包标识符和表标识符。如上所述的方法,为简化监测参数,减少参数大小,在要监测的数据为其他类型表格数据时,为每个要监测的数据类型设置一个宏,所述监测参数为所有要监测的数据类型对应的宏经逻辑运算后的数值。优选的,要监测的数据为其他类型表格数据,所述监测参数为所有要监测的数据类型对应的宏经逻辑或运算后的数值。如上所述的方法,为进一步提高信息获取的实时性和准确性,在所述步骤a2中,用户将监测参数以注册回调函数的方式传输至后台监控模块;在所述步骤a4中,后台监控模块调用用户注册的回调函数,以回调函数的方式将数据版本信息及版本变化信息回传至用户。为实现前述发明目的,本发明提供的装置采用下述技术方案来实现一种监测TS流中PSI/SI数据版本的装置,所述装置包括·解复用设备,用来对TS流进行解复用,获得PSI/SI数据;监测参数输入单元,用来供用户输入要监测的数据的监测参数;后台监控模块,与解复用设备和用户监测参数输入单元相连接,接收用户监测参数,实时读取PSI/SI数据中的版本信息,并根据监测参数监测相应的数据版本是否发生变化;后台监控模块开关控制单元,与后台监控模块和用户相连接,用来供用户对后台监控模块进行开关控制;监测结果输出单元,与后台监控模块和用户相连接,用来将后台监控模块所监控的数据版本信息及版本变化信息回传至用户。如上所述的装置,为减少资源占用,提高其他用户数据版本获取速度,在用户通过所述监测结果输出单元获取完所需的数据版本信息及版本变化信息时,通过所述后台监控模块开关控制单元关闭所述后台监控模块对其回传信息的功能。如上所述的装置,所述监测参数输入单元所输入的监测参数在所述要监测的数据是节目映射表格数据时为节目映射表格数据的包标识符、业务标识符和表标识符,在要监测的数据是其他类型表格数据时为所有要监测的数据类型对应的宏经逻辑运算后的数值。如上所述的装置,所述监测参数优选以注册回调函数的方式传输至所述后台监控模块;后台监控模块调用用户注册的回调函数,以回调函数的方式将数据版本信息及版本变化信息通过所述监测结果输出单元回传至用户。与现有技术相比,本发明的优点和积极效果是本发明通过设置后台监控模块在后台对数据版本进行统一监测和管理,并根据用户设置的监测参数监测到相应数据版本发生变化时及时通过用户,既能保证用户及时获取所需数据版本的变化信息,又有效避免了多个用户同时读取相同数据版本时因资源冲突而造成的阻塞问题,提高了用户对数据版本的实时性和准确性监测。结合附图阅读本发明的具体实施方式后,本发明的其他特点和优点将变得更加清/E.o图I是本发明监测TS流中PSI/SI数据版本的装置一个实施例的结构框图2是本发明监测TS流中PSI/SI数据版本的方法一个实施例的流程图。具体实施例方式下面结合附图和具体实施方式对本发明的技术方案作进一步详细的说明。请参考图1,该图I所示为本发明监测TS流中PSI/SI数据版本的装置一个实施例的结构框图。该实施例所要监测的TS流中PSI/SI数据版本,主要是指机顶盒、一体机等数字电视接收机中的各种应用监测通过数字电视接收机中的解复用设备从TS流中解析出来的PSI/SI中的各种表格数据的版本及版本的变化,而且,在该实施例中,将要监测数据版本的各种应用作为用户来描述监测TS流中PSI/SI数据版本的装置的结构。如图I所示,该实施例监测TS流中PSI/SI数据版本的装置所包括的单元结构、相互之间的连接关系及功能如下解复用设备11,用来对TS流进行解复用,获得PSI/SI数据。后台监控模块12,作为整个装置的监控核心,与解复用设备11及下面所述的监测结果输出单元13、监测参数输入单元14及后台监控模块开关控制单元15相连接,接收用户16通过监测参数输入单元14输入的监测参数,实时读取解复用设备11输出的PSI/SI数据中的版本信息,并根据监测参数监测相应的数据版本是否发生变化。监测参数输入单元14,与用户16和后台监控模块12相连接,用来供用户16输入要监测的数据的监测参数至后台监控模块12中。监测结果输出单元13,与后台监控模块12和用户16相连接,用来将后台监控模块12所监控的数据版本信息及版本变化信息回传至用户16。后台监控模块开关控制单元15,与后台监控模块12和用户16相连接,用来供用户对后台监控模块进行开关控制。具体来说,在用户16需要监测PSI/SI数据版本时,通过后台监控模块开关控制单元15启动后台监控模块12;而在获取完PSI/SI数据版本信息时,通过后台监控模块开关控制单元15关闭后台监控模块12。需要说明的是,该实施例中的用户16可能是多个用户,每个用户与后台监控模块12之间分别设置有监测参数输入单元14、后台监控模块开关控制单元15和监测结果输出单元13,每个用户均可以单独控制后台监控模块12是否读取该用户的监测参数、是否输出该用户所需的监测结果等。而且,后台监控模块12还可以为用户提供单独开启或关闭某个数据版本的监测功能,以方便用户根据需要选择性监测所需数据版本的变化。请参考图2,该图2示出了本发明监测TS流中PSI/SI数据版本的方法一个实施例的流程图。该实施例的方法基于图I实施例的装置结构,可以实现对TS流中PSI/SI数据版本的统一管理及自动将数据版本发生变化的信息通知用户的目的。如图2所示,该实施例监测TS流中PSI/SI数据版本的方法的过程如下步骤201:流程开始。步骤202:启动解复用设备,对TS流进行解复用,获得PSI/SI数据。步骤203:用户启动后台监控模块,设置要监测的数据的监测参数,并传输至后台监控模块。该过程一般是在用户初始化程序中执行,在初始化过程中,如果需要监测数据版本的变化,则首先启动后台监控模块。这里所说的用户启动后台监控模块,是指启动后台监控模块为该用户服务的功能,后台监控模块可能已经在运行,为其他需要监测数据版本变化的用户提供服务。然后,将需要监测版本变化的数据的监测参数传输至后台监控模块。在该实施例中,要监测的数据的监测参数是能够唯一识别数据的一个标识。例如,如果要监测的数据是节目映射表格数据,则其监测参数是节目映射表格数据的包标识符PID、业务标识符serviceID和表标识符tableid,利用这些标识符可以唯一确定节目映射表格数据。如果要监测的数据是除节目映射表格数据之外的其他类型表格数据,监测参数可以是所有要监测的数据的包标识符和表标识符,这两个标识符均能唯一确定一个与其对应的数据。对于其他类型的表格数据,虽然包标识符和表标识符可以唯一确定一个数据,但是,如果要监测的数据较多,多个标识符数据量较大,传输和识别速度慢。为简化监测参数,减少参数大小,该实施例优选为每个要监测的数据类型设置一个宏,该宏是根据数据的包标识符和表标识符而定义的一个32位长度的参数。然后,将所有要监测的数据类型对应的宏经逻辑运算后的数值作为监测参数,优选经或运算后的数值。这样,逻辑运算后的结果数据可以仅用一个32位的数值就可以标识多个要监测的数据,后台监控模块管理这个数值,并可以根据与用户之间的握手协议来分析用户传输的监测参数,根据监测参数识别出用户需要监测版本变化的表格数据。采用这种方法之后,用户也仅需要设置一个32的参数即可,使用极其方便。而且,在该实施例中,为提高信息获取的实时性和准确性,用户以注册回调函数的方式将监测参数传输至后台监控模块。步骤204:后台监控模块在启动并接收到监测参数之后,在后台实时读取解复用设备解复用出的PSI/SI数据中的版本信息。并根据已存储的相关数据的历史版本信息判断其版本是否发生了变化,主要是版本是否升级。步骤205:判断监测参数对应的数据版本是否发生变化。若变化,执行步骤206;否贝1J,转至步骤204,进行进行版本的获取和判断。步骤206:在监测参数所对应的数据版本发生变化时,后台监控模块将数据版本信息及版本变化信息回传至用户。如果用户注册了回调函数,后台监控模块将以回调函数的方式将版本变化信息及当前数据的版本信息一并回传给用户,以便用户及时获知要监测的数据的版本变化情况,并根据数据版本变化执行有关操作。为了用户更全面获知版本发生变化的数据,后台监控模块还可以将数据类型、数据大小等信息一并传给用户。步骤207:用户获取完所需信息,关闭后台监控模块对其回传信息的功能。为减少后台资源占用,在某个用户获取完所需信息、不再需要监测数据版本变化时,则关闭后台监控模块对其回传信息的功能。这样,后台监控模块就不需要监控为该用户监控数据版本变化情况,可以仅处理其他还存在数据监测要求的用户的请求,可以提高其他用户数据版本获取速度。步骤208:流程结束。上述过程仅以用户的一次数据版本监测为例介绍了其监测PSI/SI数据版本的过程。在结束该次数据版本监测过程之后,用户可以在其运行过程中根据需要随时启动后台监控模块对其服务的功能,将要监测版本变化的数据的有关监测参数发送至后台监控模块,进而可以通过后台监控模块及时获知所要监测的数据的版本变化情况。用户利用后台监测模块除了可以监测PSI/SI数据版本的变化情况之外,如果需要监测系统时间的变化,也可以在后台监控模块上注册系统时间回调函数,将系统时间监测参数传输至后台监控模块。后台监控模块在监测到系统时间发生变化时,则会以回调函数方法通知用户系统时间的变化及当前系统时间。以上实施例仅用以说明本发明的技术方案,而非对其进行限制;尽管参照前述实施例对本发明进行了详细的说明,对于本领域的普通技术人员来说,依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明所要求保护的技术方案的精神和范围。权利要求1.一种监测TS流中PSI/SI数据版本的方法,其特征在于,所述方法包括下述步骤al、启动解复用设备,对TS流进行解复用,获得PSI/SI数据;a2、用户启动后台监控模块,设置要监测的数据的监测参数,将监测参数传输至后台监控丰吴块;a3、后台监控模块后台实时读取PSI/SI数据中的版本信息,根据监测参数监测相应的数据版本是否发生变化;a4、在监测到监测参数对应的数据版本发生变化时,将数据版本信息及版本变化信息回传至用户。2.根据权利要求I所述的方法,其特征在于,在所述步骤a4之后还包括下述步骤a5、用户获取完所需的数据版本信息及版本变化信息,关闭所述后台监控模块对其回传信息的功能。3.根据权利要求I所述的方法,其特征在于,在所述步骤a2中,所述要监测的数据为节目映射表格数据,所述监测参数为节目映射表格数据的包标识符、业务标识符和表标识符;要监测的数据为其他类型表格数据,监测参数为所有要监测的数据的包标识符和表标识符。4.根据权利要求I所述的方法,其特征在于,在所述步骤a2中,所述要监测的数据为节目映射表格数据,所述监测参数为节目映射表格数据的包标识符、业务标识符和表标识符;要监测的数据为其他类型表格数据时,为每个要监测的数据类型设置一个宏,所述监测参数为所有要监测的数据类型对应的宏经逻辑运算后的数值。5.根据权利要求4所述的方法,其特征在于,要监测的数据为其他类型表格数据时,为每个要监测的数据类型设置一个宏,所述监测参数为所有要监测的数据类型对应的宏经逻辑或运算后的数值。6.根据权利要求I至5中任一项所述的方法,其特征在于,在所述步骤a2中,用户将监测参数以注册回调函数的方式传输至后台监控模块;在所述步骤a4中,后台监控模块调用用户注册的回调函数,以回调函数的方式将数据版本信息及版本变化信息回传至用户。7.—种监测TS流中PSI/SI数据版本的装置,其特征在于,所述装置包括解复用设备,用来对TS流进行解复用,获得PSI/SI数据;监测参数输入单元,用来供用户输入要监测的数据的监测参数;后台监控模块,与解复用设备和用户监测参数输入单元相连接,接收用户监测参数,实时读取PSI/SI数据中的版本信息,并根据监测参数监测相应的数据版本是否发生变化;后台监控模块开关控制单元,与后台监控模块和用户相连接,用来供用户对后台监控模块进行开关控制;监测结果输出单元,与后台监控模块和用户相连接,用来将后台监控模块所监控的数据版本信息及版本变化信息回传至用户。8.根据权利要求7所述的装置,其特征在于,在用户通过所述监测结果输出单元获取完所需的数据版本信息及版本变化信息时,通过所述后台监控模块开关控制单元关闭所述后台监控模块对其回传信息的功能。9.根据权利要求7或8所述的装置,其特征在于,所述监测参数输入单元所输入的监测参数在所述要监测的数据是节目映射表格数据时为节目映射表格数据的包标识符、业务标识符和表标识符,在要监测的数据是其他类型表格数据时为所有要监测的数据类型对应的宏经逻辑运算后的数值。10.根据权利要求7或8所述的装置,其特征在于,所述监测参数以注册回调函数的方式传输至所述后台监控模块;后台监控模块调用用户注册的回调函数,以回调函数的方式将数据版本信息及版本变化信息通过所述监测结果输出单元回传至用户。全文摘要本发明公开了一种监测TS流中PSI/SI数据版本的方法及装置。所述方法包括下述步骤启动解复用设备,对TS流进行解复用,获得PSI/SI数据;用户启动后台监控模块,设置要监测的数据的监测参数,将监测参数传输至后台监控模块;后台监控模块后台实时读取PSI/SI数据中的版本信息,根据监测参数监测相应的数据版本是否发生变化;在监测到监测参数对应的数据版本发生变化时,将数据版本信息及版本变化信息回传至用户。本发明通过设置后台监控模块对数据版本进行统一监测,并根据用户需求在版本发生变化时及时通知用户,提高了多用户获取数据版本的速度和准确性。文档编号H04N21/434GK102957962SQ201210510298公开日2013年3月6日申请日期2012年12月4日优先权日2012年12月4日发明者孟新红申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1