專利名稱:音頻解碼器以及音頻解碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音頻解碼器以及音頻解碼方法,用于通過解碼已編碼音頻數(shù)據(jù)來獲得音頻數(shù)據(jù)。具體地,涉及一種音頻解碼器和一種音頻解碼方法,當(dāng)在解碼處理中解碼已編碼音頻數(shù)據(jù)時(shí),能夠在發(fā)生錯(cuò)誤時(shí)實(shí)現(xiàn)聲音質(zhì)量的提高。
背景技術(shù):
在近年來越來越大眾化的壓縮音頻數(shù)據(jù)中(MP3、AAC、杜比數(shù)字、ATRAC等),使用了例如熵編碼、窗函數(shù)以及正交變換等方法的結(jié)合來壓縮數(shù)據(jù),從而實(shí)現(xiàn)了比線性PCM更高的編碼效率??梢酝ㄟ^在解碼器中進(jìn)行解碼來回放這種所壓縮的音頻數(shù)據(jù),但是在記錄介質(zhì)或傳輸路徑中存在發(fā)生錯(cuò)誤的情況。特別地,在無線電傳輸及類似中錯(cuò)誤出現(xiàn)的頻率較高。因此,有必要采取措施,以便能夠忽略這些錯(cuò)誤,通常,諸如CRC碼之類的錯(cuò)誤檢測(cè)碼包含在要發(fā)送的音頻數(shù)據(jù)中,從而可以檢測(cè)傳輸錯(cuò)誤。
傳統(tǒng)上,當(dāng)通過上述錯(cuò)誤檢測(cè)碼檢測(cè)到錯(cuò)誤時(shí),作為對(duì)付錯(cuò)誤的措施,減弱或跳過所檢測(cè)到的音頻幀,直到到達(dá)能夠正確解碼的音頻幀。此外,還可以使用其中將零插入輸入窗函數(shù)信號(hào)來平滑衰減聲音的方法,從而減小了噪聲(例如,見日本待審專利公開2002-073091)。
作為用于進(jìn)行忽略錯(cuò)誤的另一種方法,通常使用其中在存儲(chǔ)器中存儲(chǔ)之前正確地解碼音頻數(shù)據(jù)的方法,并且重復(fù)輸出,直到接收到能夠正確解碼的數(shù)據(jù)。
但是,如下所述,在上述用于克服錯(cuò)誤的傳統(tǒng)措施中存在缺點(diǎn)。
缺點(diǎn)的第一方面如下。當(dāng)將相鄰的解碼音頻數(shù)據(jù)用于填充以隱藏音頻數(shù)據(jù)的錯(cuò)誤時(shí),在音頻幀之間的聲音變得不連續(xù),這引起了噪聲。
缺點(diǎn)的第二方面如下。通過只使用已編碼音頻數(shù)據(jù)內(nèi)的錯(cuò)誤信息來執(zhí)行錯(cuò)誤隱藏處理,因此只存在用于確定錯(cuò)誤隱藏方法的較少選擇因素。因此,很難采取充分的措施用于克服錯(cuò)誤。
缺點(diǎn)的第三方面如下。通過只使用與當(dāng)前被解碼的音頻數(shù)據(jù)相鄰的音頻數(shù)據(jù)的錯(cuò)誤信息來執(zhí)行錯(cuò)誤隱藏處理,因此不可能采取通過預(yù)測(cè)未來的條件來克服錯(cuò)誤的措施。
發(fā)明內(nèi)容
本發(fā)明的第一目的是通過使用了錯(cuò)誤隱藏處理的較少操作量來減少令人不快的噪聲。
本發(fā)明的第二目的是通過增加用于采取用于克服錯(cuò)誤的措施的標(biāo)識(shí)(index),在錯(cuò)誤發(fā)生時(shí)實(shí)現(xiàn)較好的聲音質(zhì)量。
本發(fā)明的第三目的是通過在錯(cuò)誤發(fā)生時(shí)預(yù)測(cè)未來錯(cuò)誤發(fā)生的狀態(tài)來執(zhí)行更適當(dāng)?shù)腻e(cuò)誤隱藏,以實(shí)現(xiàn)具有較好聲音質(zhì)量的音頻再現(xiàn)。
為了實(shí)現(xiàn)前述目的,本發(fā)明的音頻解碼器包括錯(cuò)誤檢測(cè)設(shè)備,用于檢測(cè)已編碼音頻數(shù)據(jù)的錯(cuò)誤;錯(cuò)誤隱藏方法確定設(shè)備,用于根據(jù)由所述錯(cuò)誤檢測(cè)設(shè)備所檢測(cè)到的錯(cuò)誤信息,確定音頻幀和用于隱藏錯(cuò)誤的窗函數(shù)的權(quán)重;頻率幀轉(zhuǎn)換器,用于將頻率分量的音頻數(shù)據(jù)轉(zhuǎn)換為時(shí)間分量音頻幀;音頻幀緩沖器,用于累積由所述頻率時(shí)間轉(zhuǎn)換器所輸出的時(shí)間分量音頻幀;以及加窗處理設(shè)備,用于根據(jù)由所述錯(cuò)誤隱藏方法確定設(shè)備所確定的窗函數(shù)的權(quán)重,對(duì)由頻率時(shí)間轉(zhuǎn)換器輸出的時(shí)間分量音頻幀和/或在音頻幀緩沖器中所累積的音頻幀進(jìn)行加權(quán)。
在此結(jié)構(gòu)中,錯(cuò)誤檢測(cè)設(shè)備檢測(cè)音頻數(shù)據(jù)中的錯(cuò)誤,并將信息發(fā)送到錯(cuò)誤隱藏方法確定設(shè)備。通過頻率時(shí)間轉(zhuǎn)換器,將頻域的音頻數(shù)據(jù)轉(zhuǎn)換為時(shí)間分量音頻幀,并存儲(chǔ)在音頻幀緩沖器中。根據(jù)由錯(cuò)誤隱藏方法確定設(shè)備所確定的權(quán)重,對(duì)時(shí)間分量音頻幀和音頻幀緩沖器中的舊音頻幀執(zhí)行加窗處理(windowing process)。因此,能夠獲得具有較少噪聲的再現(xiàn)聲音(音頻幀)。
此外,為了增加檢測(cè)錯(cuò)誤的機(jī)會(huì),本發(fā)明的音頻解碼器具有以下結(jié)構(gòu)錯(cuò)誤檢測(cè)設(shè)備包括于聲道解碼器中,所述聲道解碼器具有對(duì)其執(zhí)行了傳輸線路編碼的數(shù)據(jù)進(jìn)行解碼的功能;以及錯(cuò)誤檢測(cè)設(shè)備包括于解復(fù)用器中,所述解復(fù)用器具有解復(fù)用由多路復(fù)用音頻數(shù)據(jù)所獲得的數(shù)據(jù)流的功能。
利用這種結(jié)構(gòu),可以檢測(cè)并隱藏在傳輸路徑上出現(xiàn)的已編碼音頻信號(hào)的錯(cuò)誤,并檢測(cè)并隱藏在多路復(fù)用的數(shù)據(jù)流中出現(xiàn)的錯(cuò)誤。
此外,為了提高使用以往的出錯(cuò)率來隱藏錯(cuò)誤的效果,本發(fā)明的音頻解碼器包括錯(cuò)誤歷史存儲(chǔ)器,用于記錄由錯(cuò)誤檢測(cè)設(shè)備所檢測(cè)到的錯(cuò)誤信息的歷史。錯(cuò)誤隱藏方法確定設(shè)備具有根據(jù)由錯(cuò)誤檢測(cè)設(shè)備所檢測(cè)到的錯(cuò)誤信息以及存儲(chǔ)在錯(cuò)誤歷史存儲(chǔ)器中的錯(cuò)誤信息的歷史來確定窗函數(shù)權(quán)重的功能。
在此結(jié)構(gòu)中,將包括舊信息的錯(cuò)誤信息存儲(chǔ)在錯(cuò)誤歷史存儲(chǔ)器中,并且錯(cuò)誤隱藏方法確定設(shè)備也考慮到舊錯(cuò)誤信息來預(yù)測(cè)未來錯(cuò)誤發(fā)生的狀態(tài)。通過根據(jù)所預(yù)測(cè)的值執(zhí)行錯(cuò)誤隱藏處理,能夠獲得具有優(yōu)異聲音質(zhì)量的輸出。
圖1是示出了本發(fā)明第一實(shí)施例的框圖;圖2是示出了錯(cuò)誤隱藏方法確定設(shè)備102的內(nèi)容的第一示例的圖;圖3是示出了錯(cuò)誤隱藏方法確定設(shè)備102的內(nèi)容的第二示例的圖;圖4是示出了錯(cuò)誤隱藏方法確定設(shè)備102的內(nèi)容的第三示例的圖;圖5是示出了當(dāng)解碼已編碼音頻數(shù)據(jù)時(shí),錯(cuò)誤隱藏方法確定單元102的處理示例的流程圖;圖6是當(dāng)解碼已編碼音頻數(shù)據(jù)時(shí),錯(cuò)誤隱藏方法確定單元102的處理示例的流程圖;圖7是示出了本發(fā)明第二實(shí)施例的框圖;圖8是示出了本發(fā)明第二實(shí)施例的另一個(gè)框圖;圖9是示出了本發(fā)明第三實(shí)施例的框圖;圖10是示出了錯(cuò)誤隱藏方法確定單元402的內(nèi)容的第一示例;圖11是示出了錯(cuò)誤隱藏方法確定單元402的內(nèi)容的第三示例;以及圖12是用于說明加權(quán)的圖。
具體實(shí)施例方式
接下來,將參考附圖,對(duì)本發(fā)明的實(shí)施例進(jìn)行說明。
第一實(shí)施例圖1是示出了本發(fā)明第一實(shí)施例的框圖。該實(shí)施例用于當(dāng)在已編碼音頻數(shù)據(jù)中檢測(cè)到錯(cuò)誤時(shí),避免由于不連續(xù)聲音的產(chǎn)生而引起的噪聲。本實(shí)施例包括錯(cuò)誤檢測(cè)單元101、錯(cuò)誤隱藏方法確定單元102、頻率時(shí)間轉(zhuǎn)換器103、加窗處理單元104以及音頻幀緩沖器105。
錯(cuò)誤檢測(cè)單元101具有將已編碼音頻數(shù)據(jù)的錯(cuò)誤信息發(fā)送到錯(cuò)誤隱藏方法確定單元102的功能。對(duì)于通過錯(cuò)誤檢測(cè)單元101來檢測(cè)錯(cuò)誤的方法,可以使用任意方法。示例是通過錯(cuò)誤碼的錯(cuò)誤檢查,例如CRC、對(duì)音頻數(shù)據(jù)執(zhí)行的伽馬校正、音頻數(shù)據(jù)的輸入緩沖器的下溢檢查等。
錯(cuò)誤隱藏方法確定單元102具有根據(jù)由錯(cuò)誤檢測(cè)單元101所輸出的音頻數(shù)據(jù)的錯(cuò)誤信息來確定音頻幀以及權(quán)重的功能,該權(quán)重用于在加窗處理單元104中所執(zhí)行的加窗操作。對(duì)于用于確定音頻幀和用于加窗操作的權(quán)重的特定方法,例如,可以使用以下三種方法。
在第一種方法中,如圖2所示,當(dāng)在正確地解碼音頻幀之后,在幀中連續(xù)地檢測(cè)到錯(cuò)誤時(shí),隨著時(shí)間的變化,通過重復(fù)已經(jīng)正確解碼的上一個(gè)音頻幀來減小加窗處理的權(quán)重。當(dāng)錯(cuò)誤檢測(cè)單元101在解碼音頻數(shù)據(jù)時(shí)檢測(cè)到連續(xù)的錯(cuò)誤時(shí),針對(duì)受損部分復(fù)制能夠被正確解碼的上一個(gè)音頻數(shù)據(jù)幀并且逐漸衰減幀之間的加窗處理的權(quán)重。因此,所輸出的音頻幀中不存在不連續(xù),所以能夠忽略由于錯(cuò)誤引起的噪聲。
在第二種方法中,如圖3所示,當(dāng)正確地解碼了緊隨檢測(cè)到錯(cuò)誤的音頻數(shù)據(jù)之后的音頻幀時(shí),逐漸地增大加窗處理的權(quán)重,以使其回到正常權(quán)重。當(dāng)錯(cuò)誤檢測(cè)單元101檢測(cè)到在解碼視頻幀時(shí)恢復(fù)了錯(cuò)誤出現(xiàn)并且能夠?qū)崿F(xiàn)正常解碼時(shí),從已經(jīng)從要返回的錯(cuò)誤恢復(fù)的第一音頻幀開始到最終的正常權(quán)重,逐漸增大加窗處理的權(quán)重。因此,所輸出的音頻幀中不存在不連續(xù),所以能夠忽略由于錯(cuò)誤引起的噪聲。
在第三種方法中,如圖4所示,當(dāng)只在能夠正確解碼的音頻數(shù)據(jù)的一部分存在錯(cuò)誤時(shí),通過添加權(quán)重,從緊鄰在檢測(cè)到錯(cuò)誤的數(shù)據(jù)之前的正確解碼的數(shù)據(jù)到檢測(cè)到錯(cuò)誤的音頻數(shù)據(jù)之后的正確解碼數(shù)據(jù)來執(zhí)行平滑的過渡。當(dāng)錯(cuò)誤檢測(cè)單元101檢測(cè)到部分音頻數(shù)據(jù)中存在錯(cuò)誤時(shí),復(fù)制受損音頻幀外圍的正確解碼的音頻數(shù)據(jù),并執(zhí)行加窗處理,而不改變加窗處理的權(quán)重。因此,所輸出的音頻幀中不存在不連續(xù),所以能夠忽略由于錯(cuò)誤引起的噪聲。
頻率時(shí)間轉(zhuǎn)換器103具有將頻域的音頻數(shù)據(jù)(頻率分量)轉(zhuǎn)換到時(shí)域(時(shí)間分量)音頻幀的功能。對(duì)于使用頻率時(shí)間轉(zhuǎn)換器1-3的轉(zhuǎn)換方法,可以使用在多種音頻解碼方法中使用的正交轉(zhuǎn)換等,例如IMDCT(逆改進(jìn)的離散余弦逆變換)。
音頻幀緩沖器105具有存儲(chǔ)已被轉(zhuǎn)換到時(shí)間分量的音頻幀的功能。例如,通過存儲(chǔ)器、硬盤驅(qū)動(dòng)器等能夠?qū)崿F(xiàn)具有這種功能的音頻幀緩沖器105。
加窗處理單元104具有以下功能從頻率時(shí)間轉(zhuǎn)換器103和/或音頻幀緩沖器105中提取由錯(cuò)誤隱藏方法確定單元102所選擇的音頻幀;根據(jù)由錯(cuò)誤隱藏方法確定單元102所確定的加窗權(quán)重來添加權(quán)重;以及輸出聲音(音頻幀)。例如,具有這種功能的加窗處理單元104執(zhí)行如圖2、3和4所示的處理。換句話說,加窗處理單元104提取由錯(cuò)誤隱藏方法確定單元102所指定的當(dāng)前幀以及從音頻幀緩沖器105和/或頻率時(shí)間轉(zhuǎn)換器103到其執(zhí)行加窗處理的幀。然后,通過根據(jù)指定的加窗權(quán)重而添加權(quán)重來輸出音頻幀。
現(xiàn)在,參考圖12對(duì)權(quán)重進(jìn)行說明。作為執(zhí)行IMDCT的結(jié)果,例如,能夠獲得分別由2048個(gè)采樣組成的音頻幀1,2,3…。音頻幀1和音頻幀2彼此重疊1024個(gè)采樣。按照相同的方式,音頻幀2和音頻幀3彼此重疊1024個(gè)采樣。在加權(quán)中,將音頻幀1的后一半1024個(gè)采樣的加權(quán)結(jié)果與音頻幀2的前一半1024個(gè)采樣的加權(quán)結(jié)果逐個(gè)采樣地相加,從而獲得了由1024個(gè)采樣構(gòu)成的音頻幀A。按照相同的方式,將音頻幀2的后一半1024個(gè)采樣的加權(quán)結(jié)果與音頻幀3的前一半1024個(gè)采樣的加權(quán)結(jié)果逐個(gè)采樣地相加,從而獲得了由1024個(gè)采樣構(gòu)成的音頻幀B。在圖2、3和4中,為了方便的緣故,沒有彼此重疊地示出音頻幀1,2,3…。但是在實(shí)際中,如圖12所示,它們彼此重疊。
圖5、6是示出了當(dāng)解碼音頻數(shù)據(jù)時(shí)錯(cuò)誤隱藏方法確定單元102的處理示例的流程圖。在下文中,參考每一個(gè)附圖,對(duì)實(shí)施例的操作進(jìn)行說明。
首先,對(duì)提取已經(jīng)輸入的已編碼音頻數(shù)據(jù)的操作進(jìn)行說明。錯(cuò)誤檢測(cè)單元101檢查已經(jīng)輸入的解碼音頻數(shù)據(jù)的語法、錯(cuò)誤碼以及緩沖器的不足,以便查明是否存在任何錯(cuò)誤并將結(jié)果發(fā)送到錯(cuò)誤隱藏方法確定單元102。同時(shí),將已編碼音頻數(shù)據(jù)輸入到頻率時(shí)間轉(zhuǎn)換器103,以轉(zhuǎn)換為時(shí)間分量音頻幀,并且將其輸出到加窗處理單元104。此外,在音頻幀緩沖器105中存儲(chǔ)音頻幀。
接下來,將對(duì)當(dāng)已編碼音頻數(shù)據(jù)中不存在錯(cuò)誤時(shí)的錯(cuò)誤隱藏方法的確定操作進(jìn)行說明。當(dāng)根據(jù)從錯(cuò)誤檢測(cè)單元101接收到的錯(cuò)誤信息判斷出當(dāng)前幀的附近沒有錯(cuò)誤出現(xiàn)(步驟S1,否)時(shí),錯(cuò)誤隱藏方法確定單元102選擇之前緊鄰的幀作為用于執(zhí)行加窗處理的對(duì)象,并向加窗處理單元104發(fā)送命令以執(zhí)行常規(guī)的加窗處理(步驟S2)。當(dāng)在當(dāng)前音頻幀上添加加窗權(quán)重以及在其它音頻幀上加權(quán)時(shí),這里用于加窗處理的對(duì)象指其它音頻幀。
接下來,將對(duì)當(dāng)在已編碼音頻幀中出現(xiàn)長期的連續(xù)錯(cuò)誤時(shí)的錯(cuò)誤隱藏方法的確定操作進(jìn)行說明。當(dāng)根據(jù)從錯(cuò)誤檢測(cè)單元101接收到的錯(cuò)誤信息判斷出當(dāng)前幀的附近存在錯(cuò)誤(步驟S1,是)以及在當(dāng)前幀之后存在長期連續(xù)錯(cuò)誤(步驟S3,是)時(shí),錯(cuò)誤隱藏方法確定單元102判斷在當(dāng)前要輸出的幀中是否存在錯(cuò)誤(步驟S8)。
例如,如圖2所示,在當(dāng)前要被輸出的幀是音頻幀3的情況下,當(dāng)判定當(dāng)前要被輸出的幀中不存在錯(cuò)誤時(shí)(步驟8,否),錯(cuò)誤隱藏方法確定單元102向加窗處理單元104發(fā)送命令以選擇之前緊鄰的幀作為執(zhí)行加窗處理的對(duì)象并執(zhí)行常規(guī)的加窗處理(步驟S9)。
例如,如圖2所示,在當(dāng)前要被輸出的幀是音頻幀4到6的情況下,當(dāng)判定當(dāng)前要被輸出的幀中存在錯(cuò)誤時(shí)(步驟8,是),錯(cuò)誤隱藏方法確定單元102使用最相鄰、已經(jīng)被正確解碼的幀作為當(dāng)前幀(步驟S10),并向加窗處理單元104發(fā)送命令以選擇之前緊鄰的幀作為執(zhí)行加窗處理的對(duì)象,并通過逐漸地衰減權(quán)重來執(zhí)行加窗處理(步驟S11)。當(dāng)下一個(gè)處理從步驟S1開始時(shí),將在步驟S10中用作當(dāng)前幀的幀作為步驟S11中的之前緊鄰的幀進(jìn)行處理。此外,通過使用當(dāng)錯(cuò)誤連續(xù)時(shí)增加1以及當(dāng)不存在錯(cuò)誤時(shí)復(fù)位為零的計(jì)數(shù)器,當(dāng)長期連續(xù)錯(cuò)誤持續(xù)時(shí),可以在步驟S11中每次逐漸地衰減加窗權(quán)重。
接下來,將對(duì)當(dāng)從長期連續(xù)錯(cuò)誤中恢復(fù)已編碼音頻數(shù)據(jù)時(shí)的錯(cuò)誤隱藏方法確定單元102的操作進(jìn)行說明。當(dāng)錯(cuò)誤隱藏方法確定單元102根據(jù)從錯(cuò)誤檢測(cè)單元101接收到的錯(cuò)誤信息判斷出當(dāng)前幀的附近存在錯(cuò)誤出現(xiàn)(步驟S1,是)、判斷出在當(dāng)前幀之后的幀中不存在長期連續(xù)錯(cuò)誤(步驟S3,否)以及從長期連續(xù)錯(cuò)誤中已經(jīng)恢復(fù)了(步驟S4,是)時(shí),錯(cuò)誤隱藏方法確定單元102判斷在當(dāng)前要輸出的幀中是否存在錯(cuò)誤(步驟S5)。
例如,如圖3所示,在當(dāng)前要被輸出的幀是音頻幀3到6的情況下,當(dāng)判定當(dāng)前要被輸出的幀中不存在錯(cuò)誤時(shí)(步驟5,否),錯(cuò)誤隱藏方法確定單元102向加窗處理單元104發(fā)送命令以選擇之前緊鄰的幀作為執(zhí)行加窗處理的對(duì)象,并使用逐漸增加以返回到正常權(quán)重的加窗權(quán)重來執(zhí)行加窗處理(步驟S6)。
例如,如圖3所示,在當(dāng)前要被輸出的幀是音頻幀2的情況下,當(dāng)判定當(dāng)前要被輸出的幀中存在錯(cuò)誤時(shí)(步驟5,是),錯(cuò)誤隱藏方法確定單元102向加窗處理單元104發(fā)送命令以輸出沒有聲音的作為靜音數(shù)據(jù)的當(dāng)前幀,而不執(zhí)行加窗處理。此外,通過使用當(dāng)無錯(cuò)誤連續(xù)的無錯(cuò)狀態(tài)時(shí)增加1以及當(dāng)存在錯(cuò)誤時(shí)復(fù)位為零的計(jì)數(shù)器,當(dāng)從長期連續(xù)錯(cuò)誤中恢復(fù)時(shí),每次執(zhí)行步驟S6可以逐漸增加加窗權(quán)重。
接下來,將對(duì)錯(cuò)誤隱藏方法確定單元102的沒有歸入上述描述情況下的確定操作進(jìn)行說明,即在短期錯(cuò)誤存在于已編碼音頻數(shù)據(jù)中及在出現(xiàn)錯(cuò)誤后即被恢復(fù)的情況。當(dāng)錯(cuò)誤隱藏方法確定單元102根據(jù)從錯(cuò)誤檢測(cè)單元101接收的錯(cuò)誤信息判斷當(dāng)前幀的附近存在錯(cuò)誤時(shí)(步驟1,是),判斷當(dāng)前幀之后的幀中無長期連續(xù)錯(cuò)誤(步驟3,否),并且沒有從長期連續(xù)錯(cuò)誤中被恢復(fù)(步驟4,否),則錯(cuò)誤隱藏方法確定單元102判斷當(dāng)前幀中是否存在錯(cuò)誤(步驟12)。
例如,如圖4所示,當(dāng)當(dāng)前要輸出的幀是音頻幀2或5的情況下,當(dāng)要輸出的當(dāng)前幀中無錯(cuò)誤時(shí)(步驟12,否),錯(cuò)誤隱藏方法確定單元102將命令發(fā)送到加窗處理單元104,以選擇當(dāng)前幀之前的緊鄰幀作為加窗處理對(duì)象,并執(zhí)行常規(guī)加窗處理(步驟13)。在圖4中的音頻幀5情況下,似乎沒有當(dāng)前幀之前的緊鄰幀,正如后面所述,當(dāng)處理音頻幀4時(shí)音頻幀5被看作當(dāng)前幀,當(dāng)按照如上所述的情況處理音頻幀5時(shí),在處理音頻幀4時(shí)被看作當(dāng)前幀的幀就被看作當(dāng)前幀之前的緊鄰幀。這樣,如圖4所示,當(dāng)目前將被輸出的幀是音頻幀5時(shí),音頻幀5被看作當(dāng)前幀和當(dāng)前幀之前的緊鄰幀。
例如,當(dāng)在目前要輸出的幀為圖4中所示的音頻幀3和4情況下,當(dāng)判斷目前要輸出的幀中存在錯(cuò)誤(步驟12,是)時(shí),錯(cuò)誤隱藏確定單元102判斷是否目前要輸出的幀與正確解碼的最近的幀的距離(過去的距離)小于目前要輸出的幀與將被正確解碼的最近的幀的距離(將來的距離)(步驟14)。
例如,如圖4所示,當(dāng)在目前要輸出的幀為音頻幀3的情況下,當(dāng)過去的距離小于將來的距離時(shí)(步驟14,是),數(shù)據(jù)隱藏方法確定單元102用已正確解碼的最近的幀作為當(dāng)前幀(步驟15),并發(fā)送命令給加窗處理單元104來選擇所述幀之前的緊鄰幀為加窗處理的對(duì)象并執(zhí)行常規(guī)的加窗處理(步驟16)。
例如,如圖4中所示,當(dāng)在目前要輸出的幀為音頻幀4時(shí),當(dāng)將來的距離小于過去的距離或距離相等(步驟14,否)時(shí),數(shù)據(jù)隱藏方法確定單元102將正確解碼的最近的幀作為當(dāng)前幀(步驟17),并將命令發(fā)送到加窗處理單元104以選擇所述幀之前的緊鄰幀為加窗處理對(duì)象和執(zhí)行常規(guī)的加窗處理(步驟18)。所述幀之前的緊鄰幀就是在以前處理中當(dāng)作當(dāng)前幀的幀。這樣,當(dāng)目前要輸出的幀是圖4中的音頻幀4時(shí),所述幀之前的緊鄰幀是音頻幀2。
當(dāng)過去的距離和將來的距離相等時(shí),進(jìn)行到步驟15而不是步驟17。
如上所述,按照實(shí)施例,可以處理不連續(xù)的輸出音頻數(shù)據(jù),并且即使在已編碼音頻數(shù)據(jù)存在錯(cuò)誤情況下也可以輸出帶有較少不愉快噪音的聲音。
第二實(shí)施例接下來,將對(duì)本發(fā)明的第二實(shí)施例進(jìn)行說明。該實(shí)施例中,在錯(cuò)誤出現(xiàn)時(shí),通過不僅減少有錯(cuò)誤的音頻數(shù)據(jù)的噪音而且增加標(biāo)識(shí)來采取措施克服錯(cuò)誤的手段來執(zhí)行更精確的錯(cuò)誤隱藏處理可以得到較好音質(zhì)的聲音。
圖7是示出了本發(fā)明第二實(shí)施例的框圖。第二實(shí)施例與圖1所示的第一實(shí)施例不同在于,在第二實(shí)施例中,增加了信道解碼器201并設(shè)置了錯(cuò)誤檢測(cè)單元201a,而不是錯(cuò)誤檢測(cè)單元101。與圖1中的相同的數(shù)字碼表示相同的單元。
當(dāng)已編碼音頻數(shù)據(jù)在傳輸路徑傳輸時(shí),信道解碼器201具有解碼信道已編碼數(shù)據(jù)的功能。具體地,該功能可通過使用里德一所羅門碼的解碼器來實(shí)現(xiàn),例如,用于數(shù)字電視廣播的傳輸。
錯(cuò)誤檢測(cè)單元201a具有下列功能當(dāng)解碼信道解碼傳輸數(shù)據(jù)時(shí),在數(shù)據(jù)被損壞到不能被校正的程度時(shí),檢測(cè)該錯(cuò)誤,并將錯(cuò)誤信息發(fā)送到錯(cuò)誤隱藏方法確定單元102。
接下來,將對(duì)實(shí)施例的操作進(jìn)行說明。信道解碼器201接收信道已解碼傳輸數(shù)據(jù),解碼信道編碼,并提取已編碼音頻數(shù)據(jù)。這時(shí),錯(cuò)誤檢測(cè)單元201a檢查解碼信道碼是否失敗,并將錯(cuò)誤信息發(fā)送到錯(cuò)誤隱藏方法確定單元102。錯(cuò)誤隱藏方法確定單元102,頻率時(shí)間轉(zhuǎn)換器103,加窗處理單元104和音頻幀緩沖器105按照與在本發(fā)明第一實(shí)施例中所述的相同方式進(jìn)行操作。
圖8是示出了本發(fā)明第二實(shí)施例的另一個(gè)框圖。與圖1所示框圖的不同之處在于,增加了信道解碼器301并設(shè)置了錯(cuò)誤檢測(cè)單元301a,而不是錯(cuò)誤檢測(cè)單元101。與圖1中的相同的數(shù)字碼表示相同的單元。
當(dāng)利用其它音頻數(shù)據(jù)和/或視頻數(shù)據(jù)來多路復(fù)用已編碼音頻數(shù)據(jù)以傳輸時(shí),解復(fù)用器301具有解復(fù)用目標(biāo)音頻數(shù)據(jù)的功能。具體地,通過MPEG2之類系統(tǒng)中的傳送流解復(fù)用器可以實(shí)現(xiàn)解復(fù)用器301。
錯(cuò)誤檢測(cè)單元301a具有以下功能當(dāng)解復(fù)用其中多路復(fù)用不同數(shù)據(jù)的多路復(fù)用數(shù)據(jù)時(shí),檢查傳輸錯(cuò)誤標(biāo)識(shí)符和目標(biāo)音頻數(shù)據(jù)所屬的數(shù)據(jù)序列數(shù);當(dāng)傳輸錯(cuò)誤標(biāo)識(shí)符顯示錯(cuò)誤存在或序列數(shù)不連續(xù)時(shí)檢測(cè)錯(cuò)誤;以及將錯(cuò)誤信息到發(fā)送錯(cuò)誤隱藏方法確定單元102。
接下來,將對(duì)實(shí)施例的操作進(jìn)行說明。解復(fù)用器301接收由不同數(shù)據(jù)被多路復(fù)用的多路復(fù)用數(shù)據(jù),解復(fù)用多路復(fù)用數(shù)據(jù)并取出目標(biāo)已編碼音頻數(shù)據(jù)。這時(shí),錯(cuò)誤檢測(cè)單元301a通過檢查傳輸錯(cuò)誤標(biāo)識(shí)符和在多路復(fù)用信息中的序列數(shù)目來檢驗(yàn)?zāi)繕?biāo)音頻數(shù)據(jù)中錯(cuò)誤的出現(xiàn),并將數(shù)據(jù)中錯(cuò)誤的出現(xiàn)發(fā)送到錯(cuò)誤隱藏方法確定單元102。錯(cuò)誤隱藏方法確定單元102、頻率時(shí)間轉(zhuǎn)換器103、加窗處理單元104以及音頻幀緩沖器105按照與本發(fā)明第一實(shí)施例中所述的相同方式進(jìn)行操作。
如上所述,根據(jù)該實(shí)施例,即使在已編碼音頻數(shù)據(jù)中沒有錯(cuò)誤校正碼,或在其中不能檢測(cè)語法錯(cuò)誤的結(jié)構(gòu)的情況下,通過檢測(cè)出現(xiàn)在傳輸路徑上的錯(cuò)誤以及多路復(fù)用數(shù)據(jù)中的錯(cuò)誤能夠輸出錯(cuò)誤被隱藏的數(shù)據(jù)。
第三實(shí)施例圖9是示出了本發(fā)明第三實(shí)施例的框圖。第三實(shí)施例與圖1所示的第一實(shí)施例的不同之處在于,增加了錯(cuò)誤歷史存儲(chǔ)器406,并設(shè)置了錯(cuò)誤檢測(cè)單元401而不是錯(cuò)誤檢測(cè)單元101,以及設(shè)置了錯(cuò)誤隱藏方法確定單元402而不是錯(cuò)誤隱藏方法確定單元102。與圖1中的相同的數(shù)字碼表示相同的單元。
錯(cuò)誤檢測(cè)單元401具有將已編碼音頻數(shù)據(jù)的錯(cuò)誤信息發(fā)送到錯(cuò)誤隱藏方法確定單元402和錯(cuò)誤歷史存儲(chǔ)器406的功能。關(guān)于通過錯(cuò)誤檢測(cè)單元401檢測(cè)錯(cuò)誤的方法,可以使用任何方法。如通過錯(cuò)誤碼如CRC的錯(cuò)誤檢測(cè),在音頻數(shù)據(jù)中執(zhí)行的語法檢查,音頻數(shù)據(jù)的輸入緩沖器的下溢檢查等等。
錯(cuò)誤隱藏方法確定單元402可以根據(jù)由錯(cuò)誤檢測(cè)單元401輸出的音頻數(shù)據(jù)的錯(cuò)誤信息和過去某特定時(shí)間段存儲(chǔ)在錯(cuò)誤歷史存儲(chǔ)器406中的錯(cuò)誤信息來確定音頻幀和用于由加窗處理單元104執(zhí)行的加窗處理中的權(quán)重。具體地,作為確定音頻幀和用于執(zhí)行加窗操作的權(quán)重的方法,例如,可以采用下面三種方法。
在第一種方法中,當(dāng)在如圖10所示的正確解碼幀之后的幀中連續(xù)檢測(cè)錯(cuò)誤時(shí),根據(jù)過去某特定時(shí)間段的錯(cuò)誤信息來預(yù)測(cè)將來的數(shù)據(jù)出錯(cuò)率。當(dāng)預(yù)測(cè)的出錯(cuò)率為高時(shí),通過與圖2中相同的方法立即衰減輸出音頻幀,而當(dāng)預(yù)測(cè)出錯(cuò)率為低時(shí),根據(jù)從錯(cuò)誤中立即恢復(fù)數(shù)據(jù)的假設(shè),緩慢地進(jìn)行衰減。當(dāng)按照這種方式恢復(fù)數(shù)據(jù)時(shí),對(duì)恢復(fù)的數(shù)據(jù)執(zhí)行加窗處理以便將聲音的惡化抑制到最小。當(dāng)數(shù)據(jù)沒有恢復(fù)時(shí),衰減權(quán)重,直到數(shù)據(jù)輸出而沒有聲音。
在第二種方法中,當(dāng)錯(cuò)誤在正確解碼的幀之后的幀中如在第一個(gè)方法情況下那樣連續(xù)被檢測(cè)時(shí),基于過去的錯(cuò)誤信息計(jì)算數(shù)據(jù)錯(cuò)誤持續(xù)的長度預(yù)測(cè)值。當(dāng)連續(xù)錯(cuò)誤長度的預(yù)測(cè)值較大時(shí),輸出音頻幀立即衰減,當(dāng)連續(xù)錯(cuò)誤長度的預(yù)測(cè)值較小時(shí),假設(shè)從錯(cuò)誤中立即恢復(fù)數(shù)據(jù)來緩慢地衰減。當(dāng)按照這種方式恢復(fù)數(shù)據(jù)時(shí),利用所恢復(fù)的數(shù)據(jù)執(zhí)行加窗處理,以便將聲音的惡化抑制到最小。當(dāng)數(shù)據(jù)沒有恢復(fù)時(shí),權(quán)重衰減,直到數(shù)據(jù)輸出沒有聲音。
在第三種方法中,當(dāng)從連續(xù)錯(cuò)誤中恢復(fù)音頻數(shù)據(jù)時(shí),基于過去的錯(cuò)誤信息來預(yù)測(cè)將來數(shù)據(jù)出錯(cuò)率。如圖11所示,當(dāng)預(yù)測(cè)的出錯(cuò)率為高時(shí),首先輸出靜音數(shù)據(jù),如圖3所示,當(dāng)預(yù)測(cè)出錯(cuò)率減少到一定范圍內(nèi)(圖11中20%)時(shí),通過逐漸增加加窗處理權(quán)重使權(quán)重返回到常規(guī)值。因此,通過避免由于錯(cuò)誤出現(xiàn)的數(shù)目而引起的斷續(xù)聲音來減少令人不快的聲音輸出。
錯(cuò)誤歷史存儲(chǔ)器406具有存儲(chǔ)過去某特定時(shí)間段從錯(cuò)誤檢測(cè)單元401輸入的錯(cuò)誤信息并在接收到來自錯(cuò)誤隱藏確定單元402的請(qǐng)求時(shí)輸出錯(cuò)誤信息歷史的功能。例如,通過使用存儲(chǔ)器和硬盤驅(qū)動(dòng)器等可以實(shí)現(xiàn)具有這些功能的錯(cuò)誤歷史存儲(chǔ)器406。
接下來,將對(duì)實(shí)施例的操作進(jìn)行說明。首先,將對(duì)提取已輸入的已編碼音頻數(shù)據(jù)時(shí)的操作進(jìn)行說明。錯(cuò)誤檢測(cè)單元401檢查有關(guān)已輸入的已編碼音頻數(shù)據(jù)的語法、錯(cuò)誤碼、緩沖器的不足等并將錯(cuò)誤信息發(fā)送到錯(cuò)誤歷史存儲(chǔ)器406。同時(shí),將已編碼數(shù)據(jù)輸入到頻率時(shí)間轉(zhuǎn)換器103,以將其轉(zhuǎn)換為時(shí)間分量音頻幀并將其輸出到加窗處理單元104。此外,在音頻幀緩沖器105中存儲(chǔ)音頻幀。
現(xiàn)在,將對(duì)在已編碼音頻數(shù)據(jù)中出現(xiàn)連續(xù)錯(cuò)誤時(shí)錯(cuò)誤隱藏方法確定單元402的確定操作進(jìn)行說明。根據(jù)從錯(cuò)誤檢測(cè)單元401接收的錯(cuò)誤信息和在錯(cuò)誤歷史存儲(chǔ)器406中存儲(chǔ)的過去錯(cuò)誤信息,錯(cuò)誤隱藏方法確定單元402計(jì)算將來出錯(cuò)率的預(yù)測(cè)值。例如,關(guān)于計(jì)算的特定方法可以使用以下表達(dá)式。(預(yù)測(cè)出錯(cuò)率)=(在過去的1秒鐘內(nèi)錯(cuò)誤的音頻幀數(shù))/(在過去的1秒鐘內(nèi)處理的音頻幀數(shù))當(dāng)預(yù)測(cè)出錯(cuò)率較高時(shí),判定沒有從錯(cuò)誤中立即恢復(fù)數(shù)據(jù),并且按照與在圖2中所示相同的方式發(fā)送命令到加窗處理單元104,減少加窗權(quán)重以立即衰減輸出聲音。另一方面,當(dāng)預(yù)測(cè)出錯(cuò)率較低時(shí),判定立即從錯(cuò)誤中恢復(fù)數(shù)據(jù)并且緩慢減少加窗權(quán)重。當(dāng)數(shù)據(jù)被恢復(fù)時(shí),使用如圖10所示的方法,對(duì)緊鄰其后的正常音頻幀執(zhí)行加窗處理,以便將聲音的惡化抑制到最小。當(dāng)沒有從錯(cuò)誤中恢復(fù)數(shù)據(jù)時(shí),緩慢減少加窗權(quán)重并且持續(xù)處理,直到變?yōu)闊o聲。
當(dāng)連續(xù)錯(cuò)誤出現(xiàn)在已編碼音頻數(shù)據(jù)中時(shí),將對(duì)另一種錯(cuò)誤隱藏方法的確定操作進(jìn)行說明。根據(jù)從錯(cuò)誤檢測(cè)單元401接收的錯(cuò)誤信息和在錯(cuò)誤歷史存儲(chǔ)器406中存儲(chǔ)的過去錯(cuò)誤信息,錯(cuò)誤隱藏方法確定單元402計(jì)算連續(xù)錯(cuò)誤長度的預(yù)測(cè)值。例如,關(guān)于計(jì)算的特定方法可以使用以下表達(dá)式。
(連續(xù)錯(cuò)誤長度的預(yù)測(cè)值)=(過去10次的錯(cuò)誤長度平均值)當(dāng)連續(xù)錯(cuò)誤長度的預(yù)測(cè)值較高時(shí),判定沒有從錯(cuò)誤中立即恢復(fù)數(shù)據(jù),并且按照與如圖2所示相同的方式將命令發(fā)送到加窗處理單元104,減少加窗處理以立即衰減輸出聲音。另一方面,當(dāng)連續(xù)錯(cuò)誤長度的預(yù)測(cè)值較低時(shí),判定從錯(cuò)誤中立即恢復(fù)數(shù)據(jù)并且減少加窗權(quán)重的速度放緩。當(dāng)數(shù)據(jù)被恢復(fù)時(shí),按照如圖10所示的方式對(duì)緊鄰之后的正常音頻幀執(zhí)行加窗處理,以便將聲音的惡化抑制到最小。當(dāng)數(shù)據(jù)沒有從錯(cuò)誤中恢復(fù)時(shí),緩慢減少加窗權(quán)重及持續(xù)處理直到變?yōu)闊o聲。
當(dāng)從連續(xù)錯(cuò)誤中恢復(fù)已編碼數(shù)據(jù)時(shí),將對(duì)錯(cuò)誤隱藏方法的確定操作進(jìn)行說明。根據(jù)從錯(cuò)誤檢測(cè)單元401接收的錯(cuò)誤信息和在錯(cuò)誤歷史存儲(chǔ)器406中存儲(chǔ)的過去錯(cuò)誤信息,錯(cuò)誤隱藏方法確定單元402計(jì)算將來出錯(cuò)率的預(yù)測(cè)值。例如關(guān)于計(jì)算的特定方法可使用上述的表達(dá)式。當(dāng)預(yù)測(cè)出錯(cuò)率為高時(shí),判定數(shù)據(jù)再次處于錯(cuò)誤狀態(tài)及發(fā)送命令到加窗處理單元104來維持加窗權(quán)重為零以繼續(xù)輸出無聲。另一方面,當(dāng)預(yù)測(cè)出錯(cuò)率為低時(shí),判斷為從錯(cuò)誤恢復(fù)數(shù)據(jù)及以與如圖3所示的相同的方法發(fā)送命令到加窗處理單元104來緩慢返回到常規(guī)加窗權(quán)重。
現(xiàn)在,將對(duì)加窗處理操作進(jìn)行說明。加窗處理單元104從頻率時(shí)間轉(zhuǎn)換器103取出當(dāng)前幀以及由錯(cuò)誤隱藏方法確定單元402指示的用于加窗處理的對(duì)象幀,并按照指示的加窗權(quán)重增加權(quán)重,并輸出音頻幀。
如上所述,根據(jù)實(shí)施例,即使錯(cuò)誤出現(xiàn)在已編碼音頻數(shù)據(jù)的情況下,也可以通過預(yù)測(cè)將來錯(cuò)誤狀態(tài)而隱藏錯(cuò)誤。這樣,能夠進(jìn)一步減少令人不悅的聲音輸出。
如上所述,即使在錯(cuò)誤出現(xiàn)在音頻數(shù)據(jù)的情況下,本發(fā)明的音頻解碼器通過使用其它幀代替有錯(cuò)誤幀來調(diào)整加窗處理的權(quán)重,也能夠避免斷續(xù)。這樣,用少量的操作可有效地減少令人不悅的噪音輸出。
此外,本發(fā)明的音頻解碼器能根據(jù)信道編碼和多路復(fù)用來使用錯(cuò)誤信息,因此可實(shí)現(xiàn)帶有極少錯(cuò)誤的錯(cuò)誤隱藏處理。
此外,本發(fā)明的音頻解碼器能夠根據(jù)錯(cuò)誤出現(xiàn)時(shí)的過去錯(cuò)誤信息來預(yù)測(cè)將來錯(cuò)誤出現(xiàn)狀態(tài)來執(zhí)行更準(zhǔn)確的錯(cuò)誤隱藏處理。
權(quán)利要求
1.一種用于解碼已編碼音頻數(shù)據(jù)的音頻解碼器,包括錯(cuò)誤檢測(cè)裝置,用于檢測(cè)已編碼音頻數(shù)據(jù)的錯(cuò)誤;錯(cuò)誤隱藏方法確定裝置,用于根據(jù)由所述錯(cuò)誤檢測(cè)裝置檢測(cè)到的錯(cuò)誤信息,確定音頻幀和用于隱藏錯(cuò)誤的窗函數(shù)的權(quán)重;頻率時(shí)間轉(zhuǎn)換器,用于將頻率分量的音頻數(shù)據(jù)轉(zhuǎn)換為時(shí)間分量音頻幀;音頻幀緩沖器,用于存儲(chǔ)由所述頻率時(shí)間轉(zhuǎn)換器所輸出的時(shí)間分量音頻幀;以及加窗處理裝置,用于根據(jù)由所述錯(cuò)誤隱藏方法確定裝置所確定的窗函數(shù)的權(quán)重,對(duì)由所述頻率時(shí)間轉(zhuǎn)換器輸出的時(shí)間分量音頻幀和/或在所述音頻幀緩沖器中存儲(chǔ)的音頻幀進(jìn)行加權(quán)。
2.根據(jù)權(quán)利要求1所述的音頻解碼器,其特征在于當(dāng)存在連續(xù)錯(cuò)誤時(shí),所述加窗處理裝置連續(xù)輸出連續(xù)錯(cuò)誤出現(xiàn)之前的音頻幀,同時(shí)衰減幅度。
3.根據(jù)權(quán)利要求1所述的音頻解碼器,其特征在于當(dāng)從連續(xù)錯(cuò)誤恢復(fù)時(shí),所述加窗處理裝置輸出恢復(fù)的音頻幀,同時(shí)增加幅度。
4.根據(jù)權(quán)利要求1所述的音頻解碼器,其特征在于當(dāng)出現(xiàn)短期錯(cuò)誤時(shí),所述加窗處理裝置在短期錯(cuò)誤前一半內(nèi)輸出一個(gè)在短期錯(cuò)誤出現(xiàn)之前的音頻幀,以及在短期錯(cuò)誤后一半內(nèi)輸出一個(gè)在短期錯(cuò)誤出現(xiàn)之后的音頻幀。
5.根據(jù)權(quán)利要求1所述的音頻解碼器,其特征在于所述錯(cuò)誤檢測(cè)裝置包括于信道解碼器中,所述信道解碼器具有對(duì)執(zhí)行了傳輸線路編碼數(shù)據(jù)進(jìn)行解碼的功能。
6.根據(jù)權(quán)利要求1所述的音頻解碼器,其特征在于所述錯(cuò)誤檢測(cè)裝置包括于解復(fù)用器中,所述解復(fù)用器具有解復(fù)用由多路復(fù)用音頻數(shù)據(jù)所獲得的數(shù)據(jù)流的功能。
7.根據(jù)權(quán)利要求1所述的音頻解碼器,其特征在于所述錯(cuò)誤檢測(cè)裝置還包括錯(cuò)誤歷史存儲(chǔ)器,用于存儲(chǔ)由錯(cuò)誤檢測(cè)裝置所檢測(cè)到的錯(cuò)誤信息的歷史,以及錯(cuò)誤隱藏方法確定裝置根據(jù)由錯(cuò)誤檢測(cè)裝置所檢測(cè)到的錯(cuò)誤信息以及存儲(chǔ)在錯(cuò)誤歷史存儲(chǔ)器中的錯(cuò)誤信息的歷史來確定音頻幀和用于隱藏錯(cuò)誤的窗函數(shù)權(quán)重。
8.根據(jù)權(quán)利要求7所述的音頻解碼器,其特征在于所述錯(cuò)誤隱藏方法確定裝置根據(jù)存儲(chǔ)在錯(cuò)誤歷史存儲(chǔ)器中的過去的錯(cuò)誤出現(xiàn)率以及由錯(cuò)誤檢測(cè)裝置所檢測(cè)到的錯(cuò)誤信息來確定處理方法。
9.根據(jù)權(quán)利要求7所述的音頻解碼器,其特征在于所述錯(cuò)誤隱藏方法確定裝置根據(jù)存儲(chǔ)在錯(cuò)誤歷史存儲(chǔ)器中的在過去出現(xiàn)的連續(xù)錯(cuò)誤數(shù)據(jù)數(shù)目以及由錯(cuò)誤檢測(cè)裝置所檢測(cè)到的錯(cuò)誤信息來確定處理方法。
10.根據(jù)權(quán)利要求7所述的音頻解碼器,其特征在于當(dāng)錯(cuò)誤出現(xiàn)時(shí),在出錯(cuò)率為第一出錯(cuò)率的情況下,所述加窗處理裝置連續(xù)輸出錯(cuò)誤出現(xiàn)之前的音頻幀,同時(shí)使用第一衰減率衰減幅度,以及在出錯(cuò)率為低于第一出錯(cuò)率的第二出錯(cuò)率的情況下,連續(xù)輸出錯(cuò)誤出現(xiàn)之前的音頻幀,同時(shí)使用低于第一衰減率的第二衰減率衰減幅度。
11.根據(jù)權(quán)利要求7所述的音頻解碼器,其特征在于,當(dāng)從連續(xù)錯(cuò)誤恢復(fù)時(shí),當(dāng)預(yù)測(cè)出錯(cuò)率高于閾值時(shí),所述加窗處理裝置執(zhí)行無聲的輸出,并且當(dāng)預(yù)測(cè)出錯(cuò)率低于閾值時(shí),輸出音頻幀,同時(shí)增加幅度。
12.一種音頻解碼方法,包括錯(cuò)誤檢測(cè)步驟,用于檢測(cè)已編碼音頻數(shù)據(jù)的錯(cuò)誤;錯(cuò)誤隱藏方法確定步驟,用于根據(jù)由所述錯(cuò)誤檢測(cè)步驟所檢測(cè)到的錯(cuò)誤信息,確定音頻幀和用于隱藏錯(cuò)誤的窗函數(shù)的權(quán)重;頻率時(shí)間轉(zhuǎn)換步驟,用于將頻率分量的音頻數(shù)據(jù)轉(zhuǎn)換為時(shí)間分量音頻幀;音頻幀緩沖步驟,用于存儲(chǔ)由所述頻率時(shí)間轉(zhuǎn)換步驟輸出的時(shí)間分量音頻幀;以及加窗處理步驟,用于根據(jù)由所述錯(cuò)誤隱藏確定裝置確定的窗函數(shù)的權(quán)重,對(duì)由所述頻率時(shí)間轉(zhuǎn)換步驟輸出的時(shí)間分量音頻幀和/或在所述音頻幀緩沖器中存儲(chǔ)的音頻幀進(jìn)行加權(quán)。
13.根據(jù)權(quán)利要求12所述的音頻解碼方法,其特征在于,在加窗處理步驟中,當(dāng)存在連續(xù)錯(cuò)誤時(shí),連續(xù)輸出連續(xù)錯(cuò)誤出現(xiàn)之前的音頻幀,同時(shí)衰減幅度。
14.根據(jù)權(quán)利要求12所述的音頻解碼方法,其特征在于在加窗處理步驟中,當(dāng)從錯(cuò)誤恢復(fù)時(shí),輸出恢復(fù)的音頻幀,同時(shí)增加幅度。
15.根據(jù)權(quán)利要求12所述的音頻解碼方法,其特征在于當(dāng)出現(xiàn)短期錯(cuò)誤時(shí),在加窗處理步驟中,在短期錯(cuò)誤前一半內(nèi)輸出一個(gè)在短期錯(cuò)誤出現(xiàn)之前的音頻幀及在短期錯(cuò)誤后一半內(nèi)輸出一個(gè)在短期錯(cuò)誤出現(xiàn)之后的音頻幀。
16.根據(jù)權(quán)利要求12所述的音頻解碼方法,其特征在于所述錯(cuò)誤檢測(cè)步驟還包括錯(cuò)誤歷史存儲(chǔ)步驟,用于存儲(chǔ)由錯(cuò)誤檢測(cè)步驟所檢測(cè)到的錯(cuò)誤信息的歷史,在錯(cuò)誤隱藏方法確定步驟中,根據(jù)由錯(cuò)誤檢測(cè)步驟所檢測(cè)到的錯(cuò)誤信息以及在錯(cuò)誤歷史存儲(chǔ)步驟中存儲(chǔ)的錯(cuò)誤信息的歷史確定音頻幀和用于隱藏錯(cuò)誤的窗函數(shù)權(quán)重。
17.根據(jù)權(quán)利要求16所述的音頻解碼方法,其特征在于在所述錯(cuò)誤隱藏方法確定步驟中,根據(jù)在錯(cuò)誤歷史存儲(chǔ)步驟中存儲(chǔ)的過去的錯(cuò)誤出現(xiàn)率以及由錯(cuò)誤檢測(cè)步驟所檢測(cè)到的錯(cuò)誤信息來確定處理方法。
18.根據(jù)權(quán)利要求16所述的音頻解碼方法,其特征在于在所述錯(cuò)誤隱藏方法確定步驟中,根據(jù)在錯(cuò)誤歷史存儲(chǔ)步驟中存儲(chǔ)的過去出現(xiàn)的連續(xù)錯(cuò)誤數(shù)據(jù)的數(shù)目以及由錯(cuò)誤檢測(cè)步驟所檢測(cè)到的錯(cuò)誤信息來確定處理方法。
19.根據(jù)權(quán)利要求16所述的音頻解碼方法,其中當(dāng)錯(cuò)誤出現(xiàn)時(shí),在所述加窗處理步驟,在出錯(cuò)率為第一出錯(cuò)率情況下,連續(xù)輸出錯(cuò)誤出現(xiàn)之前的音頻幀的同時(shí)用第一衰減率衰減幅度,和在出錯(cuò)率為低于第一出錯(cuò)率的第二出錯(cuò)率情況下,連續(xù)輸出錯(cuò)誤出現(xiàn)之前的音頻幀的同時(shí)用低于第一衰減率的第二衰減率衰減幅度。
20.根據(jù)權(quán)利要求16所述的音頻解碼方法,其特征在于,當(dāng)從連續(xù)錯(cuò)誤恢復(fù)時(shí),在加窗處理步驟中,當(dāng)預(yù)測(cè)出錯(cuò)率高于閾值時(shí)執(zhí)行無聲輸出,以及當(dāng)預(yù)測(cè)出錯(cuò)率低于閾值時(shí)輸出音頻幀,同時(shí)增加幅度。
全文摘要
一種用于解碼已編碼音頻數(shù)據(jù)的音頻解碼器,包括錯(cuò)誤檢測(cè)裝置,用于檢測(cè)已編碼音頻數(shù)據(jù)的錯(cuò)誤;錯(cuò)誤隱藏方法確定裝置,用于根據(jù)由所述錯(cuò)誤檢測(cè)裝置所檢測(cè)到的錯(cuò)誤信息,確定音頻幀和用于隱藏錯(cuò)誤的窗函數(shù)的權(quán)重;頻率時(shí)間轉(zhuǎn)換器,用于將頻率分量的音頻數(shù)據(jù)轉(zhuǎn)換為時(shí)間分量音頻幀;音頻幀緩沖器,用于存儲(chǔ)由所述頻率時(shí)間轉(zhuǎn)換器所輸出的時(shí)間分量音頻幀;以及加窗處理裝置,用于根據(jù)由所述錯(cuò)誤隱藏方法確定裝置所確定的窗函數(shù)的權(quán)重,對(duì)由所述頻率時(shí)間轉(zhuǎn)換器輸出的時(shí)間分量音頻幀和/或在所述音頻幀緩沖器中存儲(chǔ)的音頻幀進(jìn)行加權(quán)。
文檔編號(hào)H04L1/00GK1573929SQ200410048508
公開日2005年2月2日 申請(qǐng)日期2004年6月7日 優(yōu)先權(quán)日2003年6月5日
發(fā)明者鳥海豪 申請(qǐng)人:日本電氣株式會(huì)社