本发明专利技术提供一种媒体数据缓冲方法、媒体数据缓冲装置及智能电视。本发明专利技术的媒体数据缓冲方法包括获取第一播放时间信息和第二播放时间信息,所述第一播放时间信息用于表示当前进行解码的媒体数据对应的播放时间点,所述第二播放时间信息用于表示刚进入数据缓冲区的媒体数据对应的播放时间点;根据所述第一播放时间信息与所述第二播放时间信息得到所述数据缓冲区内所缓存的媒体数据的可播放时间;根据所述可播放时间控制媒体播放及缓冲过程。本发明专利技术能够根据数据缓冲区中所缓存的媒体数据的可播放时间进行媒体缓冲及播放。
【技术实现步骤摘要】
本专利技术涉及多媒体技术,尤其涉及一种媒体数据缓冲方法、媒体数据缓冲装置及智能电视。
技术介绍
随着科技水平的进步,电视以及机顶盒产品在实现播放本地媒体功能的同时,还具有播放网络流媒体的在线播放功能,从而加强用户体验。目前,因为在进行在线播放时,媒体数据的供给会受到即时网络速率的制约,为了避免不稳定的网络速率影响到媒体数据的正常播放,一般会在供给媒体数据的媒体源和对媒体数据进行解码的解码器之间建立一个数据缓冲区。其具体做法为,分配一块固定大小的内存区域作为数据缓冲区,从媒体源所读取的媒体数据预先存入该数据缓冲区中,解码器再从数据缓冲区中获取媒体数据。这样,解码器所读取到的是来自于数据缓冲区的媒体数据,即使当前媒体数据暂停供给,数据缓冲区也可以保证解码器的播放消耗。采用数据缓冲区进行媒体数据播放时,需要建立上溢门限与下溢门限,且通常采用媒体数据占用的空间相对于数据缓冲区大小的比率作为判断上溢或下溢的标准。当解码器消耗较快,数据缓冲区中媒体数据占用的空间相对于数据缓冲区大小的比率小于下溢门限时,解码器暂停解码播放并进行数据缓冲;而当数据缓冲区中数据占用空间超过了上溢门限,而解码器的播放速度又较慢时,会暂停媒体数据读取,从而使媒体数据供给和解码器的播放消耗之间达到一个动态平衡。然而,现在流媒体数据的清晰度与码率均有较大差异,对于高码率、高清晰度的媒体数据,数据缓冲区所缓存的媒体数据,其能够支持的播放时间较短,难以达到缓冲效果;而对于低清晰度、低码率的媒体数据,其能够缓存的数据播放时间又过长,造成内存空间的浪费。
技术实现思路
本专利技术提供一种媒体数据缓冲方法、媒体数据缓冲装置及智能电视,能够针对不同清晰度及码率的媒体数据,提供良好的播放缓冲效果。第一方面,本专利技术提供一种媒体数据缓冲方法,包括:获取第一播放时间信息和第二播放时间信息,第一播放时间信息用于表示当前进行解码的媒体数据对应的播放时间点,第二播放时间信息用于表示刚进入数据缓冲区的媒体数据对应的播放时间点;根据第一播放时间信息与第二播放时间信息得到数据缓冲区内所缓存的媒体数据的可播放时间;根据可播放时间控制媒体播放及缓冲过程。第二方面,本专利技术还提供的一种媒体数据缓冲装置,包括:获取模块,用于获取第一播放时间信息和第二播放时间信息,第一播放时间信息用于表示当前进行解码的媒体数据对应的播放时间点,第二播放时间信息用于表示刚进入数据缓冲区的媒体数据对应的播放时间点;时间运算模块,用于根据第一播放时间信息与第二播放时间信息得到数据缓冲区内所缓存的媒体数据的可播放时间;缓冲模块,用于根据可播放时间控制媒体播放及缓冲过程。第三方面,本专利技术还提供一种媒体数据缓冲装置,包括:通信接口,用于获取第一播放时间信息和第二播放时间信息,第一播放时间信息用于表示当前进行解码的媒体数据对应的播放时间点,第二播放时间信息用于表示刚进入数据缓冲区的媒体数据对应的播放时间点;存储器,用于存储程序;处理器,用于执行存储器所存储的程序,以根据第一播放时间信息与第二播放时间信息得到数据缓冲区内所缓存的媒体数据的可播放时间;处理器还用于:根据可播放时间控制媒体播放及缓冲过程。第四方面,本专利技术还提供一种智能电视,包括内存、解码器和媒体数据缓冲装置,内存中具有数据缓冲区,媒体数据缓冲装置分别和内存以及解码器连接,以使数据缓冲区内所缓存的媒体数据传送至解码器。本专利技术的媒体数据缓冲方法,首先获取第一播放时间信息和第二播放时间信息,其中第一播放时间信息用于表示当前进行解码的媒体数据在播放时
对应的时间,第二播放时间信息用于表示进入数据缓冲区的媒体数据在播放时对应的时间;然后根据第一播放时间信息与第二播放时间信息得到数据缓冲区内所缓存的媒体数据的可播放时间;最后根据可播放时间进行媒体播放及媒体缓冲。这样可以根据被缓存的媒体数据所能支持的播放时间,决定是否需要进行媒体缓冲或者继续维持媒体播放,这样无论媒体数据的分辨率和码率有多大差异,均可使媒体数据得到足够的缓冲,保证媒体数据的播放效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术实施例一提供的一种媒体数据缓冲方法的流程示意图;图1B为本专利技术实施例一提供的另一种媒体数据缓冲方法的流程示意图;图1C是本专利技术实施例一提供的第三种媒体数据缓冲方法的流程示意图;图1D是本专利技术实施例一提供的第四种媒体数据缓冲方法的流程示意图;图1E为本专利技术实施例一提供的第五种媒体数据缓冲方法的流程示意图;图2A为本专利技术实施例二提供的一种媒体数据缓冲装置的结构示意图;图2B是本专利技术实施例二提供的另一种媒体数据缓冲装置的结构示意图;图2C是本专利技术实施例二提供的第三种媒体数据缓冲装置的结构示意图;图3是本专利技术实施例三提供的一种媒体数据缓冲装置的结构示意图;图4是本专利技术实施例四提供的一种智能电视的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在进行本地或在线媒体数据的播放时,为了避免网络速率影响到媒体数据的正常播放,数据缓冲区建立在供给媒体数据的媒体源和对媒体数据进行解码的解码器之间。在进行媒体缓冲及播放时,媒体数据先进入数据缓冲区中,当数据缓冲区中缓存了一定量的媒体数据后,解码器再从数据缓冲区中提取媒体数据,并进行解码播放。图1A是本专利技术实施例一提供的一种媒体数据缓冲方法的流程示意图。如图1A所示,本实施例提供的媒体数据缓冲方法包括:S101、获取第一播放时间信息和第二播放时间信息,第一播放时间信息用于表示当前进行解码的媒体数据对应的播放时间点,第二播放时间信息用于表示进入数据缓冲区的媒体数据对应的播放时间点;S102、根据第一播放时间信息与第二播放时间信息得到数据缓冲区内所缓存的媒体数据的可播放时间;S103、根据可播放时间控制媒体播放及缓冲过程。具体的,在进行媒体数据的缓存与解码播放之前,可以先对媒体数据进行解析操作,以获取媒体数据的播放时间信息。媒体数据的播放信息可以表示该段媒体数据在播放时所对应的播放时间点,即该段媒体数据在播放时位于什么时间位置上。此时,可以获取当前进行解码的媒体数据的第一播放时间信息,和刚进入数据缓冲区的媒体数据的第二播放时间信息。当前进行解码的媒体数据为解码器最新从数据缓冲区获取到的媒体数据,刚进入数据缓冲区的媒体数据为最新进入数据缓冲区的媒体数据,位于这两者之间的媒体数据均暂时缓存在数据缓冲区中。其中,用于表示媒体数据在播放时所对应时间的时间信息可以为时间戳等多种形式,例如可以是媒体数据的数据帧所包含的显示时间戳(Presentation Time Stamp,简称PTS)等。显示时间戳可以在进行媒体文
件的播放及显示时,唯一本文档来自技高网...
【技术保护点】
一种媒体数据缓冲方法,其特征在于,包括:获取第一播放时间信息和第二播放时间信息,所述第一播放时间信息用于表示当前进行解码的媒体数据对应的播放时间点,所述第二播放时间信息用于表示刚进入数据缓冲区的媒体数据对应的播放时间点;根据所述第一播放时间信息与所述第二播放时间信息得到所述数据缓冲区内所缓存的媒体数据的可播放时间;根据所述可播放时间控制媒体播放及缓冲过程。
【技术特征摘要】
1.一种媒体数据缓冲方法,其特征在于,包括:获取第一播放时间信息和第二播放时间信息,所述第一播放时间信息用于表示当前进行解码的媒体数据对应的播放时间点,所述第二播放时间信息用于表示刚进入数据缓冲区的媒体数据对应的播放时间点;根据所述第一播放时间信息与所述第二播放时间信息得到所述数据缓冲区内所缓存的媒体数据的可播放时间;根据所述可播放时间控制媒体播放及缓冲过程。2.根据权利要求1所述的媒体数据缓冲方法,其特征在于,所述获取第一播放时间信息和第二播放时间信息具体包括:根据所述当前进行解码的媒体数据的显示时间戳得到所述第一播放时间信息,并根据所述刚进入所述数据缓冲区的媒体数据的显示时间戳得到所述第二播放时间信息。3.根据权利要求2所述的媒体数据缓冲方法,其特征在于,所述根据所述第一播放时间信息与所述第二播放时间信息得到所述数据缓冲区内所缓存的媒体数据的可播放时间具体包括:根据所述第一播放时间信息与所述第二播放时间信息,获取所述第二播放时间信息与所述第一播放时间信息之间的时间差值;根据所述时间差值,获得所述数据缓冲区内所缓存的媒体数据的可播放时间。4.根据权利要求3所述的媒体数据缓冲方法,其特征在于,所述根据所述时间差值,获得所述数据缓冲区内所缓存的媒体数据的可播放时间具体包括:计算所述时间差值与时基的乘积,并将计算结果作为所述数据缓冲区内所缓存的媒体数据的可播放时间。5.根据权利要求1-4任一项所述的媒体数据缓冲方法,其特征在于,所述方法还包括:若将要进入所述数据缓冲区的媒体数据所占的空间大于所述数据缓冲区的剩余空间,则将所述数据缓冲区中的媒体数据迁移至新的存储空间中,并将所述新的存储空间作为更新后的数据缓冲区;其中,所述新的存储空间的
\t大小大于媒体数据迁移前的数据缓冲区的大小。6.根据权利要求1-4任一项所述的媒体数据缓冲方法,其特征在于,所述根据所述可播放时间控制媒体播放及缓冲过程具体包括:根据所述可播放时间的大小判断是否进行媒体播放或媒体缓冲。7.根据权利要求6所述的媒体数据缓冲方法,其特征在于,所述根据所述可播放时间的大小判断是否进行媒体播放或媒体缓冲具体包括:当所述可播放时间大于所述数据缓冲区的时间上溢门限值时,所述数据缓冲区中暂停进入新的媒体数据,所述数据缓冲区中的媒体数据保持播放,其中,所述数据缓冲区的时间上溢门限值为所述数据缓冲区内所缓存媒体数据的最大可播放时间;当所述可播放时间小于所述数据缓冲区的时间下溢门限值时,所述数据缓冲区中维持进入新的媒体数据,所述数据缓冲区中的媒体数据暂停播放,其中,所述数据缓冲区的时间下溢门限值为所述数据缓冲区内所缓存媒体数据的最小可播放时间;当所述可播放时间...
【专利技术属性】
技术研发人员:王雄才,
申请(专利权)人:青岛海信宽带多媒体技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。