專利名稱:Mp3文件的生成方法和對(duì)所生成mp3文件的播放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及語(yǔ)音數(shù)據(jù)被分段的MP3文件的生成方法和對(duì)已分段的MP3文件的播放方法。
背景技術(shù):
MPEG(Moving Picture Experts Group)中文名為活動(dòng)圖像專家組,是一種活動(dòng)影音壓縮標(biāo)準(zhǔn),MP3則指MPEG語(yǔ)音層的第3層(Layer-3)?,F(xiàn)有的MP3文件由文件標(biāo)簽和語(yǔ)音數(shù)據(jù)兩部分組成,其中文件標(biāo)簽記錄了作者、曲名、專輯等信息。如下表所示
當(dāng)播放多個(gè)MP3文件時(shí),播放軟件通過(guò)文件標(biāo)簽識(shí)別每一個(gè)MP3文件(對(duì)應(yīng)一首歌曲或其它語(yǔ)音)的語(yǔ)音數(shù)據(jù)部分所在的位置,可根據(jù)使用者的命令快速切換播放任意一個(gè)MP3文件,其局限在于切換后只能從頭播放所選擇的歌曲,而不能指定歌曲中的其中一個(gè)位置開(kāi)始播放。
發(fā)明內(nèi)容
本發(fā)明的目的是給出一種可指定語(yǔ)音數(shù)據(jù)中的一個(gè)位置開(kāi)始播放的MP3文件。
本發(fā)明的另一目的是給出播放此MP3文件的播放方法。
本發(fā)明給出MP3文件的生成方法,其步驟包括
1)對(duì)MP3文件中的語(yǔ)音數(shù)據(jù)進(jìn)行分段;2)根據(jù)各分段在語(yǔ)音數(shù)據(jù)中的地址生成對(duì)應(yīng)的MP3地址表;3)把地址表、語(yǔ)音數(shù)據(jù)和文件標(biāo)簽組合生成帶地址表的MP3文件。
由于本方法所生成的MP3文件帶有與各分段位置對(duì)應(yīng)的地址表,故可供播放工具準(zhǔn)確定位各分段的位置進(jìn)行播放。
本發(fā)明還給出對(duì)上述帶地址表的MP3文件的播放方法,其步驟包括A)接收要求播放指定位置的播放命令;B)在MP3文件的地址表中找出與所指定位置對(duì)應(yīng)的地址;C)從該地址開(kāi)始播放MP3語(yǔ)音數(shù)據(jù)。
由于播放工具根據(jù)MP3文件中的地址表找出與本段對(duì)應(yīng)的分段地址,故使用者只要指定MP3文件中的其中一段,播放工具即可找出相應(yīng)的地址在所指定的位置開(kāi)始播放。
圖1是MP3文件的生成方法的流程圖;圖2是對(duì)所生成的MP3文件的播放方法的流程圖;圖3是實(shí)施例一的播放方法的流程圖;圖4是實(shí)施例一生成并播放MP3文件的實(shí)現(xiàn)圖。
具體實(shí)施例方式
實(shí)施例一如圖1,MP3文件的生成方法,其步驟包括1)對(duì)MP3文件中的語(yǔ)音數(shù)據(jù)進(jìn)行分段;2)根據(jù)各分段在語(yǔ)音數(shù)據(jù)中的地址生成對(duì)應(yīng)的MP3地址表;3)把地址表、語(yǔ)音數(shù)據(jù)和文件標(biāo)簽組合生成帶地址表的MP3文件。
生成的MP3文件結(jié)構(gòu)如下表
如圖2,對(duì)上述帶地址表的MP3文件的播放方法,其步驟包括A)接收要求播放指定位置的播放命令;B)在MP3文件的地址表中找出與所指定位置對(duì)應(yīng)的地址;C)從該地址開(kāi)始播放MP3語(yǔ)音數(shù)據(jù)。
其中步驟A)中可接收多種形式的命令,如事先根據(jù)各分段做出多個(gè)對(duì)應(yīng)的可讀碼(如條形碼),使用者操作讀碼器(如光電筆)讀取可讀碼換算成相應(yīng)的帶有指定位置的命令輸入到播放器,播放器以此指定位置作為索引,找出對(duì)應(yīng)的地址,就可播放MP3語(yǔ)音數(shù)據(jù);又如播放器上設(shè)有按鈕或觸摸屏,使用者通過(guò)按鈕或觸摸屏輸入要播放的位置信息,播放器根據(jù)此位置信息找出對(duì)應(yīng)的地址,就可播放MP3語(yǔ)音數(shù)據(jù)。如圖3所示。
本實(shí)施例的實(shí)現(xiàn)過(guò)程可參考圖4。
實(shí)施例二用語(yǔ)音編輯軟件WINONCD對(duì)MP3文件進(jìn)行分段,生成一個(gè)以CD格式分段的文件。為生成與MP3文件中的語(yǔ)音數(shù)據(jù)對(duì)應(yīng)的地址表,需要把CD格式的分段地址轉(zhuǎn)換成MP3格式的地址,其轉(zhuǎn)換原理如下MP3地址=(MP3幀長(zhǎng)度·MP3幀速率)·播放時(shí)間;CD地址=(CD幀長(zhǎng)度·CD幀速率)·播放時(shí)間;不管以MP3格式、CD格式或者其它格式生成文件,同一個(gè)語(yǔ)音數(shù)據(jù)的播放時(shí)間是一定的,故結(jié)合上述兩個(gè)公式消掉其中的“播放時(shí)間”變量,可得MP3地址=(CD地址·MP3幀長(zhǎng)度)/(MP3每幀時(shí)間·CD幀速率·CD幀長(zhǎng)度);由于MP3幀長(zhǎng)度、MP3每幀時(shí)間、CD幀速率和CD幀長(zhǎng)度均為常量,如此即可將所指定位置數(shù)據(jù)的CD地址換算成MP3地址,生成MP3地址表,然后將地址表嵌入原MP3文件生成帶地址表的MP3文件。
同理可得出把其它格式地址換算成MP3地址的公式MP3地址=(此其他格式·MP3幀長(zhǎng)度)/(MP3每幀時(shí)間·此其他格式幀速率·此其他格式幀長(zhǎng)度)。
實(shí)施例三本實(shí)施例介紹合并多個(gè)MP3文件生成一個(gè)帶地址表的MP3文件的方法,其步驟如下合并原各個(gè)MP3文件的文件標(biāo)簽,生成新的文件標(biāo)簽。
合并多個(gè)MP3文件的語(yǔ)音數(shù)據(jù),對(duì)各個(gè)MP3文件的語(yǔ)音數(shù)據(jù)各自進(jìn)行分段。根據(jù)各分段所屬的原MP3文件、本段語(yǔ)音數(shù)據(jù)在所屬M(fèi)P3文件中的分段序號(hào)、及其在合并后的語(yǔ)音數(shù)據(jù)中的地址,生成對(duì)應(yīng)的MP3地址表。地址表的索引分為兩層其高層表示本段語(yǔ)音數(shù)據(jù)所屬的MP3文件,其低層表示本段語(yǔ)音數(shù)據(jù)在所屬M(fèi)P3文件中的分段序號(hào);而每個(gè)索引所對(duì)應(yīng)的地址則表示該分段在合并后的語(yǔ)音數(shù)據(jù)中的地址。
組合地址表、合并后的語(yǔ)音數(shù)據(jù)以及合并后的文件標(biāo)簽,生成帶地址表的MP3文件。新的MP3文件,其地址表由于含有兩層索引,故可供播放工具準(zhǔn)確定位任意一個(gè)MP3文件的任意一段進(jìn)行播放。新的MP3文件的地址表數(shù)據(jù)的結(jié)構(gòu)如下表
其中的Track表示高層索引,Index表示低層索引,其中地址0x00-0x04的內(nèi)容為
以下是所生成的MP3文件的存儲(chǔ)實(shí)例
對(duì)使用者而言,Track1 Index1表示第一篇文章的第一句(或第一首歌的第一句),Track1 Index2表示第一篇文章的第二句,Track2 Index3表示第二篇文章的第三句,依此類推。
相對(duì)而言,若對(duì)單個(gè)MP3文件中的語(yǔ)音數(shù)據(jù)進(jìn)行分段,因其無(wú)需表示每段語(yǔ)音數(shù)據(jù)所屬的MP3文件,只需表示每段語(yǔ)音數(shù)據(jù)在本MP3文件中的分段序號(hào),故地址表只需一層索引即可。
權(quán)利要求
1.MP3文件的生成方法,其步驟包括1)對(duì)MP3文件中的語(yǔ)音數(shù)據(jù)進(jìn)行分段;2)根據(jù)各分段在語(yǔ)音數(shù)據(jù)中的地址生成對(duì)應(yīng)的MP3地址表;3)把地址表、語(yǔ)音數(shù)據(jù)和文件標(biāo)簽組合生成帶地址表的MP3文件。
2.權(quán)利要求1的生成方法,其特征是,若在步驟1)中用MP3以外的其它格式對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行分段,則步驟2)為2.1)根據(jù)MP3幀長(zhǎng)度、MP3每幀時(shí)間、此其它格式幀速率和此其它格式幀長(zhǎng)度把各分段的地址換算成MP3地址;2.2)根據(jù)換算出的MP3地址生成對(duì)應(yīng)的MP3地址表。
3.權(quán)利要求1或2的生成方法,其特征是,其步驟包括1)合并多個(gè)MP3文件的語(yǔ)音數(shù)據(jù),對(duì)各個(gè)MP3文件的語(yǔ)音數(shù)據(jù)各自進(jìn)行分段。2)根據(jù)各分段所屬的原MP3文件、本段語(yǔ)音數(shù)據(jù)在所屬M(fèi)P3文件中的分段序號(hào)及其在合并后的語(yǔ)音數(shù)據(jù)中的地址生成對(duì)應(yīng)的MP3地址表。地址表的索引分為兩層其高層表示本段語(yǔ)音數(shù)據(jù)所屬的MP3文件,其低層表示本段語(yǔ)音數(shù)據(jù)在所屬M(fèi)P3文件中的分段序號(hào);而每個(gè)索引所對(duì)應(yīng)的地址則表示該分段在合并后的語(yǔ)音數(shù)據(jù)中的地址。3)組合地址表、合并后的語(yǔ)音數(shù)據(jù)以及合并后的文件標(biāo)簽生成帶地址表的MP3文件。
4.對(duì)按權(quán)利要求1所述MP3文件的生成方法所生成的MP3文件的播放方法,其步驟包括A)接收要求播放指定位置的播放命令;B)在MP3文件的地址表中找出與所指定位置對(duì)應(yīng)的地址;C)從該地址開(kāi)始播放MP3語(yǔ)音數(shù)據(jù)。
5.權(quán)利要求4的播放方法,其特征是,步驟A)為從讀碼器中接收帶有指定位置的命令。
6.權(quán)利要求4的播放方法,其特征是,步驟A)為從觸摸屏中接收帶有指定位置的命令。
全文摘要
MP3文件的生成方法,其步驟包括1)對(duì)MP3文件中的語(yǔ)音數(shù)據(jù)進(jìn)行分段;2)根據(jù)各分段在語(yǔ)音數(shù)據(jù)中的地址生成對(duì)應(yīng)的MP3地址表;3)把地址表、語(yǔ)音數(shù)據(jù)和文件標(biāo)簽組合生成帶地址表的MP3文件。由于本方法所生成的MP3文件帶有與各分段位置對(duì)應(yīng)的地址表,故可供播放工具準(zhǔn)確定位各分段的位置進(jìn)行播放。本發(fā)明還給出對(duì)上述帶地址表的MP3文件的播放方法。
文檔編號(hào)G10L19/00GK1811961SQ200610033350
公開(kāi)日2006年8月2日 申請(qǐng)日期2006年1月27日 優(yōu)先權(quán)日2006年1月27日
發(fā)明者肖輝, 全觀友, 何立基, 徐冠標(biāo), 陳新財(cái) 申請(qǐng)人:肖輝, 全觀友