專利名稱:一種用于低倍速cpu的音視頻信號處理方法
技術領域:
本發(fā)明涉及CPU處理音視頻信號的處理方法,尤其是低倍速CPU進行音視頻信號的處理播放方法,該方法可實現(xiàn)低倍速CPU快速、流暢地播放音視頻信號。
背景技術:
目前,對應音視頻信號的播放,通常是采用高倍速的CPU實現(xiàn),因為對于低倍速的CPU,需要對音頻、視頻信號分別進行解碼、運算處理,低倍速的CPU資源不足,無法實現(xiàn)音頻、視頻信號的流暢播放,往往會出現(xiàn)音頻、視頻不同步,無法播放,甚至宕機的現(xiàn)象。
因為現(xiàn)有的音頻、視頻信號是分別打包、壓縮,然后合并為一個文件發(fā)送的,對于接收的音頻、視頻信號,需要解壓縮,進行數(shù)據(jù)運算,然后再播放,當然播放這些音頻視頻信號通常使用的是高倍速的CPU,高倍速的CPU尺寸比較大,價格也比較昂貴,推廣成本比較高。對于低倍速的CPU由于其資源有限,無法同時處理上述的音頻、視頻數(shù)據(jù),現(xiàn)有的情況下是無法實現(xiàn)對音頻、視頻數(shù)據(jù)的順利、流暢播放的。
而低倍速的CPU由于其非常高的性價比,在目前的單片機、各種處理器中的應用非常廣泛,不能流暢地處理音頻、視頻信號則是非常遺憾的,對系統(tǒng)資源是一種浪費。
發(fā)明內(nèi)容
基于此,本發(fā)明的目的是提供一種用于低倍速CPU的音視頻信號處理方法,該方法能夠快速、流暢地同時播放音頻、視頻信號。
本發(fā)明的另一個目的在于提供一種用于低倍速CPU的音視頻信號處理方法,該方法對于音頻、視頻信號的處理速度可達到10幀以上,甚至可達到20幀。
本發(fā)明的再一個目的是提供一種用于低倍速CPU的音視頻信號處理方法,該方法將視頻信號采用BMP形式播放,可實現(xiàn)8位以下CPU對音頻、視頻信號的處理。
因此,本發(fā)明是按照如下方式實現(xiàn)的一種用于低倍速CPU的音視頻信號處理方法,其特征在于該方法對音頻、視頻信號的處理步驟為1、將音頻、視頻信號分離;2、將視頻信號轉(zhuǎn)換為BMP文件格式,直接播放,3、CPU將音頻信號進行運算,轉(zhuǎn)換成需要的播放格式,4、設定同步信號,5、進行音頻、視頻信號的播放。
由于BMP文件格式可不經(jīng)過CPU運算直接播放,不占用CPU資源,便于視頻信號的快速、流暢播放,而對音頻信號的運算處理占用CPU系統(tǒng)資源非常少,不會影響對整個音頻、視頻信號的播放速度和效果。
現(xiàn)有的視頻信號通常內(nèi)容比較大,占用比較多的系統(tǒng)資源,在處理過程中常常采用高壓縮比的文件進行壓縮,所以解碼時必須采用高倍速的CPU才能處理,低倍速的CPU是難以實現(xiàn),對上述的視頻信號進行特定轉(zhuǎn)換后,低倍速的CPU可直接播放,不用進行運算處理,不占用CPU的系統(tǒng)資源,使得播放快速、流暢。
上述的視頻信號也可以轉(zhuǎn)換為JPG或者GIF文件格式。
所述的用于低倍速CPU的音視頻信號處理方法,其視頻信號的BMP文件格式可以是在制作音頻、視頻信號文件包的時候直接將視頻信號制作為BMP格式,且制作上述的文件包時,對視頻文件不進行單獨的壓縮處理,JPG文件或GIF文件也是類似的情況。
所述的用于低倍速CPU的音視頻信號處理方法,其是讀取每幀音頻、視頻信號,在每幀音頻、視頻信號中增加同步信號的方式設定同步信號。
同步信號,是采用每幀音頻、視頻信號中增加尾綴的方式設置同步信號。
上述的同步信號,也可以設置于音頻視頻信號的字頭。
上述的同步信號,也可以采用讀取多幀信號,譬如兩幀信號,在兩幀信號增加尾綴的方式設置同步。
上述的同步信號,其采用的尾綴或者字頭的標志是GMV。
音頻信號的播放方式可以是WAV、MP3、MPC、mp3PRO、asf、Real Media、MIDI、0gg Vorbis、MOD、aiff、WMA(Windows Media Audio)文件格式。
本發(fā)明采用音頻、視頻信號同步播放,將視頻信號采用BMP直接播放,音頻信號單獨運算處理的方式,排除了原有視頻信號需進行CPU運算的過程,使得CPU的處理運算過程變得簡單,只針對音頻信號進行運算,資源占用比較小,使得低倍速的CPU也非常流暢地處理音頻、視頻信號,音頻、視頻的播放流暢、快速。
上述的方法對音頻視頻的處理非常流暢,可達到8-20幀,一般8位的CPU,可達到14幀左右,最高可達到20幀甚至以上的處理速度。
圖1為本發(fā)明實現(xiàn)的硬件結構示意圖,圖2為本發(fā)明實現(xiàn)的軟件控制流程圖,圖3為本發(fā)明采用同步信號的控制流程圖,圖4為本發(fā)明設置同步信號格式的流程圖。
具體實施例方式
下面結合附圖詳細說明本發(fā)明的實施。
結合圖2,本發(fā)明是一種用于低倍速CPU的音視頻信號處理方法,其實現(xiàn)步驟為在CPU進行處理前,通常需對音頻、視頻的文件進行制作,以滿足實際的處理設備和播放器的要求,在該實施方式中,首先對視頻進行GMV格式轉(zhuǎn)換,將視頻文件制作為GMV格式,同時將音頻文件制作為MPV格式,以實現(xiàn)適用大多數(shù)音頻、視頻文件的處理,在接收到音頻、視頻信號后,處理過程為1、將音頻、視頻文件包解壓縮,同時將音頻、視頻信號分離;2、判斷視頻信號是否采用BMP文件格式,是則可直接播放,否則將視頻文件轉(zhuǎn)換為連續(xù)的BMP圖片,同時啟動時鐘進行計時,并在視頻文件中加入時鐘信號;在該處理步驟中,通過一個時鐘處理視頻文件的傳輸次序,以保證文件傳輸?shù)倪B續(xù)性;3、CPU將音頻信號進行運算,轉(zhuǎn)換成需要的播放格式;4、讀取每幀音頻、視頻信號,將二者進行合成,以同時播放,5、按照同步順序進行音頻、視頻信號的同步播放。
由于BMP文件格式不經(jīng)過CPU運算直接播放,不占用CPU資源,便于視頻信號的快速、流暢播放,而對音頻信號的運算處理占用CPU系統(tǒng)資源非常少,不會影響對整個音頻、視頻信號的播放速度和效果。時鐘通常是采用CPU內(nèi)部的時鐘,也便于音頻、視頻文件傳輸?shù)耐剑鲜龅姆椒▽σ纛l視頻的處理非常流暢,可達到8-20幀,對于8位的CPU,可達到14幀左右,最高可達到20幀甚至以上。由此本發(fā)明可實施于低倍速的CPU,如8位的CPU,4位的CPU,使得低倍速的CPU的情況,包括現(xiàn)在的大部分單片機都可應用于處理音頻、視頻文件。
圖1所示,為本發(fā)明實施的硬件結構。
一般情況下,該結構包括存儲器、CPU、音頻視頻處理模塊,存儲器通常包括E2PROM和ROM,配合CPU做運算和處理,音頻視頻處理模塊分開設置,便于對音頻、視頻的處理及文件格式轉(zhuǎn)換。
CPU起主要的控制和運算作用,并對音頻、視頻文件增加同步信號,以使文件能夠同步播放,最主要的特點是其控制視頻處理模塊將視頻文件轉(zhuǎn)換為BMP文件,以便于播放,減少在播放過程中對CPU資源的占用,使得低倍速CPU也能夠快速地處理播放音頻、視頻文件。
圖3所示,為設置專門的同步信號時,文件處理過程的流程圖。
一般的音視頻文件,很多是采用GMV文件格式進行傳輸或存儲的,在本實施例中只討論具有代表意義的GMV文件格式,但是并不是說其它的文件格式并不能處理,對于其它的文件格式,也可以采用本發(fā)明的處理方式進行音頻視頻的播放,其具體的實現(xiàn)步驟是1、對傳輸?shù)腉MV音視頻文件,首先進行解壓縮包,將其分離出視頻文件和音頻文件,2、對音頻文件,進行解碼播放,3、對視頻文件,將其轉(zhuǎn)換為連續(xù)的BMP文件直接顯示,不需經(jīng)過CPU的運算處理,4、音頻文件解碼后和視頻文件轉(zhuǎn)換為BMP文件后,需要加入同步信號,其中在每幀音頻、視頻信號中增加字頭(也可以采用尾綴)的方式設置同步信號,其中字頭的標志為GMV;具體的設置方式參見圖4,音頻視頻文件通常是合并打包發(fā)送的,在對音頻視頻文件進行解包分離過程中,對于分離的音頻視頻信號,為了便于準確對于,定義其文件的開始時鐘,音頻和視頻文件同時開始計時,音頻文件在CPU的控制下進行解碼播放,視頻文件則轉(zhuǎn)換為BMP文件直接播放,并對同步的音頻視頻文件定義結束時鐘,然后將音頻視頻文件合并,以同步播放,合并的時候在文件字頭增加上述的同步信息,并設置同步標志,標志是以GMV命名。這樣判斷是否具有GMV字頭以及起始、結束時鐘是否一致可判斷音頻、視頻文件是否能夠同步播放。
5、設置好同步信息后,就可進行音頻、視頻文件的播放。
這樣播放時,只需處理音頻文件,視頻文件轉(zhuǎn)換為BMP文件,可直接播放,不占用CPU資源,音頻、視頻文件又具有同步信息,使得音頻、視頻的播放快速、流暢,而且能夠完全一致。對于8位的CPU,其處理速度可達到14幀左右,最高可達到20幀甚至以上。
權利要求
1.一種用于低倍速CPU的音視頻信號處理方法,其特征在于該方法對音頻、視頻信號的處理步驟為a、將音頻、視頻信號分離;b、將視頻信號轉(zhuǎn)換為BMP文件格式,直接播放,c、CPU將音頻信號進行運算,轉(zhuǎn)換成需要的播放格式,d、設定同步信號,e、進行音頻、視頻信號的播放。
2.如權利要求1所述的用于低倍速CPU的音視頻信號處理方法,其特征在于上述的視頻信號也可以轉(zhuǎn)換為JPG或者GIF文件格式。
3.如權利要求1所述的用于低倍速CPU的音視頻信號處理方法,其特征在于其視頻信號的BMP文件格式可以是在制作音頻、視頻信號文件包的時候直接將視頻信號制作為BMP格式,且制作上述的文件包時,對視頻文件不進行單獨的壓縮處理。
4.如權利要求1所述的用于低倍速CPU的音視頻信號處理方法,其特征在于其是讀取每幀音頻、視頻信號,在每幀音頻、視頻信號中增加同步信號的方式設定同步信號。
5.如權利要求4所述的用于低倍速CPU的音視頻信號處理方法,其特征在于同步信號,是采用每幀音頻、視頻信號中增加尾綴的方式設置同步信號。
6.如權利要求4所述的用于低倍速CPU的音視頻信號處理方法,其特征在于上述的同步信號,可以設置于音頻視頻信號的字頭。
7.如權利要求4所述的用于低倍速CPU的音視頻信號處理方法,其特征在于上述的同步信號,也可以采用讀取多幀信號,在多幀信號增加尾綴或字頭的方式設置同步。
8.如權利要求5或6所述的用于低倍速CPU的音視頻信號處理方法,其特征在于上述的同步信號,其采用的尾綴或者字頭的標志是GMV。
9.如權利要求1所述的用于低倍速CPU的音視頻信號處理方法,其特征在于音頻信號的播放方式可以是WAV、MP3、MPC、mp3PRO、asf、Real Media、MIDI、0gg Vorbis、MOD、aiff、WMA(Windows Media Audio)文件格式。
全文摘要
本發(fā)明是一種用于低倍速CPU的音視頻信號處理方法,其對音頻、視頻信號的處理步驟為先將音頻、視頻信號分離;再將視頻信號轉(zhuǎn)換為BMP文件格式,直接播放,CPU將音頻信號進行運算,轉(zhuǎn)換成需要的播放格式,并設定同步信號,然后進行音頻、視頻信號的播放。BMP文件格式可不經(jīng)過CPU運算直接播放,不占用CPU資源,便于視頻信號的快速、流暢播放,使得音視頻文件的處理可達到8-20幀。
文檔編號H04N7/54GK1893661SQ200510035689
公開日2007年1月10日 申請日期2005年6月30日 優(yōu)先權日2005年6月30日
發(fā)明者馬平 申請人:馬平