一种换台方法、装置及机顶盒与流程

文档序号:11157712阅读:432来源:国知局
一种换台方法、装置及机顶盒与制造工艺

本发明涉及数字视频广播领域,特别是指一种换台方法、装置及机顶盒。



背景技术:

对于数字视频广播以及其他节目放送的播放系统,频道切换的速度是影响用户体验的一项关键指标。特别是用户习惯于使用频道的上下加减方式逐个进行换台选台,如果这个换台速度慢则严重影响用户切换台的体验。

现有技术中,对换台的速度改进,已经存在的方案是通过预先存储一些节目信息,切台时直接已预存储下来的节目信息参数进行播放,节目存在一定的延时。



技术实现要素:

本发明的目的是提供一种换台方法、装置及机顶盒,能够实现在换台后对音视频的实时播放,提升了用户使用体验。

为达到上述目的,本发明的实施例提供一种换台方法,应用于一机顶盒,所述换台方法包括:

在当前节目的播放过程中,获取并缓存当前节目之外的其他节目的最新视频数据,所述最新视频数据至少包括解码其他节目的实时音视频数据流所需要的最新关键帧数据;

在接收到用户输入的换台指令后,确定所述换台指令对应的目标节目,获取所述目标节目的实时音视频数据流,并判断所述其他节目中是否存在所述目标节目;

若是,则利用缓存的所述目标节目的关键帧数据,对所述目标节目的实时音视频数据进行解码并播放。

其中,所述换台方法还包括:

若所述其他节目中不存在所述目标节目,则获取所述目标节目的实时音视频数据流;

根据所述目标节目的实时视频数据流中的关键帧数据,对所述实时音视频数据流进行解码并播放。

其中,所述获取并缓存当前节目之外的其他节目的最新视频数据的步骤,具体包括:

直接获取并缓存当前节目之外的其他节目的最新关键帧数据;或者

获取并缓存当前节目之外的其他节目的一个画面组GOP时间长度的最新视频数据。

其中,所述其他节目为当前节目频道号相邻的节目。

其中,所述获取并缓存当前节目之外的其他节目的最新视频数据的步骤,包括:

在所述其他节目为加扰节目时,对当前节目频道号相邻的节目进行解扰;

获取并缓存解扰后所述当前节目频道号相邻的节目的最新视频数据。

其中,所述方法还包括:

对不同频的当前接收到的节目之外进行调谐锁频。

为达到上述目的,本发明的实施例还提供了一种换台装置,应用于一机顶盒,所述换台装置包括:

缓存模块,用于在当前节目的播放过程中,获取并缓存当前节目之外的其他节目的最新视频数据,所述最新视频数据至少包括解码其他节目的实时音视频数据流所需要的最新关键帧数据;

第一获取模块,用于在接收到用户输入的换台指令后,确定所述换台指令对应的目标节目,获取所述目标节目的实时音视频数据流,并判断所述其他节目中是否存在所述目标节目;

第一处理模块,用于若是,则利用缓存的所述目标节目的关键帧数据,对所述目标节目的实时音视频数据进行解码并播放。

其中,所述换台装置还包括:

第二获取模块,用于若所述其他节目中不存在所述目标节目,则获取所述目标节目的实时音视频数据流;

第二处理模块,用于根据所述目标节目的实时视频数据流中的关键帧数据,对所述实时音视频数据流进行解码并播放。

其中,所述缓存模块具体包括:

第一缓存在模块,用于直接获取并缓存当前节目之外的其他节目的最新关键帧数据;

第二缓存子模块,用于获取并缓存当前节目之外的其他节目的一个画面组GOP时间长度的最新视频数据。

其中,所述其他节目为当前节目频道号相邻的节目。

其中,所述缓存模块包括:

解扰子模块,用于在所述其他节目为加扰节目时,对当前节目频道号相邻的节目进行解扰;

第三缓存子模块,用于获取并缓存解扰后所述当前节目频道号相邻的节目的最新视频数据。

其中,所述换台装置还包括:

调谐锁频模块,用于对不同频的当前接收到的节目之外进行调谐锁频。

为达到上述目的,本发明的实施例还提供了一种机顶盒,包括如上所述的换台装置。

本发明的上述技术方案的有益效果如下:

本发明实施例的换台方法,在视频播放当前节目的过程中,能够缓存其他节目的包括最新关键帧数据的最新视频数据,在用户输入换台指令后,只需利用缓存的其他节目中的对应该目标节目的最新关键帧数据,对获取的该目标节目的实时音视频数据流进行解码播放即可,减少了获取关键帧数据的等待时间,实现在换台后对音视频的实时播放,提升了用户使用体验。

附图说明

图1表示本发明实施例的换台方法的流程示意图一;

图2表示本发明实施例的换台方法的应用流程示意图;

图3表示本发明实施例的换台方法的流程示意图二;

图4表示本发明实施例的换台方法的具体步骤流程示意图;

图5表示本发明实施例的换台装置的结构示意图;

图6表示本发明实施例的机顶盒的硬件结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有的换台方法在切台时直接将预存储节目信息进行播放使节目存在延时的问题,提供了一种换台方法,能够实现在换台后对音视频的实时播放,提升了用户使用体验。

如图1所示,本发明实施例的一种换台方法,应用于一机顶盒,所述换台方法包括:

步骤101,在当前节目的播放过程中,获取并缓存当前节目之外的其他节目的最新视频数据,所述最新视频数据至少包括解码其他节目的实时音视频数据流所需要的最新关键帧数据。

应该知道的是,数字视频广播是经复用的,在本发明实施例中的音视频数据流接收后首先是经过解复用的。解复用后的音视频数据流,还要经由解码器进行解码,解出节目画面进行播放。而一次解码播放,需要先获取到一个解码所需要的关键帧数据,才能完整解码,但是,由于切台时间的不确定性,如果切台时恰好上一个关键帧过去则必须等到下一个关键帧的到来才能使用关键帧进行解码播放画面。所以,启动播放后,如图2所示,首先会对复用的音视频数据流解复用,之后,获取当前打开的节目频道的音视频数据流,直接解码,在音视频同步后播放,而为了缩减换台时解码时间,如步骤101,在当前节目的播放过程中,会获取当前节目之外的其他节目的包括最新关键帧数据的最新视频数据进行缓存。

步骤102,在接收到用户输入的换台指令后,确定所述换台指令对应的目标节目,获取所述目标节目的实时音视频数据流,并判断所述其他节目中是否存在所述目标节目。

用户输入换台指令,输入方式可以是由物理按键或虚拟按键触发的,也可以是通过生物识别技术触发的,例如语音、碰触、红外、手势等方式触发。以 物理按键触发为例,可采用单一物理按键触发,亦可采用多个物理按键进行组合的方式触发。接收到该换台指令,如步骤102,根据该指令就能够确定用户的目标节目,从而获取对应的实时音视频数据流,以及判断步骤101中缓存的其他节目中是否存在该目标节目。

步骤103,若是,则利用缓存的所述目标节目的关键帧数据,对所述目标节目的实时音视频数据进行解码并播放。

只有当用户换台指令所对应的目标节目是存在于步骤101中缓存的其他节目中的,那么如步骤103,就可以利用该目标节目已缓存的关键帧数据对其实时音视频数据解码并播放。

综上,本发明实施例的换台方法,在视频播放过程中,能够缓存其他节目的包括最新关键帧数据的最新视频数据,那么在用户输入换台指令后,只需利用缓存的其他节目中的对应该目标节目的最新关键帧数据,对获取的该目标节目的实时音视频数据流进行解码播放即可,减少了获取关键帧数据的等待时间,实现在换台后对音视频的实时播放,提升了用户使用体验。

需要了解的是,接收到换台指令后,确定了目标节目还可以获取数据库内对应该目标节目的参数信息如节目号、音视频包识别码PID等,根据参数信息从而获取到实时音视频数据流以及执行换台操作。

另外,上述的关键帧数据可以是I帧数据,换台后首先送入解码器的是缓存的包含I帧数据的最新视频数据,其次是实时流。I帧数据实现的是对实时视频数据解码,音频数据只需实时解码,音视频同步处理后进行播放。

可知,在本发明实施例的换台方法中,缓存的最新视频数据中需要包含最新关键帧数据才能够在换台后对实时视频数据流的快速解码,因此,步骤101中,所述获取并缓存当前节目之外的其他节目的最新视频数据的步骤,具体包括:

步骤101a,直接获取并缓存当前节目之外的其他节目的最新关键帧数据;或者

步骤101b,获取并缓存当前节目之外的其他节目的一个画面组GOP时间长度的最新视频数据。

可以通过数据接口的设置,在缓存视频数据时可以直接获取到关键帧数据, 那么就可以直接将最新关键帧数据进行缓存,而无法实现数据接口识别的,则需要缓存具有一个GOP长度的最新视频数据,那么在该长度的视频数据中就包含有关键帧数据。

由于用户换台的不确定性,如果能够实现当前节目之外的全部节目的最新数据的缓存,那么必然能够实现用户换台时更好的使用体验,但是,应该知道的是,由于设定或者机顶盒存储空间限制等因素,并不能够实现对当前节目之外的所有节目进行缓存,因此,在上述实施例的基础上,如图3所示,所述换台方法还包括:

步骤104,若所述其他节目中不存在所述目标节目,则获取所述目标节目的实时音视频数据流;

步骤105,根据所述目标节目的实时视频数据流中的关键帧数据,对所述实时音视频数据流进行解码并播放。

在通过步骤101和102之后,若用户换台的目标节目并没有提前缓存I帧数据,既无法进行直接解码,因此如步骤104、105,需要先获取该目标节目的实时音视频数据流,从实时视频数据流中获取I帧数据,使用该I帧数据对之后的P帧数据解码,而音频数据实时解码,解码后的音视频进行同步后再播放。

对于用户的换台操作,多是习惯于前后逐个进行换台,故,在本发明的实施例中,所述其他节目为当前节目频道号相邻的节目。

在步骤101中,可以仅获取并缓存当前节目频道号相邻的节目的最新视频数据。用户的操作习惯并不是单一的,不同用户习惯不同,还可以统计用户常看的节目,筛选需要缓存的节目来减少缓存的数据量过大带来的压力,如根据用户观看频率获取并缓存当前节目之外其他常用节目的最新视频数据。当然,筛选的方式不仅限于上述方式,在此不一一列举。

往往为了对音视频数据的保护,会对音视频数据流进行扰乱,解扰前不能得到关键帧数据,所以在接收数据流后解码前还要进行解扰,由于解扰器每次换台前需要重新设定解扰对象,未来节省解扰重设置,需要提前确定需要解扰节目(也就是用户可能换台的节目),沿用上述实施例,预定义其他节目为当前节目频道号相邻的节目。因此,如图4所示,步骤101中,所述获取并缓存 当前节目之外的其他节目的最新视频数据的步骤,包括:

步骤1011,在所述其他节目为加扰节目时,对当前节目频道号相邻的节目进行解扰;

步骤1012,获取并缓存解扰后所述当前节目频道号相邻的节目的最新视频数据。

当前节目频道号相邻的节目,可能是加一或减一操作的频道,若机顶盒只有两个解扰器,一是用于对当前节目进行解扰,另一解扰器对一个频道进行解扰,可以根据用户操作习惯选定当前节目频道号相邻的节目中加一或减一操作的一频道解扰,然后使用缓存的关键帧解码,音视频同步后播放,还会继续缓存其他节目的最新视频数据。当然也可根据用户观看频率获取并缓存当前节目之外其他常用节目解扰。这样,复用具有PVR或者DVR功能的机顶盒多个解扰器,在其闲置时被用于对预测的换台目标节目提前进行解扰,以便获取到关键帧数据用于解码。

另外,若提前解码的节目并不是用户换台的目标节目,也就无法使用提前缓存的关键帧数据进行解码,此时,也就要对换台后的目标节目实时音视频数据进行解扰,然后直接获取关键帧数据进行解码播放。

还应该知道的是,数字视频广播的节目有的节目所用的频点也是不同的,而不同频的节目就要进行调谐锁频。所述方法还包括:

步骤106,对接收到的节目进行调谐锁频。

具体的,对多频点的环境而言,解复用前就需要增加进行调谐锁频。

有上述内容了解到,在视频播放过程中,能够缓存其他节目的包括最新关键帧数据的最新视频数据,那么在用户输入换台指令后,只需利用缓存的其他节目中的对应该目标节目的最新关键帧数据,对获取的该目标节目的实时音视频数据流进行解码播放即可,减少了获取关键帧数据的等待时间,实现在换台后对音视频的实时播放,提升了用户使用体验。

如图5所示,本发明的实施例还提供了一种换台装置,应用于一机顶盒,所述换台装置包括:

缓存模块501,用于在当前节目的播放过程中,获取并缓存当前节目之外的其他节目的最新视频数据,所述最新视频数据至少包括解码其他节目的实时 音视频数据流所需要的最新关键帧数据;

第一获取模块502,用于在接收到用户输入的换台指令后,确定所述换台指令对应的目标节目,获取所述目标节目的实时音视频数据流,并判断所述其他节目中是否存在所述目标节目;

第一处理模块503,用于若是,则利用缓存的所述目标节目的关键帧数据,对所述目标节目的实时音视频数据进行解码并播放。

其中,所述换台装置还包括:

第二获取模块,用于若所述其他节目中不存在所述目标节目,则获取所述目标节目的实时音视频数据流;

第二处理模块,用于根据所述目标节目的实时视频数据流中的关键帧数据,对所述实时音视频数据流进行解码并播放。

其中,所述缓存模块具体包括:

第一缓存在模块,用于直接获取并缓存当前节目之外的其他节目的最新关键帧数据;

第二缓存子模块,用于获取并缓存当前节目之外的其他节目的一个画面组GOP时间长度的最新视频数据。

其中,所述其他节目为当前节目频道号相邻的节目。

其中,所述缓存模块包括:

解扰子模块,用于在所述其他节目为加扰节目时,对当前节目频道号相邻的节目进行解扰;

第三缓存子模块,用于获取并缓存解扰后所述当前节目频道号相邻的节目的最新视频数据。

其中,所述换台装置还包括:

调谐锁频模块,用于对接收到的节目进行调谐锁频。

本发明实施例的换台装置,在视频播放过程中,能够缓存其他节目的包括最新关键帧数据的最新视频数据,那么在用户输入换台指令后,只需利用缓存的其他节目中的对应该目标节目的最新关键帧数据,对获取的该目标节目的实时音视频数据流进行解码播放即可,减少了获取关键帧数据的等待时间,实现在换台后对音视频的实时播放,提升了用户使用体验。

需要说明的是,该装置是应用了上述换台方法的装置,上述换台方法的实现方式适用于该装置,也能达到相同的技术效果。

本发明的实施例还提供了一种机顶盒,包括如上所述的换台装置。

本发明实施例的机顶盒,在视频播放过程中,能够缓存其他节目的包括最新关键帧数据的最新视频数据,那么在用户输入换台指令后,只需利用缓存的其他节目中的对应该目标节目的最新关键帧数据,对获取的该目标节目的实时音视频数据流进行解码播放即可,减少了获取关键帧数据的等待时间,实现在换台后对音视频的实时播放,提升了用户使用体验。

具体的,本发明实施例的机顶盒600的硬件结构如图6所示,调谐器601能够将接收到的节目进行调谐锁频,在解复用、过滤器602解复用处理后不仅可以对同频节目数据获取、缓存还能够对不同频节目进行数据获取、缓存。当然,得到的节目的参数信息能够存储在节目信息数据库中。第一解扰器603对当前节目解扰由解码器605解码后,音视频同步并播放,第二解扰器604对预设定的可能是用户换台的目标节目进行解扰缓存器606获取并缓存关键帧数据,以便能够接收到换台指令后由该关键帧数据直接解码实时音视频数据,加速换台。该机顶盒600的显示器607对当前播放节目的部分参数信息如节目号进行显示,并发送至电视显示器进行显示。

需要说明的是,该机顶盒是应用了上述换台方法的机顶盒,上述换台方法的实现方式适用于该机顶盒,也能达到相同的技术效果。

此说明书中所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。

本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。

实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设 备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。

在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。

范例性实施例是参考该些附图来描述于下。许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本揭示不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本揭示会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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