一种数字电视频道数据封装方法和快速搜索方法

文档序号:9307049阅读:320来源:国知局
一种数字电视频道数据封装方法和快速搜索方法【
技术领域
】[0001]本发明涉及数字电视领域,特别是指一种数字电视频道数据封装方法和快速搜索方法。【
背景技术
】[0002]有线电视数字化后,可供用户收看的频道极大地丰富起来,一般在120个频道以上,部分城市频道总数甚至超过160个。这么多频道,进行一次全部搜索,一般耗时在2分钟以上。有线数字电视运营商进行业务、频道调整是一个常态行为,每调整一次,几十万用户、甚至数百万用户都需要进行重新搜索频道操作,影响面很广,搜索耗时过长用户体验差、意见较大。【
发明内容】[0003]本发明提出一种数字电视频道数据封装方法和快速搜索方法,解决了现有数字电视搜索频道数据过慢的问题。[0004]本发明的技术方案是这样实现的:一种数字电视频道数据封装方法,包括以下步骤:[0005](1)获取各频道的频点数据和节目数据;[0006]步骤(1)频点数据和节目数据包括频道的频率信息、节目关联表、网络信息表、节目映射表、应用信息表、业务群关联表和业务描述表;节目关联表、网络信息表、节目映射表、应用信息表、业务群关联表和业务描述表封装成一个PSI/SI信息包。[0007]网络信息表、应用信息表、业务群关联表和业务描述表的个数可为0,节目关联表和应用信息表的个数为N,N为整数,且N大于1;节目关联表和业务描述表的个数为1;网络信息表和业务群关联表的个数不超过1个。[0008]在TS信息包中,只有第一个PSI/SI信息包设有网络信息表和业务群关联表。[0009]TS信息包设有一个PID。[0010]⑵将各频道的频点数据和节目数据分别封装成一个PSI/SI信息包;PSI/SI信息包中包括各频道的节目信息;[0011](3)将各频道的PSI/SI信息包依次封装在一个TS信息包中。[0012]本发明还提出了一种数字电视频道数据快速搜索方法,包括以下步骤:[0013](a)将各频道的频道数据封装在一个TS信息包中;[0014](b)根据数字电视的机顶盒内置参数配置获取主频点数据;[0015]步骤(b)主频点数据包括中心频率、调制方式和符号率。[0016](C)根据主频点数据设置调谐器参数,确定播发频点;[0017]步骤(C)调谐器为单变频结构或双变频结构或低中频结构。[0018]⑷设置过滤器,接收TS信息包;[0019]步骤(d)中,过滤器还可根据TS信息包中的PID来过滤。[0020](e)解析TS信息包,获取各频道数据,完成频道数据搜索。[0021]机顶盒可采用数字卫星机顶盒、数字地面机顶盒、有线电视数字机顶盒和IPTV机顶盒。[0022]本发明的有益效果在于:将一个频道的所有节目数据信息封装在一个PSI/SI信息包中,去除了冗余数据,又将不同频道的PSI/SI信息包依次封装在一个TS信息包中,设有一个包标识符,不仅去除了冗余数据,而且能在一次搜索中快速获取所有频道的数据信息,节省了用户的等待时间。【附图说明】[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0024]图1为本发明一种数字电视频道数据封装方法的流程图;[0025]图2为本发明一种数字电视频道数据快速搜素方法的流程图;[0026]图3为本发明一种数字电视频道数据封装方法的封装示意图。【具体实施方式】[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0028]如图1所示,本发明提出了一种数字电视频道数据封装方法,该方法应该在厂家服务商的产品出厂前进行设置,包括以下步骤:[0029](1)获取各频道的频点数据和节目数据;各频道为现有的各卫视或有线频道,各频道的频点数据为此频道占用的频率值,节目数据为该频道所有的节目信息。步骤(1)频点数据和节目数据包括频道的频率信息、节目关联表、网络信息表、节目映射表、应用信息表、业务群关联表和业务描述表;节目关联表的英文标示为ProgramAssociationTable,是GB/T17975.1中定义的描述节目号与PMT之间关联关系的PSI表;PMTProgramMapTable,节目映射表,GB/T17975.1中定义的描述节目组件(通常为视、音频)的PID的PSI表;PIDPacketIdentifier,包标识符,用于标识承载关联数据的GB/T17975.1传送流包(TS包);NITNerworkInformationTable,网络信息表,GB/T17975.1中定义的描述网络中频点参数(中心频率、调制方式、符号率)、网络名称、网络标识符等内容的PSI表。SDTServiceDescriptionTable,业务描述表,GB/T28161中定义的描述业务类型、名称、业务提供者等等信息的SI表;应用信息表的英文简称为AIT,业务群关联表的英文描述为BAT。节目关联表、网络信息表、节目映射表、应用信息表、业务群关联表和业务描述表封装成一个PSI/SI信息包。网络信息表、应用信息表、业务群关联表和业务描述表的个数可为0,节目关联表和应用信息表的个数为N,N为整数,且N大于1;节目关联表和业务描述表的个数为1;的网络信息表和业务群关联表的个数不超过1个。在TS信息包中,只有第一个PSI/SI信息包设有网络信息表和业务群关联表。TS信息包设有一个PID。以一个PID进行传输,能够减少数据冗余,并且加快频道搜索的时间。[0030](2)将各频道的频点数据和节目数据分别封装成一个PSI/SI信息包;PSI/SI信息包中包括各频道的节目信息;[0031]在此步骤中,将各频道的频点数据和节目数据封装过程可通过表1的导引表进行定义,该引导表是本发明进行定义的专属定义方法。[0032][0033]导引表(BOOTCHANNEL)是以私有定义的方式组织标准PSI/SI表的section数据、封装在同一个PID的TS中。PSI/SI表语法、描述符的解析与标准PSI/SI完全相同。导引表的表标识符(table_id)取值范围为0x90~OxFE,默认为0x90。导引表的section长度最大为4KB,总共可以有256个section,最大可以描述IMB的PSI/SI信息(通常数据量在40KB以内)。其中,uimsbf为unsignedinteger,mostsignificantbitfirst,无符号整数,高位在先。bslbf为bitstring,leftbitfirst,比特串,左位在先。rpchof为remainderpolynomialcoefficients,highestorderfirst,余数多项式系数,高阶在先。[0034](3)将各频道的PSI/SI信息包依次封装在一个TS信息包中。具体的封装方式可参照图3所示,一个TS信息包中含有N个频点的PSI/SI信息包,N为整数,且N大于1;不同的频点代表不同的频道,不同的频道有至少一个节目,节目的数据采用PMT表征。[0035]如图2所示,本发明还提出了一种数字电视频道数据快速搜索方法,该方法是基于数字电视频道数据封装方法来完成,将此技术称为BCT(Boot[0036]ChannelTable)技术,为本发明特有的技术,可应用于各机顶盒上,无需更改机顶盒的硬件设施,只需对软件进行相应的设置即可,包括以下步骤:[0037](a)将各频道的频道数据封装在一个TS信息包中;(b)根据数字电视的机顶盒内置参数配置获取主频点数据;所谓的主频点是指在数字电视的多节目TS传输流中,用于承载节目管理信息(PSI/SI)的频率点,它可以是由数字电视运营商当前第1页1 2 
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1