获取解复用数据的方法和装置的制作方法

文档序号:7867616阅读:400来源:国知局
专利名称:获取解复用数据的方法和装置的制作方法
技术领域
本发明属于数字电视技术领域,具体地说,是涉及数字电视技术领域的数据处理技术,更具体地说,是涉及获取解复用数据的方法、装置和数字电视接收机。
背景技术
目前,机顶盒、一体机等数字电视接收机的应用越来越广泛,不仅能够播放广电前端传输的音视频流数据,还可以实现搜台、显示电子节目指南EPG、滚 动字幕等,而所有这些应用的实现都离不开解复用数据的获取。为满足数字电视接收机多种应用的数据需求,解复用数据类型较多,不同应用经常会需要同时获得一种类型的数据。由于目前解复用数据缺乏统一管理,多个应用各自在需要数据时直接从解复用数据中读取,在该应用读取过程中会阻塞其他应用对该数据的读取,影响应用的处理速度。因此,经常会出现多个应用竞争同一数据而造成资源冲突、均不能快速获得数据的问题。如果应用不能快速、正常进行,将影响数字电视接收机用户的收看体验,进而影响数字电视接收机的推广。

发明内容
本发明针对现有技术中解复用数据因缺乏统一管理而容易造成资源冲突和数据阻塞等上述问题,提供了一种获取解复用数据的方法和装置,通过对数据进行统一管理,提高了多用户同时获取数据的速度和准确性。为实现上述发明目的,本发明提供的方法采用下述技术方案予以实现
一种获取解复用数据的方法,所述方法包括下述步骤
al、接收用户数据请求,根据用户数据请求中的数据类型及过滤条件将解复用数据分类缓存;
a2、根据用户数据请求为用户分配相应的资源通道和过滤器;
a3、用户根据资源通道和过滤器从缓存中请求获取所需的解复用数据;
a4、从缓存中获取所需的解复用数据并发送至请求数据的用户。如上所述的方法,若所述用户数据请求中包括有获取多个包标识符的TS流数据,在所述步骤a4中,首先根据每个包标识符从缓存中提取相对应的TS流数据包,然后将多个TS流数据包复合为一个数据包作为用户所需的解复用数据,再将该解复用数据发送至请求数据的用户,从而实现用户同时获取多个包标识符的TS流数据的目的。如上所述的方法,为提高资源利用率,在所述步骤a4之后还包括下述步骤 a5、用户获取完所需的数据之后,释放所用的过滤器,关闭所用的资源通道。如上所述的方法,为进一步提高对用户数据请求的有效管理,在所述步骤al之前还包括下述步骤
a0、设置同时获取同一类型数据的最大用户数量;
在所述步骤a2中,根据用户数据请求和步骤a0设置的最大用户数量决定是否为用户分配相应的资源通道和过滤器。如上所述的方法,为进一步提高用户获取解复用数据的速度,在所述步骤al中,在接收的用户数据请求时,先判断是否存在相同的数据请求,若存在,直接执行所述步骤a4 ;若不存在,再执行所述步骤a2、a3和a4。如上所述的方法,为进一步提高数据获取的实时性和准确性,在所述步骤a2中,用户数据请求以注册回调函数方式发出;在所述步骤a4中,从缓存中获取的解复用数据以回调函数方式发送至请求数据的用户。为实现前述发明目的,本发明提供的装置采用下述技术方案来实现
一种获取解复用数据的装置,所述装置包括
解复用设备,用来接收广电前端传输的复合TS流,并对复合TS流进行解复用,获得解 复用数据;
解复用资源管理单元,与需要解复用数据的用户相连接,用于接收用户数据请求、根据数据请求为用户分配资源通道和过滤器;
解复用数据分类单元,与解复用设备和解复用资源管理单元相连接,用来根据用户数据请求中的数据类型和过滤条件将解复用数据分类;
解复用数据缓存单元,与解复用数据分类单元相连接,用来存储分类后的解复用数
据;
解复用数据获取和发送单元,与解复用资源管理单元和解复用数据缓存单元相连接,用来根据资源通道和过滤器从解复用数据缓存单元中获取用户所需的解复用数据并发送至请求数据的用户。如上所述的装置,为提高资源利用率,所述解复用资源管理单元还用于判定用户是否获得所需的数据,并在用户获取完所需的数据之后,关闭所用的资源通道,回收所用的过滤器。如上所述的装置,为进一步提高用户获取解复用数据的速度,所述解复用资源管理单元在接收到用户数据请求时,先判断是否存在相同的数据请求,若存在,直接控制所述解复用数据获取和发送单元发送用户所需的解复用数据至请求数据的用户,若不存在,再为用户分配资源通道和过滤器。如上所述的装置,为进一步提高对用户数据请求的有效管理,所述装置还包括 参数设置单元,与所述解复用资源管理单元相连接,用来设置同时获取同一类型数据
的最大用户数量;解复用资源管理单元在接收到用户数据请求时,根据用户数据请求和参数设置单元的设置参数决定是否为用户分配资源通道和过滤器。与现有技术相比,本发明的优点和积极效果是本发明将解复用数据预先分类、存储,进行统一管理,然后根据用户数据请求动态分配资源和发送数据,避免了资源冲突,保证多个用户同时请求数据是不存在被阻塞的用户,为用户实时、快捷地提供所需数据。结合附图阅读本发明的具体实施方式
后,本发明的其他特点和优点将变得更加清
λ·Μ
/E. ο


图1是本发明获取解复用数据的装置一个实施例的结构框图;图2是本发明获取解复用数据的方法一个实施例的流程图。
具体实施例方式下面结合附图和具体实施方式
对本发明的技术方案作进一步详细的说明。请参考图1,该图1所示为本发明获取解复用数据的装置一个实施例的结构框图。该实施例的装置所述的解复用数据的获取,是指各种不同应用用户获取通过解复用设备解复用之后的数据,该装置就是为不同应用用户服务,便于多个用户及时、快速、准确地获取到应用所需的解复用数据。如图1所示,该实施例获取解复用数据的装置所包括的单元结构、相互之间的连接关系及功能如下
解复用设备11,用来接收广电前端传输的复合TS流,并对复合TS流进行解复用,以获得解复用数据。 解复用资源管理单元15,该单元作为装置的核心,与需要解复用数据的用户17相连接,用于接收用户数据请求,并根据数据请求为用户分配资源通道和过滤器,以便于统一管理有关资源,实现对解复用数据的统一管理和分配。在该实施例的装置应用在机顶盒等数字电视接收机中时,用户17包括有多个需要解复用数据的应用,如搜台、滚动字幕、播放前端推下来的音视频流等,每个用户分别与解复用资源管理单元15相连接。解复用数据分类单元12,与解复用设备11和解复用资源管理单元15相连接,用来根据用户数据请求中的数据类型和过滤条件将解复用数据分类。对于机顶盒等数字电视接收机来说,解复用之后的数据一般包括有PSI (节目特定信息)/SI (业务信息)等section数据、音视频等TS流数据和字幕等PES (节目基本流)流数据,这些数据可以根据用户设置的包标识符和过滤条件进行类型划分。解复用数据缓存单元13,与解复用数据分类单元12相连接,用来存储分类后的解复用数据。此外,为提高资源利用率,解复用资源管理单元15还用于判定用户是否获得所需的数据,并在用户获取完所需的数据之后,关闭所用的资源通道,回收所用的过滤器,以便于将有限的资源分配给其他用户。另外,为进一步提高用户获取解复用数据的速度,解复用资源管理单元15在接收到用户数据请求时,先判断是否存在相同的数据请求。若存在,由于相同的数据请求对应的资源通道、过滤器及解复用数据是相同的,此情况下,不需要重新分配资源,可以直接控制解复用数据获取和发送单元16发送与相同的数据请求所请求的数据、也即用户所需的解复用数据至请求数据的用户。若不存在相同的数据请求,再为用户分配资源通道和过滤器。解复用数据获取和发送单元16,与解复用资源管理单元15和解复用数据缓存单元13相连接,用来根据解复用资源管理单元15为用户17所分配的资源通道和过滤器从解复用数据缓存单元13中获取用户所需的解复用数据,并将数据发送至请求数据的用户17。如果所接收的用户数据请求中包括有获取多个包标识符的TS流数据,解复用数据获取和发送单元16将根据每个包标识符从解复用数据缓存单元13中提取相对应的TS流数据包,然后将多个TS流数据包复合为一个数据包作为用户所需的解复用数据,再将该解复用数据发送至请求数据的用户17。
作为技术方案的进一步优化,该实施例的装置还包括有与解复用资源管理单元15相连接的参数设置单元14,用来设置同时获取同一类型数据的最大用户数量。解复用资源管理单元15在接收到用户数据请求时,将根据用户数据请求和参数设置单元的设置参数决定是否为用户分配资源通道和过滤器。此外,还可以通过参数设置单元14设置一次获取TS流数据包的最大个数,以便于合理控制和分配TS流数据包。利用上述结构的装置获取解复用数据的具体方法可参考图2所示的方法流程图及下面对图2流程的描述。请参考图2,该图2所示为本发明获取解复用数据的方法一个实施例的流程图,该实施例所说的解复用数据的获取,也是将数字电视接收机中的播放音视频流、显示电子节目指南、滚动字幕、图文等各种不同应用作为用户,各用户获取通过解复用设备解复用之后的数据的一种数据获取。该实施例基于图1的装置,以动态 管理和分配的方式为多个用户提供解复用数据。如图2所示,该实施例获取解复用数据的过程如下
步骤201 :流程开始。步骤202 :启动解复用设备,以对广电前端传输的复合TS流进行解复用,获得解复用数据。步骤203 :设置同时获取同一类型数据的最大用户数量和一次获取TS流数据包的个数。这里的TS流数据包,主要是指广电前端通过复合TS流推送下来的音视频流数据包和定义的私有数据包。该步骤作为该实施例一个可选的优化步骤,通过设置同时获取同一类型数据的最大用户数量,可以更好地管理多个用户数据请求,合理分配不同用户请求的数据。通过设置一次获取TS流数据包的个数,一方面可以在数据请求用户不要求数据包传输速度时合理控制和分配数据,另一方面可以为用户提供数据传输速度参考,以方便用户合理调整获取解复用数据的速度。步骤204:接收用户数据请求,根据用户数据请求中的数据类型及过滤条件将解复用数据分类缓存。对于机顶盒等数字电视接收机来说,解复用之后的数据一般包括有PSI/SI等section数据、音视频等TS流数据和字幕等PES流数据,这些数据可以根据其包标识符(PID)及过滤条件的不同来分类。对于需要TS流数据和PES流数据的用户来说,用户可以发送包标识符,该包标识符即反映了用户所需要的数据。而对于需要获取section数据的用户请求来说,除了发送包标识符之后,还需要发送过滤条件。而且,在该实施例中,用户数据请求优选采用注册回调函数的方式发出。步骤205 :在接收到用户数据请求后,判断同类型数据请求的用户是否大于最大用户数量。若是,执行步骤206;否则,转至步骤207。如上所述,可以通过用户数据请求中的包标识符和过滤条件判断不同用户是否请求获取相同类型的数据。步骤206 :在同类型数据请求的用户大于预设的最大用户数量时,为避免发生资源冲突,影响数据传送速度,将暂停当前用户数据请求的响应,等待其他获取同类型数据的用户结束数据获取,直到同类型数据请求的用户不大于最大用户数量为止。步骤207 :在同类型数据请求的用户不大于预设的最大用户数量时,说明用户数据请求在可控的范围之内,则响应该数据请求。而且,首先,判断是否存在相同数据请求。若存在,转至步骤210 ;否则,执行步骤208。步骤208 :如果不存在相同数据请求,则根据数据请求为用户分配资源通道和过滤器。具体来说,是根据用户数据请求中的包标识符为用户分配相应的资源通道,根据用户数据请求中的过滤条件为用户分配相应的过滤器。当然,如果数据请求为获取TS流数据或PES流数据,数据请求中不包含过滤条件,因此,也不会为其分配过滤器。步骤209 :所分配的资源通道及过滤器信息反馈至用户,用户将根据相应的资源通道和过滤器从缓存中请求获取相应类型的解复用数据。
步骤210 :从缓存中获取所需的解复用数据,发送至请求数据的用户。优选的,对于以注册回调函数的方式发出数据请求的用户来说,解复用数据将以回调函数方式发送至该用户。在步骤207判断存在有相同数据请求时,不再执行步骤208和209,而是直接执行该步骤210。这样做的目的是由于相同的数据请求需要的通道资源和过滤器是相同的,所需要的解复用数据也是相同的,因此,在已经存在相同数据请求时,可以将发送至在先相同数据请求用户的解复用数据直接发送至当前数据请求用户,省掉为用户重新分配资源、用户根据资源请求获取数据的过程,提高了数据获取的实时性和准确性,且还可以有效避免不同用户获取相同数据而造成资源冲突的问题。应用该实施例的方法,不仅可以实现用户单个包标识符TS流数据的处理,还可以实现用户同时获取多个包标识符TS流数据的目的。具体来说,如果用户数据请求中包括有获取多个包标识符的TS流数据,首先根据每个包标识符从缓存中提取相对应的TS流数据包,然后将多个TS流数据包复合为一个数据包作为用户所需的解复用数据,再将该解复用数据以回调函数的方式发送至请求数据的用户。步骤211 :在用户获取完所需数据之后,释放所用的过滤器,关闭所用资源通道。这样,释放后的过滤器和关闭的资源通道可以供其他用户使用,防止资源闲置,提高了资源利用率。步骤212:流程结束。应用该实施例的方法对数据、用户请求及资源进行统一分配和管理,不仅能处理好内部各资源通道、过滤器等资源的合理分配使用,且能够处理好多用户同时请求数据的冲突问题,保证数据请求用户均能及时得到有效数据,且多用户同时获取相同数据时不易发生阻塞,提高了数据获取的实时性。而且,通过将不同类型数据分类存储,同一用户可以同时获取不同类型的数据,还可以同时获取多个PID的TS流数据。此外,以注册回调函数方式请求数据、以回调函数方式返回数据,既能保证用户及时、快速地获得数据,进一步保证了数据的实时性,且不会丢失数据,保证了数据的完整性。以上实施例仅用以说明本发明的技术方案,而非对其进行限制;尽管参照前述实施例对本发明进行了详细的说明,对于本领域的普通技术人员来说,依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明所要求保护的 技术方案的精神和范围。
权利要求
1.一种获取解复用数据的方法,其特征在于,所述方法包括下述步骤al、接收用户数据请求,根据用户数据请求中的数据类型及过滤条件将解复用数据分类缓存;a2、根据用户数据请求为用户分配相应的资源通道和过滤器;a3、用户根据资源通道和过滤器从缓存中请求获取所需的解复用数据;a4、从缓存中获取所需的解复用数据并发送至请求数据的用户。
2.根据权利要求1所述的方法,其特征在于,若所述用户数据请求中包括有获取多个包标识符的TS流数据,在所述步骤a4中,首先根据每个包标识符从缓存中提取相对应的TS 流数据包,然后将多个TS流数据包复合为一个数据包作为用户所需的解复用数据,再将该解复用数据发送至请求数据的用户。
3.根据权利要求1或2所述的方法,其特征在于,在所述步骤a4之后还包括下述步骤: a5、用户获取完所需的数据之后,释放所用的过滤器,关闭所用的资源通道。
4.根据权利要求3所述的方法,其特征在于,在所述步骤al之前还包括下述步骤 a0、设置同时获取同一类型数据的最大用户数量;在所述步骤a2中,根据用户数据请求和步骤a0设置的最大用户数量决定是否为用户分配相应的资源通道和过滤器。
5.根据权利要求4所述的方法,其特征在于,在所述步骤al中,在接收的用户数据请求时,先判断是否存在相同的数据请求,若存在,直接执行所述步骤a4;若不存在,再执行所述步骤a2、a3和a4。
6.根据权利要求1至5中任一项所述的方法,其特征在于,在所述步骤a2中,用户数据请求以注册回调函数方式发出;在所述步骤a4中,从缓存中获取的解复用数据以回调函数方式发送至请求数据的用户。
7.一种获取解复用数据的装置,其特征在于,所述装置包括解复用设备,用来接收广电前端传输的复合TS流,并对复合TS流进行解复用,获得解复用数据;解复用资源管理单元,与需要解复用数据的用户相连接,用于接收用户数据请求、根据数据请求为用户分配资源通道和过滤器;解复用数据分类单元,与解复用设备和解复用资源管理单元相连接,用来根据用户数据请求中的数据类型和过滤条件将解复用数据分类;解复用数据缓存单元,与解复用数据分类单元相连接,用来存储分类后的解复用数据;解复用数据获取和发送单元,与解复用资源管理单元和解复用数据缓存单元相连接, 用来根据资源通道和过滤器从解复用数据缓存单元中获取用户所需的解复用数据并发送至请求数据的用户。
8.根据权利要求7所述的装置,其特征在于,所述解复用资源管理单元还用于判定用户是否获得所需的数据,并在用户获取完所需的数据之后,关闭所用的资源通道,回收所用的过滤器。
9.根据权利要求8所述的装置,其特征在于,所述解复用资源管理单元在接收到用户数据请求时,先判断是否存在相同的数据请求,若存在,直接控制所述解复用数据获取和发送单元发送用户所需的解复用数据至请求数据的用户,若不存在,再为用户分配资源通道和过滤器。
10.根据权利要求7至9中任一项所述的装置,其特征在于,所述装置还包括参数设置单元,与所述解复用资源管理单元相连接,用来设置同时获取同一类型数据的最大用户数量;解复用资源管理单元在接收到用户数据请求时,根据用户数据请求和参数设置单元的设置参数决定是否为用户分配资源通道和过滤器。
全文摘要
本发明公开了一种获取解复用数据的方法和装置,所述方法包括下述步骤接收用户数据请求,根据用户数据请求中的数据类型及过滤条件将解复用数据分类缓存;根据用户数据请求为用户分配相应的资源通道和过滤器;用户根据资源通道和过滤器从缓存中请求获取所需的解复用数据;从缓存中获取所需的解复用数据并发送至请求数据的用户。本发明通过将解复用数据预先分类、存储,进行统一管理,然后根据用户数据请求动态分配资源和发送数据,避免了资源冲突,保证多个用户同时请求数据是不存在被阻塞的用户,为用户实时、快捷地提供所需数据。
文档编号H04N21/434GK103002339SQ201210518100
公开日2013年3月27日 申请日期2012年12月6日 优先权日2012年12月6日
发明者孟新红 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1