加扰数字电视节目的切换方法、装置、终端及存储介质与流程

文档序号:15878719发布日期:2018-11-09 17:29阅读:233来源:国知局
本发明实施例涉及数字电视加扰
技术领域
:,尤其涉及一种加扰数字电视节目的切换方法、装置、终端及存储介质。
背景技术
:数字电视已经在国内普及,为人们提供了种类繁多的节目内容,相比模拟电视,数字电视信号传输损失小,传输质量高,但对于加扰的数字电视,用户在换台的时候切换较慢。现有技术中,出现了一些从cw(controlword,控制字)优化的角度来实现加扰数字的快速切换过程。然而,加扰的数字电视节目的解扰过程不仅仅涉及利用cw控制字对节目进行解扰的过程,还有解扰器的调用过程。技术实现要素:本发明提供一种加扰数字电视节目的切换方法、装置、终端及存储介质,以解决加扰数字电视切换慢的问题。第一方面,本发明实施例提供了一种加扰数字电视节目的切换方法,包括:接收指示将当前节目切换至目标节目的切换指令;从传输流中获取所述目标节目的原始流对应的包标识符;将所述当前节目原始流对应的包标识符对应的解扰器添加到预置的空闲解扰器列表;若所述空闲解扰器列表中包括与所述目标节目原始流对应的包标识符匹配的解扰器,则通过该解扰器对所述目标节目进行解扰。第二方面,本发明实施例还提供了一种加扰数字电视节目的切换装置,包括:切换指令接收模块,用于接收指示将当前节目切换至目标节目的切换指令;包标识符获取模块,用于从传输流中获取所述目标节目的原始流对应的包标识符;添加模块,用于将所述当前节目对应的包标识符对应的解扰器添加到预置的空闲解扰器列表;第一解扰模块,用于若所述空闲解扰器列表中包括与所述目标节目对应的包标识符匹配的解扰器,则通过该解扰器对所述目标节目进行解扰。第三方面,本发明实施例还提供了一种终端,所述终端包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述的切换方法。第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行上述的切换方法。本发明实施例提供的加扰数字电视节目的切换方法、装置、终端和存储介质,当接收到指示将当前节目切换至目标节目的切换指令时,可以从传输流中获取所述目标节目的原始流对应的包标识符,将所述当前节目原始流对应的包标识符对应的解扰器添加到预置的空闲解扰器列表,若所述空闲解扰器列表中包括与所述目标节目原始流对应的包标识符匹配的解扰器,则通过该解扰器对所述目标节目进行解扰,可以减少申请解扰器的处理过程,从而加快了加扰数字电视节目的切换速度。而且,用户在使用过程中,用户切换次数的增加,当前节目原始流对应的包标识符对应的解扰器会越来越多地添加至空闲解扰器列表中,这还有利于提高空闲解扰器列表中包括与所述目标节目原始流对应的包标识符匹配的解扰器的概率,从而使得用户在使用数字电视过程中,更容易实现本发明实施例的切换方法。附图说明图1为本发明实施例一的一种加扰数字电视节目的切换方法的步骤流程图;图2是本发明实施例二的一种加扰数字电视节目的切换方法的步骤流程图;图3是本发明实施例三的一种加扰数字电视节目的切换装置的结构框图;图4是为本发明实施例四的一种终端的结构示意图。具体实施方式下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。实施例一图1为本发明实施例一提供的一种加扰数字电视节目的切换方法的步骤流程图,本实施例可适用于加扰数字电视换台的情况,该方法可以由机顶盒和/或数字电视等终端来执行,具体可以包括如下步骤:步骤101、接收指示将当前节目切换至目标节目的切换指令。具体的,用户在使用数字电视进行观看时,通常可以通过在遥控器、机顶盒或数字电视上的按钮发出切换指令,本发明实施例的机顶盒或数字电视可以接收到“指示将当前节目切换至目标节目的切换指令”,机顶盒或电视机接收该指令并作出相应的响应,从数据库中读取目标节目的节目信息,通过该节目信息可唯一确定目标节目,以便于正确地对节目进行切换。步骤102、从传输流中获取所述目标节目的原始流对应的包标识符。通常,传输流ts(transportstream,简称ts)中可以包括多路节目,其中既有当前节目和目标节目,传输流是由一连串的长度为188字节的ts包周期性的排列和形成的,ts包的净荷中承载有描述单路节目复用信息的节目关联表pat(programassociationtable,节目关联表)和pmt(programmaptable,节目映射表)。当通过节目信息确定目标节目后,可以在pat中找出该目标节目对应的包标识符pid(packageidentification),然后找出ts包包头中pid值与该包标识符一致的ts包,即为该目标节目的pmt,pmt包括该节目所有的es原始流对应的包标识符pid,例如原始流es中视频流的pidv和音频流的pida,当pat和pmt读出以后,用户确定出该目标节目原始流对应的包标识符为pidv和pida,在后续解码过程中,pid号为pidv的所有ts包集合成视频pes,pid号为pida的所有ts包集合成音频pes,如果es流没有被加扰,此时则可以直接通过解码器对视频pes和音频pes进行解码,如果es流被加扰,则需要先解扰再解码。步骤103、将所述当前节目原始流对应的包标识符对应的解扰器添加到预置的空闲解扰器列表。具体的,由于本发明实施例在实际应用过程中,用户切换节目时,当前节目是已经经过解扰播放的,在现有技术中,数字电视节目切台时,当前节目已经使用过的解扰器是使用完之后是从内存中释放掉的,然而本发明实施例不是这样做,而是将当前节目原始流对应的包标识符对应的解扰器添加到“预置的空闲解扰器列表”,缓存在设备内存中,以方便目标节目需要解扰器解扰时,可以直接调用该“空闲解扰器列表”,减少目标节目切换的时间。其中,“预置的空闲解扰器列表”是本领域技术人员自行设置的,可以根据用户经常观看的电视节目原始流对应的包标识符来设置,例如,用户常看的电视节目cctv1和cctv2,原始流对应的包标识符分别为pid10和pid20、pid30和pid40,对应地,该空闲解扰器列表可以设置包括“pid10-解扰器、pid20-解扰器、pid30-解扰器、pid40-解扰器”这4个解扰器的列表。需要说明的是,“预置的空闲解扰器列表”本领域技术人员在设置时,不一定需要按照步骤103中所述的,具体设置方法可以自行选择,甚至还可以设置“预置的空闲解扰器列表”中的解扰器种类为零,即空闲解扰器的初始状态为不包括解扰器种类。示例性的,当前节目为cctv3,其原始流对应的包标识符为pid50和pid60,经过本发明实施例的步骤103,“空闲解扰器列表”包括了“pid10-解扰器、pid20-解扰器、pid30-解扰器、pid40-解扰器、pid50-解扰器、pid-60解扰器”这6个解扰器。可以理解的是步骤102和103的执行顺序是不作限制的,可以同时,也可以有先后。步骤104、若所述空闲解扰器列表中包括与所述目标节目原始流对应的包标识符匹配的解扰器,则通过该解扰器对所述目标节目进行解扰。示例性的,目标节目为cctv5,设从步骤102中从传输流获取目标节目cctv5的原始流对应的包标识符为pid50、pid20,相应地,cctv5对应的包标识符pid50和pid20匹配的解扰器为pid50-解扰器和pid20-解扰器,延续步骤103中的示例,空闲列表中包括cctv5原始流对应的包标识符匹配的解扰器,则可以通过空闲解扰器列表中的pid50-解扰器和pid20-解扰器对cctv5进行解扰,解扰后进行解码操作,完成cctv5节目的播放,而不需要重新去申请新的pid50-解扰器和pid20-解扰器,减少了申请解扰器的处理过程,加快了加扰数字电视节目的切换过程。需要说明的是,由于目标节目的原始流对应的包标识符可能有多个,相应地,与包标识符匹配的解扰器的种类也有多个,空闲解扰器列表中包括与目标节目原始流对应的包标识符匹配的解扰器的情况并不要求包括所有匹配的解扰器,空闲解扰器列表中只要有一个匹配的解扰器也是可以的,只是这种情况下,目标节目在调用解扰器时,在空闲解扰器列表中存在匹配的那个解扰器可以直接调用空闲解扰器列表中的,而不匹配的那个解扰器则需要重新申请。需要说明的是,本发明实施例的切换方法优化的思路是针对解扰器的申请过程而进行优化的,在利用本发明实施例进行加扰数字电视节目的切换时,从空闲解扰器列表匹配到目标节目原始流对应的包标识符匹配的解扰器后,仍然需要从目标节目原始流的ts包读取ecm(entitlementcontrolmessage,授权控制信息)数据,ecm数据发送至智能卡解密,获得对应的cw控制字,然后利用该cw控制字结合本发明实施例中空闲解扰器列表中已存在的解扰器对目标节目进行解扰。综上所述,本发明实施例提供的加扰数字电视节目的切换方法,当接收到指示将当前节目切换至目标节目的切换指令时,可以从传输流中获取所述目标节目的原始流对应的包标识符,将所述当前节目原始流对应的包标识符对应的解扰器添加到预置的空闲解扰器列表,若所述空闲解扰器列表中包括与所述目标节目原始流对应的包标识符匹配的解扰器,则通过该解扰器对所述目标节目进行解扰,可以减少申请解扰器的处理过程,从而加快了加扰数字电视节目的切换速度,而且,用户在使用过程中,用户切换次数的增加,当前节目原始流对应的包标识符对应的解扰器会越来越多地添加至空闲解扰器列表中,这还有利于提高空闲解扰器列表中包括与所述目标节目原始流对应的包标识符匹配的解扰器的概率,从而使得用户在使用数字电视过程中,更容易实现本发明实施例的切换方法。实施例二参照图2,图2为本发明实施例二提供的一种加扰数字电视节目的切换方法的步骤流程图,本发明实施例二提供的切换方法是在实施例提供的切换方法上的改进,以实现更好的有益效果,本发明实施例二提供的切换方法可以包括如下步骤:步骤201、预置空闲解扰器列表,在所述空闲解扰器列表添加指定解扰器种类。具体的,预置空闲解扰器列表的过程可以参照步骤103,本发明实施例对此不再赘述,指定解扰器种类也可以参照步骤103,指定的解扰器种类可以为零,也可以为用户经常观看的电视节目原始流对应的包标识符对应的解扰器种类。步骤202、接收指示将当前节目切换至目标节目的切换指令。步骤203、从传输流中获取所述目标节目的原始流对应的包标识符。步骤204、将所述当前节目原始流对应的包标识符对应的解扰器添加到预置的空闲解扰器列表。步骤205、若所述空闲解扰器列表中包括与所述目标节目原始流对应的包标识符匹配的解扰器,则通过该解扰器对所述目标节目进行解扰。步骤202-205具体分别参照实施例一步骤101-104的相关说明,本发明实施例不作赘述。需要说明的是,步骤201只要在步骤204之前即可,具体步骤201、步骤202、步骤203的执行顺序本发明实施例对此不作限制。步骤206、关机时释放所述空闲解扰器列表或通过备份电源维持对所述空闲解扰器列表的供电。在本发明实施例中,如前文所述,由于空闲解扰器列表是缓存在设备内存中的,当设备关机断电时,空闲解扰器列表是无法保存的,因此,在本发明实施例中,当设备关机时,空闲解扰器列表被释放,当然,为了不释放空闲解扰器列表中的解扰器,可以通过备份电源的方式,关机时备份电源维持对空闲解扰器列表的供电,使得设备下次上电开机时,空闲解扰器列表中的解扰器仍然能够发挥作用,提高加扰数字电视的切换速度。在本发明的一种优选实施例中,切换方法还可以包括:步骤207、若所述空闲解扰器列表中解扰器的个数超过预设阈值,释放部分解扰器。在本发明实施例中,由于空闲解扰器列表是缓存在设备内存中的,当空闲解扰器列表中的解扰器个数过多时,会影响设备的处理速度,因此有必要设置一个解扰器个数的阈值,当空闲解扰器列表中的解扰器的个数超过预设阈值时,释放部分解扰器,其中部分解扰器的具体个数,本发明实施例具体不作限定,可以是解扰器列表中长时间未被调用的解扰器,或者被调用次数最少的n个解扰器,具体n的取值多少,可以取决于释放这n个解扰器后,该空闲解扰器列表中的解扰器个数小于或等于解扰器个数的阈值,使得解扰器列表不占用过多的设备内存,保证设备的处理速度。在本发明的一种优选实施例中,随着当前节目原始流对应的包标识符对应的解扰器添加到预置的空闲解扰器列表中,空闲解扰器列表中的解扰器种类可能出现重复的情况,因此,为了应对这一情况,本发明实施例的切换方法还可以包括如下步骤:步骤208、若所述空闲解扰器列表中解扰器的种类存在相同的情况,对解扰器的种类进行去重处理。在本发明的一种优选实施例中,本发明实施例的切换方法还可以包括如下步骤:步骤209、若所述空闲解扰器列表中不包括与所述目标节目对应的包标识符匹配的解扰器,则重新申请与所述包标识符匹配的解扰器对所述目标节目进行解扰。在本发明实施例中,若在空闲解扰器列表中无法找到所述目标节目对应的包标识符匹配的解扰器,表明设备内存中没有缓存与所述目标节目对应的包标识符匹配的解扰器,则为了实现对数字电视节目的切换和播放,则可以利用现有技术中的解扰器调用方法,重新申请与所述包标识符匹配的解扰器对所述目标节目进行解扰,从而完成数字电视节目的正常切换过程。综上所述,本发明实施例二提供的加扰数字电视的切换方法,在保持了实施例一方法优点的基础上,对于更多的情形进行了优化,更进一步地提升了加扰数字电视节目的切换速度。实施例三图3为本发明实施例三提供的一种加扰数字电视节目的切换装置的结构框图,该装置具体可以包括:切换指令接收模块301,用于接收指示将当前节目切换至目标节目的切换指令;包标识符获取模块302,用于从传输流中获取所述目标节目的原始流对应的包标识符;添加模块303,用于将所述当前节目对应的包标识符对应的解扰器添加到预置的空闲解扰器列表;第一解扰模块304,用于若所述空闲解扰器列表中包括与所述目标节目对应的包标识符匹配的解扰器,则通过该解扰器对所述目标节目进行解扰。在本发明的一种优选实施例中,所述切换装置还包括:空闲解扰器列表预置模块,用于预置空闲解扰器列表,在所述空闲解扰器列表添加指定解扰器种类。在本发明的一种优选实施例中,所述切换装置还包括:第一释放模块,用于关机时释放所述空闲解扰器列表或通过备份电源维持对所述空闲解扰器列表的供电。在本发明的一种优选实施例中,所述切换装置还包括:第二释放模块,用于若所述空闲解扰器列表中解扰器的个数超过预设阈值,释放部分解扰器。在本发明的一种优选实施例中,所述切换装置还包括:去重模块,用于若所述空闲解扰器列表中解扰器的种类存在相同的情况,对解扰器的种类进行去重处理。在本发明的一种优选实施例中,所述切换装置还包括:第二解扰模块,用于若所述空闲解扰器列表中不包括与所述目标节目对应的包标识符匹配的解扰器,则重新申请与所述包标识符匹配的解扰器对所述目标节目进行解扰。本发明实施例所提供的加扰数字电视节目的切换装置可执行本发明任意实施例所提供的加扰数字电视节目的切换方法,具备执行方法相应的功能模块和有益效果。实施例四图4为本发明实施例四提供的一种终端的结构示意图,如图4所示,该终端包括处理器40、存储器41、输入装置42和输出装置43;终端中处理器40的数量可以是一个或多个,图4中以一个处理器40为例;终端中的处理器40、存储器41、输入装置42和输出装置43可以通过总线或其他方式连接,图4中以通过总线连接为例。存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的摄像头选取拍摄人物头像的方法对应的程序指令/模块(例如,装置中的切换指令接收模块301、包标识符获取模块302、添加模块303和第一解扰模块304)。处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的加扰数字电视节目的切换方法。存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置42可用于接收输入的数字或字符信息,以及产生与终端的用户设置以及功能控制有关的键信号输入。输出装置43可包括显示屏等显示设备。实施例五本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种加扰数字电视节目的切换方法,该方法包括:接收指示将当前节目切换至目标节目的切换指令;从传输流中获取所述目标节目的原始流对应的包标识符;将所述当前节目原始流对应的包标识符对应的解扰器添加到预置的空闲解扰器列表;若所述空闲解扰器列表中包括与所述目标节目原始流对应的包标识符匹配的解扰器,则通过该解扰器对所述目标节目进行解扰。当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的加扰数字电视节目的切换方法中的相关操作。通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。值得注意的是,上述加扰数字电视节目的切换装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1