用于在播放流媒体时实现零秒切台的方法和设备的制作方法

文档序号:8001986阅读:406来源:国知局
用于在播放流媒体时实现零秒切台的方法和设备的制作方法
【专利摘要】本发明的实施方式提供了用于播放流媒体的方法和设备,其中方法之一包括流媒体在频点上的所有时隙中的数据,缓存所接收的数据,并且分别解析出多个频道的相应帧。该方法还包括仅解码并播放当前频道的帧。通过本发明的用于播放流媒体的方法和设备,能够实现接近零秒的频道切换,从而显著提升用户体验。
【专利说明】用于在播放流媒体时实现零秒切台的方法和设备
[0001]相关申请的交叉引用
[0002]本申请要求2012年8月7日递交美国专利局的N0.61/680617号美国临时专利申请的优先权,其全部内容通过引用被结合于此。
【技术领域】
[0003]本发明的各实施方式涉及通信领域,并且更具体地,涉及用于播放流媒体的方法和设备。
【背景技术】
[0004]在手机或其他无线设备上进行播放的传统的实时流播放程序通常在开始播放之前都需要花费几秒钟的时间来准备媒体数据。
[0005]图1示出了传统的实时多媒体流播放框架结构。如图1中所示,在传统的实时多媒体流播放框架结构中仅具有一个控制引擎101、一个数据缓冲器102和一个播放引擎103,其工作模式如下:
[0006]I)应用播放器(App player)请求节目播放,然后控制引擎配置频道,并且硬件层使用该配置来接收数据;
[0007]2)在数据准备好之后,控制引擎将该数据复制到数据缓冲器中,并且要求播放引擎来提取这些数据;
[0008]3)播放引擎将这些数据提取到解码器,并且准备好进行播放。
[0009]此时,如果需要切换到另一个频道,则需要重复上述过程,这将在能够对下一个频道进行播放之前花费数秒的时间。

【发明内容】

[0010]因此需要一种既可以降低功耗又可以进行接近零秒的频道切换的方法和设备。
[0011]为了解决上述问题,本发明的各实施方式提出了一种有效机制,使得在切换频道时对准备过程所耗费的时间进行优化。对于用户来说,该方法不需要任何准备过程,而只是直接进行频道切换并直接对其进行播放。这也就意味着仅需要几乎零秒来准备媒体数据。
[0012]根据本发明的一个实施方式,提供了一种用于播放流媒体的方法,流媒体在一个频点上包括多个频道的数据。方法包括接收流媒体在频点上的所有时隙中的数据,缓存所接收的数据,并且分别解析出多个频道的相应帧。该方法还包括仅解码并播放当前频道的帧。
[0013]根据本发明的另一个实施方式,该方法还包括响应于切换到另一频道的频道切换请求,停止对当前频道的帧的解码和播放,并且将另一频道设置为新的当前频道。该方法还包括仅解码并播放新的当前频道的帧。
[0014]根据本发明的又一个实施方式,该方法还包括设置用于频道切换的超时时段,如果在超时时段中没有接收到频道切换请求,则停止以后台方式处理除当前频道以外的频道。
[0015]根据本发明的一个实施方式,该方法还包括如果在超时时段中接收到频道切换请求,则变更以后台方式处理的频道,并且重置超时时段。
[0016]根据本发明的另一个实施方式,该方法还包括如果在经过超时时段后接收到频道切换请求,则重新以后台方式处理除当前频道以外的频道,并且重置超时时段。
[0017]根据本发明的又一个实施方式,该方法还包括:根据频道切换请求的历史出现情况,预测何时重新以后台方式处理除当前频道以外的频道,并且重置超时时段。
[0018]根据本发明的一个实施方式,提供了一种用于播放流媒体的设备。该设备包括控制引擎,控制引擎被配置为接收流媒体在频点上的所有时隙中的数据。该设备还包括多个数据缓冲器,多个数据缓冲器被配置为缓存所接收的数据,并且分别解析出多个频道的相应帧。另外,该设备还包括多个播放引擎,多个播放引擎被配置为仅解码并播放当前频道的帧。
[0019]根据本发明的另一个实施方式,其中响应于切换到另一频道的频道切换请求,控制引擎还被配置为停止对当前频道的帧的解码和播放,并且将另一频道设置为新的当前频道,播放引擎还被配置为仅解码并播放新的当前频道的帧。
[0020]根据本发明的又一个实施方式,其中控制引擎还被配置为设置用于频道切换的超时时段,如果在超时时段中没有接收到频道切换请求,则停止以后台方式运行除对应于当前频道的播放引擎以外的播放引擎。
[0021]根据本发明的一个实施方式,其中控制引擎还被配置为如果在超时时段中接收到频道切换请求,则变更以后台方式运行的播放引擎,并且重置超时时段。
[0022]根据本发明的另一个实施方式,其中控制引擎还被配置为如果在经过超时时段后接收到频道切换请求,则重新以后台方式运行除对应于当前频道的播放引擎以外的播放引擎,并且重置超时时段。
[0023]根据本发明的又一个实施方式,其中控制引擎还被配置为根据频道切换请求的历史出现情况,预测何时重新以后台方式处理除当前频道以外的频道,并且重置超时时段。
[0024]根据本发明的一个实施方式,提供了一种用户移动设备,其包括上述用于流媒体频道切换的设备。
[0025]根据本发明的另一个实施方式,提供了一种机顶盒,其包括上述用于流媒体频道切换的设备。
[0026]根据本发明的又一个实施方式,提供了一种用于流媒体频道切换的装置。该装置包括用于接收流媒体在频点上的所有时隙中的数据的部件;用于缓存所接收的数据,并且分别解析出多个频道的相应帧的部件;以及用于仅解码并播放当前频道的帧的部件。
[0027]根据本发明的一个实施方式,该装置还包括用于响应于切换到另一频道的频道切换请求,停止对当前频道的帧的解码和播放,并且将另一频道设置为新的当前频道的部件;以及用于仅解码并播放新的当前频道的帧的部件。
[0028]根据本发明的另一个实施方式,该装置还包括用于设置用于频道切换的超时时段,如果在超时时段中没有接收到频道切换请求,则停止以后台方式处理除当前频道以外的频道的部件。
[0029]根据本发明的又一个实施方式,该装置还包括:用于如果在超时时段中接收到频道切换请求,则变更以后台方式处理的频道,并且重置超时时段的部件。
[0030]根据本发明的一个实施方式,该装置还包括:用于如果在经过超时时段后接收到频道切换请求,则重新以后台方式处理除当前频道以外的频道,并且重置超时时段的部件。
[0031]根据本发明的另一个实施方式,该装置还包括:用于根据频道切换请求的历史出现情况,预测何时重新以后台方式处理除当前频道以外的频道,并且重置超时时段的部件。
[0032]利用本发明的实施方式,通过预先准备好针对各频道的数据,实现了快速、低功耗的流媒体频道切换。
【专利附图】

【附图说明】
[0033]结合附图并参考以下详细说明,本发明的实施方式的特征、优点及其他方面将变得更加明显,其中:
[0034]图1示意性地示出传统的实时多媒体流播放框架结构;
[0035]图2示意性地示出根据本发明的实施方式的用于播放流媒体的方法的流程图;
[0036]图3示意性地示出根据本发明的另一实施方式的频道切换;以及
[0037]图4示意性地示出根据本发明的实施方式的用于播放流媒体的设备的框图。
【具体实施方式】
[0038]本发明的实施方式通过预先准备好下一个频道数据,使得当期望切换到下一个频道时,可以直接对其进行播放,从而极大缩短频道切换时间,进而显著提升用户体验。在另一个实施方式中,通过设置用于频道切换的超时时段来改变以后台方式进行处理的频道,实现了在快速切换的同时有效地降低功耗,这使得能够在切换频道的时间消耗和功率消耗之间获得良好的折衷。在又一实施方式中,通过基于频道切换请求的历史出现情况来预测以后台方式处理的频道,使得频道切换更加智能和高效。
[0039]下面将结合附图来详细描述本发明的【具体实施方式】。
[0040]图2是示出了根据本发明的实施方式的用于播放流媒体的方法200的流程图。如图2所示,在步骤S201中,接收流媒体在频点上的所有时隙中的数据。每个特定频点可接收若干个频道,在本实施方式中,接收在该频点上的所有时隙中的数据,以用于频道切换后的播放。在另一实施方式中,接收流媒体所在频点上的所有时隙中的帧遵从中国移动多媒体广播CMMB标准。在步骤S202中,缓存所接收的数据,并且分别解析出多个频道的相应帧。其中针对接收到的数据,仅进行复杂度和耗时远小于解码的解析操作,而不对其进行解码。在步骤S203中,仅解码并播放当前频道的帧。与步骤S202不同,解码操作仅对应于当前频道的帧。在又一实施方式中,该解码遵从H.264标准。
[0041]尽管在图中未示出,在一个实施方式中,方法200还包括响应于切换到另一频道的频道切换请求,停止对当前频道的帧的解码和播放,并且将另一频道设置为新的当前频道。该方法还包括仅解码并播放新的当前频道的帧。在当前信道的播放过程中,同时进行上述步骤S201-202的操作,即,在播放的同时更新所缓存并经解析的流媒体在频点上的所有时隙中的数据。当接收到来自用户的切换到另一频道的频道切换请求时,通过解码已缓存并经解析的数据,实现了快速的频道切换,进而极大地提升了用户体验。
[0042]在提升频道切换速度的同时,另一关键问题是如何在实现接近零秒的频道切换的同时降低功耗。如果在没有切换频道的操作时也使三个播放引擎都进行播放,则将对功率造成巨大浪费。因此,在本发明的一个实施方式中,通过在特定的时间内,当没有切换频道的操作时,停止以后台方式进行处理的频道,从而降低了功耗。
[0043]图3示出了根据本发明的实施方式的频道切换示例。如图3所示,当前的播放频道是频道_2,前一个频道是频道_1,并且下一个频道是频道_3。当需要切换到前一个频道或下一个频道时,在仅有一个用于播放当前频道的播放引擎和一个用户缓存数据的数据缓冲器的情况下,在切换到频道_1或频道_3之前需要花费数秒来准备数据。但如果具有三个播放引擎和三个数据缓冲器,则根据以上描述可以实现接近零秒的频道切换。
[0044]基于上述思想,根据本发明的另一个实施方式的方法通过针对切换频道的操作来设置超时时段,能够在没有切换频道的操作时避免后台播放引擎的工作,其关键处理过程如下:
[0045]I)应用程序设置超时时段并且启动后台播放引擎(用于频道_1和频道_3的播放引擎);
[0046]2)如果在超时时段中没有接收到频道切换请求,则停止以后台方式处理除当前频道以外的频道;
[0047]3)如果应用程序得知在该超时时段内存在切换频道的操作,诸如切换到频道_3的操作,则将停止用于频道_1的播放引擎并且启动用于频道_4的播放引擎,同时重置超时时段。此时,频道_3是当前播放频道。即,如果在超时时段中接收到频道切换请求,则变更以后台方式处理的频道,并且重置超时时段;
[0048]4)如果在经过超时时段后接收到频道切换请求,则重新以后台方式处理除当前频道以外的频道,并且重置超时时段。
[0049]由于处理4),该方法并不是真正的接近零秒的切换频道的操作,但是对于实现接近零秒的切换频道和节省功率是一个折衷。可以设置特殊的超时时段以降低处理4)发生的概率。
[0050]在又一实施方式中,还可根据频道切换请求的历史出现情况来预测何时重新以后台方式处理除当前频道以外的频道,并且重置超时时段。
[0051]图4是示出了根据本发明的实施方式的用于播放流媒体的设备400的框图。如图4所示,设备400包括控制引擎401,多个数据缓冲器402-1至402_n,以及多个播放引擎403-1至403-n。其中,控制引擎401被配置为接收流媒体在频点上的所有时隙中的数据,多个播放引擎403-1至403-n被配置为缓存所接收的数据,并且分别解析出多个频道的相应帧,而多个播放引擎403-1至403-n被配置为仅解码并播放当前频道的帧。具体地,首先,应用播放器请求节目播放,然后控制引擎配置多个频道,并且硬件层将使用该配置来接收数据。其次,在数据准备好之后,控制引擎将多个频道数据复制到多个数据缓冲器中,并且要求多个播放引擎来提取这些数据。然后,播放引擎将这些数据提取到解码器,并且准备好进行播放。最后,应用播放器播放当前与播放引擎相对应的频道节目。此时,如果期望切换到下一个频道,则仅需要选择另一个播放引擎,而不需要重复上述过程。因此,切换播放频道所花费的时间几乎是可忽略的。
[0052]在另一个实施方式中,响应于切换到另一频道的频道切换请求,控制引擎还被配置为停止对当前频道的帧的解码和播放,并且将另一频道设置为新的当前频道,播放引擎还被配置为仅解码并播放新的当前频道的帧。
[0053]在又一个实施方式中,控制引擎还被配置为设置用于频道切换的超时时段,如果在超时时段中没有接收到频道切换请求,则停止以后台方式运行除对应于当前频道的播放引擎以外的播放引擎。在一个实施方式中,控制引擎还被配置为如果在超时时段中接收到频道切换请求,则变更以后台方式运行的播放引擎,并且重置超时时段。在另一个实施方式中,控制引擎还被配置为如果在经过超时时段后接收到频道切换请求,则重新以后台方式运行除对应于当前频道的播放引擎以外的播放引擎,并且重置超时时段。
[0054]在又一个实施方式中,控制引擎还被配置为根据频道切换请求的历史出现情况,预测何时重新以后台方式处理除当前频道以外的频道,并且重置超时时段。
[0055]另外,本发明还可体现在包括上述用于流媒体频道切换的设备的用户移动设备以及机顶盒中。
[0056]综上,结合附图对本发明的各个实施方式进行了详细的描述。本领域技术人员可以理解本发明的实施方式可以通过硬件、软件、固件、模块或者其结合来实现,也可以在供任何合适数据处理系统使用的信号承载介质上所设置的计算机程序产品中体现本发明。这种信号承载介质可以是传输介质或用于机器可读信息的可记录介质,包括磁介质、光介质或其他合适介质。可记录介质的示例包括:硬盘驱动器中的磁盘或软盘、用于光驱的光盘、磁带,以及本领域技术人员所能想到的其他介质。本领域技术人员应该认识到,具有合适编程装置的任何通信终端都将能够执行如程序产品中体现的本发明方法的步骤。
[0057]应当注意,为了使本发明更容易理解,上面的描述省略了对于本领域的技术人员来说是公知的、并且对于本发明的实现可能是必需的更具体的一些技术细节。
[0058]尽管已经公开了本发明的特定实施方式,但本领域技术人员将理解可针对特定的实施方式做出改变而不会偏离本发明的精神和范围。因此,本发明不限于特定的实施方式,并且所附权利要求包含本发明范围内的任何和所有这样的应用、修改和实施方式。
【权利要求】
1.一种用于播放流媒体的方法,所述流媒体在一个频点上包括多个频道的数据,所述方法包括: 接收所述流媒体在所述频点上的所有时隙中的数据; 缓存所接收的数据,并且分别解析出所述多个频道的相应帧;以及 仅解码并播放当前频道的帧。
2.根据权利要求1的方法,还包括:响应于切换到另一频道的频道切换请求: 停止对所述当前频道的帧的解码和播放; 将所述另一频道设置为新的当前频道;以及 仅解码并播放所述新的当前频道的帧。
3.根据权利要求1所述的方法,还包括:设置用于频道切换的超时时段,如果在所述超时时段中没有接收到所述频道切换请求,则停止以后台方式处理除所述当前频道以外的频道。
4.根据权利要求3所述的方法,还包括:如果在所述超时时段中接收到所述频道切换请求,则变更以后台方式处理的频道,并且重置所述超时时段。
5.根据权利要求3所述的方法,还包括:如果在经过所述超时时段后接收到所述频道切换请求,则重新以后台方式处理除所述当前频道以外的频道,并且重置所述超时时段。
6.根据权利要求3所述的方法,还包括:根据所述频道切换请求的历史出现情况,预测何时重新以后台方式处 理除所述当前频道以外的频道,并且重置所述超时时段。
7.一种用于播放流媒体的设备,包括: 控制引擎,所述控制引擎被配置为接收所述流媒体在所述频点上的所有时隙中的数据; 多个数据缓冲器,所述多个数据缓冲器被配置为缓存所接收的数据,并且分别解析出所述多个频道的相应帧;以及 多个播放引擎,所述多个播放引擎被配置为仅解码并播放当前频道的帧。
8.根据权利要求7的设备,其中响应于切换到另一频道的频道切换请求,所述控制引擎还被配置为停止对所述当前频道的帧的解码和播放,并且将所述另一频道设置为新的当前频道,所述播放引擎还被配置为仅解码并播放所述新的当前频道的帧。
9.根据权利要求7所述的设备,其中所述控制引擎还被配置为设置用于频道切换的超时时段,如果在所述超时时段中没有接收到所述频道切换请求,则停止以后台方式运行除对应于所述当前频道的播放引擎以外的播放引擎。
10.根据权利要求9所述的设备,其中所述控制引擎还被配置为如果在所述超时时段中接收到所述频道切换请求,则变更以后台方式运行的播放引擎,并且重置所述超时时段。
11.根据权利要求9所述的设备,其中所述控制引擎还被配置为如果在经过所述超时时段后接收到所述频道切换请求,则重新以后台方式运行除对应于所述当前频道的播放引擎以外的播放引擎,并且重置所述超时时段。
12.根据权利要求9所述的设备,其中所述控制引擎还被配置为根据所述频道切换请求的历史出现情况,预测何时重新以后台方式处理除所述当前频道以外的频道,并且重置所述超时时段。
13.一种用户移动设备,包括根据权利要求7至12中任一项所述的用于流媒体频道切换的设备。
14.一种机顶盒,包括根据权利要求7至12中任一项所述的用于流媒体频道切换的设备。
15.一种用于流媒体频道切换的装置,包括: 用于接收所述流媒体在所述频点上的所有时隙中的数据的部件; 用于缓存所接收的数据,并且分别解析出所述多个频道的相应帧的部件;以及 用于仅解码并播放当前频道的帧的部件。
16.根据权利要求15的装置,还包括:用于响应于切换到另一频道的频道切换请求,停止对所述当前频道的帧的解码和播放,并且将所述另一频道设置为新的当前频道的部件;以及 用于仅解码并播放所述新的当前频道的帧的部件。
17.根据权利要求15所述的装置,还包括:用于设置用于频道切换的超时时段,如果在所述超时时段中没有接收到所述频道切换请求,则停止以后台方式处理除所述当前频道以外的频道的部件。
18.根据权利要求17所述的装置,还包括:用于如果在所述超时时段中接收到所述频道切换请求,则变更以后台方式处理的频道,并且重置所述超时时段的部件。
19.根据权利要求17所述的装置,还包括:用于如果在经过所述超时时段后接收到所述频道切换请求,则重新以后台方式处理除所述当前频道以外的频道,并且重置所述超时时段的部件。
20.根据权利要求17所述的装置,还包括:用于根据所述频道切换请求的历史出现情况,预测何时重新以后台方式处理除所述当前频道以外的频道,并且重置所述超时时段的部件。
【文档编号】H04N21/43GK103581715SQ201310284952
【公开日】2014年2月12日 申请日期:2013年7月4日 优先权日:2012年8月7日
【发明者】夏斌强, 左建春, 林世勤 申请人:马维尔国际有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1