專利名稱:音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法。也就是說(shuō)在即時(shí)噪聲置換(TNSTemporal Noise Substitution)次數(shù)(order)在超過(guò)規(guī)定值(specfication,SPEC.)的情況下,為保障正常播放的音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法。
背景技術(shù):
目前,由于無(wú)線通信網(wǎng)絡(luò)的發(fā)展,通過(guò)手機(jī)播放的視頻點(diǎn)播(videoon demand)及音頻點(diǎn)播(audio on demand)等多媒體服務(wù)也日趨普及。
在上述服務(wù)中使用的是MPEG-4等各種技術(shù),在音頻環(huán)境中主要是使用AAC(Advanced Audio Coding)。
隨著近來(lái)對(duì)有關(guān)技術(shù)要求的不斷提高,在各芯片制造業(yè)主中出現(xiàn)了一種想使自己提供的芯片成為最佳的唯一的解碼芯片情況。在這種情況下,對(duì)音頻信號(hào)進(jìn)行編碼時(shí)如果發(fā)生了特定的錯(cuò)誤,就會(huì)出現(xiàn)對(duì)照起來(lái)很困難的問(wèn)題。
在因特爾公司提供的多媒體程序庫(kù)即IPP的情況中,都是由MPEG-2 AAC規(guī)格構(gòu)成的。在以上程序庫(kù)中,由于只是設(shè)定了各模塊的輸入/輸出,雖然在制造上方便了許多,但是會(huì)陷入容易出現(xiàn)錯(cuò)誤的境地中。
如圖1所示,用以上程序庫(kù)中的一個(gè)函數(shù)來(lái)執(zhí)行讀取目前普通的AAC頻道的位構(gòu)造時(shí),就會(huì)出現(xiàn)在以上程序庫(kù)外部有不能進(jìn)入函數(shù)內(nèi)部的構(gòu)造,因此在位發(fā)生錯(cuò)誤的情況下,想制定彌補(bǔ)的常規(guī)程序就非常困難。
通過(guò)從提供現(xiàn)有的視頻點(diǎn)播VOD服務(wù)的服務(wù)器中傳送的位的形態(tài)或早期制作的AAC編碼器的位,就會(huì)出現(xiàn)提供脫離指定的規(guī)格(SPEC.)條件的情況。例如即時(shí)噪聲置換的次數(shù)等。
在頻率區(qū)域內(nèi),上述即時(shí)噪聲置換作為在量子化過(guò)程中預(yù)測(cè)編碼時(shí)產(chǎn)生的噪聲,在時(shí)間區(qū)域內(nèi)以和音樂(lè)信號(hào)類似的形態(tài)出現(xiàn),并可使量子化噪聲降到最低。
此時(shí),使用的預(yù)測(cè)濾波器的次數(shù)是由即時(shí)噪聲置換次數(shù)來(lái)確定。在普通無(wú)線網(wǎng)中以標(biāo)準(zhǔn)使用的AAC_LC profile位并采取遠(yuǎn)視窗的情況下,對(duì)于預(yù)測(cè)濾波器的次數(shù)以在12次以內(nèi)為標(biāo)準(zhǔn),但問(wèn)題是在位中最多可產(chǎn)生20次以上的問(wèn)題。
此時(shí),如圖1所示,在以上TNS次數(shù)值大于12次的情況下,就不能讀取以上的位,同時(shí)TNS次數(shù)就會(huì)處于錯(cuò)誤狀態(tài)中,此時(shí)就不可能進(jìn)行正常的播放了。
發(fā)明內(nèi)容
本發(fā)明作為把出現(xiàn)的錯(cuò)誤問(wèn)題的位構(gòu)造變成在程序庫(kù)內(nèi)可對(duì)發(fā)生錯(cuò)誤的位進(jìn)行正常播放的構(gòu)造,即對(duì)TNS次數(shù)超出規(guī)定的值的情況下,對(duì)此可進(jìn)行修正并可正常播放的音頻信號(hào)編碼時(shí)錯(cuò)誤修正方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明的音頻信號(hào)編碼時(shí)錯(cuò)誤修正方法包括以下階段通過(guò)規(guī)定的程序庫(kù)來(lái)讀取輸入的位構(gòu)造的第一階段;判斷以上位的即時(shí)噪聲置換次數(shù)是否在12次以上的第二階段;計(jì)算超過(guò)12次的位即應(yīng)刪除位(delete_bits)的第三階段;尋找附著在應(yīng)該刪除位以后后續(xù)位(follow_bits)的第四階段;從上述位已用位(used_bits)的最后部分開(kāi)始以后續(xù)位為標(biāo)準(zhǔn),執(zhí)行位移動(dòng)(shift)及合并(merging)過(guò)程的第五階段;如果執(zhí)行完成對(duì)12次的TNS次數(shù)的程序,就再次導(dǎo)出程序庫(kù)的函數(shù)的第六階段。讀取上述位構(gòu)造的作用是根據(jù)程序庫(kù)的一個(gè)函數(shù)來(lái)執(zhí)行。TNS次數(shù)在12次以上的情況下,就認(rèn)為是出現(xiàn)錯(cuò)誤。
另外,上述第3,4,5階段在TNS次數(shù)出現(xiàn)錯(cuò)誤的情況下,就是以12次為底線來(lái)固定TNS次數(shù)的程序。
上述第三階段中應(yīng)刪除位(12次)依據(jù)占據(jù)預(yù)測(cè)過(guò)濾系數(shù)位(bit_per_coef.)來(lái)加以實(shí)現(xiàn)。
第五階段中,考慮到已用位的最后字節(jié)位的位置和后續(xù)位的最前邊字節(jié)位的位置,根據(jù)第一個(gè)字節(jié)進(jìn)行分別變換來(lái)執(zhí)行操作。
本發(fā)明的內(nèi)部模塊修正方法是利用很困難的AAC解碼器程序庫(kù),它是與TNS次數(shù)錯(cuò)誤相對(duì)應(yīng)的方法,TNS次數(shù)在規(guī)定的范圍內(nèi)在超過(guò)規(guī)定值的情況下就對(duì)它進(jìn)行修正,以使其可進(jìn)行正常播放。
這里預(yù)測(cè)過(guò)濾的次數(shù)越高其相對(duì)值就越小,由于次數(shù)高,因此它對(duì)預(yù)測(cè)的影響就會(huì)很小,因此在次數(shù)超過(guò)12次的情況下,即使刪除與其值對(duì)應(yīng)的數(shù)據(jù)對(duì)音質(zhì)也不會(huì)產(chǎn)生大的影響。
依據(jù)以上說(shuō)明的本發(fā)明的TNS次數(shù),在規(guī)定的條件SPEC中規(guī)定條件以上值的情況中,即使不經(jīng)過(guò)對(duì)程序庫(kù)的修正,也可以播放,只通過(guò)修正位就可以對(duì)現(xiàn)有的程序庫(kù)進(jìn)行利用,以達(dá)到使追加編碼達(dá)到最低化,也可以使其性能低下的現(xiàn)象達(dá)到最小化的效果。
圖1是現(xiàn)有AAC頻道的位構(gòu)造的示意圖;圖2是依據(jù)本發(fā)明的音頻信號(hào)編碼時(shí)錯(cuò)誤修正方法的示意圖;圖3是依據(jù)本發(fā)明的位的移動(dòng)和合并的說(shuō)明圖。
附圖主要部分符號(hào)說(shuō)明300應(yīng)刪除位310后續(xù)位320已用位具體實(shí)施方式
下面參照附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。圖2是依據(jù)本發(fā)明的音頻信號(hào)編碼時(shí)錯(cuò)誤修正方法的示意圖。圖3是依據(jù)本發(fā)明的位的移動(dòng)和合并的說(shuō)明圖。
參照?qǐng)D2、圖3把產(chǎn)生錯(cuò)誤的位構(gòu)造轉(zhuǎn)換成程序庫(kù)內(nèi)可正常處理的構(gòu)造,以下對(duì)TNS次數(shù)在規(guī)定范圍內(nèi)超過(guò)規(guī)定值的情況進(jìn)行修正,以便可進(jìn)行正常播放的音頻信號(hào)編碼時(shí)錯(cuò)誤修正方法進(jìn)行如下說(shuō)明。
首先,讀取通過(guò)規(guī)定的程序庫(kù)輸入的位構(gòu)造(ST200)。
這里讀取上述位構(gòu)造的作用為根據(jù)程序庫(kù)內(nèi)的一個(gè)函數(shù)來(lái)執(zhí)行,在本發(fā)明的一個(gè)實(shí)例的情況下,讀取的位構(gòu)造的函數(shù)被稱作ipps_DecodechanpairElt_AAC( )。
接下來(lái)對(duì)上述位的即時(shí)噪聲置換次數(shù)是否在12次以上進(jìn)行判斷,此時(shí),TNS次數(shù)在12次以上時(shí)就認(rèn)為發(fā)生了錯(cuò)誤(ST210)。
上述TNS作為對(duì)在頻率區(qū)域內(nèi)進(jìn)行預(yù)測(cè)編碼的上述說(shuō)明過(guò)的音頻信號(hào)編碼時(shí)量子化過(guò)程中產(chǎn)生的噪聲,在時(shí)間區(qū)域內(nèi)以和音樂(lè)信號(hào)的形態(tài),使進(jìn)行的量子化噪聲達(dá)到最小化。
此時(shí)使用的上述預(yù)測(cè)過(guò)濾的次數(shù)通過(guò)即時(shí)噪聲置換次數(shù)來(lái)進(jìn)行指定。接下來(lái)在出現(xiàn)TNS次數(shù)錯(cuò)誤的情況下,以12次為基準(zhǔn)來(lái)執(zhí)行固定TNS次數(shù)的程序,上述程序經(jīng)過(guò)第三階段來(lái)執(zhí)行。上述第三階段程序首先對(duì)超過(guò)12次的位即應(yīng)刪除位300進(jìn)行計(jì)算(ST220)。
占據(jù)一個(gè)預(yù)測(cè)過(guò)濾系數(shù)的位數(shù),利用如圖1所示的TNS數(shù)據(jù)的coef_res值和coef_compre.值組成以下的數(shù)學(xué)公式1數(shù)學(xué)公式1bit_per_coef.=3+coef_res-coef_compre.因此,圖3所示的要應(yīng)刪除位300就變成了(order-12)*bit_per_coef.應(yīng)刪除位的開(kāi)始部分由于是從第13次系數(shù)開(kāi)始,因此,在讀取次數(shù)值而出現(xiàn)的緩沖位置上就出現(xiàn)了下一個(gè)2+(bit_per_coef.*12)位。
如果以上計(jì)算過(guò)程結(jié)束后,以上次數(shù)值就被調(diào)整為12。
接著,就要尋找附著在應(yīng)刪除位300后面的后續(xù)位310上的已用位320。(ST230)利用位緩沖點(diǎn)在輸入函數(shù)時(shí),通過(guò)位置和產(chǎn)生錯(cuò)誤的位置之間的差值來(lái)計(jì)算從現(xiàn)有的函數(shù)中讀取的位數(shù)。
如果以上過(guò)程結(jié)束,就會(huì)執(zhí)行圖3的已用位(used_bits)320最后部分開(kāi)始向后續(xù)位310的位移動(dòng)和合并的過(guò)程。在(ST240)時(shí),由于不能確保對(duì)圖3中的已用位320和后續(xù)位310等所有的位進(jìn)行修正,因此就不能適用于mem move??紤]到已用位320的最后字節(jié)的特定位置和后續(xù)位310的最前面字節(jié)位的位置,每1個(gè)字節(jié)交換一個(gè)位。
與此相同經(jīng)過(guò)ST220,230,240過(guò)程,如果執(zhí)行完了以12次為標(biāo)準(zhǔn)的固定TNS次數(shù)的程序,就再次傳出程序庫(kù)的函數(shù)(ST250)。
上述最后的函數(shù)輸入以應(yīng)刪除位數(shù)為基準(zhǔn),作為向以前的位置上移動(dòng),以得到所需的函數(shù)輸入位。作為再次傳出的函數(shù)可對(duì)其進(jìn)行正常的編碼。
權(quán)利要求
1.一種音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法,其特征在于,包括以下階段通過(guò)規(guī)定的程序庫(kù)來(lái)讀取輸入的位構(gòu)造的第一階段;判斷上述位的即時(shí)噪聲置換次數(shù)是否在12次以上的第二階段;計(jì)算超過(guò)12次的位即應(yīng)刪除位的第三階段;尋找附著在應(yīng)刪除位以后的后續(xù)位的第四階段;從上述已用位的最后部分開(kāi)始以后續(xù)位為標(biāo)準(zhǔn),執(zhí)行位移動(dòng)及合并過(guò)程的第五階段;如果執(zhí)行完成對(duì)12次的TNS次數(shù)的程序,就再次導(dǎo)出程序庫(kù)的函數(shù)的第六階段。
2.如權(quán)利要求項(xiàng)1所述的音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法,其特征在于讀取位構(gòu)造的作用是根據(jù)程序庫(kù)的一個(gè)函數(shù)來(lái)執(zhí)行。
3.如權(quán)利要求項(xiàng)1所述的音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法,其特征在于TNS次數(shù)在12次以上時(shí),就認(rèn)為是出現(xiàn)錯(cuò)誤。
4.如權(quán)利要求項(xiàng)1所述的音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法,其特征在于上述第三、四、五階段在TNS次數(shù)出現(xiàn)錯(cuò)誤時(shí),就是以12次為底線來(lái)固定TNS次數(shù)的程序。
5.如權(quán)利要求項(xiàng)1所述的音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法,其特征在于上述第三階段中應(yīng)刪除位(12次)依據(jù)占據(jù)預(yù)測(cè)過(guò)濾系數(shù)的位來(lái)加以實(shí)現(xiàn)。
6.如權(quán)利要求項(xiàng)1所述的音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法,其特征在于第五階段中,考慮到已用位的最后字節(jié)位的位置和后續(xù)位的最前邊字節(jié)位的位置,根據(jù)第一個(gè)字節(jié)進(jìn)行分別變換來(lái)執(zhí)行操作。
全文摘要
本發(fā)明涉及音頻信號(hào)編碼時(shí)的錯(cuò)誤修正方法,包括以下階段讀取通過(guò)規(guī)定的程序庫(kù)來(lái)輸入位構(gòu)造的第一階段;判斷上述位的即時(shí)噪聲置換(TNS)的次數(shù)是否在12次以上的第二階段;計(jì)算超過(guò)12次的位即應(yīng)刪除位的第三階段;在應(yīng)刪除位以后的后續(xù)位中尋找已用位的第四階段;從以上已用位最后的部分開(kāi)始執(zhí)行按后續(xù)位為標(biāo)準(zhǔn)進(jìn)行移動(dòng)和合并的第五階段;如果以12次為標(biāo)準(zhǔn)執(zhí)行完成常規(guī)的固定TNS的次數(shù)后,再次傳出程序庫(kù)的函數(shù)的第六階段。
文檔編號(hào)G10L19/00GK1901380SQ200510035869
公開(kāi)日2007年1月24日 申請(qǐng)日期2005年7月19日 優(yōu)先權(quán)日2005年7月19日
發(fā)明者金淵政 申請(qǐng)人:樂(lè)金電子(惠州)有限公司