專利名稱:一種計算機及其在啟動過程中播放動畫的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機啟動技術(shù),特別是指一種計算機及其在啟動過程中播放 動畫的方法。
背景技術(shù):
隨著計算機的普及以及用戶對使用計算機時良好體驗要求的增加,計算機 應(yīng)當在各個方面為用戶提供更多的選擇和服務(wù)內(nèi)容。如果在計算機的啟動階段 并在被操作系統(tǒng)控制之前能夠以動畫的方式展現(xiàn),相信可以贏得用戶更多的青 睞,然而目前計算機開機之后,啟動狀態(tài)階段大多僅顯示靜態(tài)畫面,這些靜態(tài)
畫面大多是制造廠商的標識(Logo),使得計算機啟動階段所展現(xiàn)給用戶的界面 過于單一呆板,并且即時有的計算機能夠播放動態(tài)畫面,但是播放的動態(tài)畫面 沒有聲音。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在計算機開機時播放動畫的裝置和方法,用于解 決計算機啟動階段并在被操作系統(tǒng)控制之前,所展現(xiàn)給用戶的界面過于單一呆 板,以及無法保證開機界面的動態(tài)畫面、音樂同步播放的缺陷。
一種在計算機開機過程中播放動畫的方法,所述方法包括如下步驟所述 計算機開機后取出音頻媒體數(shù)據(jù)并進行解碼形成音頻媒體流,所述音頻媒體流
由被調(diào)用的音頻驅(qū)動在該計算機被操作系統(tǒng)控制之前播放。
一種在開機過程中播放動畫的計算機,所述計算機至少包括動畫播放模塊 和驅(qū)動模塊;所述動畫播放模塊用于對該計算機開機后取出的音頻媒體數(shù)據(jù)進 行解碼并形成音頻媒體流;所述驅(qū)動模塊用于接收來自所述動畫播放模塊的音 頻媒體流,并在該計算機被操作系統(tǒng)控制之前播放該音頻媒體流。
一種在開機過程中同步校準動畫的方法,所述方法包括如下步驟所述計 算機開機后取出音頻媒體數(shù)據(jù)、視頻媒體數(shù)據(jù)并進行解碼分別形成音頻媒體 流、視頻媒體流;以計算機內(nèi)的定時器為基準,將所述音頻媒體流、視頻媒體流進行同步校準后在該計算機被操作系統(tǒng)控制之前播放。
一種在開機過程中同步校準動畫的計算機,所述計算機至少包括動畫播放
模塊和驅(qū)動模塊;所述動畫播放模塊用于對該計算機開機后取出的音頻媒體數(shù) 據(jù)進行解碼并形成音頻媒體流,對視頻媒體數(shù)據(jù)進行解碼并形成視頻媒體流; 所述驅(qū)動模塊用于接收來自所述動畫播放模塊的音頻媒體流、視頻媒體流,并 以計算機內(nèi)的定時器為基準進行同步校準后在該計算機被操作系統(tǒng)控制之前播放。
應(yīng)用本發(fā)明提供的技術(shù),使得用戶在開啟計算機時,能夠?qū)﹂_機界面的動 畫視頻、音頻等多個媒體流進行同步操作,實現(xiàn)了多個媒體流的同步播放;且 使用者可以不需依賴啟動操作系統(tǒng)自行在任何時刻定制開機動畫的內(nèi)容,并指 定播放的方式。
圖1為本發(fā)明實施例定制并運行開機動畫的結(jié)構(gòu)框圖2為本發(fā)明實施例播放聲音內(nèi)容的流程示意圖3為本發(fā)明實施例計算機開機后同步校準并播放動態(tài)畫面、聲音的流程 示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)特征和實施效果更加清楚,下面將結(jié)合附圖及具 體實施例對本發(fā)明的技術(shù)方案進行詳細描述。
本發(fā)明提供一種技術(shù),用于在計算機啟動之后,并在該計算機被操作系統(tǒng) 控制之前,由基本輸入輸出系統(tǒng)(BIOS, Basic Input/Output System)播放聲音, 以及將聲音與畫面同步播放;并且提供相應(yīng)的技術(shù)方案使得用戶或者廠商均可 對此動畫進行定制修改,從而為使用者提供了一個動態(tài)、個性化的計算機開機 界面,其中,本發(fā)明所指動畫包括動態(tài)的圖像和/或聲音,例如視頻音頻媒體 流,視頻和音頻內(nèi)容可同時或單獨播放。實現(xiàn)本發(fā)明技術(shù)的計算機至少包括動 畫定制模塊106、 BIOS子模塊、硬件子模塊。在計算機開機時,BIOS子模塊 從存儲介質(zhì)105中獲取動畫內(nèi)容,解碼后由BIOS子模塊中的視頻音頻驅(qū)動調(diào) 用計算機的視頻音頻設(shè)備進行播放。各個模塊之間的結(jié)構(gòu)框架圖如圖l所示,
其中箭頭方向表示模塊進行調(diào)用的方向動畫定制模塊106用于制作開機動畫,對動畫內(nèi)容進行檢查,預(yù)覽動畫, 并存取該動畫等功能,該動畫定制模塊106可以是在操作系統(tǒng)下運行的一個單 元模塊,也可以是在BIOS系統(tǒng)中的一個單元模塊;需要說明的是,定制、預(yù) 覽動畫的技術(shù)可以自行開發(fā),也可以采用現(xiàn)有技術(shù);并且,定制應(yīng)用程序可在 任何時刻運行并完成上述各個功能,例如,當其作為BIOS系統(tǒng)中的一個單元 模塊時,可在計算機開機時運行并在用戶的操作下完成所述各個功能,而無需 依賴操作系統(tǒng)。
BIOS子模塊是現(xiàn)有BIOS系統(tǒng)中的一個模塊,該BIOS子模塊又進一步包 括了三個模塊動畫管理模塊103、動畫播放模塊102、驅(qū)動模塊101;所述 三個模塊,動畫管理模塊103與動畫播放模塊102之間存在一個數(shù)據(jù)通道,動 畫播放模塊102與驅(qū)動模塊101之間存在一個數(shù)據(jù)通道。動畫管理模塊103 用于將動畫存放在存儲介質(zhì)105中或者自該設(shè)備中取出,并通過與動畫定制模 塊106之間的數(shù)據(jù)通道,將來自動畫定制模塊106的媒體數(shù)據(jù)存放到存儲介質(zhì) 105中,或者取出發(fā)送給動畫定制模塊106,上述存放或取出的過程需要考慮 的緩存等問題,由該動畫管理模塊103調(diào)用操作系統(tǒng)中相應(yīng)的功能模塊完成。
動畫播放模塊102通過數(shù)據(jù)通道調(diào)用動畫管理模塊103取自存儲介質(zhì)105 的媒體數(shù)據(jù),并對媒體數(shù)據(jù)進行解碼,存在一個計算機定時器,該定時器可以 釆用計算機自帶的高精度的定時器,由于無法依賴操作系統(tǒng)提供的相應(yīng)同步功 能和系統(tǒng)的應(yīng)用編程接口 (API, Application Programming Interface),因此需要 每間隔一個預(yù)定的時間段,對動畫內(nèi)容的視頻媒體流和音頻媒體流進行一次校 準,該校準過程中,以計算機啟動之后由BIOS控制的時刻開始,并在被操作 系統(tǒng)控制之前的時間為播放視頻媒體流和音頻J(某體流的時間段,將該時間段分 割為若干個時間間隔,并將視頻媒體流/音頻媒體流分割到所述若干個時間間 隔中,這些時間間隔可以是預(yù)定的時間間隔,例如100ms,或者是幀,并在該 時間間隔的起始,同時播放視頻音頻,以此達到了同步的目的;并且動畫播放 模塊102調(diào)用驅(qū)動模塊101,將解碼后的數(shù)據(jù)傳送給該驅(qū)動模塊101。
驅(qū)動模塊101用于對相關(guān)視頻/音頻硬件的操作,包括進行硬件設(shè)備的初 始化、資源(例如總線、內(nèi)存)配置等。
硬件子模塊包括視頻/音頻設(shè)備、存儲介質(zhì)105;所述視頻/音頻設(shè)備被所述驅(qū)動模塊101調(diào)用并播放動畫;所述存儲介質(zhì)105可以是在存放媒體數(shù)據(jù)時 臨時指定的磁盤空間,也可以是一塊固定的磁盤空間,如果是固定磁盤空間, 可以記錄該空間的起始地址和空間大小,并將該信息存放在所述動畫管理模塊 103中。所述磁盤可以是硬盤或者閃存(Flash)、只讀存儲器(ROM)等。
以上描述了本發(fā)明實施例提供的一種在開機過程中播放動畫的計算機,需 要說明的是,該計算機播放視頻媒體數(shù)據(jù)、音頻媒體數(shù)據(jù)的工作機制是同樣的, 因此如果僅僅是只播放無聲動態(tài)畫面,或者僅僅是只播放聲音,都是可以的。 為了進一步有助于理解本發(fā)明的發(fā)明技術(shù),以下對僅僅播放聲音的方法流程進 行描述,此播放流程在計算機啟動之后由BIOS控制的時刻開始,并在被操作 系統(tǒng)控制之前的時間為播放對應(yīng)音頻媒體流的時間段。在開機時完成,完全由 BIOS系統(tǒng)控制,無需才喿作系統(tǒng)的參與或控制,如圖2所示,其具體步驟包括
步驟201.計算機開始后,由BIOS開始控制計算機。
步驟202.計算機進行初始化,其中,音頻驅(qū)動模塊初始化音頻硬件設(shè)備, 其它硬件設(shè)備也相應(yīng)的被初始化。
步驟203.動畫管理模塊103通過與存儲介質(zhì)105之間的數(shù)據(jù)通道調(diào)用存 放的音頻媒體數(shù)據(jù)。上述過程中,通常是在BIOS系統(tǒng)中嵌入一小段邏輯代碼 實現(xiàn)對音頻媒體數(shù)據(jù)的調(diào)用。
步驟204.判斷計算機是否已經(jīng)被操作系統(tǒng)控制,如果是,轉(zhuǎn)步驟209, 否則轉(zhuǎn)步驟205。
步驟205.由動畫管理模塊103周期性的檢查取得的媒體數(shù)據(jù)是否是正確
的,如果正確,轉(zhuǎn)步驟207,否則轉(zhuǎn)步驟306。
步驟206.動畫管理模塊103從存儲介質(zhì)105中獲得另一段音頻媒體數(shù)據(jù),
該段音頻媒體數(shù)據(jù)可以是另 一段聲音內(nèi)容的數(shù)據(jù),或者是同一個聲音內(nèi)容的一
個備份,總之,音頻媒體數(shù)據(jù)所展現(xiàn)的聲音內(nèi)容不應(yīng)當加以限制。步驟207. 步驟207.動畫播放模塊102對音頻媒體數(shù)據(jù)進行解碼形成音頻流。 步驟208.動畫播放模塊102將音頻流送到驅(qū)動模塊進行播放,這里的驅(qū)
動模塊應(yīng)該是音頻驅(qū)動模塊。
步驟209.完成播放聲音的過程,操作系統(tǒng)開始控制計算機。
本發(fā)明實施例不僅能夠單獨播放聲音內(nèi)容,而且能夠在播放聲音的同時也播放動態(tài)畫面,并且能夠?qū)討B(tài)畫面與聲音內(nèi)容進行同步校準,其具體實現(xiàn)步
驟如下
步驟301.計算機啟動之后,計算機由BIOS系統(tǒng)進行管理。
步驟302.計算機進行初始化,其中,視頻音頻驅(qū)動初始化硬件設(shè)備,該 硬件設(shè)備也包括了驅(qū)動設(shè)備104。
步驟303.調(diào)用動畫進行演示,此時,動畫管理模塊103通過與存儲介質(zhì) 105之間的數(shù)據(jù)通道調(diào)用存放的媒體數(shù)據(jù)。上述過程中,通常是在BIOS系統(tǒng) 中嵌入一小段邏輯代碼實現(xiàn)對動畫的調(diào)用。
步驟304.判斷計算機是否已經(jīng)被操作系統(tǒng)控制,如果是,轉(zhuǎn)步驟309, 否則轉(zhuǎn)步驟305。
步驟305.由動畫管理模塊103周期性的檢查取得的媒體數(shù)據(jù)是否是正確 的,如果正確,轉(zhuǎn)步驟307,否則轉(zhuǎn)步驟306。
步驟306.動畫管理模塊103從存儲介質(zhì)105中獲得另一段媒體數(shù)據(jù),該 段媒體數(shù)據(jù)可以是另 一段動畫內(nèi)容的數(shù)據(jù),或者是同一個動畫內(nèi)容的 一個備 份,總之,媒體數(shù)據(jù)所展現(xiàn)的動畫內(nèi)容不應(yīng)當加以限制。
步驟307.動畫播放模塊102對媒體數(shù)據(jù)進行解碼形成音頻流并進行同 步,該同步是指同步動畫的畫面與聲音,其具體技術(shù)包括
存在一個計算機定時器,該定時器可以采用計算機自帶的高精度的定時 器,由于無法依賴操作系統(tǒng)提供的相應(yīng)同步功能和系統(tǒng)API,因此需要每間隔 一個預(yù)定的時間段,對動畫內(nèi)容的視頻媒體流和音頻媒體流進行一次正確性校 準,該校準過程中,是將視頻媒體流/音頻媒體流分割到若干個時間間隔中, 這些時間間隔可以是預(yù)定的時間間隔,例如100ms,或者是若干個幀,并且在 每一個周期性的時間間隔中所進行的同步具體包括當檢測到各個媒體流在播 放時發(fā)生了時間偏差,則可以暫停播放得過快的媒體流,或者跳過放得過慢的 媒體流的預(yù)定的小段數(shù)據(jù),以實現(xiàn)同步校準的目的。
步驟308.動畫播放模塊102調(diào)用驅(qū)動模塊101來播放解碼后的媒體數(shù)據(jù), 并轉(zhuǎn)步驟304;
所述驅(qū)動模塊101則調(diào)用驅(qū)動設(shè)備104并把所述媒體數(shù)據(jù)傳送給該設(shè)備來 進行播放。步驟309.計算機由BIOS控制轉(zhuǎn)入操作系統(tǒng)的控制之下。 應(yīng)用本發(fā)明提供的技術(shù),使得用戶在開啟計算機時,能夠?qū)赢嫷囊曨l、 音頻等多個媒體流進行同步操作,以實現(xiàn)多個媒體流的同步播放;使用者可以 自行在任何時刻定制開機動畫的內(nèi)容,且不需依賴啟動操作系統(tǒng)在任何時刻進 行更新,且包括在開機時由BIOS程序執(zhí)行定制或更新動畫的媒體數(shù)據(jù),也可 指定播放的方式。
應(yīng)當說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,所有 的參數(shù)取值可以根據(jù)實際情況調(diào)整,且在該權(quán)利保護范圍內(nèi)。本領(lǐng)域的普通技 術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離 本發(fā)明技術(shù)方案的精神范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當中。
權(quán)利要求
1. 一種在計算機開機過程中播放動畫的方法,其特征在于,所述方法包括如下步驟所述計算機開機后取出音頻媒體數(shù)據(jù)并進行解碼形成音頻媒體流,所述音頻媒體流由被調(diào)用的音頻驅(qū)動在所述計算機被操作系統(tǒng)控制之前播放。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計算機開機后取出音 頻媒體數(shù)據(jù)時,進一步自存儲介質(zhì)中取出視頻媒體數(shù)據(jù)并進行解碼形成視頻媒 體流,所述一見頻々某體流由3見頻頻驅(qū)動播;改。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,以計算機內(nèi)的定時器為基 準,將所述音頻媒體流、視頻媒體流分割到多個時間間隔中,并在每一個時間 間隔中,對動畫的媒體數(shù)據(jù)所對應(yīng)的多個媒體流進行同步校準后播放。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述同步校準進一步包括 以計算機內(nèi)的定時器為基準,按照頻率屬性將所述媒體流中的視頻媒體流、音 頻媒體流分割到多個時間間隔中,并在每一個時間間隔中,當才企測到所述視頻 媒體流和音頻媒體流在播放時發(fā)生了時間偏差,則暫停播放得過快的媒體流, 或者跳過播放得過慢的媒體流的預(yù)定長度數(shù)據(jù)。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述同步校準之前還包 括對取得的^某體數(shù)據(jù)的正確性進行周期性;險查,如果正確則對該^ 某體數(shù)據(jù)解 碼,否則取出另一々某體數(shù)據(jù)。
6. 根據(jù)權(quán)利要求3所述的方法,其特征在于,包括以多個幀為一個所述 時間間隔。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,更新所述媒體數(shù)據(jù)是在操 作系統(tǒng)或者基本輸入輸出系統(tǒng)中完成;且所述更新至少包括制作開機動畫,檢 查動畫內(nèi)容,預(yù)覽動畫,以及存耳又該動畫。
8. —種在開機過程中播放動畫的計算機,其特征在于,所述計算機至少 包括動畫播放模塊和驅(qū)動模塊;所述動畫播放模塊用于對所述計算機開機后取出的音頻媒體數(shù)據(jù)進行解 碼并形成音頻纟某體流;所述驅(qū)動模塊用于接收來自所述動畫播放模塊的音頻媒體流,并在所述計 算機被操作系統(tǒng)控制之前播放該音頻媒體流。
9. 根據(jù)權(quán)利要求8所述的計算機,其特征在于,所述動畫播放模塊進一 步用于自存儲介質(zhì)中取出視頻媒體數(shù)據(jù)并進行解碼形成視頻媒體流,所述視頻 媒體流由被調(diào)用的所述驅(qū)動模塊播放。
10. 根據(jù)權(quán)利要求9所述的計算機,其特征在于,所述動畫播放模塊進一 步用于,以計算機內(nèi)的定時器為基準,將所述音頻媒體流、視頻媒體流分割到 多個時間間隔中,并在每一個時間間隔中,對動畫的Jf某體數(shù)據(jù)所對應(yīng)的多個i某 體流進行同步校準后播放。
11. 根據(jù)權(quán)利要求10所述的計算機,其特征在于,所述動畫播放模塊進 行同步校準進一步包括以計算機內(nèi)的定時器為基準,按照頻率屬性將所述々某 體流中的視頻媒體流、音頻媒體流分割到多個時間間隔中,并在每一個時間間 隔中,當檢測到所述視頻媒體流和音頻媒體流在播放時發(fā)生了時間偏差,則暫 停播放得過快的媒體流,或者跳過播放得過慢的媒體流的預(yù)定長度數(shù)據(jù)。
12. —種在開機過程中同步校準動畫的方法,其特征在于,所述方法包括 如下步驟所述計算機開機后取出音頻媒體數(shù)據(jù)、視頻媒體數(shù)據(jù)并進行解碼分別形成 音頻媒體流、視頻纟某體流;以計算機內(nèi)的定時器為基準,將所述音頻媒體流、視頻媒體流進行同步校 準后在所述計算機被操作系統(tǒng)控制之前播放。
13. 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述同步校準進一步包 括以所述定時器為基準,按照頻率屬性將所述媒體流中的視頻媒體流、音頻 i某體流分割到多個時間間隔中,并在每一個時間間隔中,當^r測到所述^L頻々某 體流和音頻媒體流在播放時發(fā)生了時間偏差,則暫停播放得過快的媒體流,或 者跳過播放得過慢的媒體流的預(yù)定長度數(shù)據(jù)。
14. 根據(jù)權(quán)利要求12所述的方法,其特征在于,在所述同步校準之前還 包括對取得的媒體數(shù)據(jù)的正確性進行周期性檢查,如果正確則對該媒體數(shù)據(jù) 解碼,否則取出另一媒體數(shù)據(jù)。
15. —種在開機過程中同步校準動畫的計算機,其特征在于,所述計算機至少包括動畫播放模塊和驅(qū)動模塊;所述動畫播放模塊用于對該計算機開機后取出的音頻媒體數(shù)據(jù)進行解碼 并形成音頻媒體流,對視頻媒體數(shù)據(jù)進行解碼并形成視頻媒體流;所述驅(qū)動模塊用于接收來自所述動畫播放模塊的音頻媒體流、視頻媒體 流,并以計算機內(nèi)的定時器為基準進行同步校準后在該計算機被操作系統(tǒng)控制 之前播放。
16. 根據(jù)權(quán)利要求15所述的計算機,其特征在于,所述同步校準進一步 包括以所述定時器為基準,按照頻率屬性將所述媒體流中的視頻媒體流、音 頻々某體流分割到多個時間間隔中,并在每一個時間間隔中,當;f企測到所述視頻 媒體流和音頻媒體流在播放時發(fā)生了時間偏差,則暫停播放得過快的媒體流, 或者跳過播放得過慢的媒體流的預(yù)定長度數(shù)據(jù)。
17. 根據(jù)權(quán)利要求15所述的計算機,其特征在于,所述計算機進一步包 括一個動畫管理模塊,該模塊用于在所述同步校準之前,對取得的媒體數(shù)據(jù)的 正確性進行周期性檢查,如果正確則對該媒體數(shù)據(jù)解碼,否則取出另一媒體數(shù) 據(jù)。
全文摘要
本發(fā)明提供一種在計算機開機時播放動畫的裝置和方法,其方法包括所述計算機開機后取出音頻媒體數(shù)據(jù)并進行解碼形成音頻媒體流,所述音頻媒體流由被調(diào)用的音頻驅(qū)動在該計算機被操作系統(tǒng)控制之前播放。應(yīng)用本發(fā)明提供的技術(shù),使得用戶在開啟計算機時,能夠?qū)﹂_機界面的動畫視頻、音頻等多個媒體流進行同步操作,實現(xiàn)了多個媒體流的同步播放;且使用者可以不需依賴啟動操作系統(tǒng)自行在任何時刻定制開機動畫的內(nèi)容,并指定播放的方式。
文檔編號H04N7/26GK101448149SQ20071017810
公開日2009年6月3日 申請日期2007年11月26日 優(yōu)先權(quán)日2007年11月26日
發(fā)明者許靈均 申請人:聯(lián)想(北京)有限公司