一种数字卫星广播频道的排序方法和装置与流程

文档序号:12629037阅读:354来源:国知局
一种数字卫星广播频道的排序方法和装置与流程

本发明涉及数字卫星广播技术领域,尤其涉及一种数字卫星广播频道的排序方法和装置。



背景技术:

在电视端搜索到数字卫星广播(DVB-S或者DVB-S2)频道时,在频道列表中,需要按照一定的顺序将频道排序,用户自己可以通过移动,删除等操作,调整频道的顺序。在此背景下,用户希望自己调整过的频道顺序不会被改变,能保持此顺序。但是在DVB-S/DVB-S2中,在开启码流的网络信息表(NIT,Network Information Table)自动更新后,在频道信息被更新时,比如频道的增加或者减少,会导致频道列表的顺序产生很大的变化,极大的降低了用户的体验。如图1所示,假设在某一颗卫星的某一个频点上,搜索出4个频道,分别为A、B、C和D,用户通过调整后,频道的顺序为B、C、D、A;在某一天,此频点的上的节目信息发生变化,即网络信息表自动更新节目信息,传统的做法是将此频点上的频道按照网络信息表的中信息全部更新,并重新排序,假设新的频道顺序为A、B、D、E,即卫星节目提供商删除了频道C而增加了频道E,用户的频道列表会被重新排序为:A、B、D、E。从图1中可以看出更新后的频道列表的顺序发生了很大的改变,用户原来希望第一个频道是频道B的,现在被自动修改为了A,让用户体验大打折扣,容易产生客户投诉。



技术实现要素:

本发明实施例的目的在于提供一种数字卫星广播频道的排序方法和装置,对网络信息表自动更新时的频道排序进行优化,改善用户体验。

为实现上述目的,本发明实施例提供了一种数字卫星广播频道的排序方法,包括:

获取当前的用户频道列表以及所述用户频道列表中的用户频道的顺序;

当检测到网络信息表更新时,从所述网络信息表中获取新的数字卫星广播频道列表;

将所述数字卫星广播频道列表和所述用户频道列表进行比对,查找两个频道列表中均存在的相同频道;

依据所述用户频道的顺序,保持所述相同频道在所述用户频道列表中的原有排序位置,并根据所述网络信息表,在所述原有排序位置上更新对应频道的频道信息。

在一种优选的实施方式当中,在所述依据所述用户频道的顺序,保持所述相同频道在所述用户频道列表中的原有排序位置,并根据所述网络信息表,在所述原有排序位置上更新对应频道的频道信息之后,还包括:

若所述数字卫星广播频道列表与所述用户频道列表相比,有新的频道增加,则将新增的频道添加到所述用户频道列表中,排在原有的用户频道的后面。

若所述数字卫星广播频道列表与所述用户频道列表相比,有原有的用户频道被删除,则在所述用户频道列表中将被删除频道的原有排序位置留空,并清除所述被删除频道的频道信息。

在另一种优选的实施方式当中,在所述依据所述用户频道的顺序,保持所述相同频道在所述用户频道列表中的原有排序位置,并根据所述网络信息表,在所述原有排序位置上更新对应频道的频道信息之后,还包括:

若所述数字卫星广播频道列表与所述用户频道列表相比,既有新的频道增加,又有原有的用户频道被删除,则将新增的频道添加到所述用户频道列表中被删除频道的排序位置上。

优选地,所述频道信息包括频道调谐参数、频率和符号率中的一种或多种组合。

相应地,本发明实施例还提供了一种数字卫星广播频道的排序装置,包括:

用户频道获取模块,用于获取当前的用户频道列表以及所述用户频道列表中的用户频道的顺序;

广播频道获取模块,用于当检测到网络信息表更新时,从所述网络信息表中获取新的数字卫星广播频道列表;

频道比对模块,用于将所述数字卫星广播频道列表和所述用户频道列表进行比对,查找两个频道列表中均存在的相同频道;

排序更新模块,用于依据所述用户频道的顺序,保持所述相同频道在所述用户频道列表中的原有排序位置,并根据所述网络信息表,在所述原有排序位置上更新对应频道的频道信息。

在一种优选的实施方式当中,所述装置还包括:

频道增添模块,用于若所述数字卫星广播频道列表与所述用户频道列表相比,有新的频道增加,则将新增的频道添加到所述用户频道列表中,排在原有的用户频道的后面。

频道删除模块,用于若所述数字卫星广播频道列表与所述用户频道列表相比,有原有的用户频道被删除,则在所述用户频道列表中将被删除频道的原有排序位置留空,并清除所述被删除频道的频道信息。

在另一种优选的实施方式当中,所述装置还包括:

频道置换模块,用于若所述数字卫星广播频道列表与所述用户频道列表相比,既有新的频道增加,又有原有的用户频道被删除,则将新增的频道添加到所述用户频道列表中被删除频道的排序位置上。

优选地,所述频道信息包括频道调谐参数、频率和符号率中的一种或多种组合。

本发明在存储DVB-S/DVB-S2频道列表时,增加频道排序的优化算法,当码流中的网络信息表自动更新时,从所述网络信息表中获取新的数字卫星广播频道列表,以与本地的用户频道列表进行比对,保持其中相同频道的排序位置,不对用户先前的排序进行破坏,只更新对应频道的信息,而强制保持排序位置不变,保证节目信息可以正常同步更新的情况下,又不改变其原有的用户频道排序.有利于改善用户体验。

附图说明

图1是现有技术提供的频道列表更新排序方法的示意图;

图2是本发明提供的数字卫星广播频道的排序方法的一个实施例的流程图;

图3是本发明提供的数字卫星广播频道的排序方法的一种优选实施方式的示意图;

图4是本发明提供的数字卫星广播频道的排序方法的另一种优选实施方式的示意图;

图5是本发明提供的数字卫星广播频道的排序装置的一个实施例的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图2,是本发明提供的数字卫星广播频道的排序方法的一个实施例的流程图。

如图2所示,所述数字卫星广播频道的排序方法包括:

S1,获取当前的用户频道列表以及所述用户频道列表中的用户频道的顺序;

S2,当检测到网络信息表更新时,从所述网络信息表中获取新的数字卫星广播频道列表;

S3,将所述数字卫星广播频道列表和所述用户频道列表进行比对,查找两个频道列表中均存在的相同频道;

S4,依据所述用户频道的顺序,保持所述相同频道在所述用户频道列表中的原有排序位置,并根据所述网络信息表,在所述原有排序位置上更新对应频道的频道信息。

在一种优选的实施方式当中,在所述步骤S4之后还包括:

若所述数字卫星广播频道列表与所述用户频道列表相比,有新的频道增加,则将新增的频道添加到所述用户频道列表中,排在原有的用户频道的后面。

若所述数字卫星广播频道列表与所述用户频道列表相比,有原有的用户频道被删除,则在所述用户频道列表中将被删除频道的原有排序位置留空,并清除所述被删除频道的频道信息。

如图3所示,假设当前用户频道列表中包含B、C、D和A四个用户频道,且用户频道的顺序为:B、C、D、A;当检测到码流中的网络信息表自动更新时,从所述网络信息表中获取新的数字卫星广播频道列表,假设此时码流中新的数字卫星广播频道列表为A、B、D、E;通过接收机端的软件将新的频道列表中的频道A、B、D、E与用户频道列表中的频道B、C、D、A进行一一对比,其中,频道A、B、D在原始的用户频道列表中已经存在,此时只需要在原始的用户频道列表中,更新对应频道A、B、D的频道信息,而不需改变其排序位置;频道E在原始的用户频道列表中是不存在的,为新增的频道,故将其增加至用户频道列表的尾部;频道C仅存在于原始的用户频道列表中,为被删除的频道,故仅保留其在用户频道列表中的排序位置,而删除其原始的频道信息。获得的新用户频道列表中,各频道顺序为:B、C(空白频道)、D、A、E。对于用户来说,频道顺序未被改变,但是各频道的信息又已经更新为最新,在保证节目信息可以正常同步更新的情况下,进一步改善了用户体验。

在另一种优选的实施方式当中,在所述步骤S4之后,还包括:

若所述数字卫星广播频道列表与所述用户频道列表相比,既有新的频道增加,又有原有的用户频道被删除,则将新增的频道添加到所述用户频道列表中被删除频道的排序位置上。

如图4所示,假设当前用户频道列表中,各用户频道的顺序为B、C、D、A,网络信息表中待更新的数字卫星广播频道列表为A、B、D、E;通过比对可知,频道E为新增的频道,频道C为被删除的频道,本实施方式中,将新增的频道E添加到所述用户频道列表中被删除的频道C的原有排序位置上,因此,最终获得的频道列表中,各频道顺序为:B、E、D、A。与前述实施方式相比,采用本实施方式避免了空白频道的出现,有利于进一步改善用户体验。

上述示例中仅以新增频道与被删除频道数量相等的情况进行说明,而在具体实施当中,当新增频道的数量大于被删除频道的数量时,可将与被删除频道相等数量的新增频道添加到所述被删除频道对应的排序位置上,其余的新增频道添加到用户频道列表的末尾位置。当新增频道的数量小于被删除频道的数量时,可将新增的频道添加到所述用户频道列表中被删除频道的排序位置上,其他多余的被删除频道的位置留空。

在具体实施当中,可根据每个频道唯一的网络识别符(Network_ID)来进行比对,以获取相同的频道,新增的频道以及被删除的频道。更新的所述频道信息包括频道调谐参数、频率和符号率中的一种或多种组合,通过这些频道信息使得接收机可以正确地解码出各个频道对应的节目数据。

现有方案在处理DVB-S/DVB-S2的网络信息自动更新时,会对原始的用户频道列表的顺序产生影响,对用户的体验造成很不好的影响,比如用户记住了第2频道是某市的新闻频道,哪天它突然自动变为第4频道才是该新闻频道,这是非常不好的体验。采用本发明,可以很好地解决这种困扰,在保证节目信息可以正常同步更新的情况下,又不改变用户原有的频道排序.具有良好的用户体验。

参见图5,是本发明提供数字卫星广播频道的排序装置的一个实施例的结构图。本实施例的基本原理与前述方法实施例一致,本实施例中未详述之处可参见前述方法实施例中的相关描述。

如图5所示,所述数字卫星广播频道的排序装置,包括:

用户频道获取模块51,用于获取当前的用户频道列表以及所述用户频道列表中的用户频道的顺序;

广播频道获取模块52,用于当检测到网络信息表更新时,从所述网络信息表中获取新的数字卫星广播频道列表;

频道比对模块53,用于将所述数字卫星广播频道列表和所述用户频道列表进行比对,查找两个频道列表中均存在的相同频道;

排序更新模块54,用于依据所述用户频道的顺序,保持所述相同频道在所述用户频道列表中的原有排序位置,并根据所述网络信息表,在所述原有排序位置上更新对应频道的频道信息。

图5中虽未画出,但在一种优选的实施方式当中,所述装置还包括:

频道增添模块,用于若所述数字卫星广播频道列表与所述用户频道列表相比,有新的频道增加,则将新增的频道添加到所述用户频道列表中,排在原有的用户频道的后面。

频道删除模块,用于若所述数字卫星广播频道列表与所述用户频道列表相比,有原有的用户频道被删除,则在所述用户频道列表中将被删除频道的原有排序位置留空,并清除所述被删除频道的频道信息。

图5中虽未画出,但在另一种优选的实施方式当中,所述装置还包括:

频道置换模块,用于若所述数字卫星广播频道列表与所述用户频道列表相比,既有新的频道增加,又有原有的用户频道被删除,则将新增的频道添加到所述用户频道列表中被删除频道的排序位置上。

优选地,所述频道信息包括频道调谐参数、频率和符号率中的一种或多种组合。

综上所述,本发明在存储DVB-S/DVB-S2频道列表时,增加频道排序的优化算法,当码流中的网络信息表自动更新时,从所述网络信息表中获取新的数字卫星广播频道列表,以与本地的用户频道列表进行比对,保持其中相同频道的排序位置,不对用户先前的排序进行破坏,只更新对应频道的信息,而强制保持排序位置不变,保证节目信息可以正常同步更新的情况下,又不改变其原有的用户排序.有利于改善用户体验。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1