專利名稱:手機的動畫音樂播放方法
技術領域:
本發(fā)明屬于移動通信終端技術領域,更具體地說涉及手機的動畫音樂播放方法。
背景技術:
目前手機中的動畫播放一般都是通過設置定時器,把預先存在手機中的圖片作為動畫幀定期在屏幕上顯示而實現(xiàn)的,這種方法的主要缺點是控制繁瑣、不連貫、占用資源太多,形式單一且不易于用戶隨心所欲的更換。
另外一種方法是通過增加動畫處理的DSP,能夠支持目前電腦中一些動畫格式,如GIF等,但這種方法的缺點是需要增加硬件芯片,利用率低。
本發(fā)明提供了一種手機動畫音樂播放的方法,基于高通的CMX解碼庫,不需要增加硬件芯片,只需要嵌入該發(fā)明的軟件包,就可以利用現(xiàn)有手機的軟硬件資源實現(xiàn)動畫播放,同時還可以嵌入MIDI、WAV/QCP、文字、圖像等,實現(xiàn)以上各種資源之間在時間上的同步,能夠使靜止圖像、動畫、聲音、文本、振動和LED資源同步解碼播放。該實現(xiàn)方法流程簡單、占用資源較少,簡單移植就可以用于同類產(chǎn)品中,提高了該技術的利用率。
發(fā)明內(nèi)容
一種手機的動畫音樂播放方法,工作在由微處理器、聲音解碼芯片、存儲器、按鍵、LCD顯示、振動器、發(fā)光二極管和聲音輸出設備組成的電子控制系統(tǒng)中,包括以下步驟(1)按鍵通過用戶界面模塊向聲音模塊發(fā)送播放或者停止音樂動畫、調(diào)整音量的指令;(2)聲音模塊接收用戶界面模塊傳送的指令,通過存儲模塊獲取存儲器上的數(shù)據(jù),并對數(shù)據(jù)分析,把聲音數(shù)據(jù)發(fā)送到聲音解碼芯片,把圖像和動畫數(shù)據(jù)發(fā)送到CMX圖像、動畫解碼庫;(3)聲音解碼芯片接收到聲音模塊傳送的指令和數(shù)據(jù),對聲音數(shù)據(jù)進行解碼、數(shù)/模轉換,并傳送到聲音輸出設備上播放;(4)CMX圖像、動畫解碼庫模塊接收到聲音模塊傳送的指令和數(shù)據(jù),對數(shù)據(jù)解碼,并發(fā)送到用戶界面模塊;
(5)用戶界面模塊接收CMX解碼庫發(fā)送的指令和數(shù)據(jù),進行處理,向LCD顯示器、振動器和發(fā)光二極管發(fā)送指令和數(shù)據(jù)。
本發(fā)明的任務就是這樣完成的。
圖1為本發(fā)明的硬件方框2為本發(fā)明的整體流程3為本發(fā)明的圖像處理子模塊處理流程4為本發(fā)明的靜止圖像數(shù)據(jù)模塊處理流程5為本發(fā)明的動畫數(shù)據(jù)解碼流程6為本發(fā)明的文字解析模塊處理流程圖具體實施方式
如圖1所示采用高通MSM5100型號的芯片,芯片中包含微處理器、內(nèi)存控制器、LCD接口、通用接口和語音編解碼器。其中ARM微處理器負責控制、調(diào)度各模塊、數(shù)據(jù)總線以及軟件的運行,內(nèi)存控制器負責與RAM和閃存存儲器交互進行存儲、讀取及刪除數(shù)據(jù),LCD接口負責向彩色液晶顯示器傳送數(shù)據(jù)顯示,通用接口負責接收鍵盤傳送過來的按鍵命令,語音解碼器接收QDSP2000解碼完畢的聲音數(shù)據(jù),經(jīng)過CODEC解碼、D/A轉換后送到聽筒、揚聲器或耳機設備中。
如圖2所示手機的動畫音樂播放方法的總體工作流程,按鍵通過用戶界面模塊向聲音模塊發(fā)送播放或者停止音樂動畫的指令;聲音模塊接收用戶界面模塊傳送的指令,通過存儲模塊獲取存儲器上的數(shù)據(jù),并對數(shù)據(jù)分析,把聲音數(shù)據(jù)發(fā)送到聲音解碼芯片,把圖像和動畫數(shù)據(jù)發(fā)送到CMX圖像、動畫解碼庫;聲音解碼芯片接收到聲音模塊傳送的指令和數(shù)據(jù),對聲音數(shù)據(jù)進行解碼、數(shù)/模轉換,并傳送到聲音輸出設備上播放;CMX圖像、動畫解碼庫模塊接收到聲音模塊傳送的指令和數(shù)據(jù),對數(shù)據(jù)解碼,并發(fā)送到用戶界面模塊;用戶界面模塊接收CMX解碼庫發(fā)送的指令和數(shù)據(jù),進行處理,向LCD顯示器、振動器和發(fā)光二極管發(fā)送指令和數(shù)據(jù)。
如圖3所示用戶界面中的圖像處理子模塊接收CMX圖像、動畫解碼庫模塊傳回的數(shù)據(jù),其中靜止圖像數(shù)據(jù)模塊對靜止圖像數(shù)據(jù)和指令解析,并把解析后的數(shù)據(jù)和指令傳送到LCD顯示,動畫數(shù)據(jù)解碼模塊對動畫數(shù)據(jù)和指令進行解析,并把解析后的數(shù)據(jù)和指令傳送到LCD顯示,文字解析模塊對文本數(shù)據(jù)和指令進行解析,把解析后的數(shù)據(jù)和指令傳送到LCD顯示,控制發(fā)光二極管顯示的七彩指示模塊對LED指令進行分析,控制LED七彩燈的顯示,振動模塊對指令分析,向振動偏心輪發(fā)送指令。
如圖4所示靜止圖像數(shù)據(jù)模塊的工作流程步驟如下接收到靜止圖像數(shù)據(jù)和指令,判斷是否已經(jīng)有頭信息;如果沒有頭信息,則判斷當前數(shù)據(jù)是否是頭信息,如果不是,則返回解碼錯誤狀態(tài),中止當前播放,如果當前數(shù)據(jù)是頭信息,則對頭信息數(shù)據(jù)分析并保存到緩沖區(qū)中,并進行標志位操作;如果已經(jīng)有頭信息,則判斷當前數(shù)據(jù)是否是尾信息,如果不是,則按照圖像行數(shù)據(jù)進行解碼,如果是尾信息,則將解碼完畢的數(shù)據(jù)傳送到LCD顯示器。如果在圖像數(shù)據(jù)解碼過程中發(fā)生錯誤,則中斷當前播放,進入解碼失敗處理。
如圖5所示動畫數(shù)據(jù)解碼模塊的工作流程步驟如下接收到動畫數(shù)據(jù)和指令,判斷是否是頭信息數(shù)據(jù);如果是頭信息數(shù)據(jù),則對頭信息數(shù)據(jù)進行解碼并保存到緩沖區(qū)中;如果是動畫幀數(shù)據(jù),則對該幀數(shù)據(jù)進行解碼并傳送到LCD顯示器。如果在頭信息和動畫幀數(shù)據(jù)解碼過程中發(fā)生錯誤,則中斷當前播放,進入解碼失敗處理。
如圖6所示文字解析模塊的工作流程包括以下步驟接收到文字數(shù)據(jù)和指令,分離其中的文字數(shù)據(jù)和指令;按照HTML語法對文字數(shù)據(jù)進行解碼,并傳送到LCD顯示器。對不同的指令分別進行處理,如文字擴展、文字清除和改變文字的顏色,通過控制LCD顯示器,完成操作。
實施例1可以實現(xiàn)手機中靜止圖像、動畫、聲音、文本、振動和LED資源同步解碼播放功能,存儲空間利用率高,穩(wěn)定性好。而且不增加硬件,不影響現(xiàn)有CDMA手機的軟件系統(tǒng)和性能。
權利要求
1.一種手機的動畫音樂播放方法,工作在由微處理器、聲音解碼芯片、存儲器、按鍵、LCD顯示、振動器、發(fā)光二極管和聲音輸出設備組成的電子控制系統(tǒng)中,其特征在于它包括以下步驟(1)按鍵通過用戶界面模塊向聲音模塊發(fā)送播放或者停止動畫音樂的指令;(2)聲音模塊接收用戶界面模塊傳送的指令,通過存儲模塊獲取存儲器上的數(shù)據(jù),并對數(shù)據(jù)分析,把聲音數(shù)據(jù)發(fā)送到聲音解碼芯片,把圖像和動畫數(shù)據(jù)發(fā)送到CMX圖像、動畫解碼庫;(3)聲音解碼芯片接收到聲音模塊傳送的指令和數(shù)據(jù),對聲音數(shù)據(jù)進行解碼、數(shù)/模轉換,并傳送到聲音輸出設備上播放;(4)CMX圖像、動畫解碼庫模塊接收到聲音模塊傳送的指令和數(shù)據(jù),對數(shù)據(jù)解碼,并發(fā)送到用戶界面模塊;(5)用戶界面模塊接收CMX解碼庫發(fā)送的指令和數(shù)據(jù),進行處理,向LCD顯示器、振動器和發(fā)光二極管發(fā)送指令和數(shù)據(jù)。
2.根據(jù)權利要求1所述的手機動畫音樂播放方法,其特征在于用戶界面中的圖像處理子模塊包括靜止圖像數(shù)據(jù)模塊、動畫數(shù)據(jù)解碼模塊、文字解析模塊、控制發(fā)光二極管顯示的七彩指示模塊和向振動器發(fā)送指令的振動模塊。
3.根據(jù)權利要求1和2所述的手機動畫音樂播放方法,其特征在于靜止圖像數(shù)據(jù)模塊的工作流程包括以下步驟(1)接收到靜止圖像數(shù)據(jù)和指令,判斷是否已經(jīng)有頭信息;(2)如果沒有頭信息,則判斷當前數(shù)據(jù)是否是頭信息,如果不是,則返回解碼錯誤狀態(tài),中止當前播放,如果當前數(shù)據(jù)是頭信息,則對頭信息數(shù)據(jù)分析并保存到緩沖區(qū)中,并進行標志位操作;(3)如果已經(jīng)有頭信息,則判斷當前數(shù)據(jù)是否是尾信息,如果不是,則按照圖像行數(shù)據(jù)進行解碼,如果是尾信息,則將解碼完畢的數(shù)據(jù)傳送到LCD顯示器。
4.根據(jù)權利要求1和2所述的手機動畫音樂播放方法,其特征在于動畫數(shù)據(jù)解碼模塊的工作流程包括以下步驟(1)接收到動畫數(shù)據(jù)和指令,判斷是否是頭信息數(shù)據(jù);(2)如果是頭信息數(shù)據(jù),則對頭信息數(shù)據(jù)進行解碼并保存到緩沖區(qū)中;(3)如果是動畫幀數(shù)據(jù),則對該幀數(shù)據(jù)進行解碼并傳送到LCD顯示器。
5.根據(jù)權利要求1和2所述的手機動畫音樂播放方法,其特征在于文字解析模塊的工作流程包括以下步驟(1)接收到文字數(shù)據(jù)和指令,分離其中的文字數(shù)據(jù)和指令;(2)按照HTML語法對文字數(shù)據(jù)進行解碼,并傳送到LCD顯示器。(3)對不同的指令分別進行處理,如文字擴展、文字清除和改變文字的顏色,通過控制LCD顯示器,完成操作。
全文摘要
本發(fā)明公開了一種手機音樂動畫的播放方法,在由微處理器、聲音解碼芯片、存儲器、按鍵、LCD顯示、振動器、發(fā)光二極管和聲音輸出設備組成的電子控制系統(tǒng)中,按鍵通過用戶界面模塊向聲音模塊發(fā)送播放指令;聲音模塊獲取存儲器上的數(shù)據(jù),把聲音數(shù)據(jù)發(fā)送到聲音解碼芯片,把圖像和動畫數(shù)據(jù)發(fā)送到CMX圖像、動畫解碼庫;聲音解碼芯片接收到聲音模塊傳送的指令和數(shù)據(jù),對聲音數(shù)據(jù)進行解碼、數(shù)/模轉換,并傳送到聲音輸出設備上播放;CMX圖像、動畫解碼庫模塊接收到聲音模塊傳送的指令和數(shù)據(jù),對數(shù)據(jù)解碼,并發(fā)送到用戶界面模塊;用戶界面模塊接收CMX解碼庫發(fā)送的指令和數(shù)據(jù),向LCD顯示器、振動器和發(fā)光二極管發(fā)送指令和數(shù)據(jù)。本發(fā)明可以實現(xiàn)手機的靜止圖像、動畫、聲音、文本、振動和LED資源同步解碼播放。能夠使靜止圖像、動畫、聲音、文本、振動和LED資源同步解碼播放,該實現(xiàn)方法流程簡單、占用資源較少。
文檔編號H04M1/725GK1525776SQ03139248
公開日2004年9月1日 申請日期2003年9月16日 優(yōu)先權日2003年9月16日
發(fā)明者張琨, 毛洪波, 張云, 張忠國, 琨 張 申請人:海信集團有限公司, 青島海信通信有限公司