数据处理方法及系统的制作方法

文档序号:6779025阅读:130来源:国知局
专利名称:数据处理方法及系统的制作方法
技术领域
本发明涉及数据处理技术,特别是有关于一种在媒体数据流中搜寻目标 位置的方法及使用该方法的系统。
背景技术
就媒体数据的播放而言,例如音频数据(如MP3数据)及视频数据(如 MPEG4数据),数据存取时间是影响播放效能的因素之一, 一般也称其为搜 寻时间。搜寻时间包含存取及分析数据所花费的时间。在实际操作中,搜寻时间因为媒体文件的大小和格式而有所不同。例如, 针对大的媒体文件或使用动态比特率(variable bit mte)的媒体文件的搜寻程 序,会耗用相当多的处理器资源。通常将搜寻程序和播放程序结合在一起形 成搜寻/播放程序,且赋予其高于使用者接口程序的执行优先权。在运行搜寻/ 播放程序时,使用者接口程序无法中断搜寻/播放程序,且使用者接口也不会 对使用者的输入产生任何响应。因此,需要提供改良的数据处理系统来解决 上述问题。发明内容因此本发明提供一种数据处理方法及系统,以解决上述技术问题。 本发明提供一种数据处理方法,用以在包含多个样本的媒体数据流中定 位目标样本(target sample)。该方法包含提供对应于该目标样本的解码时间。 执行搜寻程序,搜寻该媒体数据流,以决定目标样本的文件偏移值(file offset)。 执行控制程序,以控制目标样本的播放(playback),其中控制程序被赋予的 执行优先权高于搜寻程序。本发明提供一种数据处理系统,该数据处理系统包括储存媒体、搜寻单
元、及播放控制器。储存媒体,用以储存包含多个样本的媒体数据流。搜寻单元,搜寻该媒体数据流,以决定目标样本的文件偏移值(file offset)。播放 控制器,用以控制媒体数据流的播放(playback)。其中播放控制器被赋予的 执行优先权高于该搜寻单元,且搜寻单元及播放控制器的运行是依据赋予搜 寻单元及播放控制器的执行优先权而执行。利用本发明可更灵活高效地进行数据处理。


图1是依据本发明一实施例可处理媒体文件的系统的示意图。图2是依据本发明一实施例在媒体数据流中定位目标样本的方法流程图。
具体实施方式
为了让本发明的目的、特征、及优点能更明显易懂,下文特举较佳实施 例,并配合所示的说明书附图,做详细说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特 征。其中,实施例中的各组件的配置仅用于说明本发明,并非用以限制本发 明。且实施例中图式标号的部分重复,是为了简化说明,并非表达不同实施 例之间的关联性。图1是依据本发明一实施例可处理媒体文件的系统示意图。如图所示, 系统IO包含储存媒体101、搜寻单元103、播放控制器105、接口控制器107、 接口 109、及解码单元110。储存媒体101储存包含多个样本的媒体数据流。在此,媒体数据流可以 包含音频数据流及/或视频数据流。例如,媒体数据流可以包含MP3音频数据 流,且样本为MP3音频数据流中的一个帧。音频数据流也可以是其它种类的 不含超数据(metadata)的音频数据,例如以高级音频编码(Advanced audio coding, AAC)、或AMR/AWB格式编码的音频数据。又例如,媒体数据流 可以包含视频数据流(video data stream),例如MPEG4数据流。
搜寻单元103搜寻媒体数据流,以决定目标样本的文件偏移值(file offset)。播放控制器105控制媒体数据流的播放(playback)。播放控制器105被 赋予的执行优先权高于搜寻单元103,且搜寻单元103及播放控制器105的运 行是依据其被赋予的执行优先权执行。在此,搜寻单元103及播放控制器105 依据各自被赋予的执行优先权分别独立运行。而传统的系统,由搜寻单元和 播放控制器所执行的功能是由单一单元所执行。换言之,依据传统系统,由 搜寻单元和播放控制器所实现的功能被整合成为单一单元的功能。因此,在 传统的系统中,不可能分别将不同的执行优先权分别指定给搜寻和播放功能。接口 109用以接收及/或呈现信息,其中接口 109由接口控制器107所控 制。接口控制器107被赋予的执行优先权介于播放控制器105及搜寻单元103 之间。搜寻单元103、播放控制器105、及接口控制器107分别被赋予不同的执 行优先权。播放控制器105所具有的执行优先权最高,搜寻单元103所具有 的执行优先权最低,而接口控制器107的执行优先权则介于上述两者之间。 搜寻单元103、接口 109、及接口控制器107均分别依据其具有的执行优先权 来运行。例如,由于接口控制器107的执行优先权高于搜寻单元103,使用者对使 用者接口输入搜寻程序中断指令,可以在搜寻程序执行的过程中,中断搜寻 单元103的运行。而且,由于播放控制器105的执行优先权高于接口控制器 107,所以播放程序不会因为接口 109的任意操作而被中断。在搜寻程序执行的过程中,当接口 109接收到使用者指令(如搜寻程序 中断指令),并且必须要做出某些响应时, 一定要执行使用者接口程序,以 响应使用者指令,因此,搜寻单元103必须中断搜寻程序。解码单元110依据定位后的目标样本的文件偏移值,解码音频数据流。本实施例的一个关键在于,搜寻单元103、播放控制器105、及接口控制
器107均独立运行并具有不同的执行优先权。如此设计是因为当搜寻单元103、 播放控制器105、及接口控制器107运行时,若播放控制器105具有最高的执 行优先权,而搜寻单元103具有最低的执行优先权的话,可以得到较佳的运 行效率。使用者启动播放控制器105以播放媒体文件,媒体文件具有包含多个帧 的媒体数据流。媒体文件的播放操作被区分为数个部分,其中每一部分被称 为一个播放段落。在播放过程中,使用者通过沿着目前文件的时间长度拉动 显示于接口 109的播放棒(playback bar),来使得播放向前快转,并据此决 定对应于目标帧的解码时间。在此,由于播放控制器105具有的执行优先权 高于接口控制器107,向前快转的指令无法使播放控制程序立刻停止。在播放 操作到达播放段落的结束点之前,由接口 109接收的指令无法执行。当播放 操作到达播放段落的结束点时,此播放操作暂停,而搜寻单元103被启动, 以决定目标帧是位于哪一个播放段落中。当执行搜寻操作时,搜寻单元103可以提供搜寻操作的进度信息。搜寻 操作的进度信息可以通过接口 109显示,以使得使用者知晓搜寻操作的进度 信息。搜寻操作的进度信息可以通过时间长度棒而显示在屏幕上。进度信息 可以由搜寻单元103主动地或被动地定期提供。依据主动提供的方式,搜寻 单元103定期(例如每隔0.5秒)将进度信息提供给接口控制器107,以使得 接口 109显示进度信息。接口控制器107使得接口 109显示并更新进度信息。 依据被动提供的方式,接口控制器107使得搜寻单元103定期查询搜寻操作 的进度信息。当搜寻单元103被查询时,搜寻单元103暂停搜寻并将进度信 息提供给接口控制器107。另外,由于接口控制器107具有的执行优先权高于搜寻单元103,所以使 用者可以通过从接口 109输入使用者指令(如搜寻程序中断指令),使搜寻 单元103的运行中断。当决定目标帧的文件偏移值(file offset)之后,搜寻程序结束。然后,依
据定位后的目标样本的文件偏移值,解码媒体数据流,且播放操作再从定位 后的目标帧继续执行。图2是依据本发明一实施例在媒体数据流中定位目标样本的方法流程图。 在此,媒体数据流可以包含音频数据流及/或视频数据流。例如,媒体数据流可以包含MP3音频数据流,且样本为MP3音频数据流中的一帧。音频数据流 也可以是其它种类的不含超数据(metadata)的音频数据,例如以AAC (Advanced audio coding)、或AMR/AWB格式编码的音频数据。又例如,媒 体数据流可以包含视频数据流(video data stream),例如MPEG4数据流。在步骤S201中,决定播放控制程序、搜寻程序、及使用者接口程序的执 行优先权。其中播放控制程序被赋予的执行优先权最高,而搜寻程序被赋予 的执行优先权最低。此类程序的执行均依据各自被赋予的执行优先权而进行。 当使用者使得播放控制程序、搜寻程序、及使用者接口程序开始运行时,若 播放控制程序具有最高的执行优先权,而搜寻程序具有最低的执行优先权, 可以得到较佳的运行效率。上述程序相互之间的运行细节如下所述。在步骤S202中,开始播放媒体文件。媒体文件具有包含多个帧的媒体数 据流。媒体文件的播放操作被区分为数个部分,其中每一部分被称为一个播 放段落。在播放过程中,输入对应于目标帧的解码时间(步骤S203)。例如, 使用者通过沿着目前文件的时间长度拉动播放棒,来使得播放向前快转,并 据此决定对应于目标帧的解码时间。在此,由于播放控制程序具有的执行优 先权高于使用者接口程序,指示向前快转的指令无法使播放控制程序立刻停 止。在播放操作到达播放段落的结束点之前,由使用者接口接收的指令无法 执行。在步骤S204中,当播放操作到达播放段落的结束点时,播放操作暂停, 而搜寻程序被启动,以决定目标帧位于哪一个播放段落中。在步骤S205中,执行搜寻程序并搜寻媒体文件,以决定目标帧的文件偏 移值。当目标帧的文件偏移值被决定时,则搜寻程序结束。在步骤S206,判 断搜寻程序是否结束,若是,则执行步骤S207;否则,执行步骤S208。在步骤S208,在执行搜寻操作时,搜寻单元103可以提供搜寻操作的进 度信息。在步骤S209,判断搜寻程序是否应该停止,若是,则执行步骤S210; 否则,执行步骤S205。使用者可以通过从使用者接口输入使用者指令(如搜 寻程序中断指令),中断搜寻程序的运行。由于使用者接口程序具有的执行 优先权高于搜寻程序,所以使用者接口程序可以在接收使用者指令(搜寻程 序中断指令)时,使搜寻程序的运行中断。再者,使用者接口在显示屏幕上 提供搜寻程序的进度信息。搜寻操作的进度信息可以通过时间长度棒而显示 在屏幕上。进度信息可以由搜寻单元主动地或被动地定期提供。依据主动提 供的方式,搜寻单元103定期(例如每隔0.5秒)将进度信息提供给使用者接 口。使用者接口在显示屏幕上更新并显示进度信息。依据被动提供的方式, 使用者接口定期使得搜寻单元暂停运行,并查询搜寻操作的进度信息。当搜 寻单元接收查询要求时,搜寻单元暂停搜寻并将进度信息提供给使用者接口 。在步骤S207中,依据定位后的目标样本的文件偏移值,解码媒体数据流, 且再从定位后的目标帧继续执行播放操作。以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均 等变化与修饰,都应属本发明的涵盖范围。
权利要求
1.一种数据处理方法,用以在包含多个样本的媒体数据流中定位目标样本,所述的数据处理方法包含提供对应于所述的目标样本的解码时间;执行搜寻程序,搜寻所述的媒体数据流,以决定所述的目标样本的文件偏移值;以及执行控制程序,以控制所述的目标样本的播放,其中所述的控制程序被赋予的执行优先权高于所述的搜寻程序。
2. 如权利要求1所述的数据处理方法,其特征在于,还包含执行使用者 互动程序,用以接收或呈现信息,其中,所述的使用者互动程序被赋予的执 行优先权介于所述的控制程序及所述的搜寻程序之间。
3. 如权利要求2所述的数据处理方法,其特征在于,还包含接收搜寻程 序中断指令,并据此停止所述的搜寻程序。
4. 如权利要求2所述的数据处理方法,其特征在于,在决定所述的搜寻 程序后,还呈现所述的搜寻程序的进度信息。
5. 如权利要求2所述的数据处理方法,其特征在于,还包含接收搜寻程 序进度询问,并提供对应于所述的搜寻程序进度询问的所述的搜寻程序的进 度信息。
6. 如权利要求1所述的数据处理方法,其特征在于,还包含依据所述的 定位后的目标样本的文件偏移值,解码所述的媒体数据流。
7. 如权利要求1所述的数据处理方法,其特征在于,所述的媒体数据流 包含音频数据流。
8. 如权利要求7所述的数据处理方法,其特征在于,所述的音频数据流 依据MP3、 AAC、或AMR/AWB格式解码。
9. 如权利要求7所述的数据处理方法,其特征在于,所述的音频数据流 为MP3音频数据流,且所述的样本为其中的一帧。
10. 如权利要求1所述的数据处理方法,其特征在于,所述的媒体数据流 包含视频数据流。
11. 如权利要求10所述的数据处理方法,其特征在于,所述的视频数据流为MPEG4数据流。
12. —种数据处理系统,包含储存媒体,用以储存包含多个样本的媒体数据流;搜寻单元,搜寻所述的媒体数据流,以决定所述的目标样本的文件偏移 值;以及播放控制器,用以控制所述的媒体数据流的播放,其中所述的播放控制器被赋予的执行优先权高于所述的搜寻单元,且所 述的搜寻单元及所述的播放控制器的运行是依据赋予所述的搜寻单元及所述 的播放控制器的执行优先权而执行。
13. 如权利要求12所述的数据处理系统,其特征在于,还包含接口控制 器,用以控制接口,其中所述的接口控制器被赋予的执行优先权介于所述的 播放控制器及所述的搜寻单元之间。
14. 如权利要求13所述的数据处理系统,其特征在于,所述的接口还接 收搜寻程序中断指令,且所述的搜寻单元根据所述的搜寻程序中断指令暂停 所述的搜寻程序。
15. 如权利要求13所述的数据处理系统,其特征在于,在所述的搜寻单 元的所述的搜寻程序决定后,所述的搜寻单元传送进度报告至所述的接口控 制器,所述的接口控制器使所述的接口呈现所述的进度报告。
16. 如权利要求13所述的数据处理系统,其特征在于,所述的接口还接 收搜寻程序进度询问,并对应于所述的搜寻程序进度询问提供所述的搜寻程 序的进度信息。
17. 如权利要求12所述的数据处理系统,其特征在于,还包含解码单元, 依据所述的定位后的目标样本的文件偏移值解码所述的媒体数据流。
18. 如权利要求12所述的数据处理系统,其特征在于,所述的媒体数据 流包含音频数据流。
19. 如权利要求18所述的数据处理系统,其特征在于,所述的音频数据 流依据MP3、 AAC、或AMR/AWB格式解码。
20. 如权利要求18所述的数据处理系统,其特征在于,所述的音频数据 流为MP3音频数据流,且所述的样本为其中的一帧。
21. 如权利要求12所述的数据处理系统,其特征在于,所述的媒体数据 流包含视频数据流。
22. 如权利要求20所述的数据处理系统,其特征在于,所述的视频数据 流为MPEG4数据流。
全文摘要
本发明揭露一种数据处理方法及系统。数据处理系统包含有储存媒体,用以储存包含多个样本的媒体数据流。搜寻单元,搜寻媒体数据流,以决定目标样本的文件偏移值。播放控制器,用以控制媒体数据流的播放。其中播放控制器被赋予的执行优先权高于搜寻单元,且搜寻单元及播放控制器的运行依据其被赋予的执行优先权执行。因此,利用本发明可更灵活高效地进行数据处理。
文档编号G11B27/10GK101127905SQ200710139820
公开日2008年2月20日 申请日期2007年8月1日 优先权日2006年8月15日
发明者叶人凤, 谢郁震 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1