一種丟幀隱藏的方法和設備的製作方法
2023-10-25 04:02:27 1
專利名稱:一種丟幀隱藏的方法和設備的製作方法
技術領域:
本發明涉及丟幀隱藏領域,具體涉及一種語音或音頻編碼器丟幀隱藏的方 法和設備。
技術背景在網絡通信中,分組技術應用十分廣泛。各種形式的信息一一語音、圖像 或者數據經過編碼後採用分組技術在網絡上傳輸。由於信息發送端發送容量的 限制,或在指定延遲時間內,分組信息幀沒有到達接收端緩衝區,從而造成信 息的丟失,這就是分組通信中常見的丟幀現象。此外,在分組交換網絡中,由 於網絡擁塞、傳輸損耗也會引起丟幀。目前,不同的語音編碼標準有其相應的丟幀隱藏技術,以減少因丟幀造成 的語音質量下降。 一些基於碼激勵線性預測的語音編碼器都內嵌了丟幀隱藏算法,如G. 723. 1, G. 728和G. 729。採用波形編碼技術的G. 711應用十分廣泛,其在附錄(G. 711 A卯endix I , "A high quality low complexity algorithm for packet 1055 concealment with G. 711 " ( S印tember 1999 ))中提供了一種丟幀隱藏算法,但該丟幀 隱藏算法只支持8khz採樣的窄帶信號,不支持寬帶信號,不能滿足高質量的通 話要求,因此希望能夠出現解決支持寬帶信號的解決方案。 發明內容本發明的實施例在於提供一種支持帶擴展的丟幀隱藏方法和設備。 本發明的實施例所採取的技術方案是 一種丟幀隱藏的設備,其該設備包括 丟失幀檢測器,用於檢測語音幀是否丟失;解碼模塊,用於解碼當前語音幀,生成當前幀低帶信號和當前幀高帶解碼 信號;低帶延遲模塊,用於對所述的當前幀低帶信號延遲設定時間,生成前幀低 帶信號;低帶信號恢復模塊,用於前幀丟失時,恢復丟失的前幀低帶信號;高帶丟幀隱藏模塊,用於接收所述的當前幀高帶解碼信號以及丟失幀檢測 器輸出的幀丟失信息,生成前幀高帶信號;QMF綜合濾波器,用於接收低帶延遲模塊生成的前幀低帶信號和高帶丟 幀隱藏模塊生成的前幀高帶信號,進行綜合濾波,輸出前幀語音信號;或者, 接收低帶信號恢復模塊恢復的前幀低帶信號和高帶丟幀隱藏模塊生成的前幀 高帶信號,進行綜合濾波,輸出前幀語音信號。 一種丟幀隱藏的方法,該方法包括 檢測語音幀是否丟失;若當前幀沒有丟失,解碼當前語音幀,生成當前幀低帶信號和當前幀高帶 解碼信號;對所述的當前幀低帶信號延遲設定時間,生成前幀低帶信號,或者,若前 幀丟失時,恢復丟失的前幀低帶信號;根據幀丟失信息對所述的當前幀高帶解碼信號進行處理,生成前幀高帶信號;對所述的前幀低帶信號和所述的前幀高帶信號進行綜合濾波,生成前幀語 音信號。其中,所述的設定時間為一幀時間,所述的前幀為當前幀的上一幀。 本發明的實施例描述的丟幀隱藏設備和方法利用了編解碼器本身的延遲,提高了低帶和高帶信號丟幀隱藏的效果,並且丟幀隱藏的處理沒有引入附近的延遲。
下面通過具體實施方式
並結合附圖對本發明作進一步的詳細說明。圖1是G.711寬帶擴展編碼器框圖。圖2是G.711寬帶擴展解碼器框圖。圖3是MDCT變換的疊加窗示意圖。圖4是MDCT變換引入一幀延遲的示意圖。圖5是本發明的丟幀隱藏方法的框架圖。圖6是高帶丟幀隱藏模塊的一個實施例。圖7是高帶丟幀隱藏模塊的另外一個實施例。圖8是圖7的一個變化。圖9是圖7和圖8中"恢復上一幀高帶解碼後半窗信號"的一種實現方法。圖IO是丟幀隱藏相位不匹配的示意圖。圖ll是消除丟幀隱藏相位不匹配方法的示意圖。圖12是消除相位不匹配後的波形圖。圖13是丟失幀在清濁音過渡段時丟幀隱藏處理後的示意圖。
具體實施方式
圖1是寬帶擴展編碼器框圖,以G.711寬帶擴展編碼器為例,圖中QMF (quadrature mirror filter,正交鏡像濾波器)分析濾波器101接收16khz採樣 的輸入信號,分析濾波之後輸出8khz採樣的低帶信號和8khz採樣的高帶信號。 低帶信號輸入給核心編碼器(即G.711的編碼器)102,編碼之後輸出核心比 特流,並輸入給復用模塊108。核心編碼器102輸出的核心比特流同時也輸入 給核心解碼器(即G.711的解碼器)103,解碼之後輸出低帶信號,並輸入給 加法器105。 QMF分析濾波器101輸出的低帶信號同時也輸入給加法器105, 加法器輸出殘差信號,並輸入給低帶增強編碼器104。低帶增強編碼器104對 輸入的低帶殘差信號編碼,輸出低帶增強比特流,並輸入給復用模塊108。 QMF 分析濾波器101輸出的低帶信號同時也輸入給PLC (packet loss concealment, 丟包隱藏)邊信息計算模塊106,該模塊用於計算丟幀隱藏(丟包隱藏和丟幀 隱藏概念類似,在本發明的實施例中如非特殊說明,可以互換)的輔助信息, 藉助於這些輔助信息,在解碼端可以進一步提高丟幀隱藏性能。PLC邊信息計 算模塊106輸出PLC邊信息,並輸入給復用模塊108。 QMF分析濾波器lOl 輸出的高帶信號輸入給高帶編碼器107,編碼後輸出高帶比特流,並輸入給復 用模塊108。高帶編碼器107是基於MDCT( Modifed Discrete Cosine Transform, 修正的離散餘玄變換)變換。圖2是寬帶擴展解碼器框圖,仍以G.711寬帶擴展編碼器為例,圖中解復 用模塊201接收比特流,解復用之後輸出PLC邊信息、低帶核心比特流、低 帶增強比特流、高帶比特流。核心解碼器(即G.711的解碼器)202接收低帶 核心比特流,解碼之後輸出給加法器205。低帶增強解碼器203接收低帶增強給加法器205。加法器205對輸入的兩路信號相加之後 產生低帶信號,並輸出給低帶PLC模塊206。低帶PLC模塊206進行丟幀隱 藏處理之後輸出給QMF綜合濾波器模塊208。高帶解碼器(基於MDCT的逆 變換)204接收高帶比特流,解碼之後輸出高帶信號給高帶PLC模塊207。高 帶PLC模塊207進行高帶的丟幀隱藏處理之後輸出給QMF綜合濾波器模塊 208。 QMF綜合濾波器模塊208對已經進行丟幀隱藏處理的低帶信號和高帶信 號進行綜合濾波,輸出16khz釆樣的信號。圖1中的高帶編碼器107和圖2中的高帶解碼器204分別基於MDCT變換 的正變換和逆變換,由於和本發明實施例關係密切,因此予以說明。MDCT利用時域的重疊對消(Aliasing Cancellation)技術來降低"邊界 效應"。MDCT的正變換和反變換公式如下爛=Sa(w)x(")cos[^^(" + "0)],=4 一)g爛cos[( ( + 。)]其中N是幀長;k = O,l,...,N-l;n = 0, 1,. .. , 2N—1; w。 = N/2+1/2;義(")是時域信號;x(Q是正變換之後的頻域信號;z(w)是逆變換之後的信號;A(w)是窗函數,滿足如下關係+ + A0/ ( + AO = 1 A(")"(2W-l-w)重建之後的時域信號;(")可以用下面公式計算;c(")二Xp(w + A0 + Z(") w = 0,lv.JV —1式中Zp(" + AO是前一幀逆變換之後的信號。下面結合本發明實施例說明。例如,圖1中的高帶編碼器107準備對圖3 中的第3幀高帶信號進行編碼,首先需要取足2N個樣點,在本發明中取前一 幀(即第2幀)的N個樣點和當前幀(即第3幀)的N個樣點組成2N個樣 點,然後乘上窗函數(即圖3中的虛線所示),進行MDCT正變換。再對變換之後的MDCT時域信號進行一定方式的編碼,例如huffman編碼,形成高帶 比特流。在解碼端,圖2中的高帶解碼器204對第3幀的高帶比特流解碼,獲 得MDCT時域信號,進行MDCT逆變換,獲得逆變換之後的信號。第2幀逆 變換後半窗信號和第3幀逆變換前半窗信號疊加之後,就輸出重建的第2幀高 帶信號,如圖4中的陰影部分所示。從圖中可以看出,MDCT變換會給編解 碼器引入附加的一幀延遲。圖5是本發明的丟幀隱藏方法的框架圖。丟失幀檢測器501接收比特流, 檢測語音幀(或IP包,本發明假定一個IP只包含一個語音幀的碼流,因此在 本發明中丟失一個包和丟失一個幀的概念是等價的)是否丟失,並記錄丟失狀 態。如果接收到當前幀,則解碼模塊502解碼當前幀,並輸出當前幀低帶信號、 當前幀高帶解碼信號和PLC邊信息。解碼模塊502和圖2中的解復用模塊201 、 核心解碼器202、低帶增強解碼器203、高帶解碼器204、加法器205相對應。 解碼模塊502輸出的低帶信號輸入到低帶延遲模塊504,低帶延遲模塊504延遲一個帕長妖后t^山F—rt^瓶U玄縣A nMT7絵厶詭、;古哭SfW^OMT7綜合濾波器506和圖2中的QMF綜合濾波器208對應。丟失幀4企測器501輸出相關 的幀丟失信息給低帶信號恢復模塊503,如果上一幀丟失,則低帶信號恢復才莫 塊503採用低帶的丟幀隱藏算法恢復出上一幀的低帶信號。低帶信號恢復模塊 504同時也接收解碼模塊502輸出的PLC邊信息,利用PLC邊信息可以提高 丟幀隱藏的性能,但不是必需的。由於低帶信號恢復模塊503是在延遲一幀之 後才去恢復上一幀低帶信號,因此在當前幀收到時,可以利用當前幀的信息提 高恢復上一幀低帶信號的效果。低帶信號恢復模塊503輸出上一幀的低帶信號 給QMF綜合濾波器506,由於上一幀沒有丟失時QMF綜合模塊506會收到低 帶延遲模塊504輸出的上一幀低帶信號,這樣不論上一幀是否丟失,QMF綜 合濾波器506都會收到上一幀的低帶信號。高帶丟幀隱藏模塊505接收解碼模 塊502輸出的當前幀高帶解碼信號、PLC邊信息以及丟失幀檢測器輸出的幀丟 失信息,進行高帶丟幀隱藏處理之後,輸出上一幀的高帶信號給QMF綜合濾 波器506。對照圖4可知,當解碼模塊502輸出的當前幀高帶解碼之後的信號 是MDCT逆變換之後的信號,有兩個幀長,而高帶丟幀隱藏模塊505輸出的 上一幀的高帶信號只有一個幀長,是MDCT逆變換上一幀後半窗信號和當前果,或者是MDCT逆變換信號有丟失時,採用某 種丟幀隱藏方法恢復的結果。QMF綜合濾波器506對接收的上一幀低帶信號 和上一幀高帶信號進行綜合濾波,輸出16khz採樣的上一幀語音信號。G.711 Appendix I的丟幀隱藏方案在恢復丟失幀時,沒有利用丟失幀後面 幀的信息,並且會引入附加的3. 75毫秒延遲。圖5所示的PLC方案,充分利 用了 MDCT變換本身的一幀延遲時間,恢復丟失的低帶信號時可以利用丟失 幀的後面幀的信息,恢復高帶後半窗信號時也可以利用丟失幀的後面幀的信 息,並且進行丟幀隱藏時沒有引入附加的延遲。圖6是圖5中高帶丟幀隱藏模塊505的一個實施例。步驟601根據圖5 中的丟失幀檢測器輸出的幀丟失信息,判斷是否收到當前幀高帶解碼信號,如 果收到則進入步驟603,否則進入步驟602。步驟602採用丟幀隱藏算法恢復 丟失的當前幀高帶解碼信號,處理完畢之後進入步驟603。如前面所描述,恢 復的當前幀高帶解碼信號的長度為2個幀長。高帶解碼信號前半部分為前半窗 信號,後半部分為後半窗信號,步驟603延遲當前幀高帶解碼信號的後半窗信 號一個幀長的時間,併疊加當前幀高帶解碼前半窗信號和上一幀高帶解碼後半 窗信號,產生上一幀高帶信號。步驟604輸出步驟603產生的上一幀高帶信號。 步驟605判斷是否需要繼續進行丟幀隱藏處理,如果是則回到步驟601,否則 結束。在圖6所示的高帶丟幀隱藏算法中, 一些步驟的先後調整,例如將步驟 603中的"延遲當前幀高帶解碼信號的後半窗信號"操作移到步驟604之後, 對算法沒有實質的改變,應認為屬於本發明範疇。高帶信號類似於噪聲,對相位不敏感,只要保證採用丟幀隱藏算法恢復的 高帶信號和原始的高帶信號有類似的能量、過零率(體現了頻域特徵)等特徵, 則能進行較好的恢復。由於相鄰的兩幀高帶信號能量、過零率等特徵變化不大, 因此可以考慮採用前幀高帶信號代替當前丟失的高帶信號。基於以上思想,步 驟602的一種有效實現方式是複製上一幀高帶解碼信號作為當前丟失的高帶 解碼信號,上一幀高帶解碼信號既可以是上一幀收到時圖5中的解碼^t塊502 輸出的信號,也可以是上一幀丟失時丟幀隱藏產生的信號。圖7是圖5中高帶丟幀隱藏模塊505的另外一個實施例。步驟701根據圖5中的丟失幀檢測器輸出的幀丟失信息,判斷是否收到當前幀高帶解碼信號,如果收到則進入步驟705 ,否則進入步驟702。步驟702判斷是否收到上一幀 高帶解碼信號,如果收到則進入步驟704,否則進入步驟703。步驟703恢復 上一幀的高帶信號,處理完之後進入步驟709。步驟704恢復當前幀高帶解碼 信號的前半窗信號,處理完之後進入步驟708。步驟705延遲當前幀高帶解碼 信號的後半窗信號,處理完之後進入步驟706。步驟706判斷是否收到上一幀 的高帶解碼信號,如果是則進入步驟708,否則進入步驟707。步驟707恢復 上一幀高帶解碼信號的後半窗信號,處理完之後進入步驟708。步驟708疊加 當前幀高帶解碼信號的前半窗信號和上一幀高帶解碼信號的後半窗信號,產生 上一幀的高帶信號。步驟708處理完之後進入步驟709。步驟709輸出上一幀 高帶信號,然後在步驟710中判斷是否需要繼續丟幀隱藏處理,如果是則返回 步驟701,否則結束。在圖7所示的高帶丟幀隱藏算法中, 一些步驟的先後調整,例如將步驟 703 "延遲當前幀高帶解碼後半窗信號"操作移到步驟706、 707、 708或709 之後,對算法沒有實質的改變,應認為屬於本發明範疇。圖8是圖7的一個變化,基本思路是一樣的,只是判斷當前幀和上一幀是 否收到的先後順序不一樣。步驟801根據圖5中的丟失幀檢測器輸出的幀丟失 信息,判斷是否收到上一幀高帶解碼信號,如果收到則進入步驟806,否則進 入步驟802。步驟802判斷是否收到當前幀高帶解碼信號,如果收到則進入步 驟804,否則進入步驟803。步驟803恢復上一幀的高帶信號,處理完之後進 入步驟810。步驟804延遲當前幀高帶解碼信號的後半窗信號,處理完之後進 入步驟805。步驟805恢復上一幀高帶解碼信號的後半窗信號,處理完之後進 入步驟809。步驟806判斷是否收到當前幀高帶解碼信號,如果收到則進入步 驟808,否則進入步驟807。步驟808延遲當前幀高帶解碼信號的後半窗信號, 處理完之後進入步驟809。步驟807恢復當前幀高帶解碼信號的前半窗信號, 處理完之後進入步驟809。步驟809疊加當前幀高帶解碼信號的前半窗信號和 上一幀高帶解碼信號的後半窗信號,產生上一幀的高帶信號。步驟809處理完 之後進入步驟810。步驟810輸出上一幀高帶信號,然後在步驟911中判斷是 否需要繼續丟幀隱藏處理,如果是則返回步驟801,否則結束。在圖8所示的高帶丟幀隱藏算法中, 一些步驟的先後調整,例如將步驟805和808 "延遲當前幀高帶解碼後半窗信號"操作移到步驟809或810之後, 對算法沒有實質的改變,應認為屬於本發明範疇。在圖6中,當發現當前幀丟失時,立即恢復出當前幀高帶解碼信號(包括 前半窗信號和後半窗信號)。在圖8和圖7中,發現當前幀丟失時,只立即恢 復當前幀高帶解碼信號的前半窗信號,而後半窗信號的恢復在延遲一幀之後才 進行,即圖中的步驟707和805 "恢復上一幀高帶解碼後半窗信號"。因此圖8 和圖7相對於圖6的一個優點是,在恢復上一幀高帶解碼信號的後半窗信號時, 可以利用當前幀的一些信息,有利於提高丟幀隱藏效果。圖7中的步驟704和圖8中的步驟807"恢復當前幀高帶解碼前半窗信號" 有多種處理方法,舉例如下方法一將當前幀高帶解碼信號的前半窗信號設為零,此時圖7中的步驟 708和圖8中的步驟809可以省略,即直接把上一幀高帶解碼信號的後半窗信 號作為上一幀高帶信號。方法二複製上一幀高帶解碼信號的前半窗信號作為當前幀高帶解碼信號 的前半窗信號。相對於方法一的好處是,可以保持能量的連貫性。圖7中的步驟707和圖8中的步驟805"恢復上一幀高帶解碼後半窗信號" 有多種處理方法,舉例如下方法一將上一幀高帶解碼信號的後半窗信號設為零,此時圖7中的步驟 708和圖8中的步驟809可以省略,即直接把當前幀高帶解碼信號的前半窗信 號作為上一幀高帶信號。方法二複製上一幀的上一幀高帶解碼信號的後半窗信號作為上一幀高帶 解碼信號的後半窗信號。方法三複製當前幀高帶解碼信號的後半窗信號作為上一幀高帶解碼信號 的後半窗信號。方法四如圖9所示,將上一幀的上一幀高帶解碼信號的後半窗信號乘上 下降窗,將當前幀高帶解碼信號的後半窗信號乘上上升窗,然後進行疊加,產 生上一幀高帶解碼信號的後半窗信號。其中下降窗幅值線性的從1下降到0, 上升窗幅值線性的從O上升到1。疊加窗口也可以是其他形狀,例如幅值是0.5的矩形窗。採用該方法的好處是,在恢復高帶解碼信號的後半窗信號時,同時 利用了丟失幀前後幀的信息,能更好的保持信號能量的連貫性。圖7中的步驟703和圖8中的步驟803 "恢復上一幀高帶信號"有多種處 理方法,舉例如下方法一分別恢復出當前幀高帶解碼信號的前半窗信號和上一幀高帶解碼 信號的後半窗信號,然後進行疊加,產生上一幀高帶信號。當前幀高帶解碼信 號的前半窗信號的恢復可採用複製上一幀高帶解碼信號的前半窗信號的方法, 上一幀高帶解碼信號的後半窗信號的恢復可採用複製上一幀的上一幀高帶解 碼信號的後半窗信號的方法。方法二複製上一幀的上一幀高帶信號作為上一幀的高帶信號。 圖5中的低帶信號恢復模塊503的一種實現方式是基音重複,即將丟失幀 前面一幀的最後一個基音周期重複的在丟失幀內填充,直到填充完一幀為止。 例如,圖10中,上一幀丟失,上一幀的上一幀的最後一個基音周期長度是P, 首先將上一幀的上一幀的最後一個基音周期填在丟失幀(上一幀)的最左邊, 緊跟著再填充一個基音周期,由於還沒有填滿一幀,令幀長為N,則還需填充 的長度為N-P*2,取基因周期開始的N-P*2個樣點填充到剩下的空隙,則 整個填充完畢。由於基音周期是變化的,因此釆用基音重複的方法進行丟幀隱藏會導致相 位不匹配。例如,在圖10中填充的上一幀波形的末尾和當前幀的開始沒有吻 合,即相位不匹配。為了達到較好的丟幀隱藏效果,需要利用丟失幀後幀的信 息消除相位不匹配的影響。文獻"A New Voice-Packet Reconstruction Technique" ( 一種新的i吾音包重構4支術)(R.A. Valenzuela and C. N. Animalu , IEEE ICASSP-89, vol.2, pp. 1334-1336,1989 )公開了 一種利用丟失幀後幀信息消除相 位不匹配的方法,如圖ll所示,該方法主要包括以下一些步驟步驟IIOI,填充丟失幀可以採用前面基音重複的方法,當然也可以採用 其4也方法;步驟1102,計算相位差如圖10所示,首先需要找出當前幀起始點和填 充的數據相匹配的點(尋找匹配點的計算方法參見Valenzuela的文章),並在 多個匹配點中選"t奪一個最佳匹配點,並以最佳匹配點和當前幀起始點的相位差作為最終的相位差。在圖IO中匹配點有兩個,分別位於當前幀起始點的左邊 和右邊,到當前幀起始點的距離分別為de和dc,和當前幀起始點之間的相位 差分別為-de和dc。如果de < dc,則最佳匹配點是左邊的匹配點,相位差d = -de,否則最佳匹配點是右邊的匹配點,相位差d = dc;步驟1103,插值計算線性插值計算量較小, 一般採用線性插值的方法, 計算公式如下formula see original document page 15
式中c^(iV + d)/7V, N為幀長,「a'"]表示比a'"大的最小整數,L"'"」表示小於 或等於《. 的最大整數,x是沒有考慮相位匹配填充的序列,長度為填充的起 始點到匹配點,即等於7V + d, y為線性插值之後的序列,"=1,2...,7V。插值計 算完成之後將插值之後的結果重新填充丟失的幀。圖12所示的是採用這種消除相位不匹配方法處理後的結果,和圖IO相比, 已經沒有相位不匹配的問題。如圖13所示,丟失幀可能處在濁音和清音的過渡段,此時丟幀隱藏的一種 方法是,用丟失幀前後幀的濁音和清音各填充一部分。但濁音和清音各填充多 長並不能做出準確的判斷。提供判斷準確性的 一種方法是在編碼端計算上一幀的能量和過零率,並作為當前幀的PLC邊信息。在解 碼段,根據上一幀(丟失幀)的能量和過零率判斷濁音的成分多一些還是清音 的多一些,如果濁音成分多一些,則濁音填充的更長一些,否則清音填充的長 一些。
權利要求
1、一種丟幀隱藏的設備,其特徵在於,該設備包括丟失幀檢測器,用於檢測語音幀是否丟失;解碼模塊,用於解碼當前語音幀,生成當前幀低帶信號和當前幀高帶解碼信號;低帶延遲模塊,用於對所述的當前幀低帶信號延遲設定時間,生成前幀低帶信號;低帶信號恢復模塊,用於前幀丟失時,恢復丟失的前幀低帶信號;高帶丟幀隱藏模塊,用於接收所述的當前幀高帶解碼信號以及丟失幀檢測器輸出的幀丟失信息,生成前幀高帶信號;QMF綜合濾波器,用於接收低帶延遲模塊生成的前幀低帶信號和高帶丟幀隱藏模塊生成的前幀高帶信號,進行綜合濾波,輸出前幀語音信號;或者,接收低帶信號恢復模塊恢復的前幀低帶信號和高帶丟幀隱藏模塊生成的前幀高帶信號,進行綜合濾波,輸出前幀語音信號。
2、 如權利要求l所述的設備,其特徵在於,解碼模塊生成丟幀隱藏邊信息, 所述的丟幀隱藏信息包括能量和過零率。
3、 如權利要求2所述的設備,其特徵在於,低帶信號恢復模塊接收丟幀隱藏 邊信息,根據所述的丟幀隱藏邊信息中的能量和過零率判斷濁音成分和清音成 分,並根據濁音和清音成分對丟失幀進行恢復。
4、 如權利要求1所述的設備,其特徵在於,所述的設定時間為一幀時間,所 述的前幀為當前幀的上一幀。
5、 一種丟幀隱藏的方法,其特徵在於,該方法包括 檢測語音幀是否丟失;若當前幀沒有丟失,解碼當前語音幀,生成當前幀低帶信號和當前幀高帶 解碼信號;對所述的當前幀低帶信號延遲設定時間,生成前幀低帶信號,或者,若前 幀丟失時,恢復丟失的前幀低帶信號;根據幀丟失信息對所述的當前幀高帶解碼信號進行處理,生成前幀高帶信號;對所述的前幀低帶信號和所述的前幀高帶信號進行綜合濾波,生成前幀語音信號。
6、 如權利要求5所述的設備,其特徵在於,所述的設定時間為一幀時間,所 述的前幀為當前幀的上一幀。
7、 如權利要求6所述的方法,其特徵在於,所述的生成上一幀高帶信號的過 程為71) 根據幀丟失信息判斷當前幀高帶解碼信號是否收到,如果收到則進入 步驟73),否則進入步驟72);72) 恢復當前幀高帶解碼信號;73) 延遲當前幀高帶解碼後半窗信號,疊加當前幀高帶解碼前半窗信號和 上一幀高帶解碼後半窗信號,生成上一幀高帶信號。
8、 如權利要求7所述的方法,其特徵在於,所述的恢復當前幀高帶解碼信號 具體為複製上一幀的高帶解碼信號作為當前幀高帶解碼信號。
9、 如權利要求6所述的方法,其特徵在於,所述的生成上一幀高帶信號的過 程為91) 根據幀丟失信息判斷當前幀高帶解碼信號是否收到,如果收到則進入 步驟95),否則進入步驟92);92) 判斷上一幀高帶解碼信號是否收到,如果收到則進入步驟94),否則 進入步驟93 );93 )恢復上一幀高帶信號,進入步驟99 );94) 恢復當前幀高帶解碼信號的前半窗信號,進入步驟98);95) 延遲當前幀高帶解碼信號的後半窗信號,進入步驟96);96) 判斷上一幀高帶解碼信號是否收到,如果收到則進入步驟98),否則 進入步驟97 );97) 恢復上一幀高帶解碼信號的後半窗信號,進入步驟98);98) 疊加當前幀高帶解碼信號的前半窗信號和上一幀高帶解碼信號的後半 窗信號,產生上一幀高帶信號;99) 輸出上一幀高帶信號。
10、 如權利要求6所述的方法,其特徵在於,所述的生成上一幀高帶信號的過 程為.101 )根據幀丟失信息判斷上一幀高帶解碼信號是否收到,如果收到則進入步驟106),否則進入步驟102);.102) 判斷當前幀高帶解碼信號是否收到,如果收到則進入步驟284),否 則進入步驟103 );.103) 恢復上一幀高帶信號,進入步驟1010);.104) 延遲當前幀高帶解碼信號的後半窗信號,進入步驟105);.105) 恢復上一幀高帶解碼信號的後半窗信號,進入步驟109);.106) 判斷當前幀高帶解碼信號是否收到,如果收到則進入步驟108),否 則進入步驟107 );.107) 恢復當前幀高帶解碼信號的前半窗信號,進入步驟59);.108) 延遲當前幀高帶解碼信號的後半窗信號,進入步驟59);.109) 疊加當前幀高帶解碼信號的前半窗信號和上一幀高帶解碼信號的後半 窗信號,產生上一幀高帶信號;.1010)輸出上一幀高帶信號。
11、 如權利要求9或IO所述的方法,其特徵在於,所述的恢復當前幀高帶解 碼信號的前半窗信號的方法為將當前幀高帶解碼信號的前半窗信號設為零。
12、 如權利要求9或IO所述的方法,其特徵在於,所述的恢復當前幀高帶解 碼信號的前半窗信號的方法為複製上一幀高帶解碼信號的前半窗信號作為當前幀高帶解碼信號的前半窗 信號。
13、 如權利要求9或IO所述的方法,其特徵在於,所述的恢復上一幀高帶解 碼信號的後半窗信號的方法為將上一幀高帶解碼信號的後半窗信號設為零。
14、 如權利要求9或IO所述的方法,其特徵在於,所述的恢復上一幀高帶解 碼信號的後半窗信號的方法為複製上一幀的上一幀高帶解碼信號的後半窗信號作為上一幀高帶解碼信號 的後半窗信號。
15、 如權利要求9或IO所述的方法,其特徵在於,所述的恢復上一幀高帶解碼信號的後半窗信號的方法為複製當前幀高帶解碼信號的後半窗信號作為上一幀高帶解碼信號的後半窗 信號。
16、 如權利要求9或IO所述的方法,其特徵在於,所述的恢復上一幀高帶解 碼信號的後半窗信號的方法為對上一幀的上一幀高帶解碼信號的後半窗信號乘以第一疊加窗,產生第一信號;對當前幀高帶解碼信號的後半窗信號乘以第二疊加窗,產生第二信號;對所述的第一信號和第二信號進行疊加,生成的信號作為上一幀高帶解碼 信號的後半窗信號。
17、 如權利要求9或IO所述的方法,其特徵在於,所述的恢復上一幀高帶信 號的方法為恢復上一幀高帶解碼信號的後半窗信號,產生第一信號; 恢復當前幀高帶解碼信號的前半窗信號,產生第二信號; 對所述的第一信號和第二信號進行疊加,生成的信號作為上一幀高帶信號。
18、 如權利要求9或10所述的設備,其特徵在於,所述的恢復上一幀高帶信 號的方法為複製上一幀的上一幀高帶信號作為上一幀的高帶信號。
全文摘要
一種丟幀隱藏的設備,包括檢測語音幀是否丟失的失幀檢測器;解碼當前語音幀的解碼模塊;對低帶信號進行延遲的低帶延遲模塊;恢復丟失的低帶信號的低帶信號恢復模塊;對高帶信號進行丟幀隱藏處理的高帶丟幀隱藏模塊;對低帶信號和高帶信號進行綜合濾波的QMF綜合濾波器。本發明充分利用了編解碼器本身的延遲,提高了低帶和高帶信號丟幀隱藏的效果,並且丟幀隱藏的處理沒有引入附近的延遲。
文檔編號G10L19/02GK101325537SQ200710074989
公開日2008年12月17日 申請日期2007年6月15日 優先權日2007年6月15日
發明者王東琦, 詹五洲 申請人:華為技術有限公司