專利名稱:媒體轉(zhuǎn)錄控制方法及使用上述方法的嵌入式系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于計(jì)算機(jī)技術(shù),特別是有關(guān)于媒體數(shù)據(jù)轉(zhuǎn)換。
背景技術(shù):
目前相當(dāng)熱門的音樂播放裝置可以播放例如視窗媒體音頻(Windows Media Audio,簡(jiǎn)稱wma)格式、動(dòng)畫專家組(MovingPictures Experts Group,簡(jiǎn)稱MPEG)、第三層音頻格式(簡(jiǎn)稱mp3)或其它格式的文件。經(jīng)過壓縮后的聲音或其它媒體文件數(shù)據(jù)量通常都很小,可以儲(chǔ)存于大容量的儲(chǔ)存裝置,以取代多片光碟(compact disc,簡(jiǎn)稱CD)。因此,已經(jīng)有越來越多以嵌入式系統(tǒng)(embedded system)實(shí)作的音樂播放裝置配備大容量的儲(chǔ)存裝置,其中最典型的儲(chǔ)存裝置就是硬盤(hard disk)。
由CD的原始數(shù)據(jù)轉(zhuǎn)換至mp3、wma或其它壓縮格式的過程稱為轉(zhuǎn)錄(ripping)。轉(zhuǎn)錄包括從CD上讀取數(shù)據(jù)、壓縮數(shù)據(jù)及儲(chǔ)存壓縮數(shù)據(jù),通常需要花費(fèi)相當(dāng)多時(shí)間。由于嵌入式系統(tǒng)的處理器速度通常比個(gè)人計(jì)算機(jī)的處理器慢,且主存儲(chǔ)器容量也較小,在嵌入式系統(tǒng)上執(zhí)行轉(zhuǎn)錄將更為耗時(shí),因此可能會(huì)影響音樂的播放。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種執(zhí)行于一嵌入式系統(tǒng)的媒體轉(zhuǎn)錄控制方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種媒體轉(zhuǎn)錄控制方法,執(zhí)行于一嵌入式系統(tǒng),上述嵌入式系統(tǒng)包括一媒體讀取裝置、一儲(chǔ)存裝置、一轉(zhuǎn)錄模組,包括以下步驟接收一轉(zhuǎn)錄請(qǐng)求;從上述媒體讀取裝置所讀取的一儲(chǔ)存媒體中,自動(dòng)復(fù)制媒體數(shù)據(jù)至上述儲(chǔ)存裝置,以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求;上述轉(zhuǎn)錄模組將上述儲(chǔ)存裝置中的上述媒體數(shù)據(jù)轉(zhuǎn)錄至一格式;在轉(zhuǎn)錄上述媒體數(shù)據(jù)期間,偵測(cè)上述嵌入式系統(tǒng)被上述轉(zhuǎn)錄模組之外的一個(gè)或一個(gè)以上的模組執(zhí)行時(shí)所占用的系統(tǒng)資源;以及根據(jù)偵測(cè)到的上述系統(tǒng)資源以動(dòng)態(tài)調(diào)整對(duì)上述媒體數(shù)據(jù)的轉(zhuǎn)錄負(fù)載,以維持上述媒體數(shù)據(jù)轉(zhuǎn)錄所使用的系統(tǒng)資源不超過上述一個(gè)或一個(gè)以上的模組執(zhí)行時(shí)未使用的系統(tǒng)資源,進(jìn)而不影響播放程序的效能。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,上述媒體數(shù)據(jù)為聲音數(shù)據(jù)。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,上述動(dòng)態(tài)調(diào)整步驟包括根據(jù)偵測(cè)到的上述系統(tǒng)資源以動(dòng)態(tài)調(diào)整每單位時(shí)間內(nèi)轉(zhuǎn)錄上述媒體數(shù)據(jù)的數(shù)據(jù)幀數(shù)量。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,偵測(cè)到的上述系統(tǒng)資源包括處理器的利用率、及直接存儲(chǔ)器存取的緩沖區(qū)使用信息中的至少一種信息。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)的系統(tǒng)資源利用率等級(jí)包括高、中及低等級(jí),還包括當(dāng)上述處理器的利用率、或上述直接存儲(chǔ)器存取的緩沖區(qū)使用信息符合上述高等級(jí)的條件時(shí),則判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述高等級(jí);以及當(dāng)所偵測(cè)到的上述系統(tǒng)資源不符合上述高等級(jí)的條件時(shí),且上述處理器的利用率、或上述直接存儲(chǔ)器存取的緩沖區(qū)使用信息符合上述中等級(jí)的條件時(shí),則判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述中等級(jí);以及當(dāng)所偵測(cè)到的上述系統(tǒng)資源不符合高等級(jí)及中等級(jí)條件時(shí),則判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述低等級(jí)。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,當(dāng)所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述高等級(jí)時(shí),暫停上述媒體數(shù)據(jù)的轉(zhuǎn)錄。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,上述一個(gè)或一個(gè)以上的模組包括媒體播放模組,用以播放上述媒體數(shù)據(jù)。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,還包括在轉(zhuǎn)錄上述媒體數(shù)據(jù)之前,自動(dòng)啟動(dòng)上述媒體播放模組以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求;或在轉(zhuǎn)錄上述媒體數(shù)據(jù)之前,不啟動(dòng)上述媒體播放模組。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,當(dāng)上述媒體播放模組的處理器利用率介于50%~100%之間,或者上述媒體播放模組的直接存儲(chǔ)器存取的緩沖區(qū)的消耗率小于上述媒體播放模組的播放取樣率時(shí),判別上述媒體播放模組使用的系統(tǒng)資源對(duì)應(yīng)上述高等級(jí)。
本發(fā)明提供的媒體轉(zhuǎn)錄控制方法,上述一個(gè)或一個(gè)以上的模組包括用以復(fù)制上述媒體數(shù)據(jù)的一個(gè)復(fù)制模組。
為了實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明提供一種嵌入式系統(tǒng),包括一媒體讀取裝置;一儲(chǔ)存裝置;一操作模組,接收一轉(zhuǎn)錄請(qǐng)求;一復(fù)制模組,從上述媒體讀取裝置讀取的一儲(chǔ)存媒體中,自動(dòng)復(fù)制媒體數(shù)據(jù)至上述儲(chǔ)存裝置,以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求;一轉(zhuǎn)錄模組,將上述儲(chǔ)存裝置中的上述媒體數(shù)據(jù)轉(zhuǎn)錄至一格式;以及一資源偵測(cè)模組,在轉(zhuǎn)錄上述媒體數(shù)據(jù)期間,偵測(cè)上述嵌入式系統(tǒng)被上述轉(zhuǎn)錄模組之外的一個(gè)或一個(gè)以上的模組執(zhí)行時(shí)所占用的系統(tǒng)資源,其中,上述轉(zhuǎn)錄模組根據(jù)偵測(cè)到的上述系統(tǒng)資源以動(dòng)態(tài)調(diào)整對(duì)上述媒體數(shù)據(jù)的轉(zhuǎn)錄負(fù)載,以維持上述媒體數(shù)據(jù)轉(zhuǎn)錄所使用的系統(tǒng)資源不超過上述一個(gè)或一個(gè)以上的模組執(zhí)行時(shí)未使用的系統(tǒng)資源,進(jìn)而不影響播放程序的效能。
本發(fā)明提供的嵌入式系統(tǒng),上述媒體數(shù)據(jù)為聲音數(shù)據(jù)。
本發(fā)明提供的嵌入式系統(tǒng),上述轉(zhuǎn)錄模組根據(jù)偵測(cè)到的上述系統(tǒng)資源以動(dòng)態(tài)調(diào)整每單位時(shí)間內(nèi)轉(zhuǎn)錄上述媒體數(shù)據(jù)的數(shù)據(jù)幀數(shù)量。
本發(fā)明提供的嵌入式系統(tǒng),上述偵測(cè)到的系統(tǒng)資源包括處理器的利用率、及直接存儲(chǔ)器存取的緩沖區(qū)使用信息中的至少一種信息。
本發(fā)明提供的嵌入式系統(tǒng),所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)的系統(tǒng)資源利用率等級(jí)包括高、中及低等級(jí),當(dāng)上述處理器的利用率或上述直接存儲(chǔ)器存取的緩沖區(qū)使用信息符合上述高等級(jí)的條件時(shí),則上述資源偵測(cè)模組判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述高等級(jí),當(dāng)所偵測(cè)到的上述系統(tǒng)資源不符合上述高等級(jí)的條件時(shí),且上述處理器的利用率或上述直接存儲(chǔ)器存取的緩沖區(qū)使用信息符合上述中等級(jí)的條件時(shí),則上述資源偵測(cè)模組判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述中等級(jí),以及當(dāng)所偵測(cè)到的上述系統(tǒng)資源不符合高等級(jí)及中等級(jí)條件時(shí),則上述資源偵測(cè)模組判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述低等級(jí)。
本發(fā)明提供的嵌入式系統(tǒng),當(dāng)所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述高等級(jí)時(shí),上述轉(zhuǎn)錄模組暫停轉(zhuǎn)錄上述媒體數(shù)據(jù)。
本發(fā)明提供的嵌入式系統(tǒng),上述一個(gè)或一個(gè)以上的模組包括媒體播放模組,用以播放上述媒體數(shù)據(jù)。
本發(fā)明提供的嵌入式系統(tǒng),還包括在轉(zhuǎn)錄上述媒體數(shù)據(jù)之前,上述媒體播放模組自動(dòng)啟動(dòng)以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求;或在轉(zhuǎn)錄上述媒體數(shù)據(jù)之前,不啟動(dòng)上述媒體播放模組。
本發(fā)明提供的嵌入式系統(tǒng),當(dāng)上述媒體播放模組的處理器利用率介于50%~100%之間,或者上述媒體播放模組的直接存儲(chǔ)器存取的緩沖區(qū)的消耗率小于上述媒體播放模組的播放取樣率時(shí),判別上述媒體播放模組使用的系統(tǒng)資源對(duì)應(yīng)上述高等級(jí)。
本發(fā)明提供的嵌入式系統(tǒng),上述嵌入式系統(tǒng)為一音響裝置。
使用這種媒體轉(zhuǎn)錄控制方法可以讓嵌入式系統(tǒng)上媒體數(shù)據(jù)轉(zhuǎn)錄作業(yè)在后臺(tái)執(zhí)行,而媒體播放及復(fù)制在前臺(tái)執(zhí)行,進(jìn)而使媒體播放不因轉(zhuǎn)錄而延遲。
圖1是一嵌入式系統(tǒng)實(shí)施例的結(jié)構(gòu)方塊圖;圖2是媒體轉(zhuǎn)錄控制方法實(shí)施例的流程圖;圖3是實(shí)作媒體轉(zhuǎn)錄控制方法的一儲(chǔ)存媒體。
具體實(shí)施例方式
以下提出一種媒體轉(zhuǎn)錄控制方法及使用此方法的嵌入式系統(tǒng)。
一種媒體轉(zhuǎn)錄控制方法執(zhí)行于嵌入式系統(tǒng)20。嵌入式系統(tǒng)20可以是一音響設(shè)備(jukebox)、其它音樂播放裝置或其它多媒體播放裝置,其中的處理器1可以是ARM9TDMI處理器;媒體讀取裝置10可以是一光碟機(jī);儲(chǔ)存裝置9可以是一硬盤。儲(chǔ)存媒體11可以是一光碟片,儲(chǔ)存媒體數(shù)據(jù),并由媒體讀取裝置10讀取。上述媒體數(shù)據(jù)以一音樂數(shù)據(jù)為例,但非以此為限。操作模組8為嵌入式系統(tǒng)20的操作界面。復(fù)制模組7用以復(fù)制媒體讀取裝置10讀取的數(shù)據(jù)至儲(chǔ)存裝置9。媒體播放模組6用以播放媒體數(shù)據(jù)。上述各模組可以計(jì)算機(jī)程序或電路實(shí)作。
參照?qǐng)D2說明上述媒體轉(zhuǎn)錄控制方法實(shí)施例。
操作模組8接收對(duì)儲(chǔ)存媒體11中音樂曲目的選定,如步驟S2,并隨后接收一轉(zhuǎn)錄請(qǐng)求,如步驟S4。上述選定的音樂曲目可以是儲(chǔ)存媒體11中的部分或全部曲目。
接著復(fù)制模組7自動(dòng)復(fù)制經(jīng)由上述從媒體讀取裝置10讀取的儲(chǔ)存媒體11中的媒體數(shù)據(jù)至儲(chǔ)存裝置9,以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求,如步驟S6。媒體播放模組6自動(dòng)啟動(dòng)并播放上述已選定曲目以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求,如步驟S81;或媒體播放模組6不啟動(dòng)上述媒體播放模組,如步驟S82。
轉(zhuǎn)錄模組5根據(jù)上述轉(zhuǎn)錄請(qǐng)求自動(dòng)將上述儲(chǔ)存裝置中的上述已選定曲目的媒體數(shù)據(jù)轉(zhuǎn)換至一格式,例如mp3、wma或其它壓縮格式,如步驟S10。
在轉(zhuǎn)換上述媒體數(shù)據(jù)期間,資源偵測(cè)模組4偵測(cè)轉(zhuǎn)錄模組5之外的模組(包括媒體播放模組6、復(fù)制模組7及操作模組8)執(zhí)行時(shí)所占用的嵌入式系統(tǒng)20的系統(tǒng)資源,如步驟S12,判別所偵測(cè)到的系統(tǒng)資源的利用率信息,如步驟S14,并將上述利用率信息傳遞給轉(zhuǎn)錄模組5。
舉例來說,上述系統(tǒng)資源包括二個(gè)主要資源,分別為處理器1的利用率、及直接存儲(chǔ)器存取(Direct Memory Access,簡(jiǎn)稱DMA)緩沖區(qū)3的利用率。另外,資源偵測(cè)模組4將所偵測(cè)到的系統(tǒng)資源利用率信息加以計(jì)算,并分為數(shù)個(gè)等級(jí)。以下列表格說明嵌入式系統(tǒng)實(shí)例的作為示范的三個(gè)等級(jí)(第1列的第2~4欄)及各條件(第2~3列)。
表格1
當(dāng)媒體播放模組6、復(fù)制模組7及操作模組8使用嵌入式系統(tǒng)20的上述二個(gè)主要資源的利用率信息符合上述高利用率等級(jí)的條件其中之一時(shí),資源偵測(cè)模組4判別播放模組6、復(fù)制模組7及操作模組8的系統(tǒng)資源利用率等級(jí)為高。換言之,當(dāng)上述三個(gè)模組的處理器利用率介于50%~100%之間,或者媒體播放模組6的DMA緩沖區(qū)的消耗率小于播放取樣率時(shí),資源偵測(cè)模組4判別播放模組6、復(fù)制模組7及操作模組8的系統(tǒng)資源利用率等級(jí)為高。否則,當(dāng)媒體播放模組6、復(fù)制模組7及操作模組8使用嵌入式系統(tǒng)20的上述二個(gè)主要資源的利用率信息符合上述中利用率等級(jí)的條件其中之一時(shí),資源偵測(cè)模組4判別播放模組6、復(fù)制模組7及操作模組8的系統(tǒng)資源利用率等級(jí)為中。
當(dāng)媒體播放模組6、復(fù)制模組7及操作模組8使用嵌入式系統(tǒng)20的系統(tǒng)資源利用率等級(jí)不屬于高等級(jí)及中等級(jí)時(shí),資源偵測(cè)模組4判別播放模組6、復(fù)制模組7及操作模組8的系統(tǒng)資源利用率等級(jí)為低。
轉(zhuǎn)錄模組5判別上述偵測(cè)到的系統(tǒng)資源的利用率信息,如步驟S16,并根據(jù)上述偵測(cè)到的系統(tǒng)資源的利用率信息以動(dòng)態(tài)調(diào)整對(duì)上述媒體數(shù)據(jù)的轉(zhuǎn)錄負(fù)載(例如轉(zhuǎn)錄的媒體數(shù)據(jù)量,例如數(shù)據(jù)幀數(shù)目),以維持轉(zhuǎn)錄模組5在轉(zhuǎn)錄上述媒體數(shù)據(jù)時(shí)所使用的系統(tǒng)資源不超過媒體播放模組6、復(fù)制模組7及操作模組8執(zhí)行時(shí)未使用的系統(tǒng)資源。例如當(dāng)播放模組6、復(fù)制模組7及操作模組8使用處理器1的利用率介于20%~50%之間時(shí),轉(zhuǎn)錄模組5使用處理器1的利用率維持小于50%。表格2舉例說明上述所偵測(cè)系統(tǒng)資源負(fù)載及轉(zhuǎn)錄模組5的轉(zhuǎn)錄操作的關(guān)系。
表格2
轉(zhuǎn)錄模組5可以根據(jù)偵測(cè)到的上述系統(tǒng)資源的利用率信息以動(dòng)態(tài)調(diào)整每單位時(shí)間內(nèi)轉(zhuǎn)錄上述媒體數(shù)據(jù)的數(shù)據(jù)幀數(shù)量。當(dāng)所偵測(cè)到的上述系統(tǒng)資源利用率等級(jí)為高等級(jí)時(shí),轉(zhuǎn)錄模組5暫停轉(zhuǎn)錄,并空出DMA緩沖區(qū),如步驟S18。當(dāng)所偵測(cè)到的上述系統(tǒng)資源利用率等級(jí)為中等級(jí)時(shí),轉(zhuǎn)錄模組5處理正常的轉(zhuǎn)錄負(fù)載,并使用適當(dāng)大小的DMA緩沖區(qū),如步驟S20。當(dāng)所偵測(cè)到的上述系統(tǒng)資源利用率等級(jí)為低等級(jí)時(shí),轉(zhuǎn)錄模組5處理最大的轉(zhuǎn)錄負(fù)載,并使用最大的DMA緩沖區(qū),如步驟S22。
轉(zhuǎn)錄模組5判別轉(zhuǎn)錄是否完成,如步驟S24。如是,則終止轉(zhuǎn)錄模組5,如步驟S26。如否,則回到步驟S12。
上述各模組可以計(jì)算機(jī)程序方式實(shí)作。如圖3所示,嵌入式系統(tǒng)40的存儲(chǔ)器30包括系統(tǒng)空間及使用者空間。系統(tǒng)空間包括一操作系統(tǒng)31,資源偵測(cè)模組34可以是操作系統(tǒng)31的一個(gè)模組。使用者空間包括一主要程序39,用以接收操作并立即作出回應(yīng),并且包括媒體播放模組36、復(fù)制模組37及操作模組38。資源偵測(cè)模組34、轉(zhuǎn)錄模組35、媒體播放模組36、復(fù)制模組37及操作模組38分別指導(dǎo)嵌入式系統(tǒng)40執(zhí)行如資源偵測(cè)模組4、轉(zhuǎn)錄模組5、媒體播放模組6、復(fù)制模組7及操作模組8所執(zhí)行的上述步驟,并且可以被儲(chǔ)存于其它儲(chǔ)存媒體。
因此,上述媒體轉(zhuǎn)錄控制方法可以讓嵌入式系統(tǒng)上媒體數(shù)據(jù)轉(zhuǎn)錄作業(yè)在后臺(tái)執(zhí)行,而媒體播放及復(fù)制在前臺(tái)執(zhí)行,進(jìn)而使媒體播放不因轉(zhuǎn)錄而延遲。
以上所述僅為本發(fā)明較佳實(shí)施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項(xiàng)技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進(jìn)一步的改進(jìn)和變化,因此本發(fā)明的保護(hù)范圍當(dāng)以本申請(qǐng)的權(quán)利要求書所界定的范圍為準(zhǔn)。
附圖中符號(hào)的簡(jiǎn)單說明如下1處理器3DMA緩沖區(qū)4資源偵測(cè)模組5轉(zhuǎn)錄模組
6媒體播放模組7復(fù)制模組8操作模組9儲(chǔ)存模組10媒體讀取裝置11儲(chǔ)存媒體20嵌入式系統(tǒng)30存儲(chǔ)器31操作系統(tǒng)34資源偵測(cè)模組35轉(zhuǎn)錄模組36媒體播放模組37復(fù)制模組38操作模組39主要程序40嵌入式系統(tǒng)
權(quán)利要求
1.一種媒體轉(zhuǎn)錄控制方法,其特征在于執(zhí)行于一嵌入式系統(tǒng),上述嵌入式系統(tǒng)包括一媒體讀取裝置、一儲(chǔ)存裝置、一轉(zhuǎn)錄模組,包括以下步驟接收一轉(zhuǎn)錄請(qǐng)求;從上述媒體讀取裝置所讀取的一儲(chǔ)存媒體中,自動(dòng)復(fù)制媒體數(shù)據(jù)至上述儲(chǔ)存裝置,以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求;上述轉(zhuǎn)錄模組將上述儲(chǔ)存裝置中的上述媒體數(shù)據(jù)轉(zhuǎn)錄至一格式;在轉(zhuǎn)錄上述媒體數(shù)據(jù)期間,偵測(cè)上述嵌入式系統(tǒng)被上述轉(zhuǎn)錄模組之外的一個(gè)或一個(gè)以上的模組執(zhí)行時(shí)所占用的系統(tǒng)資源;以及根據(jù)偵測(cè)到的上述系統(tǒng)資源以動(dòng)態(tài)調(diào)整對(duì)上述媒體數(shù)據(jù)的轉(zhuǎn)錄負(fù)載,以維持上述媒體數(shù)據(jù)轉(zhuǎn)錄所使用的系統(tǒng)資源不超過上述一個(gè)或一個(gè)以上的模組執(zhí)行時(shí)未使用的系統(tǒng)資源,進(jìn)而不影響播放程序的效能。
2.根據(jù)權(quán)利要求1所述的媒體轉(zhuǎn)錄控制方法,其特征在于上述媒體數(shù)據(jù)為聲音數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的媒體轉(zhuǎn)錄控制方法,其特征在于上述動(dòng)態(tài)調(diào)整步驟包括根據(jù)偵測(cè)到的上述系統(tǒng)資源以動(dòng)態(tài)調(diào)整每單位時(shí)間內(nèi)轉(zhuǎn)錄上述媒體數(shù)據(jù)的數(shù)據(jù)幀數(shù)量。
4.根據(jù)權(quán)利要求3所述的媒體轉(zhuǎn)錄控制方法,其特征在于偵測(cè)到的上述系統(tǒng)資源包括處理器的利用率及直接存儲(chǔ)器存取的緩沖區(qū)使用信息中的至少一種信息。
5.根據(jù)權(quán)利要求4所述的媒體轉(zhuǎn)錄控制方法,其特征在于所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)的系統(tǒng)資源利用率等級(jí)包括高、中及低等級(jí),還包括當(dāng)上述處理器的利用率或上述直接存儲(chǔ)器存取的緩沖區(qū)使用信息符合上述高等級(jí)的條件時(shí),則判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述高等級(jí);以及當(dāng)所偵測(cè)到的上述系統(tǒng)資源不符合上述高等級(jí)的條件時(shí),且上述處理器的利用率或上述直接存儲(chǔ)器存取的緩沖區(qū)使用信息符合上述中等級(jí)的條件時(shí),則判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述中等級(jí);以及當(dāng)所偵測(cè)到的上述系統(tǒng)資源不符合高等級(jí)及中等級(jí)條件時(shí),則判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述低等級(jí)。
6.根據(jù)權(quán)利要求5所述的媒體轉(zhuǎn)錄控制方法,其特征在于當(dāng)所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述高等級(jí)時(shí),暫停上述媒體數(shù)據(jù)的轉(zhuǎn)錄。
7.根據(jù)權(quán)利要求6所述的媒體轉(zhuǎn)錄控制方法,其特征在于上述一個(gè)或一個(gè)以上的模組包括媒體播放模組,用以播放上述媒體數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的媒體轉(zhuǎn)錄控制方法,其特征在于還包括在轉(zhuǎn)錄上述媒體數(shù)據(jù)之前,自動(dòng)啟動(dòng)上述媒體播放模組以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求;或在轉(zhuǎn)錄上述媒體數(shù)據(jù)之前,不啟動(dòng)上述媒體播放模組。
9.根據(jù)權(quán)利要求8所述的媒體轉(zhuǎn)錄控制方法,其特征在于當(dāng)上述媒體播放模組的處理器利用率介于50%~100%之間,或者上述媒體播放模組的直接存儲(chǔ)器存取的緩沖區(qū)的消耗率小于上述媒體播放模組的播放取樣率時(shí),判別上述媒體播放模組使用的系統(tǒng)資源對(duì)應(yīng)上述高等級(jí)。
10.根據(jù)權(quán)利要求8所述的媒體轉(zhuǎn)錄控制方法,其特征在于上述一個(gè)或一個(gè)以上的模組包括用以復(fù)制上述媒體數(shù)據(jù)的一個(gè)復(fù)制模組。
11.一種嵌入式系統(tǒng),其特征在于包括一媒體讀取裝置;一儲(chǔ)存裝置;一操作模組,接收一轉(zhuǎn)錄請(qǐng)求;一復(fù)制模組,從上述媒體讀取裝置讀取的一儲(chǔ)存媒體中,自動(dòng)復(fù)制媒體數(shù)據(jù)至上述儲(chǔ)存裝置,以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求;一轉(zhuǎn)錄模組,將上述儲(chǔ)存裝置中的上述媒體數(shù)據(jù)轉(zhuǎn)錄至一格式;以及一資源偵測(cè)模組,在轉(zhuǎn)錄上述媒體數(shù)據(jù)期間,偵測(cè)上述嵌入式系統(tǒng)被上述轉(zhuǎn)錄模組之外的一個(gè)或一個(gè)以上的模組執(zhí)行時(shí)所占用的系統(tǒng)資源,其中,上述轉(zhuǎn)錄模組根據(jù)偵測(cè)到的上述系統(tǒng)資源以動(dòng)態(tài)調(diào)整對(duì)上述媒體數(shù)據(jù)的轉(zhuǎn)錄負(fù)載,以維持上述媒體數(shù)據(jù)轉(zhuǎn)錄所使用的系統(tǒng)資源不超過上述一個(gè)或一個(gè)以上的模組執(zhí)行時(shí)未使用的系統(tǒng)資源,進(jìn)而不影響播放程序的效能。
12.根據(jù)權(quán)利要求11所述的嵌入式系統(tǒng),其特征在于上述媒體數(shù)據(jù)為聲音數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的嵌入式系統(tǒng),其特征在于上述轉(zhuǎn)錄模組根據(jù)偵測(cè)到的上述系統(tǒng)資源以動(dòng)態(tài)調(diào)整每單位時(shí)間內(nèi)轉(zhuǎn)錄上述媒體數(shù)據(jù)的數(shù)據(jù)幀數(shù)量。
14.根據(jù)權(quán)利要求13所述的嵌入式系統(tǒng),其特征在于上述偵測(cè)到的系統(tǒng)資源包括處理器的利用率及直接存儲(chǔ)器存取的緩沖區(qū)使用信息中的至少一種信息。
15.根據(jù)權(quán)利要求14所述的嵌入式系統(tǒng),其特征在于所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)的系統(tǒng)資源利用率等級(jí)包括高、中及低等級(jí),當(dāng)上述處理器的利用率或上述直接存儲(chǔ)器存取的緩沖區(qū)使用信息符合上述高等級(jí)的條件時(shí),則上述資源偵測(cè)模組判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述高等級(jí),當(dāng)所偵測(cè)到的上述系統(tǒng)資源不符合上述高等級(jí)的條件時(shí),且上述處理器的利用率或上述直接存儲(chǔ)器存取的緩沖區(qū)使用信息符合上述中等級(jí)的條件時(shí),則上述資源偵測(cè)模組判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述中等級(jí),以及當(dāng)所偵測(cè)到的上述系統(tǒng)資源不符合高等級(jí)及中等級(jí)條件時(shí),則上述資源偵測(cè)模組判別所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述低等級(jí)。
16.根據(jù)權(quán)利要求15所述的嵌入式系統(tǒng),其特征在于當(dāng)所偵測(cè)到的上述系統(tǒng)資源對(duì)應(yīng)上述高等級(jí)時(shí),上述轉(zhuǎn)錄模組暫停轉(zhuǎn)錄上述媒體數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的嵌入式系統(tǒng),其特征在于上述一個(gè)或一個(gè)以上的模組包括媒體播放模組,用以播放上述媒體數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的嵌入式系統(tǒng),其特征在于還包括在轉(zhuǎn)錄上述媒體數(shù)據(jù)之前,上述媒體播放模組自動(dòng)啟動(dòng)以回應(yīng)上述轉(zhuǎn)錄請(qǐng)求;或在轉(zhuǎn)錄上述媒體數(shù)據(jù)之前,不啟動(dòng)上述媒體播放模組。
19.根據(jù)權(quán)利要求18所述的嵌入式系統(tǒng),其特征在于當(dāng)上述媒體播放模組的處理器利用率介于50%~100%之間,或者上述媒體播放模組的直接存儲(chǔ)器存取的緩沖區(qū)的消耗率小于上述媒體播放模組的播放取樣率時(shí),判別上述媒體播放模組使用的系統(tǒng)資源對(duì)應(yīng)上述高等級(jí)。
20.根據(jù)權(quán)利要求18所述的嵌入式系統(tǒng),其特征在于上述嵌入式系統(tǒng)為一音響裝置。
全文摘要
本發(fā)明提供了一種媒體轉(zhuǎn)錄控制方法及使用上述方法的嵌入式系統(tǒng)。該嵌入式系統(tǒng)包括一媒體讀取裝置、一儲(chǔ)存裝置、一轉(zhuǎn)錄模組。首先,接收轉(zhuǎn)錄請(qǐng)求。從媒體讀取裝置所讀取的一儲(chǔ)存媒體中,自動(dòng)復(fù)制媒體數(shù)據(jù)至儲(chǔ)存裝置,以回應(yīng)轉(zhuǎn)錄請(qǐng)求。轉(zhuǎn)錄模組將儲(chǔ)存裝置中的媒體數(shù)據(jù)轉(zhuǎn)錄至一格式。在轉(zhuǎn)錄媒體數(shù)據(jù)期間,偵測(cè)嵌入式系統(tǒng)被轉(zhuǎn)錄模組之外的其它模組執(zhí)行時(shí)所占用的系統(tǒng)資源。根據(jù)偵測(cè)到的系統(tǒng)資源以動(dòng)態(tài)調(diào)整對(duì)媒體數(shù)據(jù)的轉(zhuǎn)錄負(fù)載,以不影響播放程序的效能。使用這種媒體轉(zhuǎn)錄控制方法,可以讓嵌入式系統(tǒng)上媒體數(shù)據(jù)轉(zhuǎn)錄作業(yè)在后臺(tái)執(zhí)行,而媒體播放及復(fù)制在前臺(tái)執(zhí)行,進(jìn)而使媒體播放不因轉(zhuǎn)錄而延遲。
文檔編號(hào)G11B31/00GK1901056SQ20051008409
公開日2007年1月24日 申請(qǐng)日期2005年7月18日 優(yōu)先權(quán)日2005年7月18日
發(fā)明者秦毓竣 申請(qǐng)人:光寶科技股份有限公司