串流数据播放方法与执行其的电子装置的制作方法

文档序号:7694276阅读:106来源:国知局
专利名称:串流数据播放方法与执行其的电子装置的制作方法
技术领域
本发明是有关于 一种串流数据播放方法与执行其的电子装置。本发明特 别是有关于一种在存储器资源有限的客户端播放串流数据的方法,与不受限 于存储器资源而仍能播放串流数据的 一种电子装置。
背景技术
在现今生活,从网站下载多媒体数据以观看/聆听,已成为休闲生活的一
环。目前,已发展出多种串流(stream)技术,以让使用者播放存在网络服务 器中的多媒体串流数据。
现有两种主要的串流技术渐进式下载(progressive download)及实时 串流(real-time streaming)。渐进式下载是指,先从网络下载一部分的多媒 体串流数据,使用者即可先行播放已下载的部分,并陆续下载此多媒体串流 数据的其它部分。当播放完毕,此多媒体串流数据已完全下载至客户端中, 可供使用者日后再次回味。实时串流与渐进式下载的不同处在于,客户端只 能播放多媒体串流数据却无法将之储存于客户端中。
当利用渐进式下载方式来播放多媒体串流数据,客户端必需配置/规划一 块緩冲存储器,以暂存此多媒体串流数据。此块緩冲存储器的容量必需大于 或等于此多媒体串流数据的大小。当多媒体串流数据的大小愈来愈大时,緩 冲存储器的容量也必需随之加大。
如果客户端的可用存储器资源充足,比如,客户端是个人计算机或笔记
本型计算机等,即使是必需规划一块大的緩冲存储器来播放大的多媒体串流 数据,对于客户端的存储器资源分配也不会造成大问题。
可是,如果客户端的可用存储器资源不够充足,比如,客户端是移动电 话、具联机功能的个人数字助理(PDA)等,在播放大的多媒体串流数据时,对 于客户端的存储器资源分配会造成麻烦,甚至无法顺利拨放该多媒体串流数 据。

发明内容
本发明有关于 一种多媒体串流数据的播放方法,适用于存储器资源有限 体串流数据。
本发明有关于一种存储器资源有限的电子装置,当利用渐进式下载技术 来播放多媒体串流数据时,其可有效利用有限存储器资源。
根据本发明的上述及其它目的,提出一种串流数据播放方法,适用于具
有緩冲存储器的电子装置。此串流数据播放方法包括下载串流文件的一部 分至緩冲存储器以进行播放,其中串流文件的大小大于緩冲存储器的容量; 下载串流文件的另一部分至緩冲存储器;以及根据缓冲存储器的使用情况, 覆盖存于緩冲存储器内的串流文件的已播放部分。
根据本发明的上述及其它目的,提出一种串流数据播放方法,适用于具 有緩冲存储器的电子装置。此串流数据播放方法包括渐进式下载串流文件 至緩冲存储器,其中串流文件的大小大于缓冲存储器的容量;播放并暂存緩 冲存储器内的串流文件;以及根据緩冲存储器的数据写入位置,决定是否覆 盖存于緩冲存储器内的串流文件的部分。
根据本发明的上述及其它目的,提出一种电子装置,包括緩冲存储器; 下载单元;以及处理^^莫块,耦接至緩冲存储器与下载单元,以控制缓冲存储 器与下载单元的操作。下载单元下载串流文件的一部分至緩冲存储器以进行
播放,串流文件的大小大于緩冲存储器的容量。下载单元下载串流文件的另 一部分至緩沖存储器。当缓沖存储器已被填满时,处理模块覆盖存于緩冲存 储器内的串流文件的已播放部分。
根据本发明的上述及其它目的,提出一种电子装置,包括緩冲存储器; 下载单元;以及处理^^莫块,耦接至緩沖存储器与下载单元,以控制緩冲存储 器与下载单元的操作。下载单元渐进式下载串流文件至緩沖存储器,串流文 件的大小大于緩冲存储器的容量。处理模块播放并暂存緩冲存储器内的串流 文件。根据緩冲存储器的数据写入位置,处理模块决定是否覆盖存于緩冲存 储器内的串流文件的一部分。
综上所述,本发明的优点在于,即使电子装置的存储器资源有限,但仍 能下载并播放大文件的多媒体串流数据,以有效使用有限存储器资源。
为让本发明的上述内容能更明显易懂,下文特举实施例,并配合所附图式,作i羊细i兌明如下。


图1A至图1C显示根据本发明一实施例的播放多媒体串流数据的示意图。
图2A至图2B与图3A至图3C显示根据本发明实施例,在播放时往后搜 寻的情况。
图4A至图4B与图5A至图5C显示根据本发明实施例,在播放时往前搜 寻的情况。
图6显示根据本发明实施例的电子装置的示意图。
11:多媒体串流数据
12:緩冲存储器
PT—PLAY:播放指标
PT-DWL:下载指标
PT_0W:覆盖指标
60:电子装置
61:处理模块
62:緩冲存储器
63:下载单元
具体实施例方式
在本发明实施例中,为让存储器资源有限的客户端能渐进式下载多媒体 串流数据并播放,客户端规划一块缓冲存储器以储存所下载的多媒体串流数 据。此緩冲存储器于使用概念上类似环状緩冲器(ring buffer),也就是说, 当缓冲器空间的结束地址已被使用,则将从缓沖器空间的起始地址开始寻找 可用空间。如此一来,即使緩冲存储器的容量小于所欲下载的多媒体串流数 据,客户端仍能有效使用緩沖存储器的空间,并能覆盖已播放的多媒体串流 数据,以完整播放多媒体串流数据,而不会受限于緩冲存储器的有限容量。
图1A至图1C显示根据本发明一实施例的播放多媒体串流数据的示意图。 在图1A至图1C中,播放指标PT-PLAY指向緩冲存储器的读取位置,其对应 于多媒体串流数据的播放位置;下载指针PT-DWL指向緩冲存储器的写入位置,其对应于多媒体串流数据的下载位置;以及覆盖指针PT-0W指向緩冲存 储器的可允许覆盖位置,其对应于存在緩沖存储器内的多媒体串流数据中的 哪些部分是可被覆盖的。
图1A显示緩冲存储器尚未被填满的状态,此时尚不需覆盖(overwrite) 緩冲存储器中的数据。图1B显示緩冲存储器已被填满的状态,此时开始需要 覆盖已播放数据/可被覆盖的数据。图1C显示下载所需的数据并覆盖已播放 数据/可被覆盖的数据。
'在本实施例中,可根据客户端的可用存储器资源与目前存储器使用状态 来决定緩冲存储器的容量。比如,当可用存储器资源较多时,緩沖存储器容 量可较大。当目前存储器使用状态较不繁忙时,緩沖存储器的容量可较大。
在本实施例中,当緩冲存储器在填满状态下,覆盖指标PT-0W是有意义 的。覆盖指针PT_0W是依据与多媒体串流数据的平均下载速度及播放指针 P乙PLAY的关系而决定。
比如,如果多媒体串流数椐的平均下载速度快,覆盖指针PT-OW所指向 的地址约落在播放指针PT-PLAY所指向的地址与緩冲存储器12起始地址之间 的存储区块的2/3处,且较靠近播放指标PT-PLAY。
又比如,覆盖指针PT—0W所指向的地址约落在播放指针PT-PLAY所指向 的地址与緩冲存储器12的起始地址之间的存储区块的1/3处,且较远离播放 指标PT—PLAY。
当然,覆盖指标PT-OW及播放指标PT-PLAY间的关系并不受限于此,本 领域技术人员当可据此而变化之,只要覆盖指标PT—0W不超过播放指标 PT—PLAY且客户端能正常播放多媒体串流数据即可。
当覆盖指标PT-OW有意义时,下载指标PT—DWL会受限于覆盖指标PT-OW。 比如,当覆盖指标PT-OW有意义时,下载指标PT-DWL不能超过覆盖指标PT—0W。 设定覆盖指针PT-OW是为了避免错误覆盖数据。当下载速度快而播放速度慢 时,则可能会发生某些数据尚未播放就被覆盖,如此将造成播放上的错误/ 不连续。故而,在本实施例中,设定覆盖指标PT-OW以限制下载指标PT—DWL, 如此可避免错误覆盖情况的发生。
在本实施例中,以下载IO分钟的多媒体串流数据为例做说明,此多媒体 串流数据大于缓冲存储器的容量。在底下图式中,多媒体串流数据ll与缓沖 存储器12间的虛线箭号表示多^ 某体串流数据11的相对应部分在緩冲存储器12中的读/写位置。以图1A为例,当播放多媒体串流数据11的第1分钟时,
此部分储存在緩冲存储器12的对应位置(其由播放指针PT-PLAY所指向)如虚 线箭号所示。
如图1A所示,从网络下载多媒体串流数据11时,由于此时緩沖存储器 12尚未被填满,所以尚不需要覆盖已存在緩冲存储器12内的多媒体串流数 据ll的一部分。在图1A中,相关于播放指标PT—PLAY的"01: 00"代表此 时播放至此多媒体串流数据ll的第1分钟,而相关于下载指标PT-DWL的"03: 00"代表此时已下载到此多媒体串流数据11的第3分钟。
如图1B所示,由于持续下载多媒体串流数据11的关系,使得下载指标 PT-冊L已到达緩冲存储器12的顶端地址,也就是代表緩冲存储器12已被填 满。所以,要开始覆盖已存在缓沖存储器12内的多媒体串流数据11的某些 部分。
如图1C所示,持续下载多媒体串流数据11,而且后续下载的数据会覆 盖已存在緩冲存储器12内的多媒体串流数据11的某些部分。在图1C,当下 载到此多媒体串流数据11的第5分钟时,此多媒体串流数据11的某些已播 放部分(第O分钟到第1分钟)会被此多媒体串流数据11的后续下载部分(第 4分钟到第5分钟)所覆盖。
使用者有时可能会往后搜寻(seek backward),以再度播放曾经播放过的 部分。图2A至图2B与图3A至图3C显示根据本发明实施例,在播放时往后 搜寻的情况。
如图2A所示,假设使用者本来在观看此多媒体串流数据11的第3分钟。 但接着,使用者往后搜寻,想再度播放此多媒体串流数据ll的第2分钟。由 于使用者想播放的部分(第2分钟)尚未被覆盖,所以,使用者可以播放此多 媒体串流数据11的第2分钟而无需等待或下载新的数据。而且,播放指针 PT—PLAY要指向存放此多媒体串流数据11的第2分钟的存储器位置,如图2B 所示。
相反地,在往后搜寻时,如果使用者想播放的部分已被覆盖,则必需再 度下载使用者想播放的部分。如图3A所示,假设此时使用者正在观看此多媒 体串流数据11的第3分钟,而且已下载到此多媒体串流数据11的第6分钟。 但使用者往后搜寻,想再度播放此多媒体串流数据11的第1分钟,但使用者 想播放的部分(第l分钟)已被覆盖,如图3B所示。所以,必需再度下载欲播放的部分,而且,播放指标PT—PLAY与下载指标PT-冊L都要指向新的位置, 如图3C所示。
使用者有时可能会往前搜寻(seek forward)。图4A至图4B与图5A至图 5C显示根据本发明实施例,在播放时往前搜寻的情况。
如图4A所示,假设此时使用者正在观看此多4某体串流数据11的第1分 钟。如图4B所示,使用者往前搜寻,想播放此多媒体串流数据11的第2分 钟,由于使用者想播放的部分(第2分钟)已下载至緩冲存储器12内,所以, 使用者可以播放此多媒体串流数据11的第2分钟。此时,播放指标PT-PLAY 要指向至新的位置,如图4B所示。
相反地,在往前搜寻时,如果使用者想播放的部分尚未存在緩冲存储器 12内,则必需下载使用者想播放的部分。如图5A所示,假设此时使用者正 在观看此多媒体串流数据11的第2分钟。接着,使用者往前搜寻,想播放此 多媒体串流数据11的第7分钟,但使用者想播放的部分(第7分钟)尚未存在 緩冲存储器12内,如图5B所示。所以,必需从网络上下载欲播放的部分, 播放指标PT-PLAY与下载指标PT—DWL都要指向新的位置,如图5C所示。
另外,如果使用者主动暂停播放的话,则此时也可暂停下载多媒体串流 数据11。
图6显示根据本发明实施例的电子装置60的示意图,其可用于执行本实 施例的串流数据播放方法。如图6所示,此电子装置60至少包括处理模块 61、緩冲存储器62与下载单元63。当然,此电子装置60亦包括其它模块/ 电路,端视电子装置60的功能而定。为简化起见,在此不显示出其它模块/ 电路。
处理模块61比如为一般用途微处理器。緩冲存储器62比如为电子装置 的存储器或其一部分。下载单元63在处理模块61的控制下,从外界(如网络 服务器)下载文件(比如,多媒体串流文件ll)至电子装置60。
处理模块61会根据电子装置60的可用存储资源及/或目前存储器使用状 态,来决定緩沖存储器62的容量。
处理模块61会根据缓冲存储器62的使用情况及/或下载单元63所下载 的数据而产生指针PT-DWL、 PT-PLAY与PT-OW至緩冲存储器62。比如,当緩 沖存储器62已被填满时,处理模块61会根据下载单元63的下载速度与播放 指针PT—PLAY,来产生覆盖指标PT-OW。此外,在緩冲存储器62处于填满状态下,处理模块61要避免下载指标PT-匿L超过覆盖指标PT_0W,以避免错 误覆盖的情况发生。
响应于暂停播放指令,处理模块61要暂停緩冲存储器62的操作,并令 下载单元63暂停从外部下载文件。
响应于往前搜寻指令,如果处理模块61判断出使用者所欲播放的部分已 存于緩冲存储器62内,在处理模块61的控制下,电子装置60播放此待播放 部分。
另一方面,响应于往前搜寻指令,如果处理模块61判断出使用者所欲播 放的部分并不存在于緩冲存储器62内,在处理模块61的控制下,下载单元 63会下载此待播放部分至緩冲存储器62内,然后由电子装置60播放出。
响应于往后搜寻指令,如果处理模块61判断出使用者所欲播放的部分尚 未被覆盖(亦即仍存在于緩冲存储器62内),在处理模块61的控制下,电子 装置60可播^:此待播放部分。
响应于往后搜寻指令,如果处理模块61判断出使用者所欲播放的部分已 被覆盖(亦即,已不存在于緩冲存储器62内),在处理模块61的控制下,下 载单元63会下载此待播放部分至緩冲存储器62内,然后由电子装置60播放 出。
电子装置60可以为下列装置之一具有线/无线联机功能与多媒体播放 功能的行动电话、具有线/无线联机功能与多媒体播放功能的个人数字助理 (PDA)、具有线/无线联机功能与多媒体播放功能的多媒体播放装置、具有线/ 无线联机功能与多媒体播放功能的手持式电子装置。多媒体播放装置比如为 MP3播放器或MP4播放器。无线联机功能比如为,透过第3代移动电话(3G) 或无线局域网络(WLAN)而联机至网络服务器以下载文件的功能。
此外,本实施例适用于存储器容量为固定的具有嵌入式系统(Embedded System)的电子装置中。
综上所述,由于使用环状緩冲器与渐进式下载技术,当播放多媒体串流 数据时,即使环状緩冲器的容量小于多媒体串流数据的大小,本发明实施例 仍可完整地播放此多媒体串流数据。如此一来,即使是存储器资源有限的客 户端,仍可播放大文件的多媒体串流数据。此外,使用本发明实施例可以有 效地节省所需的存储器空间,并且使得根据本发明实施例的电子装置不需配 置高容量的存储器,即可达到良好的多媒体播放效果,故具有大幅节省成本的4尤点。
综上所述,虽然本发明已以实施例揭露如上,然其并非用以限定本发明。 本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内, 当可作各种的更动与润饰。因此,本发明的保护范围当视所附的权利要求范 围所界定者为准。
权利要求
1.一种串流数据播放方法,适用于具有缓冲存储器的电子装置,该串流数据播放方法包括下载串流文件的一部分至该缓冲存储器以进行播放,其中该串流文件的大小大于该缓冲存储器的容量;下载该串流文件的另一部分至该缓冲存储器;以及根据该缓冲存储器的使用情况,覆盖存于该缓冲存储器内的该串流文件的已播放部分。
2. 根据权利要求1所述的方法,还包括根据该电子装置的可用存储器资源与目前存储器使用状态来决定该緩沖 存储器的容量。
3. 根据权利要求1所述的方法,其中,当该缓冲存储器的使用情况指示 要进行覆盖时,根据该串流文件的下载速度与该緩沖存储器的数据读取位置, 决定该缓冲存储器的可允许覆盖位置并据以覆盖该緩冲存储器内的该串流文 件的该已播放部分。
4. 根据权利要求1所述的方法,还包括当往前搜寻时,如果所搜寻到的该串流文件的待播放部分已存于该緩冲 存储器内,则播放该串流文件的该待播放部分;以及当往前搜寻时,如果所搜寻到的该串流文件的待播放部分尚未存于该緩 沖存储器内,则下载该串流文件的该待播^:部分。
5. 根据权利要求1所述的方法,还包括当往后搜寻时,如果所搜寻到的该串流文件的待播放部分尚未被覆盖, 则播放该串流文件的该待播放部分;以及'当往后搜寻时,如果所搜寻到的该串流文件的待播放部分已被覆盖,则 下载该串流文件的该待播放部分。
6. —种串流数据播放方法,适用于具有緩冲存储器的电子装置,该串流 数据播放方法包括渐进式下载串流文件至该緩冲存储器,其中该串流文件的大小大于该缓 冲存储器的容量;播放并暂存该緩冲存储器内的该串流文件;以及根据该缓沖存储器的数据写入位置,决定是否覆盖存于该緩冲存储器内 的该串流文件的一部分。
7. 根据权利要求6所述的方法,还包括根据该电子装置的可用存储器资源与目前存储器使用状态来决定该缓沖 存储器的容量。
8. 根据权利要求6所述的方法,其中,当该数据写入位置指示该緩冲存 储器已被填满时,根据该串流文件的下载速度与该緩冲存储器的数据读取位 置,决定该緩冲存储器的可允许覆盖位置并据以覆盖该缓沖存储器内的该串 流文件。
9. 根据权利要求6所述的方法,还包括当往前搜寻时,如果所搜寻到的该串流文件的待播放部分已存于该缓冲 存储器内,则播放该串流文件的该待播放部分;以及当往前搜寻时,如果所搜寻到的该串流文件的待播放部分尚未存于该緩 沖存储器内,则下载该串流文件的该待播放部分。
10. 根据权利要求6所述的方法,还包括当往后搜寻时,如果所搜寻到的该串流文件的待播放部分尚未被覆盖, 则播放该串流文件的该待播放部分;以及当往后搜寻时,如果所搜寻到的该串流文件的待播放部分已被覆盖,则 下载该串流文件的该待播放部分。
11. 一种电子装置,包括 緩沖存储器; 下载单元;以及处理模块,耦接至该緩沖存储器与该下载单元,以控制该緩冲存储器与 该下载单元的操作,其中,该下载单元下载串流文件的一部分至该緩冲存储器以进行播放,该串流文件的大小大于该緩冲存储器的容量;该下载单元下载该串流文件的另一部分至该緩沖存储器;当该缓沖存储器已被填满时,该处理模块覆盖存于该緩冲存储器内的该串流文件的已播放部分。
12. 根据权利要求11所述的电子装置,其中,该处理模块根据该电子装置的可用存储器资源与目前存储器使用状态来决定该緩沖存储器的容量。
13. 根据权利要求11所述的电子装置,其中,当该緩沖存储器已被填满 时,该处理模块根据该串流文件的下载速度与该緩冲存储器的数据读取位置, 决定该緩冲存储器的可允许覆盖位置并据以覆盖该緩冲存储器内的该串流文 件。
14. 根据权利要求11所述的电子装置,其中当往前搜寻时,如果所搜寻到的该串流文件的待播放部分已存于该缓冲 存储器内,在该处理模块的控制下,播放该串流文件的该待播放部分;以及当往前搜寻时,如果所搜寻到的该串流文件的待播放部分尚未存于该緩 冲存储器内,在该处理模块的控制下,下载该串流文件的该待播放部分至该 缓冲存储器内。
15. 根据权利要求11所述的电子装置,其中当往后搜寻时,如果所搜寻到的该串流文件的待播放部分尚未被覆盖, 在该处理模块的控制下,播放该串流文件的该待播放部分;以及当往后搜寻时,如果所搜寻到的该串流文件的待播放部分已被覆盖,在 该处理模块的控制下,下载该串流文件的该待播放部分至该缓冲存储器内。
16. —种电子装置,包括 緩冲存储器; 下载单元;以及处理模块,耦接至该緩冲存储器与该下载单元,以控制该緩冲存储器与 该下载单元的操作; 其中,该下载单元渐进式下载串流文件至该緩沖存储器,该串流文件的大小大于该緩沖存储器的容量;该处理模块播放并暂存该緩冲存储器内的该串流文件;以及 根据该緩冲存储器的数据写入位置,该处理模块决定是否覆盖存于该緩冲存储器内的该串流文件的 一部分。
17. 根据权利要求16所述的电子装置,其中,该处理模块根据该电子装 置的可用存储器资源与目前存储器使用状态来决定该緩冲存储器的容量。
18. 根据权利要求16所述的电子装置,其中,当该緩冲存储器已被填满 时,该处理模块根据该串流文件的下载速度与该緩沖存储器的数据读取位置,决定该緩沖存储器的可允许覆盖位置并据以覆盖该緩冲存储器内的该串流文 件。
19.根据权利要求16所述的电子装置,其中当往前搜寻时,如果所搜寻到的该串流文件的待播放部分已存于该緩冲 存储器内,在该处理模块的控制下,播放该串流文件的该待播放部分;以及当往前搜寻时,如果所搜寻到的该串流文件的待播放部分尚未存于该緩 冲存储器内,在该处理模块的控制下,下载该串流文件的该待播放部分至该 緩沖存储器内。
20.根据权利要求16所述的电子装置,其中当往后搜寻时,如果所搜寻到的该串流文件的待播放部分尚未被覆盖, 在该处理模块的控制下,播放该串流文件的该待播放部分;以及当往后搜寻时,如果所搜寻到的该串流文件的待播放部分已被覆盖,在 该处理模块的控制下,下载该串流文件的该待播放部分至该緩冲存储器内。
全文摘要
一种串流数据播放方法,适用于存储器资源有限的电子装置。此串流数据播放方法包括下载串流文件的一部分至缓冲存储器以进行播放,其中串流文件的大小大于缓冲存储器的容量;下载串流文件的另一部分至缓冲存储器;以及根据缓冲存储器的使用情况,覆盖存于缓冲存储器内的串流文件的已播放部分。
文档编号H04L12/18GK101588381SQ20081010913
公开日2009年11月25日 申请日期2008年5月23日 优先权日2008年5月23日
发明者李冠辉, 汪永兴 申请人:宏达国际电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1