本发明涉及数字媒体技术,尤其涉及一种频道显示方法及装置。
背景技术:
随着电视技术的不断发展,数字电视逐渐成为每个家庭不可缺少的一部分。数字电视频道种类繁多,如何显示频道节目对用户体验有很大的影响。
现有的数字电视频道显示方法是把所有搜索到的频道经排序后全部显示到唯一的频道列表中,由于节目繁多,不同的频道由不同的节目运营商运营,不同的节目运营商不同时段会有不同的节目,而这些节目全部都会显示到频道列表中,所以会出现以下问题:某些频道在某些时段并没有节目,所以在这些时段,用户浏览频道列表中的频道时,经常会看到一些无节目的频道,从而导致用户体验差。
技术实现要素:
本发明实施例提供一种频道显示方法及装置,以实现频道的智能化筛选,提升用户体验。
第一方面,本发明实施例提供了一种频道显示方法,包括:
搜索所有频点并将搜索到的所有频道保存至隐藏频道列表中;
在所述频道对应的频点扫描业务信息,获取所述隐藏频道列表中符合预设条件的业务信息对应的目标频道;
根据所述目标频道生成目标频道列表,并显示所述目标频道列表中的频道。
进一步的,所述在所述频道对应的频点扫描业务信息,获取所述隐藏频道列表中符合预设条件的业务信息对应的目标频道,包括:
按照设定频率在所述频道对应的频点扫描业务信息;
获取所述隐藏频道列表中包含有效节目信息的业务信息对应的目标频道。
进一步的,所述业务信息包括节目名称以及数据标志,所述数据标志用于标识所述频道是否存在有效节目数据。
进一步的,所述获取所述隐藏频道列表中包含有效节目信息的业务信息对应的目标频道包括:
若所述业务信息包含的节目名称以及数据标志均有效,则获取所述隐藏频道列表中与所述业务信息对应的目标频道。
进一步的,在根据所述目标频道生成目标频道列表之后,还包括:
若所述业务信息包含的节目名称无效和/或数据标志无效,则将相应的频道从所述目标频道列表中删除。
第二方面,本发明实施例还提供了一种频道显示装置,该装置包括:
频道搜索模块,用于搜索所有频点并将搜索到的所有频道保存至隐藏频道列表中;
频道获取模块,用于在所述频道对应的频点扫描业务信息,获取所述隐藏频道列表中符合预设条件的业务信息对应的目标频道;
频道显示模块,用于根据所述目标频道生成目标频道列表,并显示所述目标频道列表中的频道。
进一步的,所述频道获取模块包括:
业务信息扫描子模块,用于按照设定频率在所述频道对应的频点扫描业务信息;
目标频道获取子模块,用于获取所述隐藏频道列表中包含有效节目信息的业务信息对应的目标频道。
进一步的,所述业务信息包括节目名称以及数据标志,所述数据标志用于标识所述频道是否存在有效节目数据。
进一步的,所述目标频道获取子模块具体用于:
若所述业务信息包含的节目名称以及数据标志均有效,则获取所述隐藏频道列表中与所述业务信息对应的目标频道。
进一步的,还包括:
频道删除模块,用于在根据所述目标频道生成目标频道列表之后,若所述业务信息包含的节目名称无效和/或数据标志无效,则将相应的频道从所述目标频道列表中删除。
本发明实施例通过将搜索到的所有频道保存至隐藏频道列表,获取隐藏频道列表中符合预设条件的业务信息对应的目标频道,并生成目标频道列表,最终显示目标频道列表中的频道,通过筛选出有节目的频道并进行显示的方式,解决了由于一些无节目的频道也都显示到唯一的频道列表中,而导致用户体验差的问题,实现了频道的智能化筛选,以及提升用户体验的效果。
附图说明
图1是本发明实施例一提供的一种频道显示方法的流程示意图;
图2是本发明实施例二提供的一种频道显示方法的流程示意图;
图3是本发明实施例三提供的一种频道显示方法的流程示意图;
图4是本发明实施例四提供的一种频道显示方法的流程示意图;
图5是本发明实施例五提供的一种频道显示装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种频道显示方法的流程示意图。该方法可适用于频道显示的情况,该方法可以由频道显示装置来执行,该装置可由硬件和/或软件组成,并一般可集成在电视以及所有包含频道选择功能的终端中。具体包括如下:
s110、搜索所有频点并将搜索到的所有频道保存至隐藏频道列表中。
具体的,频点是指给固定频率的编号,其中,每个频点分别对应于一个频道。频道是指能够代表直播流的名称或编号,该直播流通常采用单播或组播形式推送到边缘组播服务器,由边缘组播服务器通过组播形式提供给用户。
具体的,搜索所有频点的目的是检测每个频点上是否有信号数据,若有,则说明该频点上存在频道,即获取该频道对应的信息,并将获取到的所有频道保存至隐藏频道列表中。
具体的,将搜索到的所有频道保存至隐藏频道列表中的目的是,为后续扫描过程提供频道索引,从而便于获取符合预设条件的目标频道,达到智能筛选频道的目的。
示例性的,对于数字电视,在所有频点上搜索信号数据,若发现该频点上有信号数据,则获取该频点对应的频道名称及编号,并将该频道名称及编号保存至原始的频道列表tab1中,且隐藏该原始的频道列表tab1,即不显示隐藏频道列表tab1。
s120、在频道对应的频点扫描业务信息,获取隐藏频道列表中符合预设条件的业务信息对应的目标频道。
具体的,在数字电视中,所有视频、音频、文字、图片等经数字化处理后都变成了数据,并按照mpeg-2的标准打包,形成固定长度(188个字节)的传送包,然后将这些数据包进行复用,形成传送码流(ts),通常一个频道对应一个ts流,一个频道的ts流由多个节目及业务组成。在ts流中如果没有引导信息,数字电视的终端设备将无法找到需要的码流,所以在mpeg-2中,专门定义了业务信息(serviceinformation,si),业务信息是对整个系统所有码流的描述,描述系统传输内容、广播数据流的编排和时间表等的数据。
在隐藏频道列表中的所有频道所对应的频点上扫描相应的业务信息的目的是,判断该业务信息是否符合预设条件,从而获取符合预设条件的频道作为目标频道显示出来,以达到智能筛选频道,提升用户体验的目的。其中,预设条件为该频道在该时段有节目,且能够识别并获取到相应的节目数据流。具体的,获取隐藏频道列表中符合预设条件的业务信息对应的目标频道的目的是,为后续建立用于显示的目标频道列表提供依据,也为显示的频道均有节目提供可靠保证。
s130、根据目标频道生成目标频道列表,并显示目标频道列表中的频道。
具体的,目标频道列表结构与隐藏频道列表一样,区别在于,在终端上显示的是目标频道列表,而不显示隐藏频道列表。根据目标频道生成目标频道列表并显示目标频道列表中的频道的好处是,当用户打开频道列表时,显示的所有频道均有节目,从而提高用户体验。
示例性的,对于数字电视,用户可通过菜单键打开频道列表,此时显示的频道列表为目标频道列表tab2,与隐藏频道列表tab1不同,隐藏频道列表tab1中包含了所有的频道,而目标频道列表tab2中只包含了有节目的频道,因此,用户看到的所有频道均有节目。
本实施例的技术方案,通过将搜索到的所有频道保存至隐藏频道列表,获取隐藏频道列表中符合预设条件的业务信息对应的目标频道,并生成目标频道列表,最终显示目标频道列表中的频道,通过筛选出有节目的频道并进行显示的方式,解决了由于一些无节目的频道也都显示到唯一的频道列表中,而导致用户体验差的问题,实现了频道的智能化筛选,以及提升用户体验的效果。
实施例二
图2为本发明实施例二提供的一种频道显示方法的流程示意图。本实施例以上述实施例为基础进行优化,提供了优选的频道显示方法,具体是,在频道对应的频点扫描业务信息,获取隐藏频道列表中符合预设条件的业务信息对应的目标频道进一步优化为,包括:按照设定频率在频道对应的频点扫描业务信息;获取隐藏频道列表中包含有效节目信息的业务信息对应的目标频道。
s210、搜索所有频点并将搜索到的所有频道保存至隐藏频道列表中。
s220、按照设定频率在频道对应的频点扫描业务信息。
具体的,由于短时间内业务信息中的节目信息不会发生改变,因此设定频率可以为一小时,也可以为半小时。其中,按照设定频率扫描的是隐藏频道列表中的频道对应的业务信息,且业务信息通过频道对应的频点传输到终端,通过扫描业务信息就可以知道频道当前的节目信息,以此判断是否包含有效节目。按照设定频率在频道对应的频点扫描业务信息的目的是,可以定时检测频道的节目信息,动态筛选出有节目的频道进行显示。
示例性的,对于数字电视,按照半小时一次的频率在隐藏频道列表tab1中所有频道分别对应的频点上扫描相应的业务信息,即在隐藏频道列表tab1中所有频道分别对应的频点上扫描各自的业务信息后,间隔半小时,再一次扫描隐藏频道列表tab1中所有频道对应的业务信息。
s230、获取隐藏频道列表中包含有效节目信息的业务信息对应的目标频道。
具体的,检测频道中是否有节目的方法为,检测业务信息中是否包含有效节目信息,若包含有效节目信息,即说明该频道当前有节目,可以进行显示;若不包含有效节目信息,则说明该频道当前无节目或者当前节目无效,无需进行显示。通过检测业务信息中是否包含有效节目信息,获取隐藏频道列表中包含有效节目信息的业务信息对应的目标频道,实现频道的智能化筛选,便于后续对目标频道的显示,提升用户体验。
s240、根据目标频道生成目标频道列表,并显示目标频道列表中的频道。
本实施例的技术方案,通过将搜索到的所有频道保存至隐藏频道列表,按照设定频率扫描频道对应的业务信息,进而获取隐藏频道列表中包含有效节目信息的业务信息对应的目标频道,并生成目标频道列表,最终显示目标频道列表中的频道,通过筛选出包含有效节目信息的业务信息对应的目标频道并进行显示的方式,解决了由于一些无节目的频道也都显示到唯一的频道列表中,而导致用户体验差的问题,实现了频道的智能化筛选,以及提升用户体验的效果。
实施例三
图3为本发明实施例三提供的一种频道显示方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的频道显示方法,具体是,将业务信息进一步优化为包括节目名称以及数据标志,所述数据标志用于标识频道是否存在有效节目数据。
s310、搜索所有频点并将搜索到的所有频道保存至隐藏频道列表中。
s320、按照设定频率在频道对应的频点扫描业务信息。
s330、若业务信息包含的节目名称以及数据标志均有效,则获取隐藏频道列表中与业务信息对应的目标频道。
具体的,业务信息中至少包括节目名称以及数据标志,其中,节目名称为节目信息所对应的名称,数据标志为节目数据是否有效的标识。若节目名称为终端能够读取的正常数据,则表示该节目名称有效;若节目名称为终端无法读取的数据或终端能够读取但非正常的数据,则表示该节目名称无效。数据标志可以表现为一个二值数据,具体可以为业务信息中的有效视频信号标志,即当业务信息中的有效视频信号标志为真(true)时,则表示数据标志有效;当业务信息中的有效视频信号标志为假(false)时,则表示数据标志无效。
示例性的,对于包含有完整业务信息的数字电视,当节目名称为“新闻联播”且有效视频信号标志为true时,则获取隐藏频道列表tab1中与该业务信息对应的目标频道。
s340、根据目标频道生成目标频道列表,并显示目标频道列表中的频道。
本实施例的技术方案,通过将搜索到的所有频道保存至隐藏频道列表,按照设定频率扫描频道对应的业务信息,若业务信息包含的节目名称以及数据标志均有效,则获取隐藏频道列表中包含有效节目信息的业务信息对应的目标频道,并生成目标频道列表,最终显示目标频道列表中的频道,通过筛选出节目名称以及数据标志均有效的目标频道并进行显示的方式,解决了由于一些无节目的频道也都显示到唯一的频道列表中,而导致用户体验差的问题,实现了频道的智能化筛选,以及提升用户体验的效果。
实施例四
图4为本发明实施例四提供的一种频道显示方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的频道显示方法,具体是,在根据目标频道生成目标频道列表之后进一步优化为,还包括:若业务信息包含的节目名称无效和/或数据标志无效,则将相应的频道从目标频道列表中删除。
s410、搜索所有频点并将搜索到的所有频道保存至隐藏频道列表中。
s420、按照设定频率在频道对应的频点扫描业务信息。
s430、获取所述隐藏频道列表中包含有效节目信息的业务信息对应的目标频道。
s440、根据目标频道生成目标频道列表。
s450、若业务信息包含的节目名称无效和/或数据标志无效,则将相应的频道从目标频道列表中删除。
具体的,生成目标频道列表之后,由于业务信息始终是在变化的,因此需要反复检测频道当前是否还有有效节目,而当频道当前无节目或当前节目无效时,则需要将该频道从目标频道列表中删除,即可能出现的几种需要将频道删除的情况是:第一,终端检测到的节目名称有效,但由于数据传输有问题,导致节目播出过程中没有数据传输到终端;第二,终端能接收到传输过来的节目数据,但是因为业务信息不完整,导致无法检测到节目名称;第三,频道当前没有节目,可以表现为节目名称显示无信号(noinformation),且终端没有收到节目数据流。其中,第一种情况属于业务信息包含的数据标志无效,第二种情况属于业务信息包含的节目名称无效,第三种情况属于业务信息包含的数据标志以及节目名称均无效。将这三种情况下的频道从目标频道列表中删除的好处在于,可以及时删除目标频道列表中无节目或当前节目无效的频道,以保证用户看到的永远是有有效节目的频道,从而提升用户体验。
s460、显示目标频道列表中的频道。
本实施例的技术方案,通过将搜索到的所有频道保存至隐藏频道列表,按照设定频率扫描频道对应的业务信息,进而获取隐藏频道列表中包含有效节目信息的业务信息对应的目标频道,并生成目标频道列表,而当业务信息包含的节目名称无效和/或数据标志无效时,则将相应的频道从目标频道列表中删除,最后显示目标频道列表中的频道,通过筛选出包含有效节目信息的业务信息对应的目标频道并删除节目名称无效和/或数据标志无效的频道,从而显示筛选过后的频道的方式,解决了由于一些无节目的频道也都显示到唯一的频道列表中,而导致用户体验差的问题,实现了频道的智能化筛选,以及提升用户体验的效果。
实施例五
图5为本发明实施例五提供的一种频道显示装置的结构示意图。该装置可适用于频道显示的情况,该装置可由硬件和/或软件组成,并一般可集成在电视以及所有包含频道选择功能的终端中。参考图5,频道显示装置包括:频道搜索模块510、频道获取模块520、频道显示模块530,下面对各模块进行具体说明。
频道搜索模块510,用于搜索所有频点并将搜索到的所有频道保存至隐藏频道列表中;
频道获取模块520,用于在所述频道对应的频点扫描业务信息,获取所述隐藏频道列表中符合预设条件的业务信息对应的目标频道;
频道显示模块530,用于根据所述目标频道生成目标频道列表,并显示所述目标频道列表中的频道。
可选的,频道获取模块520包括:
业务信息扫描子模块,用于按照设定频率在所述频道对应的频点扫描业务信息;
目标频道获取子模块,用于获取所述隐藏频道列表中包含有效节目信息的业务信息对应的目标频道。
可选的,所述业务信息包括节目名称以及数据标志,所述数据标志用于标识所述频道是否存在有效节目数据。
可选的,所述目标频道获取子模块具体用于:
若所述业务信息包含的节目名称以及数据标志均有效,则获取所述隐藏频道列表中与所述业务信息对应的目标频道。
可选的,还包括:
频道删除模块,用于在根据所述目标频道生成目标频道列表之后,若所述业务信息包含的节目名称无效和/或数据标志无效,则将相应的频道从所述目标频道列表中删除。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成。所述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,包括上述方法所述的步骤。所述的存储介质,包括:rom/ram、磁碟、光盘等。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。