專利名稱:音頻幀識別方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音頻幀(audio frame)識別方法,尤其涉及當(dāng)在以 AAC(Advanced Audio Coding:高級音頻編碼)為基礎(chǔ)的音頻數(shù)據(jù)中發(fā)生 比特流誤差(bit-stream error)時,通過查找下個幀的開始部分,能夠繼 續(xù)進(jìn)行解碼的音頻幀識別方法。
背景技術(shù):
MPEG的音頻編碼方法之一 AAC是以界面格式進(jìn)行的編碼方式, 包括如圖1所示的ADIF(Audio Data Interchange Format:音頻數(shù)據(jù)交換 格式)和ADTS(Audio Data Transport Stream:音頻數(shù)據(jù)傳輸流)。
對于AAC音頻內(nèi)容格式, 一個音頻內(nèi)容由顯示按照事先規(guī)定的時 間單位抽樣的數(shù)據(jù)和音頻信息的報頭構(gòu)成,我們將這樣的一個塊稱為 幀。在分別具有多個塊的原始數(shù)據(jù)塊(raw一data一block)中存在音頻數(shù)據(jù), 與各個原始數(shù)據(jù)塊對應(yīng),在報頭部域中包括音頻內(nèi)容的全部信息。
如圖1所示,ADIF報頭包括報頭標(biāo)識(adif一id)、相關(guān)著作權(quán)信息 (copyright—id_present, copyrighted)、是否是原件/復(fù)印件的信息 (original/copy)、網(wǎng)頁關(guān)聯(lián)信息(home)、比特流類型信息(bit stream type), 比特率信息(bit rate)、構(gòu)成信息(num_program—config—element)、緩沖器 信息(adifjDuffer一fiillness)、 節(jié)目構(gòu)成信息(program一config-element)等。 在附圖各個域內(nèi)并列的數(shù)值代表相應(yīng)信息對應(yīng)的比特數(shù)。
另一方面,ADTS報頭可以劃分為每個幀值不變化的不變報頭 (ADTS—fixed—header)和存儲各個幀固有數(shù)值的可變報頭 (ADTS—varialbe—header)兩種。在不變報頭中包括同步信息(sync word)、 標(biāo)識信息(ID)、層信息(layer)、保護(hù)信息(protection—absent)、輪廓信息 (profile)、抽樣頻率信息(sampling—freq.—index)、私人比特信息 (private—bit)、頻道構(gòu)成信息(channe1—config.)、是否是原件/復(fù)印件信息 (original/copy)、網(wǎng)頁信息(home)等。在可變^^頭上包括相關(guān)著作權(quán)信 息(copyright—id—bit, copyright—id—start)、幀長度信息(frame一length)、緩 沖器信息(adts一bufferJWlness)、幀內(nèi)的原始數(shù)據(jù)塊相關(guān)信息 (num._of_raw—data_blocks_in—frame)等。在ADTS報頭的終端還具有誤 差核實域(ADTS—error—check),上面還包括進(jìn)行誤差核實的信息 (crc—chek)。
在AAC界面格式中,由于ADTS每個幀都具有報頭,雖然輔助操 作(overhead)多,其存在即使在流中間發(fā)生誤差時,利用相應(yīng)幀報頭也 可以繼續(xù)對下個幀進(jìn)行解碼的優(yōu)點(diǎn)。而,由于ADIF只在文件的前頭具 有報頭,雖然輔助操作少,其存在當(dāng)在流中間發(fā)生誤差時,很難查找 到下個幀的開始位置的缺點(diǎn)。
由于電波的接收狀態(tài)或網(wǎng)絡(luò)的狀態(tài)等多種通訊環(huán)境的原因,通過 AOD(Audio On Demand:收聽廣播的軟件)或廣播等傳輸形式傳送的數(shù) 據(jù)很可能在接收的過程中出現(xiàn)數(shù)據(jù)流損失的現(xiàn)象。
因此,也可能發(fā)生解碼所需的音頻幀數(shù)據(jù)部分損失或甚至損失幾 個幀的情況。因此,現(xiàn)在急需要一種可以應(yīng)對這種音頻數(shù)據(jù)流損失問 題,并進(jìn)行處理的技術(shù)。 如上所述,當(dāng)發(fā)生誤差時,由于ADTS格式可以查找到下個幀的 開始部分,所以能夠繼續(xù)進(jìn)行解碼。但,對于不具有ADIF格式或ADTS 及ADIF格式的原始流,當(dāng)發(fā)生誤差時,由于不能找到下個幀的開始部 分,需要結(jié)束解碼過程。
即,現(xiàn)有4支術(shù)存在下面問題在現(xiàn)有的以AAC為基礎(chǔ)的音頻解碼 系統(tǒng)中,當(dāng)在解碼過程中,音頻數(shù)據(jù)流損失時,中斷解碼,由此導(dǎo)致 音頻播放品質(zhì)降低,相關(guān)解碼系統(tǒng)的性能P條低。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明旨在提供一種在以AAC為基礎(chǔ)的音頻 解碼過程中,即,當(dāng)在傳送或播放音頻幀的過程中發(fā)生誤差時,利用 相關(guān)比特流的數(shù)據(jù)特性,查找下個幀的開始位置,持續(xù)進(jìn)行音頻數(shù)據(jù) 的比特流解碼的音頻幀識別方法。
本發(fā)明的另一個目的在于提供一種在以AAC為基礎(chǔ)的音頻解碼過 程中,當(dāng)在ADIF或原始AAC流中間發(fā)生誤差時,不停止解碼,通過 查找下個幀的開始位置,能夠繼續(xù)進(jìn)行解碼的音頻幀識別方法。
為了實現(xiàn)上述目的,本發(fā)明的音頻幀識別方法就是以ACC為基礎(chǔ) 的音頻數(shù)據(jù)解碼方法,其特征在于包括如下步驟
判斷音頻幀解碼時是否出現(xiàn)誤差幀的步驟;
當(dāng)發(fā)生誤差時,對下一個音頻幀,檢索與單元標(biāo)識符(ele一id)及單 元情況標(biāo)記符(element—instance—tag)值一致的流位置,將這一位置識別 為下個幀的開始位置的步驟。
而且,本發(fā)明的音頻幀識別方法還包括當(dāng)發(fā)生誤差時,利用從 正常解碼的以前幀獲得的頻道信息選定預(yù)測的下個音頻幀的單元標(biāo)識 符及單元情況標(biāo)記符值的步驟。
本發(fā)明的重點(diǎn)在于,當(dāng)發(fā)生誤差時,利用從正常解碼的以前幀中 獲得的頻道信息選定預(yù)測的下個音頻幀的單元標(biāo)識符及單元情況標(biāo)記 符值。如果從正常解碼的以前幀中獲得的頻道信息是ID一SCE,將下個 音頻幀看作是單聲道頻道幀,^r索與ID一SCE[OOO],單元情況標(biāo)記符 [OOOO]值 一致的位置;如果從正常解碼的以前幀中獲得的頻道信息是 ID一CPE,將下個音頻幀看作是立體聲頻道幀,檢索與ID一CPE
,單 元情況標(biāo)記符
值一致的位置。
另外,本發(fā)明的重點(diǎn)在于,為了驗證上述檢索的下個幀開始位置 是否是真正開始位置,確認(rèn)上述幀開始位置前面的數(shù)據(jù)比特是否是 ID一END[lll]。
并且,本發(fā)明的重點(diǎn)在于,為了驗證上述檢索的下個幀的開始位 置是否是真正開始位置,從上述幀開始位置以前字節(jié)到LSB最初出現(xiàn) [l]的位置為止,1比特1比特地移動,比較檢索[l]是否連續(xù)3比特以 上,確認(rèn)是否是ID一END[lll〗。
而且,本發(fā)明的重點(diǎn)在于,進(jìn)行ID—END[111]檢索的最多比較次 數(shù)限制為8次。
另外,本發(fā)明的重點(diǎn)在于,為了驗證上述沖企索的下個幀的開始位 置是否是真正開始位置,檢索從查找到上述開始位置的部分到波譜數(shù) 據(jù)(spectral一data)以前的比特流,確認(rèn)是否發(fā)生誤差,當(dāng)沒有發(fā)生誤差 時,將上述^r索的位置識別為下個幀的真正開始位置。
并且,本發(fā)明的重點(diǎn)在于,為了驗證上述檢索的下個幀的開始位 置是否是真正開始位置,比較從查找到上述開始位置的部分以后數(shù)據(jù) 與原始數(shù)據(jù)的語法,確認(rèn)是否發(fā)生誤差,如果沒有發(fā)生誤差,看作是 準(zhǔn)確地找到幀界限。
本發(fā)明提供了一種當(dāng)在ADIF或原始格式的AAC流中發(fā)生誤差 時,通過查找下個幀的開始位置,能夠繼續(xù)進(jìn)行解碼的方法。通過本 發(fā)明,當(dāng)播放具有相應(yīng)格式的文件或在AOD過程中發(fā)生誤差時,能夠 構(gòu)成有效的AAC解碼器。
而且,在通過AAC解碼器完成的解碼過程中,當(dāng)在文件播放或傳 送時發(fā)生誤差時,可以有效應(yīng)對。由于即使發(fā)生誤差,也可以繼續(xù)解 碼,可以防止由于幀損失導(dǎo)致的解碼不能繼續(xù)進(jìn)行的狀態(tài),由于即使 出現(xiàn)部分幀損失,音頻幀解碼也可以繼續(xù)進(jìn)行,給播放音頻、收聽的 用戶提供更加高品質(zhì)的音頻,提高產(chǎn)品的可信度。
圖1為ADIF報頭及ADTS報頭結(jié)構(gòu)的示意圖。
圖2為具有ADIF報頭及ADTS報頭的比特流結(jié)構(gòu)的示意圖。
圖3為AAC比特流數(shù)據(jù)段結(jié)構(gòu)的示意圖。
圖4為本發(fā)明的音頻幀識別方法的流程圖。
圖5為本發(fā)明的ID一END[111]檢索方法的概略示意圖。
圖6為本發(fā)明的ID一END[111]檢索過程的流程圖。
具體實施方式
下面將參照附圖對具有以上特征的本發(fā)明的音頻幀識別方法的實 施例進(jìn)行詳細(xì)說明。
在本發(fā)明中,盡管與ADTS格式中發(fā)生誤差時一樣需要查找流, 但是,由于進(jìn)行比較的對象并不像ADTS報頭那樣具有固定值,本發(fā) 明將原始數(shù)據(jù)塊的開始和末端的部分?jǐn)?shù)據(jù)規(guī)定為比較對象,進(jìn)行查找。 以怎樣的先決信息(掌握的信息)為基礎(chǔ)選定(選定過程)這個比較對象 (看做是音頻幀開始位置的基準(zhǔn))及以怎樣的方法對選定的比較對象進(jìn) 行比較(比較過程)是本發(fā)明實施例的具體特征。
并且,本發(fā)明為了提高識別音頻幀開始位置的準(zhǔn)確性,當(dāng)查找到 錯誤的開始位置時,進(jìn)行對比,核實從查找到幀開始位置的部分到波 諳數(shù)據(jù)以前的流是否發(fā)生誤差。當(dāng)發(fā)生誤差時,反復(fù)運(yùn)行上面的查找 過程,直到查找到準(zhǔn)確的位置,這是本發(fā)明實施例的具體特征。
對于ADIF或原始格式的AAC流,由于不存在用于區(qū)分每個幀的 報頭,如果數(shù)據(jù)流出現(xiàn)誤差,不存在對其進(jìn)行補(bǔ)正的基準(zhǔn)。本發(fā)明以
某種方法查找到這個基準(zhǔn),并提出驗證方法。為了下面說明的方便, 在[]內(nèi)部用二進(jìn)位數(shù)據(jù)表示。
圖2為具有ADIF報頭及ADTS報頭的比特流結(jié)構(gòu)的示意圖。如 圖2所示,ADIF或原始格式的每個幀是以被稱為單元標(biāo)識符的3比 特的數(shù)據(jù)開始。這個單元標(biāo)識符作為顯示每個幀中可以使用的單元的 標(biāo)識,在移動AOD環(huán)境下,主要使用ID—SCE[OOO]、 ID—CPE
、 ID—FIL[llO]、 ID—END[111]4種。其中,ID—SCE
具有1頻道(mono) 的數(shù)據(jù),ID—CPE
具有2頻道(stereo)的數(shù)據(jù)。ID—FIL[110]包括與比
特率(bitrate)對應(yīng)的數(shù)據(jù)(null data)或者AAC+等擴(kuò)大功能的數(shù)據(jù)。 ID—END[l 1 l]是識別幀末端的單元。
圖3為構(gòu)成幀的單元的多種形態(tài)示意圖。
通常,單聲道頻道的幀以ID—SCE
開始,以ID一FIL[110]結(jié)束; 立體聲頻道的幀以ID—CPE
開始,以ID—FIL[110]結(jié)束。
因此,如果在解碼過程中出現(xiàn)發(fā)生誤差的幀,查找下個幀開始位 置時,如果參照以前正常解碼幀的頻道信息,即,參照上述羅列的單 元標(biāo)識符,可以預(yù)測到下個幀開始位置的單元標(biāo)識符。舉例來說,如 果從正常解碼的以前幀中獲得的頻道信息是ID一SCE[OOO],下個幀可以 看作是單聲道頻道幀;如果從正常解碼的以前幀中獲得的頻道信息是 ID一CPE
,下個幀可以看作是立體聲頻道幀。前者的情況下,如果 查找到ID一SCE
出現(xiàn)的位置,可以將這個位置看作是下個幀的開始 位置;后者的情況下,如果查找到ID一CPE
出現(xiàn)的位置,可以將這 個位置看作是下個幀的開始位置。但,由于可能出現(xiàn)相似的比特排列 的情況,為了進(jìn)行可靠性高的幀檢索和識別,需要多種驗證和確認(rèn)過 程。
為了進(jìn)行驗證和確認(rèn),在本發(fā)明中,使用單元情況標(biāo)記符和 ID一END[lll]。
如上所述,如果從正常解碼的以前幀中獲得的頻道信息是 ID—SCE
和ID—CPE
,都具有4比特的單元情況標(biāo)記符數(shù)據(jù)。 這是在相同的幀內(nèi)同時使用多個單元時,為了對其進(jìn)行區(qū)分使用的。 通常,幀最前面出現(xiàn)單元的單元情況標(biāo)記符值是[OOOO]。
另外,結(jié)束每個幀的ID一END單元[lll]出現(xiàn)字節(jié)排列后,幀的開 始部分(顯示ID—SCE或ID—CPE的ele—id)出現(xiàn)。與ADTS才艮頭一樣, 使用這個部分的幀開始數(shù)據(jù)和末尾數(shù)據(jù)為一個指標(biāo),如上所述,當(dāng)誤 差發(fā)生時,可以查找到幀界限。
圖4顯示了利用上述數(shù)據(jù),追加克服誤差程序的整個解碼過程。
第1步驟(S10)是判斷是否是文件末端的步驟,如果這個步驟的判 斷結(jié)果是,是文件的末端,結(jié)束解碼過程;如果不是末端,運(yùn)行第2 步驟(S20)。第2步驟(S20)是解碼過程,運(yùn)行現(xiàn)有的以AAC為基礎(chǔ)的 音頻幀解碼程序。第3步驟(S30)是判斷在解碼時是否發(fā)生誤差的步驟。 如果不是發(fā)生誤差的幀,運(yùn)行第1步驟(S10);如果是發(fā)生誤差的幀, 運(yùn)行下面要^L明的音頻幀識別和驗證過程。
即,當(dāng)播放沒有誤差的幀時,反復(fù)圖4中的正常幀解碼過程 (S10-S30),如果在中間發(fā)生誤差,從正常幀解碼過程中出來,運(yùn)行前 面提到的界限部分?jǐn)?shù)據(jù)的查找過程(S40-S70)。
第4步驟(S40)利用從正常解碼的以前幀中獲得的頻道信息,查找 與預(yù)測的單元標(biāo)識符、單元情況標(biāo)記符值一致的流的位置。
如果從正常解碼的以前幀中獲得的頻道信息是ID一SCE[OOO],預(yù)測 的下個音頻幀可以看作是單聲道頻道幀;如果從正常解碼的以前幀中 獲得的頻道信息是ID一CPE
,預(yù)測的下個音頻幀可以看作是立體聲
頻道幀。
另外,如果預(yù)測的下個幀是單聲道頻道幀,預(yù)測的比較對象值 ID一SCE[OOO]、單元情況標(biāo)記符
是7比特;如果預(yù)測的下個幀是立 體聲頻道幀,預(yù)測的比4交對象值ID—CPE[OOl],單元情況標(biāo)記符[OOO] 是7比特。
因此,以從正常解碼的以前幀中獲得的頻道信息為基礎(chǔ),預(yù)測誤 差發(fā)生以后的下個幀開始位置的單元標(biāo)識符值和單元情況標(biāo)記符值, 如果查找到出現(xiàn)這個值位置的比特流,可以將這個位置看作是下個幀 的開始位置。
此時,由于使用的7比特(單元標(biāo)識符3比特,單元情況標(biāo)記符4 比特)以相應(yīng)的比特模式反復(fù)的數(shù)據(jù)很多,在第5步驟(S50)中需要確認(rèn) 是否是從以前幀末端推定的ID_END[111]。
像這樣查找數(shù)據(jù),查找與單元標(biāo)識符及單元情況標(biāo)記符一致的流 的步驟與確認(rèn)ID一END的步驟區(qū)分開來的原因是,由于每個幀的開始 數(shù)據(jù)在存在字節(jié)排列以后開始,比較起來很容易;而不知道末尾數(shù)據(jù) ID—END[111]位于最后字節(jié)哪個位置,因此,比較起來相對困難。
如上所述,通過在第4步驟(S40)中查找的比特流位置之前字節(jié)的 最后1是否連續(xù)3比特以上來確認(rèn)ID—END[111](第5步驟S50),如果 確認(rèn)完畢,第4步驟(S40)中查找的位置可以看作是幀開始位置。
盡管如此,如果只查找到ID_END[111],也不能夠就看作是幀開 始位置,因為可能出現(xiàn)相似比特排列的情況,比較以后數(shù)據(jù)與原始數(shù) 據(jù)的語法,當(dāng)不發(fā)生誤差時,通過重新驗證是否準(zhǔn)確地查找到幀界限, 實現(xiàn)幀界限檢索誤差最少化,提高準(zhǔn)確性,繼續(xù)完成解碼。
即,在第6步驟(S60)中,正如前面提到的那樣,核實從查找到的 幀開始位置到波諳數(shù)據(jù)以前的流,第7步驟(S70)判斷在前個步驟的核 實結(jié)果是否發(fā)生語法錯誤,如果沒有發(fā)生語法錯誤,將相應(yīng)幀位置識
別為真正開始位置,運(yùn)行第1步驟(S10);如果發(fā)生語法錯誤,從第5 步驟(S50)開始反復(fù)運(yùn)行驗證過程。
圖5是上述第5步驟(S50)中查找ID一END[111]方法的示意圖。如 圖所式,從通過幀的界限部分推定的位置1比特1比特向左移動,直 到[l]出現(xiàn)時為止,進(jìn)行比較,如果[l]出現(xiàn),追加2比特進(jìn)行比較,檢 索[l]是否連續(xù)3比特。
圖6是上述第5步驟(S50)中查找ID—END[111]方法的流程圖。從 最初界限點(diǎn)之前字節(jié)的LSB開始比較,直到最初[l]出現(xiàn)的位置為止, 一邊1比特1比特地向左移動, 一邊進(jìn)行比較。由于在最后字節(jié)中至 少應(yīng)該存在[lll]中的一比特以上,所以,最多比較次數(shù)限定為8。當(dāng)上 述比較結(jié)果[l]出現(xiàn)時,追加比較前面的2比特,如果全部是[l],看作 是查找到ID一END[lll](Border—OK=l)。除此以外的情況下,看作是沒 有查找到ID一END[lll](Border—OK=0),重新查找?guī)拈_始部分。
下面對這個過程進(jìn)行詳細(xì)說明。
在第1步驟(S501),將寄存器(A)的值初始化為[l],計數(shù)值(cnt)初 始化為[O],切實保證通過幀界限部分推定的位置前的2字節(jié)值 (pre—byte 1 :pre—byte0)。
在第2步驟(S502),判斷上述2字節(jié)的LSB值是否為[1]。這里, 如果比較的結(jié)果不是[l],運(yùn)行第3步驟(S503), 1比特1比特地向左移 動,將計數(shù)值+1。并且,在第4步驟(S504),將上述計數(shù)值(cnf)與基準(zhǔn) 比較次數(shù)8進(jìn)行比較,如果沒有超過8次,運(yùn)行第2步驟(S502)。完成 8次比較,運(yùn)行第10步驟(S510),標(biāo)記沒有查找到準(zhǔn)確位置 (Border—OK=0),結(jié)束過程。
如果上述第2步驟(S502)的比較結(jié)果[1]出現(xiàn),運(yùn)行第5步驟(S505)。 1比特1比特地向左移動,運(yùn)行第6步驟(S506),對上述移動數(shù)據(jù)的1 比特進(jìn)行比較。如果笫6步驟(S506)的比較結(jié)果是下個數(shù)據(jù)不是[1], 由于[l]是不連續(xù)2次的情況,運(yùn)行第10步驟(S510);如果確認(rèn)比較結(jié) 果是[l],進(jìn)入第7步驟(S507)。
在第7步驟(S507)中重新1比特1比特地向左移動,進(jìn)入第8步驟 (S508),對上述移動數(shù)據(jù)的1比特進(jìn)行比較。如杲第8步驟(S508)的比 較結(jié)果是下個數(shù)據(jù)不是[l],由于[l]不是連續(xù)3次的情況,進(jìn)入第10 步驟(S510);如果確認(rèn)比較結(jié)果是[l],連續(xù)出現(xiàn)1時,即,由于與 ID一END[111]對應(yīng),設(shè)置寄存器(Border—OK=l),結(jié)束查找ID一END[lll] 的過程。
通過上述內(nèi)容的說明,本領(lǐng)域的相關(guān)技術(shù)人員完全可以在不偏離 本項發(fā)明技術(shù)思想的范圍內(nèi),進(jìn)行多樣的變更以及修改。
因此,本項發(fā)明的技術(shù)性范圍并不局限于說明書上的內(nèi)容,必須 要根據(jù)權(quán)利范圍來確定其技術(shù)性范圍。
權(quán)利要求
1、一種音頻幀識別方法,其特征是,包括如下步驟判斷音頻幀解碼時是否出現(xiàn)誤差幀的步驟;當(dāng)發(fā)生誤差時,對下一個音頻幀,檢索與單元標(biāo)識符及單元情況標(biāo)記符值一致的流位置,將這一位置識別為下個幀的開始位置的步驟。
2、 如權(quán)利要求1所述的音頻幀識別方法,其特征是,當(dāng)發(fā)生誤差 時,利用從正常解碼的以前幀中獲得的頻道信息,選定預(yù)測的下個音 頻幀單元的標(biāo)識符及單元情況標(biāo)記符值。
3、 如權(quán)利要求1所述的音頻幀識別方法,其特征是,當(dāng)發(fā)生誤差 時,利用從正常解碼的以前幀中獲得的頻道信息,選定預(yù)測的下個音 頻幀的單元標(biāo)識符及單元情況標(biāo)記符值,如果從正常解碼的以前幀中 獲得的頻道信息是ID—SCE,將下個音頻幀看作是單聲道頻道幀,檢索 與ID—SCE[OOO],單元情況標(biāo)記符
值一致的位置;如果從正常解 碼的以前幀中獲得的頻道信息是ID—CPE,將下個音頻幀看作是立體聲 頻道幀,檢索與ID一CPE
,單元情況標(biāo)記符
值一致的位置。
4、 如權(quán)利要求1所述的音頻幀識別方法,其特征是,為了驗證所 述檢索的下個幀的開始位置是否是真正開始位置,確認(rèn)所述幀開始位 置前面的數(shù)據(jù)比特是否是ID一END[lll]。
5、 如權(quán)利要求1所述的音頻幀識別方法,其特征是,為了驗證所 述檢索的下個幀的開始位置是否是真正開始位置,從所述幀開始位置 以前字節(jié)到從LSB最初出現(xiàn)[1]的位置為止,1比特1比特地移動,比 較檢索[l]是否能夠連續(xù)3比特以上,確認(rèn)是否是ID—END[lll]。2
6、 如4又利要求5所述的音頻幀識別方法,其特征是,進(jìn)行 ID一END[111]檢索的最多比較次數(shù)限制為8次。
7、 如權(quán)利要求1所述的音頻幀識別方法,其特征是,為了驗證所 述檢索的下個幀的開始位置是否真正開始位置,;險索從查找到的開始 位置的部分到波謙數(shù)據(jù)以前的比特流,確認(rèn)是否發(fā)生誤差,當(dāng)沒有發(fā) 生誤差時,將上述^^索的位置識別為下個幀的真正開始位置。
8、 如權(quán)利要求1所述的音頻幀識別方法,其特征是,為了驗證所 述檢索的下個幀的開始位置是否是真正開始位置,比較從查找到的開 始位置的部分以后數(shù)據(jù)與原始數(shù)據(jù)的語法,確認(rèn)是否發(fā)生誤差,如果 沒有發(fā)生誤差,看作是準(zhǔn)確地找到幀界限。
9、 一種音頻幀識別方法,其特征是,包括如下步驟當(dāng)發(fā)生音頻幀解碼誤差時,從以前正常解碼的幀中識別頻道信息, 利用所述的頻道信息,選定預(yù)測的下個流的單元標(biāo)識符及單元情況標(biāo) 記符值的步驟;檢索與所述預(yù)測的單元標(biāo)識符及單元情況標(biāo)記符值一致的流位 置,將這一位置推定為下個幀的開始位置的步驟;確認(rèn)推定的幀開始位置之前的數(shù)據(jù)比特是否是通過以前幀末端推 定的H^END[111]的步驟;當(dāng)確認(rèn)為是所述ID一END[111]時,比較以后數(shù)據(jù)與原始數(shù)據(jù)的語 法,通過下個幀的開始位置最終決定不發(fā)生誤差的情況的步驟。
全文摘要
本發(fā)明涉及一種音頻幀識別方法,當(dāng)在以AAC為基礎(chǔ)的音頻解碼過程中出現(xiàn)誤差幀時,通過識別下個幀,能夠繼續(xù)進(jìn)行解碼的音頻幀識別方法。該方法包括當(dāng)音頻幀解碼發(fā)生誤差時,從以前正常解碼的幀中識別頻道信息,利用上述頻道信息,選定預(yù)測的下個流的單元標(biāo)識符及單元情況標(biāo)記符值的步驟;檢索與上述預(yù)測的單元標(biāo)識符及單元情況標(biāo)記符值一致的流位置,將這一位置推定為下個幀的開始位置的步驟;確認(rèn)上述推定的幀開始位置之前的數(shù)據(jù)比特是否是通過以前幀末端推定的ID_END[111]的步驟;當(dāng)確認(rèn)上述推定的幀開始位置之前的數(shù)據(jù)比特是上述ID_END[111]時,比較以后數(shù)據(jù)與原始數(shù)據(jù)的語法,通過下個幀的開始位置最終決定不發(fā)生誤差情況的步驟。
文檔編號H04N7/08GK101101753SQ20061008631
公開日2008年1月9日 申請日期2006年7月7日 優(yōu)先權(quán)日2006年7月7日
發(fā)明者金延定 申請人:樂金電子(昆山)電腦有限公司