一种数字电视频道数据搜索方法、终端及存储介质与流程

文档序号:24888441发布日期:2021-04-30 13:12阅读:101来源:国知局
本发明涉及数字电视
技术领域
:,特别涉及一种数字电视频道数据搜索方法、终端及存储介质。
背景技术
::基于dvb(digitalvideobroadcasting,数字视频广播)标准的数字电视的频道数据搜索都是通过使用电视调谐器对数字电视网络中的频点锁频后,通过频点接收前端播发的ts流(tansportstream,传输流,一种可以从视频流的任一片段可以独立解码的dvd文件格式)文件来获取频道数据,在同一时间内,一个调谐器只能对一个频点进行锁频,而电视机顶盒中大部分只能支持一个调谐器进行频道数据搜索,也就是说,在通过频点搜索频道数据时,机顶盒一次只能锁屏一个频点,获取对应的频道数据。而在现有技术中,在进行数字电视频道数据搜索时,往往是对网络中的每一个频点都分别锁频来获取频道数据,这样,会耗费大量的频道数据搜索时间,影响用户体验。因此现有技术还有待改进和提高。技术实现要素:本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种数字电视频道数据搜索方法、终端及存储介质,旨在解决现有技术中数字电视频道数据搜索耗费时间长的问题。为了解决上述技术问题,本发明所采用的技术方案如下:一种数字电视频道数据搜索方法,其中,所述方法包括:获取数字电视网络的第一频点,通过所述第一频点获取所述数字电视网络中的频道数据表,其中,所述数字电视网络中包括所述第一频点和至少一个第二频点;根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据。所述的数字电视频道数据搜索方法,其中,所述频道数据表包括网络信息表以及业务描述表,所述业务描述表包括第一业务描述表和第二业务描述表,所述第一业务描述表反映了所述第一频点对应的所述频道数据,所述第二业务描述表反映了各个第二频点分别对应的所述频道数据,所述频道数据包括频道名称,所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据具体包括:根据所述网络信息表和所述第一业务描述表获取所述第一频点对应的频道名称;根据所述网络信息表和所述第二业务描述表获取所述各个第二频点分别对应的频道名称。所述的数字电视频道数据搜索方法,其中,所述根据所述网络信息表和所述第一业务描述表获取所述第一频点对应的频道名称具体包括:根据所述网络信息表获取所述第一频点对应的第一频点标识;根据所述第一业务描述表中所述第一频点标识和频道名称的对应关系获取所述第一频点对应的频道名称。所述的数字电视频道数据搜索方法,其中,所述根据所述网络信息表和所述第二业务描述表获取所述各个第二频点分别对应的频道名称具体包括:根据所述网络信息表获取所述各个第二频点分别对应的第二频点标识;根据所述第二业务描述表中所述第二频点标识和频道名称的对应关系获取所述各个第二频点分别对应的频道名称。所述的数字电视频道数据搜索方法,其中,所述频道数据包括频道分组信息,所述频道数据表包括网络信息表和业务群关联表,所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据具体包括:根据所述网络信息表获取所述第一频点对应的第一频点标识;根据所述业务群关联表中所述第一频点标识和所述频道分组信息的对应关系,获取所述第一频点对应的所述频道分组信息;根据所述网络信息表获取各个第二频点分别对应的第二频点标识;根据所述业务群关联表中所述第二频点标识和所述频道分组信息的对应关系,获取所述各个第二频点分别对应的所述频道分组信息。所述的数字电视频道数据搜索方法,其中,所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据之后还包括:判断所述数字电视网络中已获取的频道数据所对应的频点数量是否已达到预设数量;若所述数字电视网络中已获取的频道数据所对应的频点数量未达到所述预设数量,则继续执行所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据的步骤;若所述数字电视网络中已获取的频道数据所对应的频点数量已达到所述预设数量,则停止在所述数字电视网络中的频道数据搜索。所述的数字电视频道数据搜索方法,其中,所述频道数据是存储在业务描述表和/或业务群关联表的段中,所述段与所述数字电视网络中的频点一一对应,所述判断所述数字电视网络中已获取的频道数据所对应的频点数量是否已达到预设数量具体包括:获取所述业务描述表中已获取的段的数量,判断所述业务描述表中已获取的段的数量是否等于所述预设数量;和/或获取所述业务群关联表中已获取的段的数量,判断所述业务群关联表中已获取的段的数量是否等于所述预设数量。所述的数字电视频道数据搜索方法,其中,所述停止在所述数字电视网络中的频道数据搜索之后,还包括:当接收到播放所述第一频点对应的频道节目的指令时,获取所述第一频点对应的第一节目关联表和第一节目映射表,根据所述第一节目关联表和所述第一节目映射表对所述第一频点对应的频道节目进行播放;当接收到播放所述第二频点对应的频道节目的指令时,获取所述第二频点对应的第二节目关联表和第二节目映射表,根据所述第二节目关联表和所述第二节目映射表对所述第二频点对应的频道节目进行播放。一种终端,其中,所述终端包括:处理器、与处理器通信连接的存储介质,所述存储介质适于存储多条指令,所述处理器适于调用所述存储介质中的指令,以执行实现上述任一项所述的数字电视频道数据搜索方法的步骤。一种存储介质,其中,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一项所述的数字电视频道数据搜索方法的步骤。有益效果:与现有技术相比,本发明提供了一种数字电视频道数据搜索方法、终端及存储介质,所述数字电视频道数据搜索方法通过获取反映所述数字电视网络中所有频点对应的频道数据的频道数据表,实现了只需要锁频一个频点,就能够获取所述数字电视网络中多个频点分别对应的频道数据,完成频道数据搜索的效果,不需要对网络中的多个频点进行一一锁频,大大缩短了频道数据搜索的时间。附图说明图1为本发明提供的数字电视频道数据搜索方法的实施例一的流程图;图2为网络信息表的示意图;图3为业务描述表的示意图;图4为本发明提供的数字电视频道数据搜索方法的实施例一中步骤s200的一种可能实现方式的子步骤流程图;图5为本发明提供的终端的结构原理图。具体实施方式为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。本发明提供的数字电视频道数据搜索方法,可以应用于具备调谐器的终端中,例如,机顶盒以及内置机顶盒功能的数字电视一体机等。在数字电视技术中,数字电视运营商(各地方的广播电视台,如湖南广播电视台、广东广播电视台)在对应的数字电视网络中以ts流(tansportstream,传输流,一种可以从视频流的任一片段可以独立解码的dvd文件格式)文件的形式播发各个频道的节目数据。而ts流文件是通过特定的频点来播发,一个频点对应一个ts流,一个ts流中可以包括多个业务的数据包,即,多个频道的数据包,例如,通过75mhz的频点来播发深圳卫视和深圳娱乐频道的ts流,也就是说,终端可以通过75mhz的频点接收深圳卫视和深圳娱乐频道的数据包,进而播放深圳卫视和深圳娱乐频道。在根据所述数字电视网络中的频点传输的ts流对所述数字电视网络中的频道进行播放前,需要进行频道数据搜索,所述频道数据是反映了所述数字电视网络中的频道的信息的数据,用于识别对应的频道,终端在搜索获取到所述频道数据后,可以将所述频道数据在界面上显示,以使得用户可以根据所述频道数据知晓对应的频道的相关信息。在进行数字电视的频道数据搜索时,是获取数字电视网络中的频点对应的频道的频道数据。在现有技术中,是分别通过所述数字电视网络中的各个频点获取各个频点对应的频道的频道数据,实现对所述数字电视网络的频道数据搜索,而本发明为了实现缩短频道数据搜索的时间,只通过一个频点获取所述数字电视网络中的多个频点对应的频道的频道数据。实施例一请参照图1,图1为本发明提供的数字电视频道数据搜索方法的实施例一的流程图。所述方法包括:s100、获取数字电视网络的第一频点,通过所述第一频点获取所述数字电视网络中的频道数据表。具体地,所述数字电视网络中有多个频点,包括所述第一频点和至少一个第二频点,所述第一频点是所述数字电视网络的主频点,在本领域中,所述主频点是由数字电视运营商设定好的一个固定频点,也就是说,所述数字电视网络的主频点是固定不变的,因此,终端中是预先设置所述主频点,即第一频点,在进行频道数据搜索时,终端直接获取所述第一频点,通过所述第一频点获取ts流文件。所述频道数据表是包含了所述数字电视网络中的ts流文件与频道的频道数据的对应关系的表,具体地,前面已经说明,在所述数字电视网络中,频道的节目数据是通过ts流文件进行传输,而为了使得终端能够识别ts流文件中的数据包对应的是什么频道的数据,ts流文件中还包括所述频道数据表,终端获取所述频道数据表后,可以根据所述频道数据表获取所述频道数据。s200、根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据。具体地,前面已经说明,所述频道数据是反映了所述数字电视网络中的频道的信息的数据,在一种可能的实现方式中,所述频道数据可以包括频道名称,当所述频道数据包括所述频道名称时,即,根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道名称时,所述频道数据表包括网络信息表以及业务描述表,也就是说,通过所述第一频点接收所述第一频点对应的ts流文件中包括的所述网络信息表以及所述业务描述表。所述网络信息表中的数据反映了所述数字电视网络中所有频点的频点标识,所述业务描述表中的数据反映了所述数字电视网络中各个频点标识对应的频道数据,下面结合附图对所述网络信息表和所述业务描述表进行详细说明:网络信息表(nit,networkinformationtable),如图2所示,是描述整个所述数字电视网络的表,所述网络信息表中描述了所述数字电视网络中所有的ts流,包括各个ts流对应的频点以及频点标识。所述频点标识是指能够将各个频点区分的标识,也就是说,所述频点和所述频点标识一一对应。具体地,所述频点标识具体包括传输流标识(tsid,transportstreamid)以及原始网络标识(onid,originalnetworkid),所述传输流标识和所述原始网络标识组合起来,共同标记一个频点,也就是说,对于不同的频点,所述传输流标识和所述原始网络标记的组合必定不同,例如,图2所示的所述网络信息表中包括ts流描述1、ts流描述2等等多个ts流的描述,其中ts流描述1中描述了该ts流对应的频点:403mhz,以及频点标识:传输流标识为0x1,原始网络标识为0x1,也就是说,403mhz这个频点的频点标识为:传输流标识为0x1,原始网络标识为0x1。业务描述表(sdt,servicedescriptiontable),如图3所示,所述业务描述表中描述了各个ts流对应的频道的频道名称。在所述业务描述表中,各个ts流是以所述频点标识来区分的,前面已经说明,ts流与频点是一一对应的关系,频点与频点标识是一一对应的关系,因此,ts流可以用对应频点的频点标识来区分。例如,图3所示的所述业务描述表中描述了对应频点标识为:传输流标识为0x50,原始网络标识为0x1的ts流对应的多个业务,包含业务描述1、业务描述2、业务描述3等,其中业务描述1中描述了该业务的业务名称(servicename)为鄂尔多斯-2,即,对应的频道名称为鄂尔多斯-2。可以看出,一个ts流可以对应有多个频道,在所述业务描述表中,对于每个ts流,是对该ts流对应的所有频道的频道名称都进行描述的。具体地,在所述数字电视网络中,除了所述第一频点之外,还包括至少一个第二频点,在本实施例中,终端通过所述第一频点获取的所述业务描述表包括第一业务描述表和第二业务描述表,具体地,所述第一业务描述表为当前流业务描述表(sdtactural),所述第二业务描述表为其他流业务描述表(sdtother),当通过所述第一频点获取所述业务描述表时,当前流为所述第一频点对应的ts流,其他流为所述数字电视网络中除所述第一频点之外的其他频点,即各个第二频点对应的ts流,也就是说,所述第一业务描述表中反映了所述第一频点对应的频道数据,所述第二业务描述表中反映了所述各个第二频点分别对应的频道数据。由上文说明不难看出,所述网络信息表中描述了所述数字电视网络中所有ts流对应的频点以及频点标识,那么,根据所述网络信息表可以获取所述数字电视网络中的多个频点。而所述第一业务描述表中反映了所述第一频点对应的频道数据,所述第二业务描述表中反映了所述各个第二频点分别对应的频道数据。根据所述网络信息表、所述第一业务描述表和所述第二业务描述表可以获取所述数字电视网络中多个频点分别对应的频道名称,实现频道数据搜索。如图4所示,在本实现方式中,所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据具体包括:s210、根据所述网络信息表和所述第一业务描述表获取所述第一频点对应的频道名称。根据前面的说明,所述第一频点对应的第一频点标识在所述网络信息表中被描述,所述第一频点标识对应的频道名称在所述第一业务描述表中被描述,因此,所述第一频点标识作为所述网络信息表和所述第一业务描述表中共同的描述部分,可以将两个表联系起来,从而根据所述网络信息表和所述第一业务描述表获取所述第一频点对应的频道名称。具体地,所述根据所述网络信息表和所述第一业务描述表获取所述第一频点对应的频道名称包括:s211、根据所述网络信息表获取所述第一频点对应的第一频点标识。所述网络信息表中描述了所述数字电视网络中所有频点对应的频点标识,而所述第一频点为所述数字电视网络的主频点,是一个固定值,因此,终端可以根据所述第一频点直接根据所述网络信息表获取所述第一频点对应的第一频点标识。s212、根据所述第一业务描述表中所述第一频点标识和频道名称的对应关系获取所述第一频点对应的频道名称。所述第一业务描述表为当前流业务描述表,描述了所述第一频点对应的频道的频道数据,从前面的说明可以看出,所述第一业务描述表中描述了所述第一频点标识对应的所有频道的频道名称,也就是说,所述第一业务描述表中存储了所述第一频点标识和频道名称的对应关系,因此在根据所述网络信息表获取到所述第一频点标识之后,可以根据所述第一频点标识获取所述第一频点标识对应的频道名称,进而获取所述第一频点对应的频道名称。例如,根据所述网络信息表获取到所述第一频点403mhz对应的频点标识为:传输流标识为0x1,原始网络标识为0x1,而在所述第一业务描述表中,传输流标识为0x1,原始网络标识为0x1的频点标识对应的频道名称为深圳卫视和深圳娱乐频道,那么,所述第一频点403mhz对应的频道名称为深圳卫视和深圳娱乐频道。请再次参考图4,所述所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道数据还包括:s220、根据所述网络信息表和所述第二业务描述表获取所述各个第二频点分别对应的频道名称。与获取所述第一频点对应的频道名称类似,所述各个第二频点对应的第二频点标识都在所述网络信息表中被描述,而所述各个第二频点标识对应的频道名称在所述第二业务描述表中被描述,因此,所述第二频点标识作为所述网络信息表和所述第二业务描述表中共同的描述部分,可以将两个表联系起来,从而根据所述网络信息表和所述第二业务描述表获取所述各个第二频点对应的频道名称。所述根据所述网络信息表和所述第二业务描述表获取所述各个第二频点分别对应的频道名称包括:s221、根据所述网络信息表获取所述各个第二频点分别对应的第二频点标识。所述网络信息表中描述的是所述数字电视网络中所有的ts流,因此,除了所述第一频点对应的所述第一频道标识之外,还可以根据所述网络信息表获取所述各个第二频点分别对应的第二频道标识。s222、根据所述第二业务描述表中所述第二频点标识和频道名称的对应关系获取所述各个第二频点分别对应的频道名称。所述第二业务描述表为其他流业务描述表,描述了除所述第一频点以外其他的频点,即所述第二频点对应的频道数据,从前面的说明可以看出,所述第二业务描述表中描述了所述各个第二频点标识对应的所有频道的频道名称,也就是说,所述第二业务描述表中存储了所述各个第二频点标识和频道名称的对应关系,因此在根据所述网络信息表获取到所述各个第二频点分别对应的所述第二频点标识之后,可以根据所述第二频点标识获取所述各个第一频点标识对应的频道名称,进而获取所述各个第一频点分别对应的频道名称。例如,根据所述网络信息表获取到所述410mhz这个第二频点对应的频点标识为:传输流标识为0x1,原始网络标识为0x1,而在所述第一业务描述表中,传输流标识为0x1,原始网络标识为0x1的频点标识对应的频道名称为广东卫视和广东财经频道,那么,410mhz这个第二频点对应的频道名称为广东卫视和广东财经频道。在另一种可能的实现方式中,所述频道数据可以包括频道分组信息,所述频道分组信息反映了所述频道对应的类别,具体地,用了方便用户选择频道,可以定义频道的类别,例如,根据频道的清晰程序,将频道分为“高清”、“标清”等类别,根据频道的内容,将频道分为“体育”、“财经”等类别。终端在获取到所述频道分组信息时,将所述频道分组信息进行显示,从而使得用户在选择频道时,可以根据所述频道分组信息来快速选择自己想看的频道。当所述频道数据包括所述频道分组信息,即,根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道分组信息时,所述频道数据表包括网络信息表和业务群关联表,也就是说,终端通过所述第一频点接收所述第一频点对应的ts流文件中包括的所述网络信息表以及所述业务群关联表,根据所述网络信息表和所述业务群关联表获取所述频道的频道分组信息。所述网络信息表在前面已经被详细说明,在此不再赘述。所述业务群关联表(bat,bouquetassociationtable)是描述数字电视网络中每个ts流中包含的业务对应的业务群名称的表,所述业务群关联表中的数据反映了频道的分组信息。当所述频道数据包括所述频道分组信息时,所述根据所述频道数据获取所述数字电视网络中多个频点分别对应的频道数据具体包括:s310、根据所述网络信息表获取所述第一频点对应的第一频点标识。具体地,前面已经说明,所述网络信息表中描述了所述数字电视网络中所有频点对应的频点标识,而所述第一频点为所述数字电视网络的主频点,是一个固定值,因此,终端可以根据所述第一频点直接根据所述网络信息表获取所述第一频点对应的第一频点标识。s320、根据所述业务群关联表中所述第一频点标识和所述频道分组信息的对应关系,获取所述第一频点对应的所述频道分组信息。与所述业务描述表类似,所述业务群关联表中也是使用频点标识来区分ts流的,也就是说,所述业务群关联表中反映了所述数字电视网络中各个频点的频点标识和频道分组信息的对应关系,也就是说,在根据所述网络信息表获取所述第一频点对应的所述第一频点标识后,可以根据所述业务群关联表中所述第一频点标识和频道分组信息的对应关系获取所述第一频点对应的频道分组信息。s330、根据所述网络信息表获取所述各个第二频点分别对应的第二频点标识;同样如前面所说明的,所述网络信息表中描述的是所述数字电视网络中所有的ts流,因此,除了所述第一频点对应的所述第一频道标识之外,还可以根据所述网络信息表获取所述各个第二频点分别对应的第二频道标识。s340、根据所述业务群关联表中所述第二频点标识和所述频道分组信息的对应关系,获取所述各个第二频点分别对应的所述频道分组信息。如前面所说明的,所述业务群关联表中反映了所述数字电视网络中各个频点的频点标识和频道分组信息的对应关系,在根据所述网络信息表获取所述各个第二频点分别对应的所述第一频点标识后,可以根据所述业务群关联表中所述第二频点标识和频道分组信息的对应关系获取所述各个第二频点分别对应的频道分组信息。值得说明的是,以上两种可能的实现方式可以是单独被实施,也可以是同时被实施,也就是说,所述频道数据可以只包括所述频道名称或只包括所述频道分组信息,也可以是同时包括所述频道名称和所述频道分组信息。所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据可以是只收取所述网络信息表和所述业务描述表来获取所述数字电视网络中多个频点分别对应的所述频道名称或只收取所述网络信息表和和所述业务群关联表来获取所述频道分组信息,也可以是收取所述网络信息表、所述业务描述表和所述业务群关联表来获取所述数字电视网络中多个频点分别对应的所述频道名称和所述频道分组信息。在所述根据所述频道数据表获取所述数字电视网络中的频道数据之后还包括步骤:s300、判断所述数字电视网络中已获取的频道数据所对应的频点数量是否已达到预设数量。具体地,所述数字电视网络中存在多个频点,每个频点有对应有频道数据,而进行所述数字电视网络中的频道数据的搜索时,可以是获取所述数字电视网络中所有频点对应的频道数据,也可以是只获取部分频点对应的频道数据。所述预设数量可以是所述网络信息表中的频点数量,即,所述数字电视网络中的所有频点的数量,也可以是预先设定的固定值,例如,20个、50个等等。若所述数字电视网络中已获取的频道数据所对应的频点数量未达到所述预设数量,则继续执行所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据的步骤。若所述数字电视网络中已获取的频道数据所对应的频点数量已达到所述预设数量,则停止在所述数字电视网络中的频道数据搜索。具体地,在停止在所述数字电视网络中的频道数据搜索后,是可以将所述频点和所述频道数据的对应关系存储至数据库中,也就是说,终端可以将频道数据搜索结果进行存储,以使得终端在后期可以调用所述频道数据。从前面的说明不难看出,所述频道数据表可以包括业务描述表和/或业务群关联表,所述频道数据是存储在所述业务描述表和/或所述业务群关联表中的,具体地,如图3所示,所述业务描述表和所述业务关联表中的数据是以段(section)的形式被封装,所述频道数据就是存储在所述段中,且所述业务描述表中的段和所述业务群关联表中的段分别与所述数字电视网络中的频点一一对应。具体地,所述判断所述数字电视网络中已获取的频道数据所对应的频点数量是否已达到预设数量具体包括:获取所述业务描述表中已获取的段的数量,判断所述业务描述表中已获取的段的数量是否等于所述预设数量;和/或获取所述业务群关联表中已获取的段的数量,判断所述业务群关联表中已获取的段的数量是否等于所述预设数量。前面已经说明,所述频道数据可以是存储在所述业务描述表和/或所述业务群关联表中,当所述频道数据只包括频道名称时,频点对应的频道数据是存储在所述业务描述表的段中,所述业务描述表中的段与频点一一对应,因此,所述业务描述表中已获取的段的数量即为已获取的频道数据所对应的所述频点数量。同样的,当所述频道数据只包括频道分组信息时,频点对应的频道数据是存储在所述业务群关联表的段中,所述业务群关联表中的段与频点一一对应,因此,所述业务群关联表中已获取的段的数量即为已获取的频道数据所对应的所述频点数量。而当所述频道数据包括频道名称和频道分组信息时,频点对应的频道数据是分别存储在所述业务描述表和所述业务群关联表中,当所述业务描述表中已获取的段的数量和所述业务群关联表中已获取的段的数量都等于所述预设数量时,已获取的频道数据所对应的频点数量等于所述预设数量。由于数字电视网络中,频点或频点对应的频道会进行更新,因此,在一种实现方式中,在判断所述数字电视网络中已获取的频道数据所对应的频点数量是否已达到预设数量时,还结合所述频道数据表的版本号来进行。具体地,所述频道数据表的版本号表明了该频道数据表是哪个版本,所述版本号在所述频道数据表中通过versionnumber被描述,且在每一个段中都存储有versionnumber,也就是说,所述频道数据表的版本号在每一个段中都会被描述,终端在判断所述数字电视网络中已获取的频道数据所对应的频点数量是否已达到预设数量时,是先获取到所述业务描述表和/或所述业务群关联表的版本号,然后判断获取到的所述业务描述表中对应版本号的段的数量和/或获取到的所述业务群描述表中对应版本号的段的数量是否等于所述预设数量。本实施例提供的一种频道数据搜索方法,在所述停止在所述数字电视网络中的频道数据搜索之后还包括:当接收到播放所述第一频点对应的频道节目的指令时,获取所述第一频点对应的第一节目关联表和第一节目映射表,根据所述第一节目关联表和所述第一节目映射表对所述第一频点对应的频道节目进行播放;当接收到播放所述第二频点对应的频道节目的指令时,获取所述第二频点对应的第二节目关联表和第二节目映射表,根据所述第二节目关联表和所述第二节目映射表对所述第二频点对应的频道节目进行播放。所述节目关联表(pat,programassociationtable)和所述节目映射表(pmt,programmaptable)包含了根据当前ts流播放频道时需要的数据的表。具体地,所述节目关联表中描述了对应的ts流中各个频道对应的节目映射表,而所述节目映射表则具体描述了频道中频道节目数据包对应的esid(elementarystreamid,基本码流标识),这样,根据所述节目关联表和所述节目映射表可以确定出一个ts流中包含的频道音视频数据的基本码流是哪些,那么,在播放特定的频道时,根据所述频道对应的频点可以获取所述频道对应的ts流,进而获取到所述ts流对应的音视频数据进行播放。从上述说明不难看出,所述节目关联表和所述节目映射表是在播放频道节目时需要的表。本实施例中,是在接收到播放频道节目的指令后,获取频道对应的所述节目关联表和所述节目映射表,也就是说,在频道数据搜索时,不获取所述节目关联表和所述节目映射表,在需要对频道节目进行播放时,才对应获取所述节目关联表和所述节目映射表,缩短了频道数据搜索的时间。综上所述,本实施例通过所述第一频点,即主频点,获取反映所述数字电视网络中所有频点对应的频道数据的频道数据表,实现了只需要锁频一个频点,就能够获取所述数字电视网络中多个频点分别对应的频道数据,完成频道数据搜索的效果,大大缩短了频道数据搜索的时间,使用户可以减少等待,提升使用体验。应该理解的是,虽然本发明说明书附图中给出的的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。实施例二基于上述实施例,本发明还提供了一种终端,所述终端可以是机顶盒或者内置机顶盒功能的数字电视一体机等,其原理框图可以如图5所示。该终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数字电视频道数据搜索方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端的温度传感器是预先在终端内部设置,用于检测内部设备的当前运行温度。本领域技术人员可以理解,图5中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种终端,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时至少可以实现以下步骤:获取数字电视网络的第一频点,通过所述第一频点获取所述数字电视网络中的频道数据表,其中,所述数字电视网络中包括所述第一频点和至少一个第二频点;根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据。其中,所述频道数据表包括网络信息表以及业务描述表,所述业务描述表包括第一业务描述表和第二业务描述表,所述第一业务描述表反映了所述第一频点对应的所述频道数据,所述第二业务描述表反映了各个第二频点分别对应的所述频道数据,所述频道数据包括频道名称,所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据具体包括:根据所述网络信息表和所述第一业务描述表获取所述第一频点对应的频道名称;根据所述网络信息表和所述第二业务描述表获取所述各个第二频点分别对应的频道名称。其中,所述根据所述网络信息表和所述第一业务描述表获取所述第一频点对应的频道名称具体包括:根据所述网络信息表获取所述第一频点对应的第一频点标识;根据所述第一业务描述表中所述第一频点标识和频道名称的对应关系获取所述第一频点对应的频道名称。其中,所述根据所述网络信息表和所述第二业务描述表获取所述各个第二频点分别对应的频道名称具体包括:根据所述网络信息表获取所述各个第二频点分别对应的第二频点标识;根据所述第二业务描述表中所述第二频点标识和频道名称的对应关系获取所述各个第二频点分别对应的频道名称。其中,所述频道数据包括频道分组信息,所述频道数据表包括网络信息表和业务群关联表,所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据具体包括:根据所述网络信息表获取所述第一频点对应的第一频点标识;根据所述业务群关联表中所述第一频点标识和所述频道分组信息的对应关系,获取所述第一频点对应的所述频道分组信息;根据所述网络信息表获取各个第二频点分别对应的第二频点标识;根据所述业务群关联表中所述第二频点标识和所述频道分组信息的对应关系,获取所述各个第二频点分别对应的所述频道分组信息。其中,所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据之后还包括:判断所述数字电视网络中已获取的频道数据所对应的频点数量是否已达到预设数量;若所述数字电视网络中已获取的频道数据所对应的频点数量未达到所述预设数量,则继续执行所述根据所述频道数据表获取所述数字电视网络中多个频点分别对应的频道的频道数据的步骤;若所述数字电视网络中已获取的频道数据所对应的频点数量已达到所述预设数量,则停止在所述数字电视网络中的频道数据搜索。其中,所述频道数据是存储在业务描述表和/或业务群关联表的段中,所述段与所述数字电视网络中的频点一一对应,所述判断所述数字电视网络中已获取的频道数据所对应的频点数量是否已达到预设数量具体包括:获取所述业务描述表中已获取的段的数量,判断所述业务描述表中已获取的段的数量是否等于所述预设数量;和/或获取所述业务群关联表中已获取的段的数量,判断所述业务群关联表中已获取的段的数量是否等于所述预设数量。其中,所述停止在所述数字电视网络中的频道数据搜索之后,还包括:当接收到播放所述第一频点对应的频道节目的指令时,获取所述第一频点对应的第一节目关联表和第一节目映射表,根据所述第一节目关联表和所述第一节目映射表对所述第一频点对应的频道节目进行播放;当接收到播放所述第二频点对应的频道节目的指令时,获取所述第二频点对应的第二节目关联表和第二节目映射表,根据所述第二节目关联表和所述第二节目映射表对所述第二频点对应的频道节目进行播放。实施例三本发明还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述实施例所述的数字电视频道数据搜索方法的步骤。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1