CN101282467B - 一种慢速播放媒体时缓存数据的方法及装置 - Google Patents
一种慢速播放媒体时缓存数据的方法及装置 Download PDFInfo
- Publication number
- CN101282467B CN101282467B CN2008100893006A CN200810089300A CN101282467B CN 101282467 B CN101282467 B CN 101282467B CN 2008100893006 A CN2008100893006 A CN 2008100893006A CN 200810089300 A CN200810089300 A CN 200810089300A CN 101282467 B CN101282467 B CN 101282467B
- Authority
- CN
- China
- Prior art keywords
- data
- player
- playing
- buffer
- received data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 239000000872 buffer Substances 0.000 claims abstract description 50
- 230000003139 buffering effect Effects 0.000 claims abstract description 13
- 239000002699 waste material Substances 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种慢速播放媒体时缓存数据的方法,当用户选择慢速播放时,播放器在进行与用户选择的慢速播放倍数相应倍速的解码播放的同时接收数据,根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中。本发明的播放器根据接收到的数据的大小要求播放缓存的大小,保证了慢速播放不丢帧以及播放图像的连续性,同时也不会造成***内存资源的浪费,给用户带来了更好的体验,提高了移动多媒体广播***的服务质量。
Description
技术领域
本发明涉及数字无线移动多媒体广播技术领域,尤其涉及一种慢速播放媒体时缓存数据的方法及装置。
背景技术
近年来,数字无线移动多媒体广播技术和标准发展迅速,例如欧洲的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,互联网协议)的业务。
其中,应用最广泛的是音、视频服务;终端接收到音、视频数据进行播放时,通常会为播放器开辟一定数量的缓存空间以缓存准备播放的音、视频数据,通过开辟出的固定数量的缓存即可完成音、视频数据的正常播放,然而,如果进行慢速播放,采用固定缓存的方式将会造成媒体播放时的丢帧。
发明内容
本发明要解决的技术问题是提供一种慢速播放媒体时缓存数据的方法及装置,确保慢速播放时不丢帧,保证播放的连续性。
为解决上述技术问题,本发明的一种慢速播放媒体时缓存数据的方法,当用户选择慢速播放时,播放器在进行与用户选择的慢速播放倍数相应倍速的解码播放的同时接收数据,根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中。
进一步地,播放器将接收到的数据缓存到为其分配的缓存空间后,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
进一步地,还包含如下步骤,播放器判断其播放缓存的大小是否到达上限值,如果是,则停止要求分配缓存,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
进一步地,如果其播放缓存未到达上限值,则进而判断是否在数据接收中,如果处于数据接收中,则根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中;否则,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
进一步地,播放缓存的上限值为***内存的%5~%10。
进一步地,在播放器要求为其分配缓存空间时,如果缓存分配失败,则播放器停止缓存数据,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
进一步地,一种慢速播放媒体时缓存数据的装置,包括解调芯片、播放器和内存管理单元;其中,
解调芯片用于将接收到的物理信道的信号解调为数据,送到播放器;
播放器用于当用户选择慢速播放时,在进行与用户选择的慢速播放倍数相应倍速的解码播放的同时接收解调芯片发送的数据,根据接收到的数据的大小要求内存管理单元为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中;
内存管理单元用于在接收到播放器的缓存分配要求后,根据分配要求为其分配缓存空间。
进一步,播放器还用于将播放完的数据所占用的缓存空间释放给***。
进一步地,播放器还用于判断其播放缓存的大小是否到达上限值,如果是,则停止要求分配缓存,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
进一步地,播放器还用于在其播放缓存未到达上限值时,判断是否在数据接收中,如果处于数据接收中,则根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中;否则,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
综上所述,本发明的播放器根据接收到的数据的大小要求播放缓存的大小,保证了慢速播放不丢帧以及播放图像的连续性,同时也不会造成***内存资源的浪费,给用户带来了更好的体验,提高了移动多媒体广播***的服务质量。
附图说明
图1为本发明方法的流程图;
图2为本发明装置的结构图。
具体实施方式
本发明在慢速播放时,根据接收到的数据的大小决定为播放器分配的播放缓存的大小,动态分配缓存,不仅不会造成播放的丢帧,而且避免了内存资源的浪费。
以下结合附图对本发明的具体实施方式进行说明:
图1所示为本发明慢速播放媒体时缓存数据的方法,包括如下步骤:
101:接收设备将接收到的物理信道的信号发送给解调芯片,解调芯片将该信号解调为数据,发送给播放器;
102:播放器接收到数据后,要求内存管理单元分配播放缓存,内存管理单元根据播放器的分配要求为其分配播放缓存后,播放器将接收到的数据缓存入播放缓存中,对播放缓存中的数据进行解码播放;
103:在媒体播放过程中,当用户选择慢速播放时,播放器根据用户选择的慢速播放倍数对缓存的数据进行相应倍速的解码播放;
用户是在播放器的播放界面上选择慢速播放以及慢速播放倍数。
104:播放器接收解调芯片发送的数据,根据接收到的数据的大小要求内存管理单元为其分配新的缓存空间,并缓存接收到的数据;
在播放器要求内存管理单元为其开辟新的缓存空间时,如果缓存分配失败,即当前无可用内存,则播放器停止缓存数据,顺序执行步骤105。
在慢速播放时,由于每播放一秒的数据就会相应地接收到与慢速播放倍数相应的秒数的数据,如用户选择3倍慢速播放,则每播放一秒的数据就会接收到三秒的数据,如果采用固定播放缓存的方式,播放一秒的数据后仅能再缓存一秒的数据,这将导致数据的丢失,使得播放丢帧、不连续;根据接收到的数据的大小要求分配相应的缓存空间则可以避免数据的丢失,保证播放不丢帧和播放的连续性。
105:播放器继续对播放缓存中的数据进行与慢速播放倍数相应倍速的解码播放,同时将播放完的数据所占用的缓存空间释放给***;
将播放完的数据所占用的缓存空间释放给***,可以更加高效、方便地管理播放缓存和***内存。
106:播放器判断播放缓存中的数据是否解码播放完毕,如果是,则停止播放,提示用户播放结束;否则,顺序执行下一步;
107:播放器判断播放缓存的大小是否到达上限值,如果是,则停止要求分配播放缓存,通知用户***资源不足,跳转到步骤105;否则,判断是否在数据接收中,如果是,则跳转到步骤104;否则,跳转到步骤105。
由于终端***的内存资源有限,不能无限制地增加播放缓存,因此,当播放缓存增大到***内存的%5~%10时,就需要停止继续增加播放缓存,以防止过度消耗***资源,导致终端其他应用运行速度缓慢。
当由于***资源不足停止缓存时,需要以文字或声音等方式提示用户,以免给用户造成不好的体验。
当然,本发明还可以有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (10)
1.一种基于数字无线移动多媒体广播的慢速播放媒体时缓存数据的方法,其特征在于,所述方法包括:
当用户选择慢速播放时,播放器在进行与用户选择的慢速播放倍数相应倍速的解码播放的同时接收数据,根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中。
2.如权利要求1所述的方法,其特征在于,播放器将接收到的数据缓存到为其分配的缓存空间后,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
3.如权利要求2所述的方法,其特征在于,还包含如下步骤,播放器判断其播放缓存的大小是否到达上限值,如果是,则停止要求分配缓存,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
4.如权利要求3所述的方法,其特征在于,如果其播放缓存未到达上限值,则进而判断是否在数据接收中,如果处于数据接收中,则根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中;否则,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
5.如权利要求3所述的方法,其特征在于,所述播放缓存的上限值为***内存的%5~%10。
6.如权利要求1所述的方法,其特征在于,在播放器要求为其分配缓存空间时,如果缓存分配失败,则播放器停止缓存数据,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
7.一种基于数字无线移动多媒体广播的慢速播放媒体时缓存数据的装置,其特征在于,包括解调芯片、播放器和内存管理单元;其中,
所述解调芯片用于将接收到的物理信道的信号解调为数据,送到播放器;
所述播放器用于当用户选择慢速播放时,在进行与用户选择的慢速播放倍数相应倍速的解码播放的同时接收解调芯片发送的数据,根据接收到的数据的大小要求内存管理单元为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中;
所述内存管理单元用于在接收到播放器的缓存分配要求后,根据分配要求为其分配缓存空间。
8.如权利要求7所述的装置,其特征在于,所述播放器还用于将播放完的数据所占用的缓存空间释放给***。
9.如权利要求8所述的装置,其特征在于,所述播放器还用于判断其播放缓存的大小是否到达上限值,如果是,则停止要求分配缓存,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
10.如权利要求7所述的装置,其特征在于,所述播放器还用于在其播放缓存未到达上限值时,判断是否在数据接收中,如果处于数据接收中,则根据接收到的数据的大小要求为其分配能够缓存所接收到的数据的缓存空间,并将接收到的数据缓存到为其分配的缓存空间中;否则,继续进行与用户选择的慢速播放倍数相应倍速的解码播放,并将播放完的数据所占用的缓存空间释放给***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100893006A CN101282467B (zh) | 2008-05-15 | 2008-05-15 | 一种慢速播放媒体时缓存数据的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100893006A CN101282467B (zh) | 2008-05-15 | 2008-05-15 | 一种慢速播放媒体时缓存数据的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101282467A CN101282467A (zh) | 2008-10-08 |
CN101282467B true CN101282467B (zh) | 2010-06-16 |
Family
ID=40014708
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100893006A Expired - Fee Related CN101282467B (zh) | 2008-05-15 | 2008-05-15 | 一种慢速播放媒体时缓存数据的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101282467B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101442586B (zh) * | 2008-12-31 | 2012-06-27 | 中兴通讯股份有限公司 | 一种多媒体播放方法及播放终端 |
JP6019586B2 (ja) * | 2012-01-10 | 2016-11-02 | 株式会社リコー | ネットワーク通信装置 |
CN103929608B (zh) * | 2014-04-16 | 2017-06-16 | 浙江宇视科技有限公司 | 一种动态分配缓存容量的方法以及装置 |
CN105224565A (zh) * | 2014-06-24 | 2016-01-06 | 广州市动景计算机科技有限公司 | 文字缓存方法及装置 |
CN105657540B (zh) * | 2016-01-05 | 2019-02-22 | 珠海全志科技股份有限公司 | 一种适配安卓***的视频解码方法及其装置 |
CN110519619B (zh) * | 2019-09-19 | 2022-03-25 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种基于倍速播的变速播放方法及*** |
CN112861049B (zh) * | 2021-03-17 | 2024-04-19 | Vidaa美国公司 | 动态管理图片缓存空间的方法及显示设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101001362A (zh) * | 2006-01-11 | 2007-07-18 | 腾讯科技(深圳)有限公司 | 在线播放流媒体的方法及终端 |
-
2008
- 2008-05-15 CN CN2008100893006A patent/CN101282467B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101001362A (zh) * | 2006-01-11 | 2007-07-18 | 腾讯科技(深圳)有限公司 | 在线播放流媒体的方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN101282467A (zh) | 2008-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101282467B (zh) | 一种慢速播放媒体时缓存数据的方法及装置 | |
CN101394469B (zh) | 一种音视频同步方法、装置及一种数字电视芯片 | |
CN105025351B (zh) | 流媒体播放器缓冲的方法及装置 | |
US20090013363A1 (en) | Broadcast system and broadcast reception method and apparatus thereof | |
CN101404741B (zh) | 一种音频播放装置、方法及一种数字电视芯片 | |
CN1277405C (zh) | 一种网络多媒体信息快速播放方法及相应的机顶盒设备 | |
CN106791956A (zh) | 网络直播卡顿的处理方法及装置 | |
CN1798383A (zh) | 用于提供终端中的广播流的暂停功能的装置和方法 | |
CN104202684A (zh) | 一种分段网络视频无缝播放方法和装置 | |
JP2012514362A (ja) | サービス・レイヤにより支援する、マルチメディア・ストリーム・アクセス配信の変更 | |
RU2012108663A (ru) | Телевизионная приставка, способ и система для записи и воспроизведения канала телевидения по протоколу интернета (iptv) | |
WO2019128800A1 (zh) | 一种内容服务的实现方法、装置及内容分发网络节点 | |
CN101267545A (zh) | 一种节目的切换方法及装置 | |
CN109218763A (zh) | 一种流媒体视频切换的方法及智能电视 | |
KR20120101422A (ko) | 디지털 오디오/비디오 채널 변경 방법 및 해당 장치 | |
CN103313095A (zh) | 视频传输方法、播放方法、终端和服务器 | |
JP4824745B2 (ja) | 制御情報の論理的分離によりデバイス動作を高速化する方法及びシステム | |
CN1241410C (zh) | 数字广播***中控制应用程序操作时间点的方法和设备 | |
KR100697187B1 (ko) | 이동통신망과 연동된 지상파 dmb의 양방향 방송 서비스시스템 및 방법 | |
JP2017520940A (ja) | 階層符号化されたコンテンツを多重化するための方法および装置 | |
KR101247823B1 (ko) | 버스트 스트림 송신의 선택적 캐싱을 위한 방법 및 장치 | |
CN105979354A (zh) | 一种频道切换方法及装置 | |
JP5428734B2 (ja) | ネットワーク機器、情報処理装置、ストリーム切替方法、情報処理方法、プログラムおよびコンテンツ配信システム | |
CN104641655A (zh) | 一种终端缓存的方法、终端及服务器 | |
CN104023260A (zh) | 硬件解码实现方法、装置及播放器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100616 Termination date: 20170515 |
|
CF01 | Termination of patent right due to non-payment of annual fee |