專利名稱::用于確定多媒體序列的幀尺寸的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于多媒體解碼的系統(tǒng)和方法,更具體地涉及一種用于確定多媒體序列的幀頭的開始位置的系統(tǒng)和方法。
背景技術(shù):
:MPEG-1定義了由MPEG(運(yùn)動(dòng)圖像專家組)承認(rèn)的一組音頻和視頻(AV)編碼和壓縮標(biāo)準(zhǔn)。MPEG-1、AudioLayer3是被稱為MP3的流行音頻格式。隨著消費(fèi)者解碼硬件變得更廉價(jià)和更強(qiáng)大,開發(fā)出了例如MPEG-2和MPEG-4的更先進(jìn)的格式。這些較新的格式更為復(fù)雜并且需要更強(qiáng)大的硬件,但是這些格式也實(shí)現(xiàn)了更高的編碼效率。通常來(lái)講,MP3文件由多個(gè)MP3幀組成,而MP3幀由MP3報(bào)頭和MP3數(shù)據(jù)構(gòu)成。這種幀的序列被稱為基本流。幀是獨(dú)立的信息(item):可以從文件中剪輯出幀,并且MP3播放器能夠播放該幀。MP3報(bào)頭包含了編碼機(jī)制的信息(例如,編碼版本、采樣率和比特率),并且MP3數(shù)據(jù)是實(shí)際音頻有效載荷。然而,各個(gè)幀的長(zhǎng)度可能由于編碼比特率等的多樣性而不固定,所以需要確定MP3文件的各個(gè)幀的長(zhǎng)度以便進(jìn)行后續(xù)解碼。
發(fā)明內(nèi)容本發(fā)明提供了一種用于多媒體解碼的電子設(shè)備。該電子設(shè)備包括多媒體播放單元和處理器。該處理器接收多媒體序列;從所接收的多媒體序列中獲取第一幀報(bào)頭的第一比特率;通過(guò)公式來(lái)預(yù)測(cè)包括第一幀報(bào)頭的第一幀的第一長(zhǎng)度,該公式使用的參數(shù)至少包括第一比特率以及第二長(zhǎng)度與位于第一幀頭之前的第二幀頭的第二比特率的比;并且根據(jù)所預(yù)測(cè)的第一幀的第一長(zhǎng)度,指導(dǎo)該多媒體播放單元播放第一幀的幀數(shù)據(jù)。本發(fā)明提供了一種用于確定多媒體序列的幀尺寸的方法。首先,從多媒體序列中獲取第一幀頭的第一比特率。然后,通過(guò)公式來(lái)預(yù)測(cè)第一幀的第一長(zhǎng)度,該第一幀包括第一幀報(bào)頭。該公式使用的參數(shù)至少包括第一比特率以及第二長(zhǎng)度與第二比特率的比。第二比特率是位于第一幀頭之前的第二幀頭的比特率。然后,在第一搜索區(qū)域內(nèi)搜索同步模式,以確定位于第一幀之后的第三幀頭的開始位置,該第一搜索區(qū)域包括第一幀頭的開始位置加上所預(yù)測(cè)的第一長(zhǎng)度的位置的。然后,將第一長(zhǎng)度更新為第一幀頭與第三幀頭的開始位置之間的長(zhǎng)度。最后,播放第一幀的幀數(shù)據(jù)。本發(fā)明提供了一種存儲(chǔ)有執(zhí)行多媒體解碼方法的計(jì)算機(jī)程序的機(jī)器可讀存儲(chǔ)介質(zhì)。首先,接收多媒體序列。然后,從該多媒體序列中獲取第一幀頭的第一比特率。然后,通過(guò)公式來(lái)預(yù)測(cè)第一幀的第一長(zhǎng)度,該第一幀包括第一幀報(bào)頭,該公式使用的參數(shù)至少包括第一比特率以及第二長(zhǎng)度與位于第一幀頭之前的第二幀頭的第二比特率的比。然后,根據(jù)所預(yù)測(cè)的第一長(zhǎng)度,確定位于第一幀之后的第三幀頭的開始位置。然后,將第一長(zhǎng)度更新為第一幀頭與第三幀頭的開始位置之間的長(zhǎng)度。最后,播放第一幀的幀數(shù)據(jù)。通過(guò)參照附圖來(lái)閱讀后面的詳細(xì)說(shuō)明書和實(shí)施例,可以更全面地理解本發(fā)明,附圖中圖1示出了用于播放多媒體文件的系統(tǒng)的實(shí)施方式;圖2示出了音頻報(bào)頭格式的例子,MPEG1、11172-3;圖3A是用于確定多媒體序列的幀尺寸的方法的流程圖;圖3B是圖3A的接續(xù)流程圖;而圖4A至4B示出了與圖3A的方法相對(duì)應(yīng)的一段多媒體序列。具體實(shí)施方式圖1示出了用于播放多媒體文件的系統(tǒng)的實(shí)施方式。系統(tǒng)ioo包括多媒體解碼器102、多媒體播放單元104、處理器106、易失性存儲(chǔ)器108和非易失性存儲(chǔ)器110。非易失性存儲(chǔ)器110(例如,硬盤或閃存)可以存儲(chǔ)諸如音頻文件、視頻文件或其組合的多媒體文件。多媒體文件通常包括按序排列(insequence)的多個(gè)幀(multipleframe),并且每個(gè)幀通常都由兩部分組成,開始部分(leadingpart)是幀報(bào)頭,后面部分是幀數(shù)據(jù)。每個(gè)幀報(bào)頭都具有特定構(gòu)造的公共模式,該公共模式通常由同步模式和多媒體概況信息(例如,文件類型、比特率、編碼方案等)組成。各個(gè)幀數(shù)據(jù)可以存儲(chǔ)一段(segment)經(jīng)編碼的多媒體數(shù)據(jù),并且可以根據(jù)各個(gè)相應(yīng)的幀報(bào)頭而被解碼。在多媒體文件中,各個(gè)幀報(bào)頭的長(zhǎng)度(或尺寸)是固定的,然而,因?yàn)閹瑪?shù)據(jù)的比特率可能隨編碼機(jī)制而變換,所以各幀的長(zhǎng)度可能不是固定的。因此,處理器106可以運(yùn)行執(zhí)行用于找到多媒體文件的幀頭的方法的計(jì)算機(jī)程序,以確定幀的開始位置。多媒體解碼器102可以根據(jù)存儲(chǔ)在相應(yīng)幀報(bào)頭中的多媒體概況信息來(lái)對(duì)幀數(shù)據(jù)進(jìn)行解碼。隨后,處理器106可以指導(dǎo)諸如顯示單元或揚(yáng)聲器的多媒體播放單元104來(lái)播放被解碼的幀數(shù)據(jù)。易失性存儲(chǔ)器108可以存儲(chǔ)該計(jì)算機(jī)程序并由處理器106來(lái)訪問(wèn),該易失性存儲(chǔ)器108例如是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)等。圖2示出了通常被稱為MP3的音頻報(bào)頭格式的例子,MPEG1、11172-3。音頻報(bào)頭格式包括多個(gè)字段。在多媒體文件中,各個(gè)幀報(bào)頭具有相同的報(bào)頭長(zhǎng)度。字段SYNC—WORD可以用作同步模式(例如,OxFFF或OxFFE)以驗(yàn)證有效幀的開始。字段ID表示了MPEG音頻版本ID,而字段LAYER表示了編碼層。字段SAMPLING—RATE表示了MP3文件的采樣率,例如16kHz或24kHz。在MP3文件中,字段SYNC—WORD、ID、LAYER和SAMPLING—RATE在整個(gè)MP3文件的每個(gè)幀頭中被看作是不變的(constant)。字段BITRATE表示了相應(yīng)幀數(shù)據(jù)的比特率,并且在多媒體編碼器對(duì)MP3文件進(jìn)行編碼時(shí)有若干個(gè)預(yù)定比特率可供選擇。注意到,諸如MPEG-2或MPEG-4的其他多媒體幀頭可以包含具有不同同步模式的不同報(bào)頭格式。8表1示出了MPEG1、11172-3的比特率表的例子,其中Fs表示采樣率并且字段BITRATE的長(zhǎng)度為4位。<table>tableseeoriginaldocumentpage9</column></row><table>表l圖3A是用于確定多媒體序列的幀尺寸(framesize)的方法的流程圖,并且該方法可以被存儲(chǔ)在計(jì)算機(jī)程序中并由圖1中所示的處理器來(lái)執(zhí)行。圖4A至圖4B示出了與圖3A方法對(duì)應(yīng)的一段多媒體序列。參照?qǐng)D3A和圖4A,從多媒體序列中獲取第一代碼段H0和第二代碼段H1(步驟S302),并且從第一代碼段HO中獲取第一可能比特率(potentialbitmte)Br0(步驟S304)。第一代碼段H0和第二代碼段Hl都包括特定構(gòu)成(specificorganization)的相同模式(即,公共模式)。確定第一代碼段(codesegment)與第二代碼段的開始位置P0與Pl之間的第一幀的長(zhǎng)度L0,并且將Br0與L0之間的映射存儲(chǔ)在查找表中(步驟S306)。查找表可以被存儲(chǔ)在圖1所示的易失性存儲(chǔ)器中,并且圖1所示的處理器可以査閱該査找表并從易失性存儲(chǔ)器中讀出相應(yīng)長(zhǎng)度。表2示出了假定多媒體文件是MPEG1、11172-3、LayerII或LayerIII的文件的查找表的例子。例如,如果可能比特率BrO是40kbit/s,則可以將第一長(zhǎng)度LO在査找表中存儲(chǔ)為L(zhǎng)en(BMO)。因此,從第二代碼段HI中獲取可能比特率Brl(步驟S308),并且核對(duì)與所獲取的比特率Brl對(duì)應(yīng)的長(zhǎng)度在查找表中是否已被確定(步驟S310)。<table>tableseeoriginaldocumentpage10</column></row><table>當(dāng)獲取的比特率Brl對(duì)應(yīng)的長(zhǎng)度沒(méi)有被確定(例如,比特率Brl是96kbt/s而表2中沒(méi)有存儲(chǔ)與比特率Brl對(duì)應(yīng)的幀長(zhǎng)度),則利用公式來(lái)預(yù)測(cè)第二幀的長(zhǎng)度Ll,該公式使用的參數(shù)至少包括長(zhǎng)度L0與比特率Br0和Brl的比(步驟S312)。例如,長(zhǎng)度L1被預(yù)測(cè)為Brlx(L0/Br0)。位置Pc被設(shè)定為Pl加上所預(yù)測(cè)的長(zhǎng)度Ll(步驟314)。在Pc減去公差長(zhǎng)度Lbl與Pc加上公差長(zhǎng)度LM再加上預(yù)定報(bào)頭長(zhǎng)度之間定義搜索區(qū)域(步驟S316)。公差長(zhǎng)度Lbl可以是大于Brmax/Brmin的最小整數(shù),其中Brmax和Brmin分別是幀的可能的最大比特率和最小比特率。參照?qǐng)D4B,從搜索區(qū)域中獲取開始位置為P2的第三代碼段H2,第三代碼段H2包括該特定構(gòu)造的公共模式(步驟S318)。因此,根據(jù)開始位置Pl與P2之間的實(shí)際長(zhǎng)度更新長(zhǎng)度Ll,并將Brl與Ll之間的映射存儲(chǔ)在查找表中(步驟S320)。當(dāng)獲取的比特率Brl對(duì)應(yīng)的長(zhǎng)度被確定(例如,比特率Brl是40kbit/s,并且在表2中找到了相應(yīng)的幀長(zhǎng)度Len(Br40)),則從査找表中獲取與比特率Brl相應(yīng)的預(yù)定(即,存儲(chǔ)的)長(zhǎng)度Ld(步驟S322),并且位置Pc被設(shè)定為Pl加上該預(yù)定長(zhǎng)度Ld(步驟S324)。在Pc減去公差長(zhǎng)度Lb2(例如,1字節(jié))與Pc加上公差長(zhǎng)度Lb2再加上預(yù)定報(bào)頭長(zhǎng)度之間定義搜索區(qū)域(步驟S326)。從搜索區(qū)域中獲取包括特定構(gòu)造的公共模式的開始位置為P2的第三代碼段H2,第三代碼段H2包括特定構(gòu)造的公共模式(步驟S328)。另外,當(dāng)開始位置P2可以從搜索區(qū)域中發(fā)現(xiàn)時(shí),則長(zhǎng)度LO可以被認(rèn)為是可靠的并且LO與BrO的比也可以被認(rèn)為是可靠的。此外,代碼段H0和H1被發(fā)現(xiàn)的具有特定構(gòu)造的相同模式也可以被認(rèn)為是可靠的。然而,當(dāng)搜索區(qū)域中不能發(fā)現(xiàn)開始位置P2時(shí),需要確定另一公共模式來(lái)獲取新長(zhǎng)度L0,并且需要對(duì)新的LO進(jìn)行再次驗(yàn)證。為了解決這種例外的結(jié)果,可以在先前獲取的多媒體序列的代碼段H0之后重新執(zhí)行步驟S302到S328。圖3B是圖3A的接續(xù)流程圖。第三代碼段H2被設(shè)定為開始位置為P(i-l)的幀報(bào)頭H(i-l)(步驟S330)。從幀報(bào)頭H(i-l)獲取比特率Br(i-l)(步驟S332),隨后檢查與所獲取的比特率Br(i-l)對(duì)應(yīng)的長(zhǎng)度是否己被確定(步驟S334)。當(dāng)獲取的比特率Br(i-l)對(duì)應(yīng)的長(zhǎng)度沒(méi)有被確定時(shí),則利用公式來(lái)預(yù)測(cè)第(i-l)幀的長(zhǎng)度L(i-l),該公式使用的參數(shù)至少包括Br(i-l)以及長(zhǎng)度LO與比特率Br0的比(步驟S336)'并且位置Pc被設(shè)定為P(i-l)加上預(yù)測(cè)的長(zhǎng)度L(i-l)(步驟S33S)。在Pc減去公差長(zhǎng)度Lbl與Pc加上公差長(zhǎng)度Lbl再加上預(yù)定報(bào)頭長(zhǎng)度之間定義搜索區(qū)域(步驟S340)。公差長(zhǎng)度Lbl例如可以是大于Brmax/Brmin的最小整數(shù),其中Brmax和Brmin分別是幀的可能的最大比特率和最小比特率。從搜索區(qū)域中獲取開始位置為P(i)的幀報(bào)頭,該幀報(bào)頭包括特定構(gòu)造的公共模式(步驟S342)。因此,根據(jù)開始位置P(i-l)與P(i)之間的實(shí)際長(zhǎng)度,更新長(zhǎng)度L(i-l),并將Br(i-l)與L(i-l)之間的映射存儲(chǔ)在查找表中(步驟S344)。另外,當(dāng)獲取的比特率Br(i-l)對(duì)應(yīng)的長(zhǎng)度被確定時(shí),從查找表中獲取與比特率Br(i-l)相應(yīng)的預(yù)定長(zhǎng)度Ld(步驟S346),并且位置Pc被設(shè)定為P(i-l)加上該預(yù)定長(zhǎng)度Ld(步驟S348)。搜索區(qū)域被定義在Pc減去公差長(zhǎng)度Lb2(例如,l字節(jié))與Pc加上公差長(zhǎng)度Lb2再加上預(yù)定報(bào)頭長(zhǎng)度之間(步驟S350)。從搜索區(qū)域中獲取開始位置為P(i)的幀報(bào)頭,該幀報(bào)頭包括特定構(gòu)造的公共模式(步驟S352)。在找到了包括P(i)的幀報(bào)頭之后,確定多媒體文件是否結(jié)束(步驟S354)。如果是,則整個(gè)處理也結(jié)束;如果否,則將所獲取的幀頭設(shè)定為幀報(bào)頭H(i-l)(步驟S356),然后返回到步驟S332以發(fā)現(xiàn)后續(xù)多媒體幀。該實(shí)施方式的優(yōu)點(diǎn)是,僅通過(guò)一個(gè)變量(即,幀比特率)就可以從多媒體序列中確定幀尺寸,該多媒體序列的每個(gè)幀報(bào)頭中具有同步模式(或公共模式)和比特率信息。該實(shí)施方式的另一個(gè)優(yōu)點(diǎn)是,因?yàn)楸忍芈实念愋褪怯邢薜?,所以可以在通過(guò)公式獲取映射以及通過(guò)檢查下一幀頭對(duì)映射進(jìn)行驗(yàn)證之后,生成并存儲(chǔ)與查找表中與比特率類型相應(yīng)的幀長(zhǎng)度的記錄。因此,可以縮短解碼過(guò)程中的搜索時(shí)間。盡管已經(jīng)通過(guò)實(shí)施例并就優(yōu)選實(shí)施方式對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解本發(fā)明并不限于此。在不脫離本發(fā)明的主旨或范圍的條件下,本領(lǐng)域技術(shù)人員可以做出任何變型或修改。因此,所附權(quán)利要求書的范圍應(yīng)當(dāng)被給予最寬泛的解釋以涵蓋所有這種修改和相似設(shè)置。權(quán)利要求1、一種電子設(shè)備,該電子設(shè)備包括多媒體播放單元和處理器,所述處理器接收多媒體序列;從所接收的多媒體序列中獲取第一幀頭的第一比特率;通過(guò)公式來(lái)預(yù)測(cè)包括第一幀頭的第一幀的第一長(zhǎng)度,所述公式使用的參數(shù)至少包括第一比特率以及第二長(zhǎng)度與第二幀頭的第二比特率的比,該第二幀報(bào)頭在所述第一幀報(bào)頭之前;并且根據(jù)所述預(yù)測(cè)的第一幀的第一長(zhǎng)度來(lái)指導(dǎo)所述多媒體播放單元播放所述第一幀的幀數(shù)據(jù)。2、根據(jù)權(quán)利要求l所述的電子設(shè)備,其中所述處理器還根據(jù)所述預(yù)測(cè)的第一長(zhǎng)度確定位于第一幀之后的第三幀報(bào)頭的開始位置,并且根據(jù)所述第一幀報(bào)頭的開始位置與所述第三幀報(bào)頭的開始位置之間的長(zhǎng)度更新所述第一長(zhǎng)度,并且所述第三幀報(bào)頭的所述開始位置位于第一搜索區(qū)域中,該第一搜索區(qū)域包括第一幀頭的開始位置加上所預(yù)測(cè)的第一長(zhǎng)度的位置。3、根據(jù)權(quán)利要求2所述的電子設(shè)備,其中所述處理器還從所述第二幀報(bào)頭中獲取所述第二比特率并且通過(guò)測(cè)量所述第二幀頭與所述第一幀報(bào)頭之間的長(zhǎng)度確定所述第二長(zhǎng)度,并且第一幀報(bào)頭、第二幀報(bào)頭和第三幀報(bào)頭中的每一個(gè)包括相同特定構(gòu)造的相同公共模式。4、根據(jù)權(quán)利要求3所述的電子設(shè)備,其中所述多媒體序列是MPEG-1、11172-3(.mp3)文件,并且所述公共模式符合MP3報(bào)頭格式。5、根據(jù)權(quán)利要求2所述的電子設(shè)備,其中所述處理器還在所述第一搜索區(qū)域內(nèi)搜索所述第三幀報(bào)頭的同步模式以確定所述第三幀頭的所述開始位置。6、根據(jù)權(quán)利要求2所述的電子設(shè)備,其中所述處理器還獲取所述第三幀頭的第三比特率,當(dāng)所述第三比特率等于所述第一比特率時(shí)將包括第三幀報(bào)頭的所述第三幀的第三長(zhǎng)度確定為更新后的所述第一長(zhǎng)度,根據(jù)第三幀報(bào)頭的所述開始位置與位于所述第三幀之后的第四幀報(bào)頭的開始位置之間的長(zhǎng)度更新所述第三長(zhǎng)度,并且指導(dǎo)所述多媒體播放單元播放所述第三幀的幀數(shù)據(jù),其中所述第四幀報(bào)頭的所述開始位置位于第二搜索區(qū)域中,該第二搜索區(qū)域包括第三幀報(bào)頭的開始位置加上預(yù)定的第三長(zhǎng)度的位置。7、根據(jù)權(quán)利要求6所述的電子設(shè)備,其中所述第二搜索區(qū)域小于所述第一搜索區(qū)域。8、根據(jù)權(quán)利要求6所述的電子設(shè)備,該電子設(shè)備還包括數(shù)據(jù)存儲(chǔ)裝置,該數(shù)據(jù)存儲(chǔ)裝置被構(gòu)造用于存儲(chǔ)査找表,該査找表包括所述更新后的第一長(zhǎng)度與所述第一比特率之間的映射,其中所述處理器還查閱所述查找表以確定所述第三比特率與所述第一比特率是否匹配,以及如果所述第三比特率等于所述第一比特率時(shí),則讀出所述更新后的第一長(zhǎng)度。9、一種用于找出多媒體序列的幀尺寸的方法,所述方法包括從所述多媒體序列中獲取第一幀報(bào)頭的第一比特率;通過(guò)公式來(lái)預(yù)測(cè)包括所述第一幀報(bào)頭的第一幀的第一長(zhǎng)度,該公式使用的參數(shù)至少包括所述第一比特率以及第二長(zhǎng)度與第二幀報(bào)頭的第二比特率之比,該第二幀報(bào)頭在所述第一幀報(bào)文之前;在第一搜索區(qū)域內(nèi)搜索同步模式,以確定位于第一幀之后的第三幀頭的開始位置,該第一搜索區(qū)域包括第一幀頭的開始位置加上所預(yù)測(cè)的第一長(zhǎng)度的位置的;將第一長(zhǎng)度更新為所述第一幀報(bào)頭與所述第三幀報(bào)頭的開始位置之間的長(zhǎng)度;以及播放第一幀的幀數(shù)據(jù)。10、根據(jù)權(quán)利要求9所述的方法,其中預(yù)測(cè)所述第一長(zhǎng)度進(jìn)一步包括從所述第二幀報(bào)頭中獲取所述第二比特率;以及通過(guò)測(cè)量所述第二幀報(bào)頭的開始位置與所述第一幀報(bào)頭的開始位置之間的長(zhǎng)度來(lái)確定所述第二長(zhǎng)度。11、根據(jù)權(quán)利要求9所述的方法,該方法進(jìn)一步包括獲取所述第三幀報(bào)頭的第三比特率;當(dāng)所述第三比特率等于所述第一比特率時(shí),將包括所述第三幀報(bào)頭的第三幀的第三長(zhǎng)度確定為所述更新后的第一長(zhǎng)度;在第二搜索區(qū)域內(nèi)搜索所述同步模式,以確定位于第三幀之后的第四幀頭的開始位置,該第二搜索區(qū)域包括所述第三幀頭的開始位置加上所預(yù)測(cè)的第三長(zhǎng)度的位置;將所述第三長(zhǎng)度確定為所述第三幀報(bào)頭與第四幀報(bào)頭的開始位置之間的長(zhǎng)度;以及播放所述第三幀的幀數(shù)據(jù)。12、根據(jù)權(quán)利要求ll所述的方法,其中確定所述第三長(zhǎng)度進(jìn)一步包括將更新后的第一長(zhǎng)度與第一比特率之間的映射存儲(chǔ)在查找表中;查閱所述查找表以確定所述第三比特率是否等于所述第一比特率;以及如果所述第三比特率等于第一比特率,則將所述第三長(zhǎng)度設(shè)定為更新后的第一長(zhǎng)度。13、根據(jù)權(quán)利要求ll所述的方法,其中所述第二搜索區(qū)域小于所述第一搜索區(qū)域。14、根據(jù)權(quán)利要求11所述的方法,其中所述第一搜索區(qū)域被定義在第一預(yù)測(cè)位置減去第一公差長(zhǎng)度與所述第一預(yù)測(cè)位置加上所述第一公差長(zhǎng)度再加上預(yù)定報(bào)頭長(zhǎng)度之間,所述第二搜索區(qū)域被定義在第二預(yù)測(cè)位置減去第二公差長(zhǎng)度與所述第二預(yù)測(cè)位置加上所述第二公差長(zhǎng)度再加上所述預(yù)定報(bào)頭長(zhǎng)度之間,所述第一預(yù)測(cè)位置與所述第一幀的所述預(yù)測(cè)的第一長(zhǎng)度相應(yīng),并且所述第二預(yù)測(cè)位置與所述第三幀的所述確定的第三長(zhǎng)度相對(duì)應(yīng)。15、根據(jù)權(quán)利要求14所述的方法,其中所述第一公差長(zhǎng)度是大于可能的最大比特率與可能的最小比特率的最小整數(shù),并且所述第二公差長(zhǎng)度是一個(gè)字節(jié)。16、根據(jù)權(quán)利要求9所述的方法,其中通過(guò)公式Brlx(L0/Br0)預(yù)測(cè)所述第一幀的所述第一長(zhǎng)度,Brl表示所述第一比特率,L0表示所述第二長(zhǎng)度,而Br0表示所述第二比特率。17、根據(jù)權(quán)利要求9所述的方法,其中所述多媒體序列是MPEG-1AudioLayer3(.mp3)文件,并且所述同步模式是MP3報(bào)頭格式的同步字。18、根據(jù)權(quán)利要求9所述的方法,其中所述同步模式是"OxFFF"或"0xFFE"。19、一種存儲(chǔ)有計(jì)算機(jī)程序的機(jī)器可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)程序執(zhí)行包括以下步驟的方法接收多媒體序列;從所述多媒體序列中獲取第一幀頭的第一比特率;通過(guò)公式來(lái)預(yù)測(cè)包括第一幀頭的第一幀的第一長(zhǎng)度,該公式使用的參數(shù)至少包括所述第一比特率以及第二長(zhǎng)度與位于第一幀頭之前的第二幀頭的第二比特率的比在內(nèi)的參數(shù);根據(jù)所述預(yù)測(cè)的第--長(zhǎng)度確定第三幀的開始位置,該第三幀位于所述第一幀之后;將所述第一長(zhǎng)度更新為所述第一幀報(bào)頭的開始位置與所述第三幀報(bào)頭的開始位置之間的長(zhǎng)度;以及播放第一幀的幀數(shù)據(jù)。20、根據(jù)權(quán)利要求19所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中該方法進(jìn)一步包括在第一搜索區(qū)域內(nèi)搜索同步模式,以確定第三幀頭的開始位置,該第一搜索區(qū)域內(nèi)包括所述第一幀頭的開始位置加上所述預(yù)測(cè)的第一長(zhǎng)度的位置。21、根據(jù)權(quán)利要求19所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中該方法進(jìn)一步包括從所述第二幀報(bào)頭中獲取所述第二比特率;以及通過(guò)測(cè)量所述第二幀頭的開始位置與所述第一幀頭的開始位置之間的長(zhǎng)度以確定所述第二長(zhǎng)度。全文摘要本發(fā)明提供了一種電子設(shè)備,該電子設(shè)備包括多媒體播放單元和處理器。該處理器接收多媒體序列;從所接收的多媒體序列中獲取第一幀頭的第一比特率;通過(guò)公式來(lái)預(yù)測(cè)包括第一幀頭的第一幀的第一長(zhǎng)度,該公式至少使用了包括第一比特率以及第二長(zhǎng)度與位于第一幀頭之前的第二幀頭的第二比特率之比在內(nèi)的參數(shù);并且根據(jù)所預(yù)測(cè)的第一幀的第一長(zhǎng)度來(lái)指導(dǎo)該多媒體播放單元播放第一幀的幀數(shù)據(jù)。文檔編號(hào)H04L12/08GK101682515SQ200880019469公開日2010年3月24日申請(qǐng)日期2008年6月13日優(yōu)先權(quán)日2008年3月20日發(fā)明者謝郁震,郭沛昀申請(qǐng)人:聯(lián)發(fā)科技股份有限公司