亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種用于mp3播放器的音視頻制作和播放方法

文檔序號:6781829閱讀:228來源:國知局

專利名稱::一種用于mp3播放器的音視頻制作和播放方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種音視頻的制作和播放方法,尤其涉及一種用于MP3播放器的音視頻的制作和播放方法。
背景技術(shù)
:隨著人民生活水平的提高,越來越多的人開始購買便攜式媒體播放器(PMP)來滿足自己的音樂欣賞需求。現(xiàn)在市場上的便攜式媒體播放器按其功能可分為兩類MP3和MP4。MP4播放器功能以視頻播放為主,配備了大尺寸的彩色LCD顯示屏以及大塊內(nèi)存(RAM),具有比較強的硬件計算功能,相應(yīng)的硬件成本也比較高,價格也比較貴。MP3播放器功能以音頻播放為主,只配備了顯示歌曲信息所必需的單色顯示屏,只需要一定的計算能力(30Mhz-60Mhz),非常有限的內(nèi)存(〈256K)。相對于MP4播放器,具有非常低的硬件成本。在音樂播放器市場上,MP3播放器和MP4播放器以非常顯著的價格差異,以及不同的播放功能,分別滿足了不同的消費者需求。隨著MP3播放器消費市場的發(fā)展,MP3播放器的消費者已不再滿足于原有單一的音頻播放功能,他們希望能得到更多視覺上的享受。為了滿足這種消費需求,部分MP3播放器廠商開始將單色顯示屏替換成小尺寸的彩色顯示屏,并提供一些簡單的圖形變化效果。但這相對于MP4播放器豐富的視頻播放功能來說,還是太簡單了。人們期望能在MP3播放器上看到類似于MP4播放器上的視頻播放效果。在MP3播放器上實現(xiàn)視頻播放功能的一種解決方法,是將MP4播放器的視頻功能移植到MP3播放器上,但現(xiàn)有MP3播放器的硬件配置根本無法滿足此性能要求。MP4播放器的視頻功能需要高性能的數(shù)據(jù)處理能力,需要大塊內(nèi)存來保存解碼數(shù)據(jù)。以MP4播放器上常見的AVI視頻文件為例,AVI里的視頻通常采用MPEG4編碼,由于結(jié)合使用了運動預(yù)測、DCT變換、Huffman等技術(shù),一般需要200Mhz以上主頻的處理器進行解碼數(shù)據(jù)處理;AVI在播放過程中,需要對文件里的音頻流和視頻流數(shù)據(jù)進行同步,為了同步音視頻,需要緩沖一定量的6音視頻數(shù)據(jù)在內(nèi)存中(幾百K);為了實現(xiàn)AVI視頻播放的快進快退,播放器還需要緩沖AVI文件的索引數(shù)據(jù)到內(nèi)存中,根據(jù)AVI視頻的時間長短,索引數(shù)據(jù)從幾百K到幾MB大小不等;由于AVI視頻編碼使用了幀間預(yù)測功能,播放器還需要緩沖多幀視頻數(shù)據(jù),根據(jù)視頻畫面大小從幾百K到1MB不等。因此,為了播放一個AVI文件,播放器需要具備至少200Mhz主頻的處理器,至少2MB大小的內(nèi)存。對于MP3播放器來說,這樣的硬件配置將導(dǎo)致成本大幅提升,使其喪失原有的價格優(yōu)勢。發(fā)明目的本發(fā)明目的在于提供一種可以用于MP3播放器的音視頻文件的制作和播放方法,使得其制作后生成的文件減少了音視頻播放過程的性能需求,使得在MP3播放器這種便攜設(shè)備上播放音視頻成為可能。本發(fā)明目的可以通過以下方案實現(xiàn)一種用于MP3播放器的音視頻的制作方法,包括以下歩驟1)將視頻格式文件解碼,輸出成原始圖像序列(YUV)的視頻數(shù)據(jù)和原始音頻序列(PCM)的音頻數(shù)據(jù),作為后續(xù)編碼處理的原始輸入數(shù)據(jù);2)將歩驟a中所得的視頻數(shù)據(jù)畫面分辨率縮放到MP3播放器的屏幕大小,同時對原始圖像序列進行重采樣以降低幀率FPS,然后用MJPEG編碼器對處理后的圖像序列進行編碼壓縮,生成MJPEG圖像幀序列,并記錄下每幀圖像對應(yīng)的播放時間,即該視頻幀的時間戳;3)根據(jù)歩驟a中所得的音頻數(shù)據(jù)的采樣率、聲道數(shù)信息,以及用戶設(shè)定的采樣率、聲道數(shù)信息,對步驟a中所得的音頻數(shù)據(jù)進行重采樣/濾波處理,然后調(diào)用MP3音頻編碼程序,將這些處理后的音頻數(shù)據(jù)編碼成MP3音頻幀序列,并記錄下來每個音頻幀的播放時間,即該音頻幀的時間戳;4)根據(jù)用戶設(shè)定的參數(shù)信息,生成相應(yīng)的音樂視頻AKV文件頭信息區(qū),并寫入到文件中;在信息區(qū)后,保留一塊文件空間,作為音樂視頻文件的索引區(qū)域;然后將之前生成MJPEG圖像幀序列和MP3音頻幀序列按其播放時間順序排列,加上數(shù)據(jù)塊頭,存儲在音樂視頻文件中;在文件寫入的過程中,記錄下每幀數(shù)據(jù)在文件中的偏移位置;最后,將整個7音視頻按時間切分段,再將這些音視頻段所對應(yīng)的播放時間,以及起始音視頻的文件偏移地址寫入文件頭部的索引區(qū)域中,完成文件的生成工作。上述的音樂視頻格式文件可以是MPG、AVI、RMVB、MOV、FLV、MKV、DAT禾卩VOB。上述的MJPEG圖形幀序列和MP3音頻幀序列按其播放時間順序交錯排列寫入文件。上述的音視頻文件共切分256個音視頻段。本發(fā)明的生成音視頻文件,包括如下數(shù)據(jù)塊1)文件頭數(shù)據(jù)塊數(shù)據(jù)長度20字節(jié)數(shù)據(jù)字段-文件標識3字節(jié)文件版本號1字節(jié)播放時長(秒)4字節(jié)視頻幀率1字節(jié)視頻寬度2字節(jié)視頻高度2字節(jié)視頻編碼格式1字節(jié)音頻編碼格式1字節(jié)音頻采樣率1字節(jié)音頻頻道道數(shù)1字節(jié)音頻采樣寬度1字節(jié)數(shù)據(jù)區(qū)偏移地址2字節(jié)2)數(shù)據(jù)區(qū)數(shù)據(jù)塊數(shù)據(jù)長度N+8字節(jié)數(shù)據(jù)字段:數(shù)據(jù)塊類型l字節(jié)數(shù)據(jù)長度3字節(jié)時間戳4字節(jié)數(shù)據(jù)區(qū)N字節(jié)本發(fā)明所述的一種用于MP3播放器的音視頻的播放方法,包括以下步驟1)播放器首先打開文件,讀取文件頭信息區(qū)中的媒體信息,根據(jù)視頻畫面的高度和寬度信息設(shè)定屏幕顯示區(qū)域;根據(jù)音頻的采樣率、聲道數(shù)、采樣數(shù)據(jù)寬度等信息設(shè)置音頻DA轉(zhuǎn)化器;將索引區(qū)的數(shù)據(jù)讀入內(nèi)存,建立索引表;2)在解碼數(shù)據(jù)前,播放器首先查詢音頻DA轉(zhuǎn)化器狀態(tài),查看音頻DA緩沖區(qū)是否為空,即判斷是否需要填充音頻數(shù)據(jù)到音頻DA轉(zhuǎn)化器中以播放聲音;如果是,則從文件中讀入下一個數(shù)據(jù)塊,然后根據(jù)數(shù)據(jù)塊的類型分別進行不同的處理;如果否,則返回查詢音頻DA緩沖區(qū)是否為空;3)步驟2中如果讀入數(shù)據(jù)塊是音頻幀塊,則調(diào)用MP3解碼程序,解碼音頻幀數(shù)據(jù),然后將音頻數(shù)據(jù)輸出到音頻DA緩沖區(qū)中播放,然后返回繼續(xù)查詢音頻DA轉(zhuǎn)化器狀態(tài),直到下次音頻DA緩沖區(qū)為空;4)歩驟2中如果讀入數(shù)據(jù)塊是視頻數(shù)據(jù),則調(diào)用MJPEG解碼程序,解碼圖像數(shù)據(jù),并把圖像輸出到LCD顯示屏上顯示;由于此時還未有音頻數(shù)據(jù)填充到音頻DA緩沖區(qū),因此需要繼續(xù)讀取下一個數(shù)據(jù)塊,直到有數(shù)據(jù)填充到音頻DA緩沖區(qū);5)歩驟2中如果讀入數(shù)據(jù)塊是終結(jié)塊,則表示文件已經(jīng)結(jié)束,系統(tǒng)退出完成播放。上述播放過程還可以實現(xiàn)隨機定位播放,包括以下步驟1)選擇直接定位到視頻的某個時間點T開始播放時,播放器首先通過搜索索引表,判斷其時間點落在256個音視頻段里面的哪個段;2)然后根據(jù)索引表里記錄的該視頻段的文件偏移,直接跳轉(zhuǎn)到該視頻段的起始位置;3)然后從該位置順序讀入下個數(shù)據(jù)塊的頭信息(8個字節(jié)),判斷該數(shù)據(jù)塊的時間戳與時間點T的關(guān)系;4)如果數(shù)據(jù)塊的時間戳小于時間點T,則跳過數(shù)據(jù)塊后面的數(shù)據(jù)內(nèi)容,再對其后的數(shù)據(jù)塊進行同樣的操作,直到數(shù)據(jù)塊的時間戳等于時間點T,完成定位功能。本發(fā)明相對現(xiàn)有技術(shù)優(yōu)點在于針對MP3的硬件配置,設(shè)計了一套簡化的視頻方案,通過優(yōu)化視頻文件格式,通過制作過程中采用的一些重采樣、縮放、編碼壓縮等過程,減少播放過程中的運算量和內(nèi)存消耗;使得MP3播放器不做硬件上的修改就能播放視頻。圖1是本發(fā)明的文件架構(gòu)示意圖;圖2是本發(fā)明的制作流程示意圖;圖3是本發(fā)明的寫入流程示意圖;圖4是本發(fā)明的播放流程示意圖;圖5是本發(fā)明的定位播放流程示意圖。具體實施例方式本發(fā)明方案可以在60Mhz主頻,256K內(nèi)存配置的MP3播放器上實現(xiàn),為MP3播放器增加視頻播放功能。本發(fā)明的制作流程如圖2所示,首先將編碼器初始化,然后對要音樂視頻的源文件進行解碼,音樂視頻源文件的格式可以是MPG、AVI、RMVB、MOV、FLV、MKV、DAT或VOB等。解壓后得到原始圖像序列和原始音頻序列,原始圖像序列為YUV格式的數(shù)據(jù),原始音頻序列為PCM格式的數(shù)據(jù),兩序列作為后續(xù)歩驟的原始數(shù)據(jù)。10解碼后對音頻、視頻數(shù)據(jù)分別進行處理和編碼。對于視頻處理PC上的視頻文件通常會有較高的幀率FPS,一般在25-30FPS之間,畫面分辨率也比較高,并不適合MP3播放器的顯示屏尺寸。因此,在這一步會將視頻圖像的分辨率縮放到MP3播放器的屏幕大小;同時適當降低FPS,具體是對原始圖像序列進行重新采樣,如每25幀圖像中抽取10幀圖像組成新的圖像序列,這樣大大減少了視頻的數(shù)據(jù)量。然后采用Motion-JPEG編碼器對處理后的圖像序列進行編碼壓縮,并記錄下每幀圖像對應(yīng)的播放時間,即該視頻幀的時間戳。對于音頻處理根據(jù)原音頻數(shù)據(jù)的采樣率、聲道數(shù)等信息,以及用戶設(shè)定的采樣率、聲道數(shù)等信息,對原始音頻數(shù)據(jù)進行重采樣/濾波等處理,然后調(diào)用MP3音頻編碼程序,將這些處理后的音頻數(shù)據(jù)編碼成MP3音頻幀,并記錄下來每個音頻幀的播放時間,即該音頻幀的時間戳。最后,根據(jù)用戶設(shè)定的參數(shù)信息,生成相應(yīng)的文件頭信息區(qū),并寫入到文件中。在信息區(qū)后,保留一塊文件空間,作為文件的索引區(qū)域。然后將之前生成MJPEG圖像幀序列和MP3音頻幀序列按其播放時間順序排列,加上數(shù)據(jù)塊頭,交叉存儲在生成文件中。在文件寫入的過程中,記錄下每幀數(shù)據(jù)在文件中的偏移位置。最后,將整個音視頻按時間切分成256個音視頻段。再將這些音視頻段所對應(yīng)的播放時間,以及起始音視頻的文件偏移地址寫入文件頭部的索引區(qū)域中,這樣就完成了可以在MP3播放器播放的文件的制作。生成后的文件架構(gòu)如圖l所示,包括文件頭信息區(qū)和緊跟其后的數(shù)據(jù)區(qū)文件頭信息區(qū)里記錄了音視頻文件的相關(guān)媒體參數(shù)信息,比如視頻的幀率,畫面尺寸,音頻的采樣率等參數(shù),以供播放器播放視頻時使用。視頻和音頻數(shù)據(jù)存放在數(shù)據(jù)區(qū)中。音頻數(shù)據(jù)采用MPEGLayer-3格式壓縮編碼(MP3播放器均提供了該音頻格式的解碼器)。視頻數(shù)據(jù)采用MJPEG格式壓縮編碼,該編碼方式結(jié)合使用了DCT變換和Huffman編碼技術(shù),對普通圖像能達到7:1的壓縮率,但算法復(fù)雜度與MP3相似,也就是說普通的MP3播放器硬件就能滿足解碼需求。壓縮編碼后的音頻和視頻數(shù)據(jù)分別被切分成幀塊,音頻以音頻幀為單位,視頻以視頻幀為單位,按其對應(yīng)的時間戳順序交錯存放在文件中,由于音頻每幀編碼的數(shù)據(jù)量比較低,一幀視頻會對應(yīng)若干個音頻幀,因此圖1是若干個音-視-若干個音的排11列。解碼時,播放器只需按文件順序解碼這些音視頻數(shù)據(jù),不需再引入額外的音視頻同歩機制,這樣也消除了因為音視頻同步機制而需要開辟的額外緩沖區(qū)。其中文件頭模塊結(jié)構(gòu)如下:<table>tableseeoriginaldocumentpage12</column></row><table>文件頭后面如無附加數(shù)據(jù),緊跟著就是數(shù)據(jù)區(qū)。數(shù)據(jù)區(qū)由一個個的數(shù)據(jù)幀塊組成,每個數(shù)據(jù)幀塊封裝了一個音頻幀數(shù)據(jù)或者視頻幀數(shù)據(jù)??梢愿鶕?jù)每個數(shù)據(jù)塊的第一個字節(jié)來判斷是什么類型的數(shù)據(jù)塊。數(shù)據(jù)區(qū)模塊結(jié)構(gòu)如下:<table>tableseeoriginaldocumentpage12</column></row><table>時間戳4標識本塊所對應(yīng)的時間軸信息,單位毫秒。結(jié)束標識快和索引數(shù)據(jù)塊的該預(yù)值為0。數(shù)據(jù)區(qū)N索引數(shù)據(jù),圖像幀或者音頻幀上述的音視頻文件制作過程中的數(shù)據(jù)寫入過程如圖3所示,先檢測視頻幀數(shù)據(jù)是否為空,非空則獲取一幀圖像數(shù)據(jù)。再檢測音頻幀數(shù)據(jù)是否為空,如果是,則將視頻幀數(shù)據(jù)寫入文件并從視頻序列中刪除當前幀;如果否,則獲取一幀音頻數(shù)據(jù)。獲取音頻數(shù)據(jù)后檢測音頻幀時間食飯小于視頻幀時間,如果是,則將音頻幀數(shù)據(jù)寫入文件并從音頻序列中刪除當前幀,再返回上一步的音頻幀和視頻幀的時間比較;如果否,則將視頻幀數(shù)據(jù)寫入文件并從視頻序列中刪除當前幀。視頻幀數(shù)據(jù)寫入文件后將音視頻幀在文件中的偏移量以及時間戳信息存放到索引數(shù)組中,存放后返回第一步的檢測視頻幀數(shù)據(jù)是否為空,如果是則結(jié)束數(shù)據(jù)的寫入。本發(fā)明在提供音視頻文件制作方法的同時,還提供了相應(yīng)的播放方法。其播放過程如圖4所示,播放器打開文件后先對系統(tǒng)初始化讀取文件頭信息區(qū)中的媒體信息,根據(jù)視頻畫面的高度和寬度信息設(shè)定屏幕顯示區(qū)域;根據(jù)音頻的采樣率、聲道數(shù)、采樣數(shù)據(jù)寬度等信息設(shè)置音頻DA轉(zhuǎn)化器;將索引區(qū)的數(shù)據(jù)讀入內(nèi)存,建立索引表。然后就開始循環(huán)解碼播放。在解碼數(shù)據(jù)前,播放器首先查詢音頻DA轉(zhuǎn)化器狀態(tài),査看音頻DA緩沖區(qū)是否為空,即判斷是否需要填充音頻數(shù)據(jù)到音頻DA轉(zhuǎn)化器中以播放聲音。如果否,則返回循環(huán)查詢;直至返回結(jié)果為"是",則從文件中讀入下一個數(shù)據(jù)塊,然后根據(jù)數(shù)據(jù)塊的類型分別進行不同的處理。數(shù)據(jù)塊根據(jù)文件架構(gòu)所述的標識域,可分為三種音頻幀塊、視頻幀塊和終結(jié)塊。如果是音頻幀塊,則調(diào)用MP3解碼程序,解碼音頻幀數(shù)據(jù),然后將音頻數(shù)據(jù)輸出到音頻DA緩沖區(qū)中播放。然后返回繼續(xù)查詢音頻DA轉(zhuǎn)化器狀態(tài),直到下次音頻DA緩沖區(qū)為空。如果是視頻數(shù)據(jù),則調(diào)用MJPEG解碼程序,解碼圖像數(shù)據(jù),并把圖像輸出到LCD顯示屏上顯示。由于此時還未有音頻數(shù)據(jù)填充到音頻DA緩沖區(qū),因此需要繼續(xù)讀取下一個數(shù)據(jù)塊,直到有數(shù)據(jù)填充到音頻DA緩沖區(qū)。如果是終結(jié)塊,則表示文件己經(jīng)結(jié)束,那么系統(tǒng)就可以退出了。本發(fā)明的播放效果還設(shè)有快進、快退和隨機定位功能,如圖5所示,通過二次搜索的方法來完成的。當用戶選擇直接定位到視頻的某個時間點T開始播放時,播放器首先通過搜索索引表,判斷其時間點落在256個音視頻段里面的哪個段,然后根據(jù)索引表里記錄的該視頻段的文件偏移,直接跳轉(zhuǎn)到該視頻段的起始位置。然后從該位置順序讀入下個數(shù)據(jù)塊的頭信息(8個字節(jié)),判斷該數(shù)據(jù)塊的時間戳與時間點T的關(guān)系。如果數(shù)據(jù)塊的時間戳小于時間點T,則跳過數(shù)據(jù)塊后面的數(shù)據(jù)內(nèi)容,再對其后的數(shù)據(jù)塊進行同樣的操作,直到數(shù)據(jù)塊的時間戳等于時間點T。最后定位的位置就是用戶指定的開始播放位置??爝M快退功能的實現(xiàn)都是基于上述隨機定位播放功能實現(xiàn)的,比如當前播放時間為第T秒,如果要快進到第T+5秒,那通過隨機定位播放功能直接定位到第T+5秒就可以了??焱说膶崿F(xiàn)方式與此類似。本發(fā)明針對MP3的硬件配置,設(shè)計了一套簡化的視頻方案,通過優(yōu)化視頻文件格式,通過制作過程中采用的一些重采樣、縮放、編碼壓縮等過程,減少播放過程中的運算量和內(nèi)存消耗。使得MP3播放器不做硬件上的修改就能播放視頻,保留了MP3播放器的價格優(yōu)勢。1權(quán)利要求1、一種用于MP3播放器的音視頻制作方法,其特征在于,包括以下步驟(a)將音樂視頻格式文件解碼,輸出成原始圖像序列(YUV)的視頻數(shù)據(jù)和原始音頻序列(PCM)的音頻數(shù)據(jù),作為后續(xù)編碼處理的原始輸入數(shù)據(jù);(b)將步驟a中所得的視頻數(shù)據(jù)畫面分辨率縮放到MP3播放器的屏幕大小,同時對原始圖像序列進行重采樣以降低幀率,然后用MJPEG編碼器對處理后的圖像序列進行編碼壓縮,生成MJPEG圖像幀序列,并記錄下每幀圖像對應(yīng)的播放時間,即該視頻幀的時間戳;(c)根據(jù)步驟a中所得的音頻數(shù)據(jù)的采樣率、聲道數(shù)信息,以及用戶設(shè)定的采樣率、聲道數(shù)信息,對步驟a中所得的音頻數(shù)據(jù)進行重采樣/濾波處理,然后調(diào)用MP3音頻編碼程序,將這些處理后的音頻數(shù)據(jù)編碼成MP3音頻幀序列,并記錄下來每個音頻幀的播放時間,即該音頻幀的時間戳;(d)根據(jù)用戶設(shè)定的參數(shù)信息,生成相應(yīng)的音樂視頻文件頭信息區(qū),并寫入到文件中;在信息區(qū)后,保留一塊文件空間,作為音樂視頻文件的索引區(qū)域;然后將之前生成MJPEG圖像幀序列和MP3音頻幀序列按其播放時間順序排列,加上數(shù)據(jù)塊頭,存儲在音樂視頻文件中;在文件寫入的過程中,記錄下每幀數(shù)據(jù)在文件中的偏移位置;最后,將整個音視頻按時間切分段,再將這些音視頻段所對應(yīng)的播放時間,以及起始音視頻的文件偏移地址寫入文件頭部的索引區(qū)域中,完成音樂視頻文件的生成工作。2、根據(jù)權(quán)利要求1所述的一種用于MP3播放器的音視頻制作方法,其特征在于,所述的音樂視頻格式文件是MPG、AVI、RMVB、MOV、FLV、MKV、DAT或VOB。3、根據(jù)權(quán)利要求1所述的一種用于MP3播放器的音視頻的制作方法,其特征在于,所述的MJPEG圖形幀序列和MP3音頻幀序列按其播放時間順序交錯排列寫入音樂視頻文件。4、根據(jù)權(quán)利要求1所述的一種用于MP3播放器的音視頻制作方法,其特征在于,所述的音視頻文件共分256個音視頻段。5、根據(jù)權(quán)利要求1所述的一種用于MP3播放器的音視頻制作方法,其特征在于,生成的音視頻文件,包括如下數(shù)據(jù)塊1)文件頭數(shù)據(jù)塊數(shù)據(jù)長度20字節(jié)數(shù)據(jù)字段文件標識3字節(jié)文件版本號l字節(jié)播放時長(秒)4字節(jié)視頻幀率1字節(jié)視頻寬度2字節(jié)視頻高度2字節(jié)視頻編碼格式1字節(jié)音頻編碼格式1字節(jié)音頻采樣率1字節(jié)音頻頻道道數(shù)1字節(jié)音頻采樣寬度1字節(jié)數(shù)據(jù)區(qū)偏移地址2字節(jié)2)數(shù)據(jù)區(qū)數(shù)據(jù)塊數(shù)據(jù)長度N+8字節(jié)數(shù)據(jù)字段數(shù)據(jù)塊類型1字節(jié)數(shù)據(jù)長度3字節(jié)時間戳4字節(jié)索引數(shù)據(jù)區(qū)N字節(jié)6、一種與權(quán)利要求1相應(yīng)的MP3播放器音視頻的播放方法,其特征在于,包括以下步驟1)播放器首先打開文件,讀取文件頭信息區(qū)中的媒體信息,根據(jù)視頻畫面的高度和寬度信息設(shè)定屏幕顯示區(qū)域;根據(jù)音頻的采樣率、聲道數(shù)、采樣數(shù)據(jù)寬度信息設(shè)置音頻DA轉(zhuǎn)化器;將索引區(qū)的數(shù)據(jù)讀入內(nèi)存,建立索引表;2)在解碼數(shù)據(jù)前,播放器首先査詢音頻DA轉(zhuǎn)化器狀態(tài),査看音頻DA緩沖區(qū)是否為空,即判斷是否需要填充音頻數(shù)據(jù)到音頻DA轉(zhuǎn)化器中以播放聲音;如果是,則從文件中讀入下一個數(shù)據(jù)塊,然后根據(jù)數(shù)據(jù)塊的類型分別進行不同的處理;如果否,則返回查詢音頻DA緩沖區(qū)是否為空;3)歩驟2中如果讀入數(shù)據(jù)塊是音頻幀塊,則調(diào)用MP3解碼程序,解碼音頻幀數(shù)據(jù),然后將音頻數(shù)據(jù)輸出到音頻DA緩沖區(qū)中播放,然后返回繼續(xù)查詢音頻DA轉(zhuǎn)化器狀態(tài),直到下次音頻DA緩沖區(qū)為空;4)歩驟2中如果讀入數(shù)據(jù)塊是視頻數(shù)據(jù),則調(diào)用MJPEG解碼程序,解碼圖像數(shù)據(jù),并把圖像輸出到LCD顯示屏上顯示;此時還未有音頻數(shù)據(jù)填充到音頻DA緩沖區(qū),需要繼續(xù)讀取下一個數(shù)據(jù)塊,直到有數(shù)據(jù)填充到音頻DA緩沖區(qū);5)歩驟2中如果讀入數(shù)據(jù)塊是終結(jié)塊,則表示文件已經(jīng)結(jié)束,系統(tǒng)退出完成播放。7、根據(jù)權(quán)利要求6所述的MP3播放器音視頻的播放方法,其特征在于,所述播放過程實現(xiàn)隨機定位播放,包括以下步驟1)選擇直接定位到視頻的某個時間點T開始播放時,播放器首先通過搜索索引表,判斷其時間點落在256個音視頻段里面的哪個段;2)然后根據(jù)索引表里記錄的該視頻段的文件偏移,直接跳轉(zhuǎn)到該視頻段的起始位置;3)然后從該位置順序讀入下個數(shù)據(jù)塊的頭信息,判斷該數(shù)據(jù)塊的時間戳與時間點T的關(guān)系;4)如果數(shù)據(jù)塊的時間戳小于時間點T,則跳過數(shù)據(jù)塊后面的數(shù)據(jù)內(nèi)容,再對其后的數(shù)據(jù)塊進行同樣的操作,直到數(shù)據(jù)塊的時間戳等于時間點T,完成定位功能。全文摘要本發(fā)明公開了一種用于MP3播放器的音視頻制作方法,包括(a)將音樂視頻格式文件解碼,輸出成原始圖像序列的視頻數(shù)據(jù)和原始音頻序列的音頻數(shù)據(jù);(b)將步驟a中所得的視頻數(shù)據(jù)畫面分辨率縮放到MP3播放器的屏幕大小,同時降低幀率,然后用MJPEG編碼器對處理后的圖像序列進行編碼;(c)對步驟a中所得的音頻數(shù)據(jù)進行重采樣/濾波處理,然后調(diào)用MP3音頻編碼程序;(d)將之前編碼生成的MJPEG圖像幀序列和MP3音頻幀序列,完成音樂視頻文件的生成工作。本發(fā)明使得其制作后生成的文件減少了音視頻播放過程的性能需求,使得在MP3播放器這種便攜設(shè)備上播放音視頻成為可能。文檔編號G11C7/16GK101656099SQ20081003022公開日2010年2月24日申請日期2008年8月18日優(yōu)先權(quán)日2008年8月18日發(fā)明者劉懷廣,王彥飛,胡勝發(fā)申請人:安凱(廣州)軟件技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1