媒体转录控制方法及使用上述方法的嵌入式系统的制作方法

文档序号:6757998阅读:159来源:国知局
专利名称:媒体转录控制方法及使用上述方法的嵌入式系统的制作方法
技术领域
本发明是有关于计算机技术,特别是有关于媒体数据转换。
背景技术
目前相当热门的音乐播放装置可以播放例如视窗媒体音频(Windows Media Audio,简称wma)格式、动画专家组(MovingPictures Experts Group,简称MPEG)、第三层音频格式(简称mp3)或其它格式的文件。经过压缩后的声音或其它媒体文件数据量通常都很小,可以储存于大容量的储存装置,以取代多片光碟(compact disc,简称CD)。因此,已经有越来越多以嵌入式系统(embedded system)实作的音乐播放装置配备大容量的储存装置,其中最典型的储存装置就是硬盘(hard disk)。
由CD的原始数据转换至mp3、wma或其它压缩格式的过程称为转录(ripping)。转录包括从CD上读取数据、压缩数据及储存压缩数据,通常需要花费相当多时间。由于嵌入式系统的处理器速度通常比个人计算机的处理器慢,且主存储器容量也较小,在嵌入式系统上执行转录将更为耗时,因此可能会影响音乐的播放。

发明内容
有鉴于此,本发明的目的在于提供一种执行于一嵌入式系统的媒体转录控制方法。
为了实现上述目的,本发明提供一种媒体转录控制方法,执行于一嵌入式系统,上述嵌入式系统包括一媒体读取装置、一储存装置、一转录模组,包括以下步骤接收一转录请求;从上述媒体读取装置所读取的一储存媒体中,自动复制媒体数据至上述储存装置,以回应上述转录请求;上述转录模组将上述储存装置中的上述媒体数据转录至一格式;在转录上述媒体数据期间,侦测上述嵌入式系统被上述转录模组之外的一个或一个以上的模组执行时所占用的系统资源;以及根据侦测到的上述系统资源以动态调整对上述媒体数据的转录负载,以维持上述媒体数据转录所使用的系统资源不超过上述一个或一个以上的模组执行时未使用的系统资源,进而不影响播放程序的效能。
本发明提供的媒体转录控制方法,上述媒体数据为声音数据。
本发明提供的媒体转录控制方法,上述动态调整步骤包括根据侦测到的上述系统资源以动态调整每单位时间内转录上述媒体数据的数据帧数量。
本发明提供的媒体转录控制方法,侦测到的上述系统资源包括处理器的利用率、及直接存储器存取的缓冲区使用信息中的至少一种信息。
本发明提供的媒体转录控制方法,所侦测到的上述系统资源对应的系统资源利用率等级包括高、中及低等级,还包括当上述处理器的利用率、或上述直接存储器存取的缓冲区使用信息符合上述高等级的条件时,则判别所侦测到的上述系统资源对应上述高等级;以及当所侦测到的上述系统资源不符合上述高等级的条件时,且上述处理器的利用率、或上述直接存储器存取的缓冲区使用信息符合上述中等级的条件时,则判别所侦测到的上述系统资源对应上述中等级;以及当所侦测到的上述系统资源不符合高等级及中等级条件时,则判别所侦测到的上述系统资源对应上述低等级。
本发明提供的媒体转录控制方法,当所侦测到的上述系统资源对应上述高等级时,暂停上述媒体数据的转录。
本发明提供的媒体转录控制方法,上述一个或一个以上的模组包括媒体播放模组,用以播放上述媒体数据。
本发明提供的媒体转录控制方法,还包括在转录上述媒体数据之前,自动启动上述媒体播放模组以回应上述转录请求;或在转录上述媒体数据之前,不启动上述媒体播放模组。
本发明提供的媒体转录控制方法,当上述媒体播放模组的处理器利用率介于50%~100%之间,或者上述媒体播放模组的直接存储器存取的缓冲区的消耗率小于上述媒体播放模组的播放取样率时,判别上述媒体播放模组使用的系统资源对应上述高等级。
本发明提供的媒体转录控制方法,上述一个或一个以上的模组包括用以复制上述媒体数据的一个复制模组。
为了实现本发明的目的,本发明提供一种嵌入式系统,包括一媒体读取装置;一储存装置;一操作模组,接收一转录请求;一复制模组,从上述媒体读取装置读取的一储存媒体中,自动复制媒体数据至上述储存装置,以回应上述转录请求;一转录模组,将上述储存装置中的上述媒体数据转录至一格式;以及一资源侦测模组,在转录上述媒体数据期间,侦测上述嵌入式系统被上述转录模组之外的一个或一个以上的模组执行时所占用的系统资源,其中,上述转录模组根据侦测到的上述系统资源以动态调整对上述媒体数据的转录负载,以维持上述媒体数据转录所使用的系统资源不超过上述一个或一个以上的模组执行时未使用的系统资源,进而不影响播放程序的效能。
本发明提供的嵌入式系统,上述媒体数据为声音数据。
本发明提供的嵌入式系统,上述转录模组根据侦测到的上述系统资源以动态调整每单位时间内转录上述媒体数据的数据帧数量。
本发明提供的嵌入式系统,上述侦测到的系统资源包括处理器的利用率、及直接存储器存取的缓冲区使用信息中的至少一种信息。
本发明提供的嵌入式系统,所侦测到的上述系统资源对应的系统资源利用率等级包括高、中及低等级,当上述处理器的利用率或上述直接存储器存取的缓冲区使用信息符合上述高等级的条件时,则上述资源侦测模组判别所侦测到的上述系统资源对应上述高等级,当所侦测到的上述系统资源不符合上述高等级的条件时,且上述处理器的利用率或上述直接存储器存取的缓冲区使用信息符合上述中等级的条件时,则上述资源侦测模组判别所侦测到的上述系统资源对应上述中等级,以及当所侦测到的上述系统资源不符合高等级及中等级条件时,则上述资源侦测模组判别所侦测到的上述系统资源对应上述低等级。
本发明提供的嵌入式系统,当所侦测到的上述系统资源对应上述高等级时,上述转录模组暂停转录上述媒体数据。
本发明提供的嵌入式系统,上述一个或一个以上的模组包括媒体播放模组,用以播放上述媒体数据。
本发明提供的嵌入式系统,还包括在转录上述媒体数据之前,上述媒体播放模组自动启动以回应上述转录请求;或在转录上述媒体数据之前,不启动上述媒体播放模组。
本发明提供的嵌入式系统,当上述媒体播放模组的处理器利用率介于50%~100%之间,或者上述媒体播放模组的直接存储器存取的缓冲区的消耗率小于上述媒体播放模组的播放取样率时,判别上述媒体播放模组使用的系统资源对应上述高等级。
本发明提供的嵌入式系统,上述嵌入式系统为一音响装置。
使用这种媒体转录控制方法可以让嵌入式系统上媒体数据转录作业在后台执行,而媒体播放及复制在前台执行,进而使媒体播放不因转录而延迟。


图1是一嵌入式系统实施例的结构方块图;图2是媒体转录控制方法实施例的流程图;图3是实作媒体转录控制方法的一储存媒体。
具体实施例方式
以下提出一种媒体转录控制方法及使用此方法的嵌入式系统。
一种媒体转录控制方法执行于嵌入式系统20。嵌入式系统20可以是一音响设备(jukebox)、其它音乐播放装置或其它多媒体播放装置,其中的处理器1可以是ARM9TDMI处理器;媒体读取装置10可以是一光碟机;储存装置9可以是一硬盘。储存媒体11可以是一光碟片,储存媒体数据,并由媒体读取装置10读取。上述媒体数据以一音乐数据为例,但非以此为限。操作模组8为嵌入式系统20的操作界面。复制模组7用以复制媒体读取装置10读取的数据至储存装置9。媒体播放模组6用以播放媒体数据。上述各模组可以计算机程序或电路实作。
参照图2说明上述媒体转录控制方法实施例。
操作模组8接收对储存媒体11中音乐曲目的选定,如步骤S2,并随后接收一转录请求,如步骤S4。上述选定的音乐曲目可以是储存媒体11中的部分或全部曲目。
接着复制模组7自动复制经由上述从媒体读取装置10读取的储存媒体11中的媒体数据至储存装置9,以回应上述转录请求,如步骤S6。媒体播放模组6自动启动并播放上述已选定曲目以回应上述转录请求,如步骤S81;或媒体播放模组6不启动上述媒体播放模组,如步骤S82。
转录模组5根据上述转录请求自动将上述储存装置中的上述已选定曲目的媒体数据转换至一格式,例如mp3、wma或其它压缩格式,如步骤S10。
在转换上述媒体数据期间,资源侦测模组4侦测转录模组5之外的模组(包括媒体播放模组6、复制模组7及操作模组8)执行时所占用的嵌入式系统20的系统资源,如步骤S12,判别所侦测到的系统资源的利用率信息,如步骤S14,并将上述利用率信息传递给转录模组5。
举例来说,上述系统资源包括二个主要资源,分别为处理器1的利用率、及直接存储器存取(Direct Memory Access,简称DMA)缓冲区3的利用率。另外,资源侦测模组4将所侦测到的系统资源利用率信息加以计算,并分为数个等级。以下列表格说明嵌入式系统实例的作为示范的三个等级(第1列的第2~4栏)及各条件(第2~3列)。
表格1

当媒体播放模组6、复制模组7及操作模组8使用嵌入式系统20的上述二个主要资源的利用率信息符合上述高利用率等级的条件其中之一时,资源侦测模组4判别播放模组6、复制模组7及操作模组8的系统资源利用率等级为高。换言之,当上述三个模组的处理器利用率介于50%~100%之间,或者媒体播放模组6的DMA缓冲区的消耗率小于播放取样率时,资源侦测模组4判别播放模组6、复制模组7及操作模组8的系统资源利用率等级为高。否则,当媒体播放模组6、复制模组7及操作模组8使用嵌入式系统20的上述二个主要资源的利用率信息符合上述中利用率等级的条件其中之一时,资源侦测模组4判别播放模组6、复制模组7及操作模组8的系统资源利用率等级为中。
当媒体播放模组6、复制模组7及操作模组8使用嵌入式系统20的系统资源利用率等级不属于高等级及中等级时,资源侦测模组4判别播放模组6、复制模组7及操作模组8的系统资源利用率等级为低。
转录模组5判别上述侦测到的系统资源的利用率信息,如步骤S16,并根据上述侦测到的系统资源的利用率信息以动态调整对上述媒体数据的转录负载(例如转录的媒体数据量,例如数据帧数目),以维持转录模组5在转录上述媒体数据时所使用的系统资源不超过媒体播放模组6、复制模组7及操作模组8执行时未使用的系统资源。例如当播放模组6、复制模组7及操作模组8使用处理器1的利用率介于20%~50%之间时,转录模组5使用处理器1的利用率维持小于50%。表格2举例说明上述所侦测系统资源负载及转录模组5的转录操作的关系。
表格2

转录模组5可以根据侦测到的上述系统资源的利用率信息以动态调整每单位时间内转录上述媒体数据的数据帧数量。当所侦测到的上述系统资源利用率等级为高等级时,转录模组5暂停转录,并空出DMA缓冲区,如步骤S18。当所侦测到的上述系统资源利用率等级为中等级时,转录模组5处理正常的转录负载,并使用适当大小的DMA缓冲区,如步骤S20。当所侦测到的上述系统资源利用率等级为低等级时,转录模组5处理最大的转录负载,并使用最大的DMA缓冲区,如步骤S22。
转录模组5判别转录是否完成,如步骤S24。如是,则终止转录模组5,如步骤S26。如否,则回到步骤S12。
上述各模组可以计算机程序方式实作。如图3所示,嵌入式系统40的存储器30包括系统空间及使用者空间。系统空间包括一操作系统31,资源侦测模组34可以是操作系统31的一个模组。使用者空间包括一主要程序39,用以接收操作并立即作出回应,并且包括媒体播放模组36、复制模组37及操作模组38。资源侦测模组34、转录模组35、媒体播放模组36、复制模组37及操作模组38分别指导嵌入式系统40执行如资源侦测模组4、转录模组5、媒体播放模组6、复制模组7及操作模组8所执行的上述步骤,并且可以被储存于其它储存媒体。
因此,上述媒体转录控制方法可以让嵌入式系统上媒体数据转录作业在后台执行,而媒体播放及复制在前台执行,进而使媒体播放不因转录而延迟。
以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因此本发明的保护范围当以本申请的权利要求书所界定的范围为准。
附图中符号的简单说明如下1处理器3DMA缓冲区4资源侦测模组5转录模组
6媒体播放模组7复制模组8操作模组9储存模组10媒体读取装置11储存媒体20嵌入式系统30存储器31操作系统34资源侦测模组35转录模组36媒体播放模组37复制模组38操作模组39主要程序40嵌入式系统
权利要求
1.一种媒体转录控制方法,其特征在于执行于一嵌入式系统,上述嵌入式系统包括一媒体读取装置、一储存装置、一转录模组,包括以下步骤接收一转录请求;从上述媒体读取装置所读取的一储存媒体中,自动复制媒体数据至上述储存装置,以回应上述转录请求;上述转录模组将上述储存装置中的上述媒体数据转录至一格式;在转录上述媒体数据期间,侦测上述嵌入式系统被上述转录模组之外的一个或一个以上的模组执行时所占用的系统资源;以及根据侦测到的上述系统资源以动态调整对上述媒体数据的转录负载,以维持上述媒体数据转录所使用的系统资源不超过上述一个或一个以上的模组执行时未使用的系统资源,进而不影响播放程序的效能。
2.根据权利要求1所述的媒体转录控制方法,其特征在于上述媒体数据为声音数据。
3.根据权利要求2所述的媒体转录控制方法,其特征在于上述动态调整步骤包括根据侦测到的上述系统资源以动态调整每单位时间内转录上述媒体数据的数据帧数量。
4.根据权利要求3所述的媒体转录控制方法,其特征在于侦测到的上述系统资源包括处理器的利用率及直接存储器存取的缓冲区使用信息中的至少一种信息。
5.根据权利要求4所述的媒体转录控制方法,其特征在于所侦测到的上述系统资源对应的系统资源利用率等级包括高、中及低等级,还包括当上述处理器的利用率或上述直接存储器存取的缓冲区使用信息符合上述高等级的条件时,则判别所侦测到的上述系统资源对应上述高等级;以及当所侦测到的上述系统资源不符合上述高等级的条件时,且上述处理器的利用率或上述直接存储器存取的缓冲区使用信息符合上述中等级的条件时,则判别所侦测到的上述系统资源对应上述中等级;以及当所侦测到的上述系统资源不符合高等级及中等级条件时,则判别所侦测到的上述系统资源对应上述低等级。
6.根据权利要求5所述的媒体转录控制方法,其特征在于当所侦测到的上述系统资源对应上述高等级时,暂停上述媒体数据的转录。
7.根据权利要求6所述的媒体转录控制方法,其特征在于上述一个或一个以上的模组包括媒体播放模组,用以播放上述媒体数据。
8.根据权利要求7所述的媒体转录控制方法,其特征在于还包括在转录上述媒体数据之前,自动启动上述媒体播放模组以回应上述转录请求;或在转录上述媒体数据之前,不启动上述媒体播放模组。
9.根据权利要求8所述的媒体转录控制方法,其特征在于当上述媒体播放模组的处理器利用率介于50%~100%之间,或者上述媒体播放模组的直接存储器存取的缓冲区的消耗率小于上述媒体播放模组的播放取样率时,判别上述媒体播放模组使用的系统资源对应上述高等级。
10.根据权利要求8所述的媒体转录控制方法,其特征在于上述一个或一个以上的模组包括用以复制上述媒体数据的一个复制模组。
11.一种嵌入式系统,其特征在于包括一媒体读取装置;一储存装置;一操作模组,接收一转录请求;一复制模组,从上述媒体读取装置读取的一储存媒体中,自动复制媒体数据至上述储存装置,以回应上述转录请求;一转录模组,将上述储存装置中的上述媒体数据转录至一格式;以及一资源侦测模组,在转录上述媒体数据期间,侦测上述嵌入式系统被上述转录模组之外的一个或一个以上的模组执行时所占用的系统资源,其中,上述转录模组根据侦测到的上述系统资源以动态调整对上述媒体数据的转录负载,以维持上述媒体数据转录所使用的系统资源不超过上述一个或一个以上的模组执行时未使用的系统资源,进而不影响播放程序的效能。
12.根据权利要求11所述的嵌入式系统,其特征在于上述媒体数据为声音数据。
13.根据权利要求12所述的嵌入式系统,其特征在于上述转录模组根据侦测到的上述系统资源以动态调整每单位时间内转录上述媒体数据的数据帧数量。
14.根据权利要求13所述的嵌入式系统,其特征在于上述侦测到的系统资源包括处理器的利用率及直接存储器存取的缓冲区使用信息中的至少一种信息。
15.根据权利要求14所述的嵌入式系统,其特征在于所侦测到的上述系统资源对应的系统资源利用率等级包括高、中及低等级,当上述处理器的利用率或上述直接存储器存取的缓冲区使用信息符合上述高等级的条件时,则上述资源侦测模组判别所侦测到的上述系统资源对应上述高等级,当所侦测到的上述系统资源不符合上述高等级的条件时,且上述处理器的利用率或上述直接存储器存取的缓冲区使用信息符合上述中等级的条件时,则上述资源侦测模组判别所侦测到的上述系统资源对应上述中等级,以及当所侦测到的上述系统资源不符合高等级及中等级条件时,则上述资源侦测模组判别所侦测到的上述系统资源对应上述低等级。
16.根据权利要求15所述的嵌入式系统,其特征在于当所侦测到的上述系统资源对应上述高等级时,上述转录模组暂停转录上述媒体数据。
17.根据权利要求16所述的嵌入式系统,其特征在于上述一个或一个以上的模组包括媒体播放模组,用以播放上述媒体数据。
18.根据权利要求17所述的嵌入式系统,其特征在于还包括在转录上述媒体数据之前,上述媒体播放模组自动启动以回应上述转录请求;或在转录上述媒体数据之前,不启动上述媒体播放模组。
19.根据权利要求18所述的嵌入式系统,其特征在于当上述媒体播放模组的处理器利用率介于50%~100%之间,或者上述媒体播放模组的直接存储器存取的缓冲区的消耗率小于上述媒体播放模组的播放取样率时,判别上述媒体播放模组使用的系统资源对应上述高等级。
20.根据权利要求18所述的嵌入式系统,其特征在于上述嵌入式系统为一音响装置。
全文摘要
本发明提供了一种媒体转录控制方法及使用上述方法的嵌入式系统。该嵌入式系统包括一媒体读取装置、一储存装置、一转录模组。首先,接收转录请求。从媒体读取装置所读取的一储存媒体中,自动复制媒体数据至储存装置,以回应转录请求。转录模组将储存装置中的媒体数据转录至一格式。在转录媒体数据期间,侦测嵌入式系统被转录模组之外的其它模组执行时所占用的系统资源。根据侦测到的系统资源以动态调整对媒体数据的转录负载,以不影响播放程序的效能。使用这种媒体转录控制方法,可以让嵌入式系统上媒体数据转录作业在后台执行,而媒体播放及复制在前台执行,进而使媒体播放不因转录而延迟。
文档编号G11B31/00GK1901056SQ20051008409
公开日2007年1月24日 申请日期2005年7月18日 优先权日2005年7月18日
发明者秦毓竣 申请人:光宝科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1