一种慢速播放媒体时缓存数据的方法及装置的制作方法

文档序号:7690714阅读:153来源:国知局
专利名称:一种慢速播放媒体时缓存数据的方法及装置的制作方法
技术领域
本发明涉及数字无线移动多媒体广播技术领域,尤其涉及一种慢速播放 々某体时緩存数据的方法及装置。
背景技术
近年来,数字无线移动多媒体广播技术和标准发展迅速,例如欧洲的DVB-H (Digital Video Broadcast Handheld,数字视频广播手持式接收)、美 国的MediaFLO (Media Forward Link Only,媒体单一前向链路)和中国的 CMMB (China Mobile Multimedia Broadcast,中国移动多々某体广播)等。移动多々某体广播系统可以为移动终端用户提供视频和音频服务,同时也 可以提供多种数据广播业务,如基于文件下载模式的视频片段文件,MP3 (MPEG Audio Layer 3 ,运动图像专家组音频层3 )歌曲,基于实时数据流的 业务,如交通信息,以及各种基于IP (Internet Protocol,互联网协-汉)的业 务。其中,应用最广泛的是音、视频服务;终端接收到音、视频数据进行播 放时,通常会为播放器开辟一定数量的緩存空间以緩存准备播放的音、视频 数据,通过开辟出的固定数量的緩存即可完成音、视频数据的正常播^:,然 而,如果进行慢速播放,采用固定緩存的方式将会造成媒体播放时的丢帧。发明内容本发明要解决的技术问题是提供一种慢速播放媒体时緩存数据的方法及 装置,确保慢速播放时不丢帧,保证播放的连续性。为解决上述技术问题,本发明的一幹f曼速播放媒体时緩存数据的方法, 当用户选择慢速播放时,播放器在进行与用户选择的慢速播放倍数相应倍速 的解码播放的同时接收数据,根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的緩存空间,并将接收到的数据緩存到为其分配的緩存空 间中。进一步地,播放器将接收到的数据緩存到为其分配的》爰存空间后,继续 进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的緩存空间释放给系统。进一步地,还包含如下步骤,播放器判断其播放緩存的大小是否到达上 限值,如果是,则停止要求分配緩存,继续进行与用户选择的慢速播放倍数 相应倍速的解码播放,并将播放完的数据所占用的緩存空间释放给系统。进一步地,如果其播放緩存未到达上限值,则进而判断是否在数据接收 中,如果处于数据接收中,则根据接收到的数据的大小要求为其分配能够緩 存所接收到的数据的緩存空间,并将接收到的数据緩存到为其分配的緩存空间中;否则,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并 将播放完的数据所占用的緩存空间释放给系统。进一步地,播放緩存的上限值为系统内存的%5~ %10。进一步地,在播放器要求为其分配緩存空间时,如果緩存分配失败,则 播放器停止缓存数据,继续进行与用户选择的慢速播放倍数相应倍速的解码 播放,并将播放完的数据所占用的緩存空间释放给系统。进一步地, 一种慢速播放媒体时緩存数据的装置,包括解调芯片、播放 器和内存管理单元;其中,解调芯片用于将接收到的物理信道的信号解调为数据,送到播放器;播放器用于当用户选择慢速播放时,在进行与用户选择的慢速播;故倍数 相应倍速的解码播放的同时接收解调芯片发送的数据,根据接收到的数据的 大小要求内存管理单元为其分配能够緩存所接收到的数据的緩存空间,并将 接收到的数据緩存到为其分配的緩存空间中;内存管理单元用于在接收到播放器的緩存分配要求后,根据分配要求为 其分配緩存空间。进一步,播放器还用于将播放完的数据所占用的緩存空间释放给系统。进一步地,播放器还用于判断其播放緩存的大小是否到达上限值,如果 是,则停止要求分配緩存,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的緩存空间释放给系统。进一步地,播放器还用于在其播放緩存未到达上限值时,判断是否在数 据接收中,如果处于数据接收中,则根据接收到的数据的大小要求为其分配 能够緩存所接收到的数据的緩存空间,并将接收到的数据緩存到为其分配的緩存空间中;否则,继续进行与用户选择的慢速播放倍数相应倍速的解码播 放,并将播放完的数据所占用的緩存空间释放给系统。综上所述,本发明的播放器根据接收到的数据的大小要求播放緩存的大 小,保证了慢速播放不丢帧以及播放图像的连续性,同时也不会造成系统内 存资源的浪费,给用户带来了更好的体验,提高了移动多々某体广播系统的服 务质量。


图1为本发明方法的流程图; 图2为本发明装置的结构图。
具体实施方式
本发明在慢速播放时,根据接收到的数据的大小决定为播放器分配的播 放緩存的大小,动态分配緩存,不仅不会造成播放的丢帧,而且避免了内存 资源的浪费。以下结合附图对本发明的具体实施方式
进行说明图1所示为本发明慢速播放媒体时緩存数据的方法,包括如下步骤101:接收设备将接收到的物理信道的信号发送给解调芯片,解调芯片将 该信号解调为数据,发送给播放器;102:播放器接收到数据后,要求内存管理单元分配播放缓存,内存管理 单元根据播放器的分配要求为其分配播放緩存后,播放器将接收到的数据緩 存入播放緩存中,对播力文緩存中的数据进行解码播放;103:在媒体播放过程中,当用户选捧f曼速播放时,播放器根据用户选择 的慢速播放倍数对緩存的数据进行相应倍速的解码播放;用户是在播放器的播放界面上选择慢速播放以及慢速播放倍数。104:播放器接收解调芯片发送的数据,根据接收到的数据的大小要求内 存管理单元为其分配新的緩存空间,并緩存接收到的数据;在播放器要求内存管理单元为其开辟新的緩存空间时,如果緩存分配失 败,即当前无可用内存,则播放器停止缓存数据,顺序执行步骤105。在慢速播放时,由于每播放一秒的数据就会相应地接收到与慢速播放倍 数相应的秒数的数据,如用户选择3倍慢速播放,则每播放一秒的数据就会 接收到三秒的数据,如果采用固定播放緩存的方式,播放一秒的数据后仅能 再緩存一秒的数据,这将导致数据的丟失,使得播放丢帧、不连续;根据接 收到的数据的大小要求分配相应的緩存空间则可以避免数据的丟失,保证播 放不丢帧和播放的连续性。105:播放器继续对播放緩存中的数据进行与慢速播放倍数相应倍速的解 码播放,同时将播放完的数据所占用的缓存空间释放给系统;将播放完的数据所占用的缓存空间释放给系统,可以更加高效、方便地 管理播放緩存和系统内存。106:播放器判断播放緩存中的数据是否解码播放完毕,如果是,则停止 播放,提示用户播放结束;否则,顺序执行下一步;107:播放器判断播放緩存的大小是否到达上限值,如果是,则停止要求 分配播放緩存,通知用户系统资源不足,跳转到步骤105;否则,判断是否 在数据接收中,如果是,则跳转到步骤104;否则,跳转到步骤105。由于终端系统的内存资源有限,不能无限制地增加播^L緩存,因此,当 播放緩存增大到系统内存的%5~ %10时,就需要停止继续增加播放緩存, 以防止过度消耗系统资源,导致终端其他应用运行速度緩慢。当由于系统资源不足停止緩存时,需要以文字或声音等方式提示用户, 以免给用户造成不好的体验。当然,本发明还可以有其他多种实施例,在不背离本发明精神及其实质 的情况下,熟悉本领域的人员可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1. 一种慢速播放媒体时缓存数据的方法,其特征在于,当用户选择慢速播放时,播放器在进行与用户选择的慢速播放倍数相应倍速的解码播放的同时接收数据,根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中。
2、 如权利要求1所述的方法,其特征在于,播放器将接收到的数据緩存 到为其分配的緩存空间后,继续进行与用户选择的慢速播;改倍数相应倍速的 解码播放,并将播放完的数据所占用的緩存空间释放给系统。
3、 如权利要求2所述的方法,其特征在于,还包含如下步骤,播放器判 断其播放緩存的大小是否到达上限值,如果是,则停止要求分配緩存,继续 进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所 占用的緩存空间释放给系统。
4、 如权利要求3所述的方法,其特征在于,如果其播放緩存未到达上限 值,则进而判断是否在数据接收中,如果处于数据接收中,则根据接收到的 数据的大小要求为其分配能够緩存所接收到的数据的緩存空间,并将接收到 的数据緩存到为其分配的緩存空间中;否则,继续进行与用户选择的慢速播 放倍数相应倍速的解码播放,并将播放完的数据所占用的緩存空间释放给系 统。
5、 如权利要求3所述的方法,其特征在于,所述播放緩存的上限值为系 统内存的%5~ %10。
6、 如权利要求l所述的方法,其特征在于,在播放器要求为其分配緩存 空间时,如果緩存分配失败,则播;故器停止緩存数据,继续进行与用户选择 的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的緩存空间 释放给系统。
7、 一种慢速播放媒体时緩存数据的装置,其特征在于,包括解调芯片、 播^L器和内存管理单元;其中,所述解调芯片用于将接收到的物理信道的信号解调为数据,送到播放器;所述播放器用于当用户选择慢速播放时,在进行与用户选择的慢速播放 倍数相应倍速的解码播放的同时接收解调芯片发送的数据,根据接收到的数 据的大小要求内存管理单元为其分配能够緩存所接收到的数据的緩存空间,并将接收到的数据緩存到为其分配的緩存空间中;所述内存管理单元用于在接收到播放器的缓存分配要求后,根据分配要 求为其分配緩存空间。
8、 如权利要求7所述的装置,其特征在于,所述播放器还用于将播放完 的数据所占用的緩存空间释放给系统。
9、 如权利要求8所述的装置,其特征在于,所述播放器还用于判断其播 放緩存的大小是否到达上限值,如果是,则停止要求分配緩存,继续进行与 用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的 缓存空间释放给系统。
10、 如权利要求7所述的装置,其特征在于,所述播;故器还用于在其播 放緩存未到达上限值时,判断是否在数据接收中,如果处于数据接收中,则 根据接收到的数据的大小要求为其分配能够緩存所接收到的数据的緩存空 间,并将接收到的数据緩存到为其分配的緩存空间中;否则,继续进行与用 户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的緩 存空间释放给系统。
全文摘要
本发明公开了一种慢速播放媒体时缓存数据的方法,当用户选择慢速播放时,播放器在进行与用户选择的慢速播放倍数相应倍速的解码播放的同时接收数据,根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中。本发明的播放器根据接收到的数据的大小要求播放缓存的大小,保证了慢速播放不丢帧以及播放图像的连续性,同时也不会造成系统内存资源的浪费,给用户带来了更好的体验,提高了移动多媒体广播系统的服务质量。
文档编号H04H20/53GK101282467SQ200810089300
公开日2008年10月8日 申请日期2008年5月15日 优先权日2008年5月15日
发明者马宏强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1