国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于針對高頻帶寬擴展進(jìn)行編碼/解碼的設(shè)備和方法與流程

      文檔序號:11136035閱讀:528來源:國知局
      用于針對高頻帶寬擴展進(jìn)行編碼/解碼的設(shè)備和方法與制造工藝

      技術(shù)領(lǐng)域

      本發(fā)明的一個或多個方面涉及一種用于對音頻信號(例如,語音信號或音樂信號)進(jìn)行編碼和解碼的方法和設(shè)備,更具體地說,涉及一種用于對與音頻信號的高頻頻帶相應(yīng)的信號進(jìn)行編碼和解碼的方法和設(shè)備。



      背景技術(shù):

      與高頻頻帶相應(yīng)的信號比與低頻頻帶相應(yīng)的信號對頻率的精細(xì)結(jié)構(gòu)更不敏感。因此,當(dāng)提高編碼效率以消除關(guān)于可用于對音頻信號進(jìn)行編碼的比特的限制時,大量比特被分配給與低頻頻帶相應(yīng)的信號,并且相對少量的比特被分配給與高頻頻帶相應(yīng)的信號。

      采用上述方法的技術(shù)是頻帶復(fù)制(SBR)。在SBR中,通過用包絡(luò)表現(xiàn)高頻信號并且在解碼處理期間合成所述包絡(luò)來提高編碼效率。SBR基于人對于高頻信號具有相對低的分辨率的聽覺特點。



      技術(shù)實現(xiàn)要素:

      技術(shù)問題

      本發(fā)明提供基于頻帶復(fù)制(SBR)來擴展高頻頻帶的帶寬的方法。

      技術(shù)解決方案

      根據(jù)本發(fā)明的一方面,提供一種編碼設(shè)備,包括:下采樣器,用于對輸入信號進(jìn)行下采樣;核心編碼器,用于對下采樣的輸入信號執(zhí)行核心編碼;頻率變換器,用于對輸入信號執(zhí)行頻率變換;擴展編碼器,用于通過使用頻域中的輸入信號的基信號執(zhí)行帶寬擴展編碼。

      根據(jù)本發(fā)明的另一方面,提供一種編碼設(shè)備,包括:下采樣器,用于對輸入信號進(jìn)行下采樣;核心編碼器,用于對下采樣的輸入信號執(zhí)行核心編碼;頻率變換器,用于對輸入信號執(zhí)行頻率變換;擴展編碼器,用于通過使用頻域中的輸入信號和輸入信號的基信號的特征來執(zhí)行帶寬擴展編碼。

      根據(jù)本發(fā)明的另一方面,提供一種編碼設(shè)備,包括:編碼模式選擇器,用于基于頻域中的輸入信號和時域中的輸入信號選擇用于執(zhí)行帶寬擴展編碼的編碼模式;擴展編碼器,用于通過使用頻域中的輸入信號和所述編碼模式來執(zhí)行帶寬擴展編碼。

      擴展編碼器可包括:基信號產(chǎn)生器,用于從頻域中的輸入信號的頻譜產(chǎn)生頻域中的輸入信號的基信號;因子估計器,用于通過使用所述基信號估計能量控制因子;能量提取器,用于從頻域中的輸入信號提取能量;能量控制器,用于通過使用能量控制因子控制提取的能量;能量量化器,用于對控制的能量進(jìn)行量化。

      擴展編碼器可包括:基信號產(chǎn)生器,用于通過使用頻域中的輸入信號的頻譜來產(chǎn)生頻域中的輸入信號的基信號;因子估計器,用于基于通過使用輸入信號和基信號的特征來估計能量控制因子;能量提取器,用于從頻域中的輸入信號提取能量;能量控制器,用于通過使用能量控制因子控制提取的能量;能量量化器,用于對控制的能量進(jìn)行量化。

      擴展編碼器可包括:能量提取器,用于基于編碼模式從頻域中的輸入信號提取能量;能量控制器,用于基于編碼模式,通過使用能量控制因子控制提取的能量;能量量化器,用于基于編碼模式對控制的能量進(jìn)行量化。

      基信號產(chǎn)生器可包括:人工信號產(chǎn)生器,用于通過復(fù)制并折疊頻域中的輸入信號的低頻域低頻頻帶來產(chǎn)生與高頻域高頻頻帶相應(yīng)的人工信號;包絡(luò)估計器,用于通過使用窗口估計基信號的包絡(luò);包絡(luò)應(yīng)用單元,用于對人工信號應(yīng)用估計的包絡(luò)。

      因子估計器可包括:第一音調(diào)計算器,用于計算頻域中的輸入信號的高頻域高頻頻帶的音調(diào);第二音調(diào)計算器,用于計算基信號的音調(diào);因子計算器,用于通過使用頻域中的輸入信號的高頻域高頻頻帶的音調(diào)和基信號的音調(diào)來計算能量控制因子。

      根據(jù)本發(fā)明的另一方面,提供一種編碼設(shè)備包括:信號分類單元,用于基于輸入信號的特征來確定輸入信號的編碼模式;碼激勵線性預(yù)測(CELP)編碼器,用于當(dāng)輸入信號的編碼模式被確定為CELP編碼模式時,對輸入信號的低頻信號執(zhí)行CELP編碼;時域(TD)擴展編碼器,用于當(dāng)對輸入信號的低頻信號執(zhí)行CELP編碼時,對輸入信號的高頻信號執(zhí)行擴展編碼;頻率變換器,用于當(dāng)輸入信號的編碼模式被確定為頻域(FD)模式時,對輸入信號執(zhí)行頻率變換;FD編碼器,用于對變換的輸入信號執(zhí)行FD編碼。

      FD編碼器可包括:標(biāo)準(zhǔn)化編碼器,用于從每個頻帶的變換的輸入信號提取能量,并且對提取的能量進(jìn)行量化;階乘脈沖編碼器,用于對通過使用量化的標(biāo)準(zhǔn)化值縮放變換的輸入信號而獲得的值執(zhí)行階乘脈沖編碼(FPC);額外噪聲信息產(chǎn)生器,用于根據(jù)FPC的執(zhí)行產(chǎn)生額外噪聲信息,并且輸入到FD編碼器的變換的輸入信號可以是瞬態(tài)幀。

      FD編碼器可包括:標(biāo)準(zhǔn)化編碼器,用于從每個頻帶的變換的輸入信號提取能量,并且對提取的能量進(jìn)行量化;階乘脈沖編碼器,用于對通過使用量化的標(biāo)準(zhǔn)化值縮放變換的輸入信號而獲得的值執(zhí)行階乘脈沖編碼(FPC);額外噪聲信息產(chǎn)生器,用于根據(jù)FPC的執(zhí)行產(chǎn)生額外噪聲信息;FD擴展編碼器,用于對變換的輸入信號的高頻信號執(zhí)行擴展編碼,并且輸入到FD編碼器的變換的輸入信號可以是靜止幀。

      FD擴展編碼器可通過以不同的比特率使用相同的碼本來執(zhí)行能量量化。

      根據(jù)對變換的輸入信號執(zhí)行FD編碼的結(jié)果的比特流包括先前幀模式信息。

      根據(jù)本發(fā)明的另一方面,提供一種編碼設(shè)備,包括:信號分類單元,用于基于輸入信號的特征來確定輸入信號的編碼模式;線性預(yù)測系數(shù)(LPC)編碼器,用于從輸入信號的低頻信號提取LPC,并且對LPC進(jìn)行量化;碼激勵線性預(yù)測(CELP)編碼器,用于當(dāng)輸入信號的編碼模式被確定為CELP編碼模式時,對使用LPC提取的輸入信號的低頻信號的LPC激勵信號執(zhí)行CELP編碼;時域(TD)擴展編碼器,用于當(dāng)對LPC激勵信號執(zhí)行CELP編碼時,對輸入信號的高頻信號執(zhí)行擴展編碼;音頻編碼器,用于當(dāng)輸入信號的編碼模式被確定為音頻模式時,對LPC激勵信號執(zhí)行音頻編碼;FD擴展編碼器,用于當(dāng)對LPC激勵信號執(zhí)行音頻編碼時,對輸入信號的高頻信號執(zhí)行擴展編碼。

      FD擴展編碼器可通過以不同的比特率使用相同的碼本來執(zhí)行能量量化。

      根據(jù)本發(fā)明的另一方面,提供一種解碼設(shè)備,包括:核心解碼器,用于對包括在比特流中的核心編碼的輸入信號執(zhí)行核心解碼;上采樣器,用于對核心解碼的輸入信號進(jìn)行上采樣;頻率變換器,用于對上采樣的輸入信號執(zhí)行頻率變換;擴展編碼器,用于通過使用包括在比特流中的輸入信號的能量和頻域中的輸入信號來執(zhí)行帶寬擴展解碼。

      擴展解碼器可包括:反量化器,用于對輸入信號的能量進(jìn)行反量化;基信號產(chǎn)生器,用于通過使用頻域中的輸入信號產(chǎn)生基信號;增益計算器,用于通過使用反量化的能量和基信號的能量來計算將被應(yīng)用于基信號的增益;增益應(yīng)用單元,用于對每個頻帶應(yīng)用所述增益。

      基信號產(chǎn)生器可包括:人工信號產(chǎn)生器,用于通過復(fù)制并折疊頻域中的輸入信號的低頻頻帶來產(chǎn)生與高頻頻帶相應(yīng)的人工信號;包絡(luò)估計器,用于通過使用包括在比特流中的窗口來估計基信號的包絡(luò);包絡(luò)應(yīng)用單元,用于對人工信號應(yīng)用估計的包絡(luò)。

      根據(jù)本發(fā)明的另一方面,提供一種解碼設(shè)備,包括:模式信息檢查單元,用于檢查包括在比特流中的每一幀的模式信息;碼激勵線性預(yù)測(CELP)解碼器,用于基于檢查的結(jié)果對CELP編碼的幀執(zhí)行CELP解碼;時域(TD)擴展解碼器,用于通過使用執(zhí)行CELP解碼的結(jié)果和低頻信號的激勵信號中的至少一個來產(chǎn)生高頻頻帶的解碼的信號;頻域(FD)解碼器,用于基于檢查的結(jié)果對FD編碼的幀執(zhí)行FD解碼;頻率反變換器,用于對執(zhí)行FD解碼的結(jié)果執(zhí)行頻率反變換。

      FD解碼器可包括:標(biāo)準(zhǔn)化解碼器,用于基于包括在比特流中的標(biāo)準(zhǔn)化信息來執(zhí)行標(biāo)準(zhǔn)化解碼;階乘脈沖編碼(FPC)解碼器,用于基于包括在比特流中的階乘脈沖編碼信息來執(zhí)行FPC解碼;噪聲填充執(zhí)行單元,用于對執(zhí)行FPC解碼的結(jié)果執(zhí)行噪聲填充。

      FD解碼器可包括:標(biāo)準(zhǔn)化解碼器,用于基于包括在比特流中的標(biāo)準(zhǔn)化信息來執(zhí)行標(biāo)準(zhǔn)化解碼;階乘脈沖編碼(FPC)解碼器,用于基于包括在比特流中的階乘脈沖編碼信息來執(zhí)行FPC解碼;噪聲填充執(zhí)行單元,用于對執(zhí)行FPC解碼的結(jié)果執(zhí)行噪聲填充;FD高頻擴展解碼器,用于基于執(zhí)行FPC解碼的結(jié)果和執(zhí)行噪聲填充的結(jié)果來執(zhí)行高頻擴展解碼。

      FD解碼器可還包括:FD低頻擴展解碼器,用于當(dāng)執(zhí)行FPC解碼的頻帶的上頻帶值小于核心信號的頻帶的上頻帶值時,對執(zhí)行FPC解碼和噪聲填充的結(jié)果執(zhí)行擴展解碼。

      FD高頻擴展解碼器可通過以不同的比特率共享相同的碼本來執(zhí)行能量的反量化。

      FD解碼器可基于包括在比特流中的先前幀模式信息來對FD編碼的幀執(zhí)行FD解碼。

      根據(jù)本發(fā)明的另一方面,提供一種解碼設(shè)備,包括:模式信息檢查單元,用于檢查包括在比特流中的每一幀的模式信息;線性預(yù)測系數(shù)(LPC)解碼器,用于對包括在比特流中的幀執(zhí)行LPC解碼;碼激勵線性預(yù)測(CELP)解碼器,用于基于檢查的結(jié)果對CELP編碼的幀執(zhí)行CELP解碼;時域(TD)擴展解碼器,用于通過使用執(zhí)行CELP解碼的結(jié)果和低頻信號的激勵信號中的至少一個來產(chǎn)生高頻頻帶的解碼的信號;音頻解碼器,用于基于檢查的結(jié)果對音頻編碼的幀執(zhí)行音頻解碼;頻域(FD)擴展解碼器,用于通過使用執(zhí)行音頻解碼的結(jié)果來執(zhí)行擴展解碼。

      FD擴展解碼器可通過以不同的比特率共享相同的碼本來執(zhí)行能量的反量化。

      根據(jù)本發(fā)明的另一方面,提供一種編碼方法,包括:對輸入信號進(jìn)行下采樣;對下采樣的輸入信號執(zhí)行核心編碼;對輸入信號執(zhí)行頻率變換;通過使用頻域中的輸入信號的基信號來執(zhí)行帶寬擴展編碼。

      根據(jù)本發(fā)明的另一方面,提供一種編碼方法,包括:對輸入信號進(jìn)行下采樣;對下采樣的輸入信號執(zhí)行核心編碼;對輸入信號執(zhí)行頻率變換;通過使用頻域中的輸入信號和輸入信號的基信號的特征來執(zhí)行帶寬擴展編碼。

      根據(jù)本發(fā)明的另一方面,提供一種編碼方法,包括:基于通過使用頻域中的輸入信號和時域中的輸入信號來選擇用于執(zhí)行帶寬擴展編碼的編碼模式;通過使用頻域中的輸入信號和所述編碼模式來執(zhí)行帶寬擴展編碼。

      根據(jù)本發(fā)明的另一方面,提供一種解碼方法,包括:對包括在比特流中的核心編碼的輸入信號執(zhí)行核心解碼;對核心解碼的輸入信號進(jìn)行上采樣;對上采樣的輸入信號執(zhí)行頻率變換;通過使用頻域中的輸入信號和包括在比特流中的輸入信號的能量來執(zhí)行帶寬擴展解碼。

      根據(jù)本發(fā)明的另一方面,提供一種編碼方法,包括:基于輸入信號的特征來確定輸入信號的編碼模式;當(dāng)輸入信號的編碼模式被確定為碼激勵線性預(yù)測(CELP)編碼模式時,對輸入信號的低頻信號執(zhí)行CELP編碼;當(dāng)對輸入信號的低頻信號執(zhí)行CELP編碼時,對輸入信號的高頻信號執(zhí)行時域(TD)擴展編碼;當(dāng)輸入信號的編碼模式被確定為頻域(FD)模式時,對輸入信號執(zhí)行頻率變換;對變換的輸入信號執(zhí)行FD編碼。

      執(zhí)行FD編碼的步驟可包括:通過以不同的比特率共享相同的碼本來執(zhí)行能量量化。

      根據(jù)對變換的輸入信號執(zhí)行FD編碼的結(jié)果的比特流可包括先前幀模式信息。

      根據(jù)本發(fā)明的另一方面,提供一種編碼方法,包括:基于輸入信號的特征來確定輸入信號的編碼模式;從輸入信號的低頻信號提取線性預(yù)測系數(shù)(LPC)LPC,并且對LPC進(jìn)行量化;當(dāng)輸入信號的編碼模式被確定為CELP編碼模式時,對使用LPC提取的輸入信號的低頻信號的LPC激勵信號執(zhí)行碼激勵線性預(yù)測(CELP)編碼;當(dāng)對LPC激勵信號執(zhí)行CELP編碼時,對輸入信號的高頻信號執(zhí)行時域(TD)擴展編碼;當(dāng)輸入信號的編碼模式被確定為音頻編碼模式時,對LPC激勵信號執(zhí)行音頻編碼;當(dāng)對LPC激勵信號執(zhí)行音頻編碼時,對輸入信號的高頻信號執(zhí)行頻域(FD)擴展編碼。

      執(zhí)行FD擴展編碼的步驟可包括:通過以不同的比特率共享相同的碼本來執(zhí)行能量量化。

      根據(jù)本發(fā)明的另一方面,提供一種解碼方法,包括:檢查包括在比特流中的每一幀的模式信息;基于檢查的結(jié)果對CELP編碼的幀執(zhí)行碼激勵線性預(yù)測(CELP)解碼;通過使用執(zhí)行CELP解碼的結(jié)果和低頻信號的激勵信號中的至少一個來產(chǎn)生高頻頻帶的解碼的信號;基于檢查的結(jié)果對FD編碼的幀執(zhí)行頻域(FD)解碼;對執(zhí)行FD解碼的結(jié)果執(zhí)行頻率反變換。

      執(zhí)行FD解碼的步驟可包括:通過以不同的比特率共享相同的碼本來執(zhí)行能量的反量化。

      執(zhí)行FD解碼的步驟可包括:基于包括在比特流中的先前幀模式信息來對FD編碼的幀執(zhí)行FD解碼。

      根據(jù)本發(fā)明的另一方面,提供一種解碼方法,包括:檢查包括在比特流中的每一幀的模式信息;對包括在比特流中的幀執(zhí)行線性預(yù)測系數(shù)(LPC)解碼;基于檢查的結(jié)果對CELP編碼的幀執(zhí)行碼激勵線性預(yù)測(CELP)解碼;通過使用執(zhí)行CELP解碼的結(jié)果和低頻信號的激勵信號中的至少一個來產(chǎn)生高頻頻帶的解碼的信號;基于檢查的結(jié)果對音頻編碼的幀執(zhí)行音頻解碼;通過使用執(zhí)行音頻解碼的結(jié)果來執(zhí)行頻域(FD)擴展解碼。

      執(zhí)行FD擴展解碼的步驟可包括:通過以不同的比特率使用相同的碼本來執(zhí)行能量反量化。

      有益效果

      根據(jù)本發(fā)明的實施例,通過提取輸入信號的基信號,并且通過使用輸入信號的高頻頻帶的音調(diào)和基信號的音調(diào)來控制輸入信號的能量,高頻頻帶的帶寬可被有效地擴展。

      附圖說明

      圖1是根據(jù)本發(fā)明的實施例的編碼設(shè)備和解碼設(shè)備的框圖。

      圖2A是根據(jù)本發(fā)明的實施例的編碼設(shè)備的整體結(jié)構(gòu)的框圖。

      圖2B是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備的整體結(jié)構(gòu)的框圖。

      圖2C是根據(jù)本發(fā)明的實施例的包括在編碼設(shè)備中的頻域(FD)編碼器的框圖。

      圖2D是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備的整體結(jié)構(gòu)的框圖。

      圖3是根據(jù)本發(fā)明的實施例的包括在編碼設(shè)備中的核心編碼器的框圖。

      圖4是根據(jù)本發(fā)明的實施例的包括在編碼設(shè)備中的擴展編碼器的框圖。

      圖5是根據(jù)本發(fā)明的另一實施例的包括在編碼設(shè)備中的擴展編碼器的框圖。

      圖6是根據(jù)本發(fā)明的實施例的包括在擴展編碼器中的基信號產(chǎn)生器的框圖。

      圖7是根據(jù)本發(fā)明的實施例的包括在擴展編碼器中的因子估計器的框圖。

      圖8是示出根據(jù)本發(fā)明的實施例的能量量化器的操作的流程圖。

      圖9是示出根據(jù)本發(fā)明的實施例的對能量進(jìn)行量化的處理的示圖。

      圖10是示出根據(jù)本發(fā)明的實施例的產(chǎn)生人工信號的處理的示圖。

      圖11A和圖11B分別示出根據(jù)本發(fā)明的實施例的用于估計包絡(luò)的窗口。

      圖12A是根據(jù)本發(fā)明的實施例的解碼設(shè)備的框圖。

      圖12B是根據(jù)本發(fā)明的另一實施例的解碼設(shè)備的框圖。

      圖12C是根據(jù)本發(fā)明的實施例的包括在解碼設(shè)備中的FD解碼器的框圖。

      圖12D是根據(jù)本發(fā)明的另一實施例的解碼設(shè)備的框圖。

      圖13是根據(jù)本發(fā)明的實施例的包括在解碼設(shè)備中的擴展解碼器的框圖。

      圖14是示出根據(jù)本發(fā)明的實施例的包括在擴展解碼器中的反量化器的操作的流程圖。

      圖15A是示出根據(jù)本發(fā)明的實施例的編碼方法的流程圖。

      圖15B是示出根據(jù)本發(fā)明的另一實施例的編碼方法的流程圖。

      圖15C是示出根據(jù)本發(fā)明的另一實施例的編碼方法的流程圖。

      圖16A是示出根據(jù)本發(fā)明的實施例的解碼方法的流程圖。

      圖16B是示出根據(jù)本發(fā)明的另一實施例的解碼方法的流程圖。

      圖16C是示出根據(jù)本發(fā)明的另一實施例的解碼方法的流程圖。

      圖17是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備的整體結(jié)構(gòu)的框圖。

      圖18是示出根據(jù)本發(fā)明的另一實施例的包括在編碼設(shè)備中的能量量化器的操作的流程圖。

      圖19是示出根據(jù)本發(fā)明的實施例的通過使用非均勻比特分配(unequal bit allocation)方法來對能量進(jìn)行量化的處理的示圖。

      圖20是示出根據(jù)本發(fā)明的實施例的使用幀內(nèi)預(yù)測的矢量量化的示圖。

      圖21是示出根據(jù)本發(fā)明的另一實施例的通過使用頻率加權(quán)方法來對能量進(jìn)行量化的處理的示圖。

      圖22是示出根據(jù)本發(fā)明的實施例的使用多級劃分矢量量化和幀內(nèi)預(yù)測的矢量量化的示圖。

      圖23是示出根據(jù)本發(fā)明的另一實施例的包括在解碼設(shè)備中的反量化器的操作的示圖。

      圖24是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備的整體結(jié)構(gòu)的框圖。

      圖25是示出根據(jù)本發(fā)明的實施例的比特流的示圖。

      圖26是示出根據(jù)本發(fā)明的實施例的對每個頻帶執(zhí)行頻率分配的方法的示圖。

      圖27是示出根據(jù)本發(fā)明的實施例的在FD編碼器或FD解碼器中使用的頻帶的示圖。

      具體實施方式

      下面,將參照附圖詳細(xì)描述本發(fā)明的示例性實施例。

      圖1是根據(jù)本發(fā)明的實施例的編碼設(shè)備101和解碼設(shè)備102的框圖。

      編碼設(shè)備101可產(chǎn)生輸入信號的基信號(或基本信號),并且將基信號發(fā)送到解碼設(shè)備102?;谳斎胄盘柕牡皖l信號產(chǎn)生基信號。由于通過白化低頻信號的包絡(luò)信息來獲得基信號,因此基信號可以是用于高頻帶寬擴展的激勵信號。解碼設(shè)備102可從基信號中重構(gòu)輸入信號。換句話說,編碼設(shè)備101和解碼設(shè)備102執(zhí)行超寬帶帶寬擴展(SWB BWE)。詳細(xì)地,通過SWB BWE,可基于與0到6.4KHz的低頻頻帶相應(yīng)的解碼的寬帶(WB)信號來產(chǎn)生與同SWB相應(yīng)的6.4KHz到16KHz的高頻頻帶相應(yīng)的信號。這里,所述16KHz可根據(jù)環(huán)境而變化。可通過使用根據(jù)基于線性預(yù)測域(LPD)的碼激勵線性預(yù)測(CELP)的語音編解碼器或通過在頻域中執(zhí)行量化來產(chǎn)生解碼的WB信號。在頻域中執(zhí)行量化的方法的示例可包括基于修正離散余弦變換(MDCT)的高級音頻編碼(AAC)。

      現(xiàn)在將詳細(xì)描述編碼設(shè)備101和解碼設(shè)備102的操作。

      圖2是根據(jù)本發(fā)明的實施例的編碼設(shè)備101的整體結(jié)構(gòu)的框圖。

      參照圖2A,編碼設(shè)備101可包括下采樣器201、核心編碼器202、頻率變換器203和擴展編碼器204。

      對于寬帶(WB)編碼,下采樣器201可對輸入信號進(jìn)行下采樣。一般而言,輸入信號(例如,具有32KHz的采樣率的超寬帶(SWB)信號)被轉(zhuǎn)換為具有合適于WB編碼的采樣率的信號。例如,下采樣器201可將具有例如32KHz的采樣率的輸入信號下采樣為具有例如12.8KHz的采樣率的信號。

      核心編碼器202可對下采樣的輸入信號執(zhí)行核心編碼。換句話說,核心編碼器202可執(zhí)行WB編碼。例如,核心編碼器202可基于CELP方法來執(zhí)行WB編碼。

      頻率變換器203可對輸入信號執(zhí)行頻率變換。例如,頻率變換器203可執(zhí)行快速傅里葉變換(FFT)或MDCT來對輸入信號執(zhí)行頻率變換。下面假設(shè)使用MDCT。

      擴展編碼器204可通過使用頻域中的輸入信號的基信號來執(zhí)行帶寬擴展編碼。也就是說,擴展編碼器204可基于頻域中的輸入信號來執(zhí)行SWB BWE編碼。在這種情況下,如下面將參照圖4所描述的,擴展編碼器204不接收編碼信息。

      另外,擴展編碼器204可基于頻域中的輸入信號和輸入信號的基信號的特征來執(zhí)行帶寬擴展編碼。在這種情況下,可根據(jù)輸入信號的特征的源如圖4或圖5中所示來實現(xiàn)擴展編碼器204。

      下面將參照圖4和圖5詳細(xì)描述擴展編碼器204的操作。

      因此,圖2A的上部路徑和下部路徑分別表示核心編碼處理和帶寬擴展編碼處理。可通過SWB BWE編碼將輸入信號的能量信息發(fā)送到解碼設(shè)備102。

      圖2B是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備101的整體結(jié)構(gòu)的框圖。

      參照圖2B,編碼設(shè)備101可包括信號分類單元205、CELP編碼器206、時域(TD)擴展編碼器207、頻率變換器208和頻域(FD)編碼器209。

      信號分類單元205基于輸入信號的特征來確定輸入信號的編碼模式。在當(dāng)前實施例中,編碼模式可以是編碼方法。

      例如,信號分類單元205可考慮輸入信號的時域特征和頻域特征來確定輸入信號的編碼模式。另外,當(dāng)輸入信號的特征是語音信號時,信號分類單元205確定將對輸入信號執(zhí)行CELP編碼,當(dāng)輸入信號的特征是音頻信號時,信號分類單元205確定將對輸入信號執(zhí)行FD編碼。

      然而,提供給信號分類單元205的輸入信號可以是由下采樣器(未示出)下采樣的信號。例如,根據(jù)當(dāng)前實施例,輸入信號可以是通過對具有32kHz或48kHz的采樣率的信號進(jìn)行重新采樣而具有12.8kHz或16kHz的采樣率的信號。所述重新采樣可以是下采樣。

      如上面參照圖2A所描述的,具有32kHz的采樣率的信號可以是超寬帶(SWB)信號。SWB信號可以是全頻帶(FB)信號。具有16kHz的采樣率的信號可以是WB信號。

      信號分類單元205可基于低頻信號的特征,確定與輸入信號的低頻頻帶相應(yīng)的低頻信號的編碼模式是CELP模式或FD模式。

      如果輸入信號的編碼模式是被確定為CELP模式,則CELP編碼器206對輸入信號的低頻信號執(zhí)行CELP編碼。例如,CELP編碼器206可從輸入信號的低頻信號提取激勵信號,并且基于與基頻信息(pitch information)相應(yīng)的固定碼本貢獻(xiàn)(fixed codebook contribution)和自適應(yīng)碼本貢獻(xiàn)(adaptive codebook contribution)來對提取的激勵信號進(jìn)行量化。

      然而,本發(fā)明并不限于此,CELP編碼器206可還從輸入信號的低頻信號提取線性預(yù)測系數(shù)(LPC),對提取的LPC進(jìn)行量化,并通過使用量化的LPC來提取激勵信號。

      另外,根據(jù)當(dāng)前實施例,CELP編碼器206可根據(jù)依據(jù)輸入信號的低頻信號的特征的各種編碼模式對輸入信號的低頻信號執(zhí)行CELP編碼。例如,CELP編碼器206可根據(jù)例如有聲編碼模式(voiced coding mode)、無聲編碼模式(unvoiced coding mode)、瞬態(tài)編碼模式(transition coding mode)和一般編碼模式(generic coding mode)中的一個模式對輸入信號的低頻信號執(zhí)行CELP編碼。

      當(dāng)對輸入信號的低頻信號執(zhí)行CELP編碼時,TD擴展編碼器207對輸入信號的高頻信號執(zhí)行擴展編碼。例如,TD擴展編碼器207對與輸入信號的高頻頻帶相應(yīng)的高頻信號的LPC進(jìn)行量化。在這種情況下,TD擴展編碼器207可提取輸入信號的高頻信號的LPC,并且對提取的LPC進(jìn)行量化。否則,TD擴展編碼器207可通過使用輸入信號的低頻信號的激勵信號來產(chǎn)生輸入信號的高頻信號的LPC。

      因此,TD擴展編碼器207可以是TD高頻擴展編碼器,但是本發(fā)明不限于此。

      如果輸入信號的編碼模式被確定為FD編碼模式,則頻率變換器208對輸入信號執(zhí)行頻率變換。例如,頻率變換器208可對輸入信號執(zhí)行包括重疊幀的頻率變換(例如,MDCT),但是本發(fā)明不限于此。

      FD編碼器209對頻率變換的輸入信號執(zhí)行FD編碼。例如,F(xiàn)D編碼器209可對由頻率變換器208變換的頻譜執(zhí)行FD編碼。下面將參照圖2C詳細(xì)描述FD編碼器209。

      根據(jù)當(dāng)前實施例,如上所述,編碼設(shè)備101可通過對輸入信號進(jìn)行編碼來輸出比特流。例如,比特流可包括報頭和有效載荷。

      報頭可包括指示用于對輸入信號進(jìn)行編碼的編碼模式的編碼模式信息。有效載荷可包括根據(jù)用于對輸入信號進(jìn)行編碼的編碼模式的信息。如果根據(jù)CELP模式對輸入信號進(jìn)行編碼,則有效載荷可包括CELP信息和TD高頻擴展信息。如果根據(jù)FD模式對輸入信號進(jìn)行編碼,則有效載荷可包括預(yù)測數(shù)據(jù)和FD信息。

      然而,在根據(jù)當(dāng)前實施例的比特流中,報頭可還包括用于修復(fù)可能發(fā)生的幀差錯的先前幀模式信息。例如,如果輸入信號的編碼模式被確定為FD模式,則如下面將參照圖25所詳細(xì)描述的,報頭可還包括先前幀模式信息。

      因此,根據(jù)輸入信號的特征將根據(jù)當(dāng)前實施例的編碼設(shè)備101切換至使用CELP模式或FD模式,從而根據(jù)輸入信號的特征對輸入信號進(jìn)行適當(dāng)?shù)鼐幋a。另外,編碼設(shè)備101根據(jù)信號分類單元205的確定來使用FD模式,從而在高比特率環(huán)境中適當(dāng)?shù)貓?zhí)行編碼。

      圖2C是根據(jù)本發(fā)明的實施例的FD編碼器209的框圖。

      參照圖2C,F(xiàn)D編碼器209可包括標(biāo)準(zhǔn)化編碼器2091、階乘脈沖編碼器2092、額外噪聲信息產(chǎn)生器2093和FD擴展編碼器2094。

      標(biāo)準(zhǔn)化編碼器2091從由頻率變換器208變換的輸入信號的每個頻帶提取能量,并且對提取的能量進(jìn)行量化。另外,標(biāo)準(zhǔn)化編碼器2091可基于提取的能量執(zhí)行縮放。在這種情況下,縮放的能量值可被量化。例如,可通過使用用于測量能量的測量方法或者與頻帶的能量具有比例關(guān)系的功率來獲得根據(jù)當(dāng)前實施例的能量值。

      作為標(biāo)準(zhǔn)化編碼器2091執(zhí)行的量化的結(jié)果的標(biāo)準(zhǔn)化信息可被包括在比特流中,并可與比特流一起被發(fā)送到解碼設(shè)備102。

      例如,標(biāo)準(zhǔn)化編碼器2091將與輸入信號相應(yīng)的頻譜劃分為預(yù)定數(shù)量的頻帶,從每個頻帶的頻譜提取能量,并且對提取的能量進(jìn)行量化。量化值可用于使頻譜標(biāo)準(zhǔn)化。

      標(biāo)準(zhǔn)化編碼器2091可還對量化值進(jìn)行編碼。

      階乘脈沖編碼器2092可對通過使用量化的標(biāo)準(zhǔn)化值縮放變換的輸入信號而獲得的值執(zhí)行階乘脈沖編碼(FPC)。換句話說,階乘脈沖編碼器2092可對通過標(biāo)準(zhǔn)化編碼器2091標(biāo)準(zhǔn)化的頻譜值執(zhí)行FPC。

      例如,階乘脈沖編碼器2092分配可用于每個頻帶的比特的數(shù)量,并且根據(jù)分配的比特的數(shù)量對標(biāo)準(zhǔn)化的頻譜值執(zhí)行FPC。在這種情況下,可根據(jù)目標(biāo)比特率來確定分配到每個頻帶的比特的數(shù)量。另外,階乘脈沖編碼器2092可通過使用由標(biāo)準(zhǔn)化編碼器2091量化的標(biāo)準(zhǔn)化編碼值來計算將被分配到每個頻帶的比特的數(shù)量。在這種情況下,階乘脈沖編碼器2092可對頻率變換的頻譜而不是標(biāo)準(zhǔn)化的頻譜執(zhí)行FPC。

      額外噪聲信息產(chǎn)生器2093根據(jù)FPC的執(zhí)行來產(chǎn)生額外噪聲信息。例如,額外噪聲信息產(chǎn)生器2093基于由階乘脈沖編碼器2092對頻譜執(zhí)行FPC的結(jié)果來產(chǎn)生適當(dāng)?shù)脑肼曤娖健?/p>

      在這種情況下,由額外噪聲信息產(chǎn)生器2093產(chǎn)生的額外噪聲信息可被包括在比特流中,使得解碼側(cè)可參照額外噪聲信息來執(zhí)行噪聲填充。

      FD擴展編碼器2094對輸入信號的高頻信號執(zhí)行擴展編碼。更具體地,F(xiàn)D擴展編碼器2094通過使用低頻頻譜執(zhí)行高頻擴展。

      例如,F(xiàn)D擴展編碼器2094對與輸入信號的高頻頻帶相應(yīng)的高頻信號的頻域能量信息進(jìn)行量化。在這種情況下,F(xiàn)D擴展編碼器2094可將與輸入信號相應(yīng)的頻譜劃分為預(yù)定數(shù)量的頻帶,從每個頻帶的頻譜獲得能量值,并且通過使用所述能量值執(zhí)行多級矢量量化(MSVQ)。MSVQ可以是多級矢量量化。

      更具體地,F(xiàn)D擴展編碼器2094可通過從所述預(yù)定數(shù)量的頻帶中收集奇數(shù)頻帶的能量信息來執(zhí)行矢量量化(VQ),基于根據(jù)矢量量化的結(jié)果的量化值來獲得偶數(shù)頻帶中的預(yù)測誤差,并且在下一級對獲得的預(yù)測誤差執(zhí)行矢量量化。

      然而,本發(fā)明不限于此,F(xiàn)D擴展編碼器2094可通過從所述預(yù)定數(shù)量的頻帶中收集偶數(shù)頻帶的能量信息來執(zhí)行矢量量化,并且通過使用根據(jù)矢量量化的結(jié)果的量化值來獲得奇數(shù)頻帶中的預(yù)測誤差。

      也就是說,F(xiàn)D擴展編碼器2094從通過對第n頻帶執(zhí)行矢量量化而獲得的量化值和通過對第(n+2)頻帶執(zhí)行矢量量化而獲得的量化值獲得第(n+1)頻帶中的預(yù)測誤差。這里,“n”表示自然數(shù)。

      另外,為了通過收集能量信息來執(zhí)行矢量量化,F(xiàn)D擴展編碼器2094可模擬在預(yù)定頻帶中產(chǎn)生激勵信號的方法,并且可在根據(jù)模擬的結(jié)果的激勵信號的特征與所述預(yù)定頻帶中的原始信號的特征不同時控制能量。在這種情況下,根據(jù)模擬的結(jié)果的激勵信號的特征和原始信號的特征可包括音調(diào)和噪度因子中的至少一個,但是本發(fā)明不限于此。因此,當(dāng)解碼側(cè)對實際能量進(jìn)行解碼時,可防止噪聲增加。

      FD擴展編碼器2094可使用多模式帶寬擴展,其中,所述多模式帶寬擴展使用根據(jù)輸入信號的高頻信號的特征產(chǎn)生激勵信號的各種方法。例如,F(xiàn)D擴展編碼器2094可根據(jù)輸入信號的特征對每一幀使用標(biāo)準(zhǔn)模式、諧波模式和噪聲模式中的一個模式來產(chǎn)生激勵信號。

      另外,根據(jù)當(dāng)前實施例,F(xiàn)D擴展編碼器2094可產(chǎn)生根據(jù)比特率變化的頻帶的信號。也就是說,與FD擴展編碼器2094對其執(zhí)行擴展編碼的高頻信號相應(yīng)的高頻頻帶可根據(jù)比特率而不同地設(shè)置。

      例如,F(xiàn)D擴展編碼器2094可被用于以16kbps的比特率產(chǎn)生與約6.4kHz到14.4kHz的頻帶相應(yīng)的信號,并且以等于或大于16kbps的比特率產(chǎn)生與約8kHz到16kHz的頻帶相應(yīng)的信號。另外,F(xiàn)D擴展編碼器2094以16kbps的比特率對與約6.4kHz到14.4kHz的頻帶相應(yīng)的高頻信號執(zhí)行擴展編碼,并以等于或大于16kbps的比特率對與約8kHz到16kHz的頻帶相應(yīng)的高頻信號執(zhí)行擴展編碼。

      在這種情況下,根據(jù)當(dāng)前實施例,如下面將參照圖26所詳細(xì)描述的,F(xiàn)D擴展編碼器2094可通過以不同的比特率共享相同的碼本來執(zhí)行能量量化。

      如果靜止幀被輸入到FD編碼器209,則FD編碼器209的標(biāo)準(zhǔn)化編碼器2091、階乘脈沖編碼器2092、額外噪聲信息產(chǎn)生器2093和FD擴展編碼器2094可進(jìn)行操作。

      然而,當(dāng)瞬態(tài)幀被輸入時,F(xiàn)D擴展編碼器2094可不操作。在這種情況下,與當(dāng)靜止幀被輸入時相比,標(biāo)準(zhǔn)化編碼器2091和階乘脈沖編碼器2092可設(shè)置被執(zhí)行FPC的頻帶的更高上頻帶值Fcore。下面將參照圖27詳細(xì)描述上頻帶值Fcore。

      圖2D是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備101的整體結(jié)構(gòu)的框圖。

      參照圖2D,編碼設(shè)備101可包括信號分類單元210、LPC編碼器211、CELP編碼器212、TD擴展編碼器213、音頻編碼器214和FD擴展編碼器215。

      信號分類單元210根據(jù)輸入信號的特征確定輸入信號的編碼模式。根據(jù)當(dāng)前實施例,編碼模式可以是編碼方法。

      例如,信號分類單元210基于輸入信號的時域特征和頻域特征來確定輸入信號的編碼模式。另外,當(dāng)輸入信號的特征是語音信號時,信號分類單元205可確定將對輸入信號執(zhí)行CELP編碼,當(dāng)輸入信號的特征是音頻信號時,信號分類單元205確定將對輸入信號執(zhí)行音頻編碼。

      LPC編碼器211從輸入信號的低頻信號提取LPC,并且對LPC進(jìn)行量化。例如,根據(jù)當(dāng)前實施例,LPC編碼器211可使用例如,網(wǎng)格編碼量化(TCQ)、MSVQ或點陣矢量量化(LVQ)來對LPC進(jìn)行量化,但本發(fā)明不限于此。

      更具體地,LPC編碼器211可對例如具有32kHz或48kHz的采樣率的輸入信號進(jìn)行重新采樣來從具有12.8kHz或16kHz的采樣率的輸入信號的低頻信號提取LPC。

      如上面參照圖2A和圖2B所描述的,具有32kHz的采樣率的信號可以是SWB信號。SWB信號可以是FB信號。另外,具有16kHz的采樣率的信號可以是WB信號。

      LPC編碼器211可還通過使用量化的LPC來提取LPC激勵信號,但是本發(fā)明不限于此。

      如果輸入信號的編碼模式被確定為CELP模式,則CELP編碼器212對使用LPC提取的LPC激勵信號執(zhí)行CELP編碼。例如,CELP編碼器212可基于與基頻信息相應(yīng)的固定碼本貢獻(xiàn)和自適應(yīng)碼本貢獻(xiàn)來對LPC激勵信號進(jìn)行量化。在這種情況下,可通過CELP編碼器212和LPC編碼器211中的至少一個來產(chǎn)生LPC激勵信號。

      根據(jù)當(dāng)前實施例,CELP編碼器212可還根據(jù)依據(jù)輸入信號的低頻信號的特征的各種編碼模式來執(zhí)行CELP編碼。例如,CELP編碼器206可通過使用有聲編碼模式、無聲編碼模式、瞬態(tài)編碼模式或一般編碼模式中的一個模式對輸入信號的低頻信號執(zhí)行CELP編碼。

      當(dāng)對輸入信號的低頻信號的LPC激勵信號執(zhí)行CELP編碼時,TD擴展編碼器213對輸入信號的高頻信號執(zhí)行擴展編碼。

      例如,TD擴展編碼器213對輸入信號的高頻信號的LPC進(jìn)行量化。在這種情況下,TD擴展編碼器213可通過使用輸入信號的低頻信號的LPC激勵信號來提取輸入信號的高頻信號的LPC。

      因此,TD擴展編碼器213可以是TD高頻擴展編碼器,但是本發(fā)明不限于此。

      如果輸入信號的編碼模式被確定為音頻編碼模式,則音頻編碼器214對使用LPC提取的LPC激勵信號執(zhí)行音頻編碼。

      例如,音頻編碼器214可對LPC激勵信號執(zhí)行頻率變換,并對變換的LPC激勵信號進(jìn)行量化。

      這里,當(dāng)音頻編碼器214執(zhí)行頻率變換時,音頻編碼器214可使用不包括重疊幀的頻率變換方法(例如,離散余弦變換(DCT))。另外,音頻編碼器214可根據(jù)FPC或點陣VQ(LVQ)對頻率變換的激勵信號頻譜執(zhí)行量化。

      另外,如果音頻編碼器214具有多余的比特來對LPC激勵信號執(zhí)行量化,則音頻編碼器214可進(jìn)一步基于固定碼本貢獻(xiàn)和自適應(yīng)碼本貢獻(xiàn)的TD編碼信息進(jìn)行量化。

      當(dāng)對輸入信號的低頻信號的LPC激勵信號執(zhí)行音頻編碼時,F(xiàn)D擴展編碼器215對輸入信號的高頻信號執(zhí)行擴展編碼。換句話說,F(xiàn)D擴展編碼器215可通過使用低頻頻譜來執(zhí)行高頻擴展。

      例如,F(xiàn)D擴展編碼器215對與輸入信號的高頻頻帶相應(yīng)的高頻信號的頻域能量信息執(zhí)行量化。在這種情況下,F(xiàn)D擴展編碼器215可通過使用頻率變換方法(例如,MDCT)來產(chǎn)生頻譜,將頻譜劃分為預(yù)定數(shù)量的頻帶,獲得每個頻帶的頻譜的能量,并且通過使用所述能量執(zhí)行MSVQ。這里,MSVQ可以是多級矢量量化。

      更具體地,F(xiàn)D擴展編碼器215可通過從所述預(yù)定數(shù)量的頻帶中收集奇數(shù)頻帶的能量信息來執(zhí)行矢量量化,基于根據(jù)矢量量化的結(jié)果的量化值來獲得偶數(shù)頻帶中的預(yù)測誤差,并且在下一級對預(yù)測誤差執(zhí)行矢量量化。

      然而,本發(fā)明不限于此,F(xiàn)D擴展編碼器215可通過從所述預(yù)定數(shù)量的頻帶中收集偶數(shù)頻帶的能量信息來執(zhí)行矢量量化,并且通過使用根據(jù)矢量量化的結(jié)果的量化值來獲得奇數(shù)頻帶中的預(yù)測誤差。

      也就是說,F(xiàn)D擴展編碼器215通過使用通過對第n頻帶執(zhí)行矢量量化而獲得的量化值和通過對第(n+2)頻帶執(zhí)行矢量量化而獲得的量化值來獲得第(n+1)頻帶中的預(yù)測誤差。這里,“n”表示自然數(shù)。

      另外,為了通過收集能量信息來執(zhí)行矢量量化,F(xiàn)D擴展編碼器215可模擬在預(yù)定頻帶中產(chǎn)生激勵信號的方法,并且可在根據(jù)模擬的結(jié)果的激勵信號的特征與所述預(yù)定頻帶中的原始信號的特征不同時控制能量。在這種情況下,根據(jù)模擬的結(jié)果的激勵信號的特征和原始信號的特征可包括音調(diào)和噪度因子中的至少一個,但是本發(fā)明不限于此。因此,當(dāng)解碼側(cè)對實際能量進(jìn)行解碼時,可防止噪聲增加。

      FD擴展編碼器215可使用多模式帶寬擴展,其中,所述多模式帶寬擴展使用根據(jù)輸入信號的高頻信號的特征來產(chǎn)生激勵信號的各種方法。例如,F(xiàn)D擴展編碼器215可根據(jù)輸入信號的特征通過對每一幀使用標(biāo)準(zhǔn)模式、諧波模式、瞬態(tài)模式或噪聲模式來產(chǎn)生激勵信號。在瞬態(tài)模式中,時域包絡(luò)信息也可被量化。

      另外,根據(jù)當(dāng)前實施例,F(xiàn)D擴展編碼器215可產(chǎn)生根據(jù)比特率變化的頻帶的信號。換句話說,與FD擴展編碼器215對其執(zhí)行擴展編碼的高頻信號相應(yīng)的高頻頻帶可根據(jù)比特率被不同地設(shè)置。

      例如,F(xiàn)D擴展編碼器215可被用于以16kbps的比特率產(chǎn)生與約6.4kHz到14.4kHz的頻帶相應(yīng)的信號,并且以等于或大于16kbps的比特率產(chǎn)生與約8kHz到16kHz的頻帶相應(yīng)的信號。另外,F(xiàn)D擴展編碼器215以16kbps的比特率對與約6.4kHz到14.4kHz的頻帶相應(yīng)的高頻信號執(zhí)行擴展編碼,并且以等于或大于16kbps的比特率對與約8kHz到16kHz的頻帶相應(yīng)的高頻信號執(zhí)行擴展編碼。

      在這種情況下,根據(jù)當(dāng)前實施例,如下面將參照圖26所詳細(xì)描述的,F(xiàn)D擴展編碼器215可通過以不同的比特率共享相同的碼本來執(zhí)行能量量化。

      在當(dāng)前實施例中,編碼設(shè)備101可如上所述對輸入信號進(jìn)行編碼,并且以編碼的比特流的形式輸出。例如,比特流可包括報頭和有效載荷。

      在這種情況下,報頭可包括指示用于對輸入信號進(jìn)行編碼的編碼模式的編碼模式信息。當(dāng)通過使用CELP模式對輸入信號進(jìn)行編碼時,有效載荷可包括CELP信息和TD高頻擴展信息,并且當(dāng)通過使用音頻編碼模式對輸入信號進(jìn)行編碼時,有效載荷可包括預(yù)測數(shù)據(jù)、音頻編碼信息和FD高頻擴展信息。

      編碼設(shè)備101可根據(jù)輸入信號的特征被切換到使用CELP模式或音頻編碼模式。因此,可根據(jù)輸入信號的特征執(zhí)行適當(dāng)?shù)木幋a模式。另外,編碼設(shè)備101可根據(jù)信號分類單元210的確定來使用FD模式,從而在低比特率環(huán)境下適當(dāng)?shù)貓?zhí)行編碼。

      圖3是根據(jù)本發(fā)明的實施例的編碼設(shè)備101的核心編碼器202的框圖。

      參照圖3,核心編碼器202可包括信號分類單元301和編碼器302。

      信號分類單元301可對下采樣的輸入信號的特征進(jìn)行分類,例如,12.8KHz。換句話說,信號分類單元301可根據(jù)輸入信號的特征將輸入信號的編碼模式分類為各種編碼模式。例如,根據(jù)ITU-T G.718編解碼器,信號分類單元301可將語音信號的編碼模式分類為有聲編碼模式、無聲編碼模式、瞬態(tài)編碼模式和一般編碼模式。無聲編碼模式被設(shè)計用于對無聲幀和最不活躍幀進(jìn)行編碼。

      編碼器302可執(zhí)行針對由信號分類單元301分類的輸入信號的特征而優(yōu)化的編碼。

      圖4是根據(jù)本發(fā)明的實施例的編碼設(shè)備101的擴展編碼器204的框圖。

      參照圖4,擴展編碼器204可包括基信號產(chǎn)生器401、因子估計器402、能量提取器403、能量控制器404和能量量化器405。例如,擴展編碼器204可在不接收關(guān)于編碼模式的信息的情況下估計能量控制因子。作為另一示例,擴展編碼器204可通過使用編碼模式來估計能量控制因子??蓮暮诵木幋a器202接收關(guān)于編碼模式的信息。

      基信號產(chǎn)生器401可通過使用頻域中的輸入信號的頻譜來產(chǎn)生輸入信號的基信號?;盘栔甘居糜诨赪B信號執(zhí)行SWB BWE的信號。換句話說,基信號指示構(gòu)成低頻頻帶的精細(xì)結(jié)構(gòu)的信號。下面將參照圖6詳細(xì)描述產(chǎn)生基信號的處理。

      例如,因子估計器402可通過使用基信號來估計能量控制因子。也就是說,編碼設(shè)備101發(fā)送輸入信號的能量信息來在解碼設(shè)備102中產(chǎn)生SWB區(qū)域的信號。在這種情況下,因子估計器402可從感知的角度估計能量控制因子,其中,所述能量控制因子是用于控制能量信息的參數(shù)。下面將參照圖7詳細(xì)描述估計能量控制因子的處理。

      作為另一示例,因子估計器402可通過使用基信號和輸入信號的特征來估計能量控制因子。在這種情況下,可從核心編碼器202接收輸入信號的特征。

      能量提取器403可從頻帶中的輸入信號提取能量。提取的能量被發(fā)送到解碼設(shè)備102??稍诿總€頻帶中提取能量。

      能量控制器404可通過使用能量控制因子控制從輸入信號提取的能量。換句話說,能量控制器404可通過對在每個頻帶中提取的能量應(yīng)用能量控制因子來控制能量。

      能量量化器405可對控制的能量進(jìn)行量化。能量可被轉(zhuǎn)換為dB尺度,并隨后被量化。具體地,能量量化器405可計算作為全部能量的整體能量,并且對整體能量以及整體能量和在每個頻帶中提取的能量之間的差進(jìn)行標(biāo)量量化。否則,從第一頻帶提取的能量被直接量化,隨后在除了第一頻帶以外的每個頻帶中提取的能量和在先前頻帶中提取的能量之間的差可被量化。否則,能量量化器405可在不使用在頻帶中提取的能量之間的差的情況下,對在每個頻帶中提取的能量直接進(jìn)行量化。當(dāng)在每個頻帶中提取的能量被直接量化時,可使用標(biāo)量量化或矢量量化。下面將參照圖8和圖9詳細(xì)描述能量量化器405。

      圖5是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備101的擴展編碼器204的框圖。

      參照圖5,與圖4的擴展編碼器204相比,擴展編碼器204可還包括信號分類單元501。例如,因子估計器402可通過使用基信號和輸入信號的特征來估計能量控制因子。在這種情況下,可從信號分類單元501而不是從核心編碼器202接收輸入信號的特征。

      信號分類單元501可根據(jù)輸入信號的特征對輸入信號進(jìn)行分類(例如,32KHz和MDCT頻譜)。詳細(xì)地,信號分類單元501可基于輸入信號的特征將輸入信號的編碼模式分類為各種編碼模式。

      通過根據(jù)輸入信號的特征對輸入信號進(jìn)行分類,可僅從適合于執(zhí)行能量控制因子估計處理的信號估計能量控制因子,并且能量控制因子可控制能量。例如,可能不適合對不包含音調(diào)分量的信號(例如,噪聲信號或無聲信號)執(zhí)行能量控制因子估計處理。在這種情況下,如果輸入信號的編碼模式被分類為無聲編碼模式,則擴展編碼器204可在不執(zhí)行能量控制因子估計的情況下執(zhí)行帶寬擴展編碼。

      圖5中示出的基信號產(chǎn)生器401、因子估計器402、能量提取器403、能量控制器404和能量量化器405如上面參照圖4被描述。

      圖6是根據(jù)本發(fā)明的實施例的包括在擴展編碼器204中的基信號產(chǎn)生器401的框圖。

      參照圖6,基信號產(chǎn)生器401可包括人工信號產(chǎn)生器601、包絡(luò)估計器602和包絡(luò)應(yīng)用單元603。

      人工信號產(chǎn)生器601可通過復(fù)制和折疊頻帶中的輸入信號的低頻頻帶來產(chǎn)生與高頻頻帶相應(yīng)的人工信號。換句話說,人工信號產(chǎn)生器601可通過復(fù)制頻域中的輸入信號的低頻頻譜來產(chǎn)生SWB域區(qū)域中的人工信號。下面將參照圖6詳細(xì)描述產(chǎn)生人工信號的處理。

      包絡(luò)估計器602可通過使用窗口來估計基信號的包絡(luò)。基信號的包絡(luò)可被用于消除關(guān)于在SWB區(qū)域中的人工信號的頻譜中包括的低頻頻帶的包絡(luò)信息。可通過使用特定頻率之前和之后的頻譜來確定所述特定頻率索引的包絡(luò)。還可通過移動平均值估計基信號的包絡(luò)。例如,如果MDCT被用于頻率變換,則可通過MDCT變換的頻譜的絕對值來估計基信號的包絡(luò)。

      在這種情況下,包絡(luò)估計器602可形成白化頻帶(whitening band),計算在每個白化頻帶中的頻率幅度的平均值,并且將白化頻帶的頻率幅度的平均值估計為屬于所述白化頻帶的頻率的包絡(luò)。屬于白化頻帶的頻譜的數(shù)量可被設(shè)置為小于從中提取了能量的頻帶的數(shù)量。

      如果在每個白化頻帶中計算的頻率幅度的平均值被估計為屬于所述白化頻帶的頻率的包絡(luò),則包絡(luò)估計器602可發(fā)送指示屬于白化頻帶的頻譜的數(shù)量是大還是小的信息,從而控制基信號的平坦的程度。例如,包絡(luò)估計器602可根據(jù)頻譜的數(shù)量是八或三的兩種類型來發(fā)送這樣的信息。如果頻譜的數(shù)量是三,則基信號的平坦的程度可比頻譜的數(shù)量是八時更高。

      否則,包絡(luò)估計器602可不發(fā)送指示屬于白化頻帶的頻譜的數(shù)量是大還是小的信息,并且可根據(jù)核心編碼器202采用的編碼模式來確定基信號的平坦的程度。核心編碼器202可基于輸入信號的特征將輸入信號的編碼模式分類為有聲編碼模式、無聲編碼模式、瞬態(tài)編碼模式或一般編碼模式,并可對輸入信號進(jìn)行編碼。

      在這種情況下,包絡(luò)估計器602可基于根據(jù)輸入信號的特征的編碼模式來控制屬于白化頻帶的頻譜的數(shù)量。例如,如果根據(jù)有聲編碼模式對輸入信號進(jìn)行編碼,則包絡(luò)估計器602可通過在白化頻帶形成三個頻譜來估計基信號的包絡(luò)。如果根據(jù)除了有聲編碼模式以外的編碼模式對輸入信號進(jìn)行編碼,則包絡(luò)估計器602可通過在白化頻帶形成三個頻譜來估計基信號的包絡(luò)。

      包絡(luò)應(yīng)用單元603可對人工信號應(yīng)用估計的包絡(luò)。這樣的處理與白化處理相應(yīng)??赏ㄟ^包絡(luò)使人工信號平坦。包絡(luò)應(yīng)用單元603可通過根據(jù)頻率索引中的每一個的包絡(luò)劃分人工信號來產(chǎn)生基信號。

      圖7是根據(jù)本發(fā)明的實施例的包括在擴展編碼器204中的因子估計器402的框圖。

      參照圖7,因子估計器402可包括第一音調(diào)計算器701、第二音調(diào)計算器702和因子計算器703。

      第一音調(diào)計算器701可計算頻域中的輸入信號的高頻頻帶的音調(diào)。換句話說,第一音調(diào)計算器701可計算作為頻域中的輸入信號的高頻頻帶的SWB區(qū)域的音調(diào)。

      第二音調(diào)計算器702可計算基信號的音調(diào)。

      可通過測量頻譜平坦度來計算音調(diào)。詳細(xì)地,可通過使用下面的等式(1)計算音調(diào)??墒褂妙l譜的幾何均值和算術(shù)均值之間的關(guān)系來測量頻譜平坦度。

      T:音調(diào),S(k):頻譜

      N:頻譜系數(shù)的長度,r:常數(shù)

      因子計算器703可通過使用輸入信號的高頻頻帶的音調(diào)和基信號的音調(diào)來計算能量控制因子。在這種情況下,可通過下面的等式計算能量控制因子:

      To:原始頻譜的音調(diào),Tb:基頻譜的音調(diào)

      No:原始頻譜的噪聲因子,Nb:基頻譜的噪聲因子

      其中“α”表示能量控制因子,“To”表示輸入信號的音調(diào),“Tb”表示基信號的音調(diào)。此外,“Nb”表示指示信號中包含噪聲分量的程度的噪度因子。

      可通過下面的等式計算能量控制因子:

      因子計算器703可計算用于每個頻帶的能量控制因子。計算的能量控制因子可被應(yīng)用于輸入信號的能量。在這種情況下,當(dāng)能量控制因子小于預(yù)定閾值能量控制因子時,能量控制因子可被應(yīng)用于輸入信號的能量。

      圖8是示出根據(jù)本發(fā)明的實施例的能量量化器405的操作的流程圖。

      在操作S801,能量量化器405可通過使用能量控制因子來預(yù)處理能量矢量,并且選擇預(yù)處理的能量矢量的子矢量。例如,能量量化器405可從每個能量矢量減去能量矢量的平均值,或計算關(guān)于每個能量矢量的重要性的權(quán)重。在這種情況下,可按照合成聲音的質(zhì)量可被最大化的方式來計算權(quán)重。

      另外,能量量化器405可基于編碼效率適當(dāng)選擇能量矢量的子矢量。另外,能量量化器405可以以相同的時間間隔選擇子矢量來提高插值效率。

      例如,能量量化器405可根據(jù)下面的等式(4)來選擇子矢量。

      k×n(n=0,…,N),k≥2,N表示小于矢量維度的最大整數(shù)…(4)

      在這種情況下,如果k=2,則僅選擇偶數(shù)。

      在操作S802,能量量化器405對選擇的子矢量進(jìn)行量化和反量化。能量量化器405可通過選擇用于最小化通過使用下面的等式(5)計算的均方誤差(MSE)的量化索引來對子矢量進(jìn)行量化。

      能量量化器405可通過使用標(biāo)量量化、矢量量化、TCQ或LVQ來對子矢量進(jìn)行量化。在矢量量化中,可執(zhí)行MSVQ或劃分VQ,或者可同時執(zhí)行劃分VQ和多級VQ。量化索引被發(fā)送到解碼設(shè)備102。

      當(dāng)在預(yù)處理期間計算了權(quán)重時,能量量化器405可通過使用加權(quán)的MSE(WMSE)來計算優(yōu)化的量化索引。在這種情況下,可通過以下等式計算WMSE:

      在操作S803,能量量化器405可對未被選擇的其余子矢量進(jìn)行插值。

      在操作S804,能量量化器405可計算插值誤差,其中,所述插值誤差是插值的其余子矢量和與能量矢量匹配的原始子矢量之間的差。

      在操作S805,能量量化器405對插值誤差進(jìn)行量化和反量化。在這種情況下,能量量化器405可通過使用用于最小化MSE的量化索引來對插值誤差進(jìn)行量化。能量量化器405可通過使用標(biāo)量量化、矢量量化、TCQ或LVQ來對插值誤差進(jìn)行量化。在這種情況下,在矢量量化中,可執(zhí)行MSVQ或劃分VQ,或者可同時執(zhí)行劃分VQ和MSVQ。如果在預(yù)處理期間計算了權(quán)重,則能量量化器405可通過使用WMSE來計算優(yōu)化的量化索引。

      在操作S806,能量量化器405可通過對被選擇的量化的子矢量進(jìn)行插值來計算未被選擇的其余子矢量,并且通過添加在操作S805計算的量化的插值誤差來計算量化的能量值。并且,能量量化器405可在預(yù)處理期間通過重新添加平均值來計算最終量化的能量,其中,所述平均值在預(yù)處理期間被減去。

      在MSVQ中,能量量化器405通過使用K個子矢量候選執(zhí)行量化來提高基于相同碼本的量化的性能。如果“K”等于或大于“2”,則能量量化器405可通過執(zhí)行失真測量來確定最優(yōu)子矢量候選。在這種情況下,可根據(jù)下面兩個方法中的一個來確定失真測量。

      第一,能量量化器405可產(chǎn)生索引集來最小化每一級中的每個子矢量候選的MSE或WMSE,并且從子矢量候選中選擇在所有級中具有MSE或WMSE的最小和的子矢量候選。在這種情況下,計算的量很小。

      第二,能量量化器405可產(chǎn)生索引集來最小化每一級中的每個子矢量候選的MSE或WMSE,通過反量化重構(gòu)能量矢量,選擇子矢量候選來最小化重構(gòu)能量矢量和原始能量矢量之間的MSE或WMSE。在這種情況下,由于能量矢量的重構(gòu),計算量增加,但是由于使用實際量化值計算MSE,因此性能更好。

      圖9是示出根據(jù)本發(fā)明的實施例的對能量進(jìn)行量化的處理的示圖。

      參照圖9,能量矢量表示14個維度。在第一級,能量量化器405通過選擇能量矢量的偶數(shù)子矢量來選擇與維度7相應(yīng)的子矢量。在第一級,能量量化器405使用劃分為二的第二級矢量量化來提高性能。

      能量量化器405在第二級通過使用第一級的誤差信號來執(zhí)行量化。能量量化器405通過對選擇的子矢量進(jìn)行反量化來計算插值誤差,并且通過劃分為二的第三級矢量量化來對插值誤差進(jìn)行量化。

      圖10是示出根據(jù)本發(fā)明的實施例的產(chǎn)生人工信號的處理的示圖。

      參照圖10,人工信號產(chǎn)生器601可從整個頻帶的fL到6.4KHz復(fù)制與低頻頻帶相應(yīng)的頻譜1001。復(fù)制的頻譜1001被轉(zhuǎn)移到從6.4到12.8-fL KHz的頻帶??赏ㄟ^折疊與從6.4到12.8-fL KHz的頻帶相應(yīng)的頻譜來產(chǎn)生與從

      12.8-fL到16KHz的頻帶相應(yīng)的頻譜。換句話說,從6.4KHz到16KHz產(chǎn)生與作為高頻頻帶的SWB區(qū)域相應(yīng)的人工信號。

      如果執(zhí)行MDCT來產(chǎn)生頻譜,則在fL和6.4kHz之間存在相關(guān)性。詳細(xì)地,當(dāng)與6.4kHz相應(yīng)的MDCT頻率索引是偶數(shù)時,fL的頻率索引也是偶數(shù)。相反,如果與6.4kHz相應(yīng)的MDCT頻率索引是奇數(shù),則fL的頻率索引也是奇數(shù)。

      例如,當(dāng)MDCT被應(yīng)用來從原始輸入信號提取640個頻譜時,與6.4kHz相應(yīng)的索引是第256(即,6400/16000*640)個索引,這是偶數(shù)。在這種情況下,fL也被選為偶數(shù)。換句話說,2(50Hz)or 4(100Hz)可被用于fL。在解碼處理期間也可使用這個處理。

      圖11A和圖11B分別示出根據(jù)本發(fā)明的實施例的用于估計包絡(luò)的窗口1101和1102。

      參照圖11A和圖11B,在窗口1101和1102中的每一個上的峰值點表示用于估計當(dāng)前包絡(luò)的頻率索引。可通過以下等式估計基信號的當(dāng)前包絡(luò):

      Env(n):包絡(luò),w(k):窗口,S(k):頻譜,n:頻率索引,

      2d+1:窗口長度

      參照圖11A和圖11B,窗口1101和1102可被固定地使用,并且在這種情況下,不需要發(fā)送額外比特。如果窗口1101或1102被選擇性地使用,則指示窗口1101或1102是否被用于估計包絡(luò)的信息需要用比特表示,并且被額外地發(fā)送到解碼設(shè)備102。比特可針對每個頻帶被發(fā)送或在一幀中被一次發(fā)送。

      與當(dāng)使用窗口1101時相比,當(dāng)使用窗口1102時,權(quán)重被進(jìn)一步添加到與當(dāng)前頻率索引相應(yīng)的頻譜來估計包絡(luò)。因此,使用窗口1102產(chǎn)生的基信號比使用窗口1101產(chǎn)生的基信號更平坦??赏ㄟ^將由窗口1101和窗口1102產(chǎn)生的基信號中的每一個與輸入信號的頻譜進(jìn)行比較來從窗口1101和窗口1102中選擇窗口的類型。否則,可通過高頻頻帶的音調(diào)的比較來從窗口1101和窗口1102中選擇具有更接近高頻頻帶的音調(diào)的音調(diào)的窗口。否則,可通過相關(guān)性的比較來從窗口1101和1102中選擇與高頻頻帶具有更高相關(guān)性的窗口。

      圖12A是根據(jù)本發(fā)明的實施例的解碼設(shè)備102的框圖。

      由圖12A的解碼設(shè)備102執(zhí)行的解碼處理是由圖2A的編碼設(shè)備101執(zhí)行的處理的逆處理。參照圖12A,解碼設(shè)備102可包括:核心解碼器1201、上采樣器1202、頻率變換器1203、擴展解碼器1204和頻率反變換器1205。

      核心解碼器2101可對包含在比特流中的核心編碼的輸入信號執(zhí)行核心解碼。通過核心解碼,可提取具有12.8KHz的采樣率的信號。

      上采樣器1202可對核心解碼的輸入信號進(jìn)行上采樣。通過上采樣,可提取具有32KHz的采樣率的信號。

      頻率變換器1203可對上采樣的輸入信號執(zhí)行頻率變換。在這種情況下,可使用在編碼設(shè)備101中使用的相同頻率變換。例如,可使用MDCT。

      擴展解碼器1204可通過使用頻帶中的輸入信號和包含在比特流中的輸入信號的能量來執(zhí)行帶寬擴展解碼。下面將參照圖9詳細(xì)描述擴展解碼器1204的操作。

      頻率反變換器1205可對執(zhí)行帶寬擴展解碼的結(jié)果執(zhí)行頻率反變換。換句話說,頻率反變換可以是由頻率變換器1203執(zhí)行的頻率變換的逆操作。例如,頻率反變換可以是修正離散余弦反變換(IMDCT)。

      圖12B是根據(jù)本發(fā)明的另一實施例的解碼設(shè)備102的框圖。

      由圖12B的解碼設(shè)備102執(zhí)行的解碼處理是圖12A的處理的逆處理。參照圖12B,解碼設(shè)備102可包括模式信息檢查單元1206、CELP解碼器1207、TD擴展解碼器120、FD解碼器1209和頻率反變換器1210。

      模式信息檢查單元1206檢查包括在比特流中的每一幀的模式信息。比特流可以是發(fā)送到解碼設(shè)備102的與根據(jù)由編碼設(shè)備101執(zhí)行的編碼的結(jié)果的比特流相應(yīng)的信號。

      例如,模式信息檢查單元1206從比特流解析模式信息,并且根據(jù)依據(jù)解析的結(jié)果的當(dāng)前幀的編碼模式,執(zhí)行到CELP解碼模式或FD解碼模式中的一個的切換操作。

      更具體地,模式信息檢查單元1206可針對包括在比特流中的每一幀,按照根據(jù)CELP模式編碼的幀可被CELP解碼,根據(jù)FD模式編碼的幀可被FD解碼的方式進(jìn)行切換。

      CELP解碼器1207基于檢查的結(jié)果對根據(jù)CELP模式編碼的幀執(zhí)行CELP解碼。例如,CELP解碼器1207對包括在比特流中的LPC進(jìn)行解碼,對自適應(yīng)碼本貢獻(xiàn)和固定碼本貢獻(xiàn)進(jìn)行解碼,組合解碼的結(jié)果,并產(chǎn)生與低頻頻帶的解碼的信號相應(yīng)的低頻信號。

      TD擴展解碼器1208通過使用執(zhí)行CELP解碼的結(jié)果和低頻信號的激勵信號中的至少一個來產(chǎn)生高頻頻帶的解碼的信號。在這種情況下,低頻信號的激勵信號可被包括在比特流中。另外,TD擴展解碼器1208可使用包括在比特流中的關(guān)于高頻信號的LPC信息來產(chǎn)生與高頻頻帶的解碼的信號相應(yīng)的高頻信號。

      另外,根據(jù)當(dāng)前實施例,TD擴展解碼器1208可通過將高頻信號和CELP解碼器1207產(chǎn)生的低頻信號進(jìn)行組合來產(chǎn)生解碼的信號。為了產(chǎn)生解碼的信號,TD擴展解碼器1208可還將低頻信號和高頻信號的采樣率轉(zhuǎn)換為相同。

      FD解碼器1209對FD編碼的幀執(zhí)行FD解碼。FD解碼器1209可通過對比特流進(jìn)行解碼來產(chǎn)生頻譜。另外,根據(jù)當(dāng)前實施例,F(xiàn)D解碼器1209可基于包括在比特流中的先前幀的模式信息對比特流執(zhí)行解碼。換句話說,如下面將參照圖25所詳細(xì)描述的,F(xiàn)D解碼器1209可基于包括在比特流中的先前幀的模式信息來對FD編碼的幀執(zhí)行FD解碼。下面將參照圖12C詳細(xì)描述FD解碼器1209。

      頻率反變換器1210對執(zhí)行FD解碼的結(jié)果執(zhí)行頻率反變換。頻率反變換器1210通過對FD解碼的頻譜執(zhí)行頻率反變換來產(chǎn)生解碼的信號。例如,頻率反變換器1210可執(zhí)行反MDCT,但是本發(fā)明不限于此。

      因此,解碼設(shè)備102可基于比特流的每個幀的編碼模式對比特流執(zhí)行解碼。

      圖12C是根據(jù)本發(fā)明的實施例的包括在解碼設(shè)備102中FD解碼器1209的框圖。

      圖12C的FD解碼器1209執(zhí)行的解碼處理是圖12B的處理的逆處理。參照圖12C,F(xiàn)D解碼器1209可包括標(biāo)準(zhǔn)化解碼器12091、FPC解碼器12092、噪聲填充執(zhí)行單元12093和FD擴展解碼器12094。FD擴展解碼器12094可包括FD低頻擴展解碼器12095和FD高頻擴展解碼器12096。

      標(biāo)準(zhǔn)化解碼器12091基于比特流的標(biāo)準(zhǔn)化信息來執(zhí)行標(biāo)準(zhǔn)化解碼。標(biāo)準(zhǔn)化信息可以是根據(jù)由圖2C的標(biāo)準(zhǔn)化編碼器2091編碼的結(jié)果的信息。

      FPC解碼器12092基于比特流的FPC信息執(zhí)行FPC解碼。FPC信息可以是根據(jù)由圖2C的階乘脈沖編碼器209編碼的結(jié)果的信息。

      例如,與圖2C的階乘脈沖編碼器2092執(zhí)行的編碼相似,F(xiàn)PC解碼器12092通過分配在每個頻帶中可用的比特的數(shù)量來執(zhí)行FPC解碼。

      噪聲填充執(zhí)行單元12093對執(zhí)行FPC解碼的結(jié)果執(zhí)行噪聲填充。例如,噪聲填充執(zhí)行單元12093對被執(zhí)行FPC解碼的頻帶添加噪聲。在這種情況下,如下面將參照圖27所描述的,噪聲填充執(zhí)行單元12093添加噪聲直到被執(zhí)行FPC解碼的頻帶的最后頻帶。

      FD擴展解碼器12094可包括FD低頻擴展解碼器12095和FD高頻擴展解碼器12096。

      如果執(zhí)行FPC解碼的頻帶的上頻帶值Ffpc小于執(zhí)行FPC編碼的頻帶的上頻帶值Fcore,則FD低頻擴展解碼器12095對執(zhí)行FPC解碼的結(jié)果和執(zhí)行噪聲填充的結(jié)果執(zhí)行擴展解碼。

      因此,F(xiàn)D低頻擴展解碼器12095通過使用由FPC解碼和噪聲填充產(chǎn)生的頻譜來產(chǎn)生直到執(zhí)行FPC編碼的頻帶的上頻帶值Fcore的頻譜。

      如上所述,可通過將FD低頻擴展解碼器12095產(chǎn)生的頻譜與標(biāo)準(zhǔn)化解碼器12091解碼的標(biāo)準(zhǔn)化值相乘來產(chǎn)生解碼的低頻頻譜。

      然而,當(dāng)FD低頻擴展解碼器12095不進(jìn)行操作時,可通過將執(zhí)行FPC解碼和執(zhí)行噪聲填充產(chǎn)生的頻譜與標(biāo)準(zhǔn)化解碼器12091解碼的標(biāo)準(zhǔn)化值相乘來產(chǎn)生解碼的低頻頻譜。

      FD高頻擴展解碼器12096通過使用執(zhí)行FPC解碼和執(zhí)行噪聲填充的結(jié)果來執(zhí)行高頻擴展解碼。在當(dāng)前實施例中,F(xiàn)D高頻擴展解碼器12096操作與圖2C的FD擴展編碼器2094相應(yīng)。

      例如,F(xiàn)D高頻擴展解碼器12096可基于比特流的高頻能量信息對高頻能量進(jìn)行反量化,根據(jù)各種高頻帶寬擴展模式通過使用低頻信號來產(chǎn)生高頻信號的激勵信號,并且根據(jù)應(yīng)用增益使得激勵信號的能量可與反量化的能量對稱來產(chǎn)生解碼的高頻信號。例如,所述各種高頻帶寬擴展模式可包括標(biāo)準(zhǔn)模式、諧波模式或噪聲模式。

      在這種情況下,如下面將參照圖26所詳細(xì)描述的,F(xiàn)D高頻擴展解碼器12096可通過針對不同的比特率共享相同的碼本來執(zhí)行能量的反量化。

      如果將被解碼的幀是靜止幀,則包括在FD解碼器1209中的標(biāo)準(zhǔn)化解碼器12091、FPC解碼器12092、噪聲填充執(zhí)行單元12093和FD擴展解碼器12094可進(jìn)行操作。

      然而,如果將被解碼的幀是瞬態(tài)幀,則FD擴展解碼器12094可不操作。

      圖12D是根據(jù)本發(fā)明的另一實施例的解碼設(shè)備102的框圖。

      圖12D的解碼設(shè)備102執(zhí)行的解碼處理是圖2D的處理的逆處理。參照圖12D,解碼設(shè)備102可包括模式信息檢查單元1211、LPC解碼器1212、CELP解碼器1213、TD擴展解碼器1214、音頻解碼器1215和FD擴展解碼器1216。

      模式信息檢查單元1211檢查包括在比特流中的每一幀的模式信息。比特流可以是發(fā)送到解碼設(shè)備102的與根據(jù)由編碼設(shè)備101執(zhí)行編碼的結(jié)果的比特流相應(yīng)的信號。

      例如,模式信息檢查單元1211從比特流解析模式信息,并且根據(jù)依據(jù)解析的結(jié)果的當(dāng)前幀的編碼模式,執(zhí)行到CELP解碼模式或FD解碼模式中的一個的切換操作。

      更具體地,模式信息檢查單元1211可針對包括在比特流中的每一幀,按照根據(jù)CELP模式編碼的幀可被CELP解碼并且根據(jù)FD模式編碼的幀可被FD解碼的方式進(jìn)行切換。

      LPC解碼器1212對包括在比特流中的幀執(zhí)行LPC解碼。

      CELP解碼器1213基于檢查的結(jié)果對根據(jù)CELP模式編碼的幀執(zhí)行CELP解碼。例如,CELP解碼器1213對自適應(yīng)碼本貢獻(xiàn)和固定碼本貢獻(xiàn)進(jìn)行解碼,組合解碼的結(jié)果,并產(chǎn)生與低頻頻帶的解碼的信號相應(yīng)的低頻信號。

      TD擴展解碼器1214通過使用執(zhí)行CELP解碼的結(jié)果和低頻信號的激勵信號中的至少一個來產(chǎn)生高頻頻帶的解碼的信號。低頻信號的激勵信號可被包括在比特流中。另外,TD擴展解碼器1208可使用由LPC解碼器1212解碼的LPC信息來產(chǎn)生與高頻頻帶的解碼的信號相應(yīng)的高頻信號。

      另外,根據(jù)當(dāng)前實施例,TD擴展解碼器1214可通過將高頻信號和CELP解碼器1214產(chǎn)生的低頻信號進(jìn)行組合來產(chǎn)生解碼的信號。為了產(chǎn)生解碼的信號,TD擴展解碼器1214可還對低頻信號和高頻信號的采樣率執(zhí)行轉(zhuǎn)換操作,以使它們相同。

      音頻解碼器1215基于檢查的結(jié)果對音頻編碼的幀執(zhí)行音頻解碼。例如,音頻解碼器1215參照比特流,并且當(dāng)存在時域貢獻(xiàn)時,基于時域貢獻(xiàn)值和頻域貢獻(xiàn)執(zhí)行解碼,或者當(dāng)時域貢獻(xiàn)不存在時,基于頻域貢獻(xiàn)執(zhí)行解碼。

      另外,音頻解碼器1215可通過對根據(jù)FPC或LVQ量化的信號執(zhí)行頻率反變換(例如,IDCT)來產(chǎn)生解碼的低頻激勵信號,并且通過組合激勵信號和反量化的LPC來產(chǎn)生解碼的低頻信號。

      FD解碼器1216通過使用執(zhí)行音頻解碼的結(jié)果來執(zhí)行擴展解碼。例如,F(xiàn)D解碼器1216將解碼的低頻信號轉(zhuǎn)換為適合于執(zhí)行高頻擴展解碼的采樣率,并且對轉(zhuǎn)換的信號執(zhí)行頻率變換(例如,MDCT)。FD擴展解碼器1216可對量化的高頻能量進(jìn)行反量化,根據(jù)各種高頻帶寬擴展模式通過使用低頻信號來產(chǎn)生高頻信號的激勵信號,并且根據(jù)按照激勵信號的能量可與反量化的能量對稱的方式應(yīng)用增益來產(chǎn)生解碼的高頻信號。例如,所述各種高頻帶寬擴展模式可包括標(biāo)準(zhǔn)模式、諧波模式、瞬態(tài)模式或噪聲模式。

      另外,F(xiàn)D擴展解碼器1216通過對解碼的高頻信號和低頻信號執(zhí)行頻率反變換(例如,反MDCT)來產(chǎn)生解碼的信號。

      另外,如果瞬態(tài)模式被用于高頻帶寬擴展,則FD擴展解碼器1216可應(yīng)用在時域計算的增益,使得在執(zhí)行頻率反變換之后解碼的信號可與解碼的時域包絡(luò)匹配,并且組合應(yīng)用了增益的信號。

      因此,解碼設(shè)備102可基于包括在比特流中的每一幀的編碼模式對比特流執(zhí)行解碼。

      圖13是根據(jù)本發(fā)明的實施例的包括在解碼設(shè)備102中的擴展解碼器1304的框圖。

      參照圖13,擴展解碼器1204可包括反量化器1301、增益計算器1302、增益應(yīng)用單元1303、人工信號產(chǎn)生器1304、包絡(luò)估計器1305和包絡(luò)應(yīng)用單元1306。

      反量化器1301可對輸入信號的能量進(jìn)行反量化。下面將參照圖14詳細(xì)描述對輸入信號的能量進(jìn)行反量化的處理。

      增益計算器1302可基于反量化的能量和基信號的能量來計算將應(yīng)用到基信號的增益。詳細(xì)地,可通過反量化的能量和基信號的能量之間的比率來確定增益。一般而言,通過使用頻譜的振幅的平方和來確定能量。因此,反量化的能量和基信號的能量之間的比率的平方根可被使用。

      增益應(yīng)用單元1303可應(yīng)用用于每個頻帶的增益來確定SWB的頻譜。

      例如,如上所述,可通過使用用于發(fā)送能量的頻帶對頻帶進(jìn)行均衡來執(zhí)行增益計算和增益應(yīng)用。根據(jù)本發(fā)明的另一實施例,可通過將整個頻帶劃分為子頻帶來執(zhí)行增益計算和增益應(yīng)用,以防止能量的劇烈變化。在這種情況下,可通過對相鄰頻帶的反量化的能量進(jìn)行插值來平滑處于頻帶的邊界的能量。例如,可通過以下步驟執(zhí)行增益計算和增益應(yīng)用:將每個頻帶劃分為三個子頻帶,將當(dāng)前頻帶的反量化的能量分配到每個頻帶的三個子頻帶中的中間子頻帶,并使用分配到先前頻帶或隨后頻帶的中間頻帶的能量和通過插值新近平滑的能量。也就是說,可以以子頻帶為單位計算和應(yīng)用增益。

      這樣的能量平滑方法可被應(yīng)用為固定類型。另外,通過從擴展編碼器204發(fā)送指示需要能量平滑的信息,能量平滑方法可僅被應(yīng)用到需要的幀。在這種情況下,指示需要能量平滑的信息可被設(shè)置,使得當(dāng)執(zhí)行能量平滑時的整個能量中的量化誤差比當(dāng)不執(zhí)行能量平滑時的整個能量中的量化誤差低。

      可通過使用頻域中的輸入信號來產(chǎn)生基信號??扇缦旅娴拿枋鰣?zhí)行產(chǎn)生基信號的處理。

      人工信號產(chǎn)生器1304可通過復(fù)制和折疊頻域中的輸入信號的低頻頻帶來產(chǎn)生與高頻頻帶相應(yīng)的人工信號。頻域中的輸入信號可以是具有32KHz的采樣率的解碼的寬帶(WB)信號。

      包絡(luò)估計器1305可通過使用包括在比特流中的窗口來估計基信號的包絡(luò)。所述窗口可被編碼設(shè)備101使用以估計包絡(luò),關(guān)于窗口的類型的信息可作為比特類型被包括在比特流,并且被發(fā)送到解碼設(shè)備102。

      包絡(luò)應(yīng)用單元1306可通過對人工信號應(yīng)用估計的包絡(luò)來產(chǎn)生基信號。

      當(dāng)包括在編碼設(shè)備101中的包絡(luò)估計器602將每個白化頻帶的頻率幅度的平均值估計為屬于所述白化頻帶的頻率的包絡(luò)時,如果指示屬于白化頻帶的頻譜的數(shù)量是大還是小的信息被發(fā)送到解碼設(shè)備102,則解碼設(shè)備102的包絡(luò)估計器1305可基于發(fā)送的方法估計包絡(luò)。隨后,包絡(luò)應(yīng)用單元1306可對人工信號應(yīng)用估計的包絡(luò)。否則,在不必不得不發(fā)送所述信息的情況下,可根據(jù)寬帶(WB)核心解碼器使用的核心編碼模式來確定包絡(luò)。

      核心解碼器1201可通過基于信號的特征將信號的編碼模式分類為有聲編碼模式、無聲編碼模式、瞬態(tài)編碼模式和一般編碼模式以對信號進(jìn)行解碼。在這種情況下,包絡(luò)估計器602可基于根據(jù)輸入信號的特征的解碼模式來控制屬于白化頻帶的頻譜的數(shù)量。例如,如果根據(jù)有聲解碼模式對輸入信號進(jìn)行解碼,則包絡(luò)估計器1305可通過在白化頻帶中形成三個頻譜來估計包絡(luò)。如果輸入信號按照除了有聲解碼模式以外的解碼模式被解碼,則包絡(luò)估計器1305可通過在白化頻帶中形成三個頻譜來估計包絡(luò)。

      圖14是示出根據(jù)本發(fā)明的實施例的包括在擴展解碼器1304中的反量化器1301的操作的流程圖。

      在操作S1401,反量化器1301可基于從編碼設(shè)備101接收到的索引對能量矢量的選擇的子矢量進(jìn)行反量化。

      在操作S1402,反量化器1301可基于接收到的索引對與未被選擇的其余子矢量相應(yīng)的插值誤差進(jìn)行反量化。

      在操作S1403,反量化器1301可通過對反量化的子矢量進(jìn)行插值來計算其余的子矢量。隨后,反量化器1301可將反量化的插值誤差添加到其余的子矢量。另外,反量化器1301可通過后處理操作,通過添加在預(yù)處理操作期間被減去的平均值來計算反量化的能量。

      圖15A是示出根據(jù)本發(fā)明的實施例的編碼方法的流程圖。

      在操作S1501,編碼設(shè)備101可對輸入信號進(jìn)行下采樣。

      在操作S1502,編碼設(shè)備101可對下采樣的輸入信號進(jìn)行核心編碼。

      在操作S1503,編碼設(shè)備101可對輸入信號執(zhí)行頻率變換。

      在操作S1504,編碼設(shè)備101可對頻域中的輸入信號執(zhí)行帶寬擴展編碼。例如,編碼設(shè)備101可通過使用通過核心編碼確定的編碼信息來執(zhí)行帶寬擴展編碼。在這種情況下,當(dāng)執(zhí)行核心編碼時,編碼信息可包括根據(jù)輸入信號的特征被分類的編碼模式。

      例如,編碼設(shè)備101可如下面的描述來執(zhí)行帶寬擴展編碼。

      編碼設(shè)備101可通過使用頻域中的輸入信號的頻譜來產(chǎn)生頻域中的輸入信號的基信號。作為另一示例,編碼設(shè)備101可基于輸入信號的頻譜和特征來產(chǎn)生頻域中的輸入信號的基信號。在這種情況下,可通過核心編碼或通過額外的信號分類來得到輸入信號的特征。編碼設(shè)備101可通過使用所述基信號來估計能量控制因子。編碼設(shè)備101可從頻域中的輸入信號提取能量。隨后,編碼設(shè)備101可通過使用能量控制因子來控制提取的能量。編碼設(shè)備101可對控制的能量進(jìn)行量化。

      可如下面的描述產(chǎn)生基信號。

      編碼設(shè)備101可通過復(fù)制和折疊頻域中的輸入信號的低頻頻帶來產(chǎn)生與高頻頻帶相應(yīng)的人工信號。隨后,編碼設(shè)備101可使用窗口來估計基信號的包絡(luò)。在這種情況下,編碼設(shè)備101可通過音調(diào)或相關(guān)性比較來選擇窗口,以估計基信號的包絡(luò)。例如,編碼設(shè)備101可將每個白化頻帶的頻率幅度的平均值估計為屬于每個白化頻帶的頻率的包絡(luò)。詳細(xì)地,編碼設(shè)備101可根據(jù)核心編碼模式,通過控制輸入白化頻帶的頻譜的數(shù)量來估計基信號的包絡(luò)。

      隨后,編碼設(shè)備101可對人工信號應(yīng)用估計的包絡(luò),從而產(chǎn)生基信號。

      可如下面的描述估計能量控制因子。

      編碼設(shè)備101可計算頻域中的輸入信號的高頻頻帶的音調(diào)。編碼設(shè)備101可計算基信號的音調(diào)。隨后,編碼設(shè)備101可通過使用輸入信號的高頻頻帶的音調(diào)和基信號的音調(diào)來計算能量控制因子。

      可如下面的描述執(zhí)行控制的能量的量化。

      編碼設(shè)備101可選擇子矢量并對子矢量進(jìn)行量化,通過使用插值誤差對其余子矢量進(jìn)行量化。在這種情況下,編碼設(shè)備101可以以相同的時間間隔選擇子矢量。

      例如,編碼設(shè)備101可通過選擇子矢量候選使用至少兩個級來執(zhí)行MSVQ。在這種情況下,編碼設(shè)備101可產(chǎn)生索引集來最小化每一級中的每個子矢量候選的MSE或WMSE,并且從子矢量候選中選擇在所有級中具有MSE或WMSE的最小和的子矢量候選。否則,編碼設(shè)備101可產(chǎn)生索引集來最小化每一級中的每個子矢量候選的MSE或WMSE,通過反量化重構(gòu)能量矢量,并且選擇子矢量候選來滿足重構(gòu)的能量矢量和原始能量矢量之間的MSE或WMSE。

      圖15B是示出根據(jù)本發(fā)明的另一實施例的編碼方法的流程圖。圖15B的編碼方法可包括由圖2A到圖2C中的一個的編碼設(shè)備101順序執(zhí)行的操作。因此,雖然這里未描述,但上面參照圖2A到圖2C的編碼設(shè)備101的描述也可被應(yīng)用于圖15B的編碼方法。

      在操作S1505,信號分類單元205基于輸入信號的特征來確定輸入信號的編碼模式。

      在操作S1506,如果輸入信號的編碼模式被確定為CELP模式,則CELP編碼器206對輸入信號的低頻信號執(zhí)行CELP編碼。

      在操作S1507,如果對輸入信號的低頻信號執(zhí)行CELP編碼,則TD擴展編碼器207對輸入信號的高頻信號執(zhí)行TD擴展編碼。

      在操作S1508,如果輸入信號的編碼模式被確定為FD模式,則頻率變換器208對輸入信號執(zhí)行頻率變換。

      在操作S1509,F(xiàn)D編碼器209對頻率變換的輸入信號執(zhí)行FD編碼。

      圖15C示出根據(jù)本發(fā)明的另一實施例的編碼方法的流程圖。圖15C的編碼方法可包括由圖2A到圖2C中的一個的編碼設(shè)備101順序執(zhí)行的操作。因此,雖然這里未描述,但上面參照圖2A到圖2C的編碼設(shè)備101的描述也可被應(yīng)用于圖15C的編碼方法。

      在操作S1510,信號分類單元210基于輸入信號的特征來確定輸入信號的編碼模式。

      在操作S1511,LPC編碼器211從輸入信號的低頻信號提取LPC,并且對LPC進(jìn)行量化。

      在操作S1512,如果輸入信號的編碼模式被確定為CELP模式,則CELP編碼器212對使用LPC提取的LPC激勵信號執(zhí)行CELP編碼。

      在操作S1513,如果對輸入信號的低頻信號的LPC激勵信號執(zhí)行CELP編碼,則TD擴展編碼器213對輸入信號的高頻信號執(zhí)行TD擴展編碼。

      在操作S1514,如果輸入信號的編碼模式被確定為FD模式,則音頻編碼器214對使用LPC提取的LPC激勵信號執(zhí)行音頻編碼。

      在操作S1515,如果對輸入信號的低頻信號的LPC激勵信號執(zhí)行FD編碼,則FD擴展編碼器215對輸入信號的高頻信號執(zhí)行FD擴展編碼。

      圖16是示出根據(jù)本發(fā)明的實施例的解碼方法的流程圖。

      在操作S1601,解碼設(shè)備102可對包括在比特流中的核心編碼的輸入信號執(zhí)行核心解碼。

      在操作S1602,解碼設(shè)備102可對核心解碼的輸入信號進(jìn)行上采樣。

      在操作S1603,解碼設(shè)備102可對上采樣的輸入信號執(zhí)行頻率變換。

      在操作S1604,解碼設(shè)備102可通過使用頻域中的輸入信號和關(guān)于包括在比特流中的輸入信號的能量的信息來執(zhí)行帶寬擴展解碼。

      更具體地,可如下面的描述執(zhí)行帶寬擴展。

      解碼設(shè)備102可對輸入信號的能量進(jìn)行反量化。在這種情況下,解碼設(shè)備101可選擇子矢量,并且對子矢量進(jìn)行反量化,對反量化的子矢量進(jìn)行插值,對插值的子矢量添加插值誤差,從而對能量進(jìn)行反量化。

      另外,解碼設(shè)備102可產(chǎn)生頻域中的輸入信號的基信號。隨后,解碼設(shè)備102可通過使用反量化的能量和基信號的能量來計算將被應(yīng)用于基信號的增益。之后,解碼設(shè)備102可為每個頻帶應(yīng)用所述增益。

      可如下面的描述產(chǎn)生基信號。

      解碼設(shè)備102可通過復(fù)制和折疊頻域中的輸入信號的低頻頻帶來產(chǎn)生與輸入信號的高頻頻帶相應(yīng)的人工信號。隨后,解碼設(shè)備102可通過使用包括在比特流中的窗口信息來估計基信號的包絡(luò)。在這種情況下,如果窗口信息被設(shè)置為相同,則沒有窗口信息被包括在比特流中。之后,解碼設(shè)備102可對人工信號應(yīng)用估計的包絡(luò)。

      圖16B是示出根據(jù)本發(fā)明的另一實施例的解碼方法的流程圖。圖16B的解碼方法可包括由圖12A到12C中的一個的解碼設(shè)備102順序執(zhí)行的操作。因此,雖然這里未描述,但是上面參照圖12A到圖12C的解碼設(shè)備102的描述也可被應(yīng)用于圖16B的解碼方法。

      在操作S1606,模式信息檢查單元1206檢查包括在比特流中的每一幀的模式信息。

      在操作S1607,CELP解碼器1207基于檢查的結(jié)果對CELP編碼的幀執(zhí)行CELP解碼。

      在操作S1608,TD擴展解碼器1208通過使用執(zhí)行CELP解碼的結(jié)果和低頻信號的激勵信號中的至少一個來產(chǎn)生高頻頻帶的解碼的信號。

      在操作S1609,F(xiàn)D解碼器1209基于檢查的結(jié)果對FD編碼的幀執(zhí)行FD解碼。

      頻率反變換器1210對執(zhí)行FD解碼的結(jié)果執(zhí)行頻率反變換。

      圖16C是示出根據(jù)本發(fā)明的另一實施例的解碼方法的流程圖。圖16C的解碼方法可包括由圖12A到12C中的一個的解碼設(shè)備102順序執(zhí)行的操作。因此,雖然這里未描述,但是上面參照圖12A到圖12C的解碼設(shè)備102的描述也可被應(yīng)用于圖16C的解碼方法。

      在操作S1611,模式信息檢查單元1211檢查包括在比特流中的每一幀的模式信息。

      在操作S1612,LPC解碼器1212對包括在比特流中的幀執(zhí)行LPC解碼。

      在操作S1613,CELP解碼器1213基于檢查的結(jié)果對CELP編碼的幀執(zhí)行CELP解碼。

      在操作S1614,TD擴展解碼器1214通過使用執(zhí)行CELP解碼的結(jié)果和低頻信號的激勵信號中的至少一個來產(chǎn)生高頻頻帶的解碼的信號。

      在操作S1615,音頻解碼器1215基于檢查的結(jié)果對音頻編碼的幀執(zhí)行音頻解碼。

      在操作S1616,F(xiàn)D擴展解碼器1216通過使用執(zhí)行音頻解碼的結(jié)果來執(zhí)行FD擴展解碼。

      關(guān)于參照圖15到圖16未描述的關(guān)于編碼和解碼方法的其它事項,應(yīng)該參考參照圖1到圖14的描述。

      圖17是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備1702的整體結(jié)構(gòu)的框圖。

      參照圖17,編碼設(shè)備100可包括編碼模式選擇器1701和擴展編碼器1702。

      編碼模式選擇器1701可通過使用頻域中的輸入信號和時域中的輸入信號來確定帶寬擴展編碼的編碼模式。

      更具體地,編碼模式選擇器1701可通過使用頻域中的輸入信號和時域中的輸入信號來對頻域中的輸入信號進(jìn)行分類,并且基于分類的結(jié)果,根據(jù)編碼模式來確定帶寬擴展編碼的編碼模式和頻帶的數(shù)量。這里,編碼模式可被設(shè)置為與當(dāng)執(zhí)行核心編碼時確定的編碼模式不同的的編碼模式的新的集合,用于提高擴展編碼器1702的性能。

      例如,編碼模式可被分類為標(biāo)準(zhǔn)模式、諧波模式、瞬態(tài)模式和噪聲模式。首先,編碼模式選擇器1701基于時域中的輸入信號的長期能量和當(dāng)前幀的高頻頻帶的能量之間的比率來確定當(dāng)前幀是否為瞬態(tài)幀。瞬態(tài)信號的部分是在時域中發(fā)生能量的劇烈改變的部分,并且因此可以是高頻頻帶的能量劇烈改變的部分。

      現(xiàn)在將描述確定其它三種編碼模式的處理。首先,獲得先前幀和當(dāng)前幀的整體能量,整體能量和頻域中的信號之間的比率被劃分為預(yù)定頻帶,隨后基于每個頻帶的平均能量和峰值能量來確定所述三種編碼模式。一般而言,在諧波模式中,頻域中的信號的峰值能量和平均能量之間的差是最大的。在噪聲模式中,信號的能量的改變程度整體小。除了所述兩種信號以外的其它信號的編碼模式被確定為標(biāo)準(zhǔn)模式。

      根據(jù)本發(fā)明的實施例,頻帶的數(shù)量在標(biāo)準(zhǔn)模式和諧波模式中可被確定為十六,在瞬態(tài)模式中可被確定為五,在標(biāo)準(zhǔn)模式中可被確定為十二。

      擴展編碼器1702可通過使用頻域中的輸入信號和時域中的輸入信號來選擇帶寬擴展編碼的編碼模式。參照圖17,擴展編碼器1702可包括基信號產(chǎn)生器1703、因子估計器1704、能量提取器1705、能量控制器1706和能量量化器1707。基信號產(chǎn)生器1703和因子估計器1704是如上面參照圖5所描述的。

      能量提取器1705可根據(jù)依據(jù)編碼模式確定的頻帶的數(shù)量來提取與每個頻帶相應(yīng)的能量??筛鶕?jù)編碼模式確定使用或不使用基信號產(chǎn)生器1703、因子估計器1704和能量控制器1706。例如,這些元件可在標(biāo)準(zhǔn)模式和諧波模式中被使用,但是在瞬態(tài)模式和噪聲模式中可不被使用?;盘柈a(chǎn)生器1703、因子估計器1704和能量控制器1706是如上面參照圖5所描述的。可由能量量化器1707對被執(zhí)行能量控制的頻帶的能量進(jìn)行量化。

      圖18是示出根據(jù)本發(fā)明的另一實施例的能量量化器1707的操作的流程圖。

      能量量化器1707可根據(jù)編碼模式對從輸入信號中提取的能量進(jìn)行量化。在這種情況下,能量量化器1707可根據(jù)編碼模式,基于頻帶能量的數(shù)量和輸入信號的感知特征對將針對輸入信號優(yōu)化的頻帶的能量進(jìn)行量化。

      例如,如果編碼模式是瞬態(tài)模式,則能量量化器1707可針對五個頻帶能量,基于輸入信號的感知特征通過使用頻率加權(quán)方法對頻帶能量進(jìn)行量化。如果編碼模式是標(biāo)準(zhǔn)模式或諧波模式,則能量量化器1707可針對十六個頻帶能量,基于輸入信號的感知特征通過使用非均勻比特分配方法對頻帶能量進(jìn)行量化。如果輸入信號的特征不明確,則能量量化器1707可根據(jù)一般方法而不是考慮輸入信號的感知特征來執(zhí)行量化。

      圖19是示出根據(jù)本發(fā)明的實施例的通過使用非均勻比特分配方法對能量進(jìn)行量化的處理的示圖。

      在非均勻比特分配方法中,考慮作為擴展編碼的目標(biāo)的輸入信號的感知特征。因此,感知高重要性的相對低頻頻帶可因此根據(jù)非均勻比特分配方法被更精確地量化。為了這個目的,與分配到其它頻帶的比特的數(shù)量相比,能量量化器1707可通過將相同數(shù)量的比特或更多數(shù)量的比特分配到相對低頻頻帶來對感知重要性進(jìn)行分類。

      例如,能量量化器1707將較大量的比特分配到分配有編號“0”到“5”的相對低頻頻帶。分配到分配有編號“0”到“5”的相對低頻頻帶的比特的數(shù)量可以是相同的。頻帶越高,能量量化器1707分配到所述頻帶的比特的數(shù)量越小。因此,可如圖19中所示根據(jù)如上所述的比特分配對分配有編號“0”到“13”的頻帶進(jìn)行量化??扇鐖D20中所示對分配有編號“14”和“15”的其它頻帶進(jìn)行量化。

      圖20是示出根據(jù)本發(fā)明的實施例的使用幀內(nèi)預(yù)測的矢量量化的示圖。

      能量量化器1707預(yù)測具有至少兩個元素的量化目標(biāo)矢量的代表值,并且可隨后對量化目標(biāo)矢量的每個元素和預(yù)測的代表值之間的誤差信號執(zhí)行矢量量化。

      圖20示出這樣的幀內(nèi)預(yù)測方法。預(yù)測量化目標(biāo)矢量的代表值并且獲得誤差信號的方法如下:

      p=0.4*QEnv(12)+0.6*QEnv(13)

      e(14)=Env(14)-p

      e(15)=Env(15)-p...(8)

      其中,“Env(n)”表示未被量化的頻帶能量,“QEnv(n)”表示被量化的頻帶能量,“p”表示量化目標(biāo)矢量的預(yù)測的代表值,“e(n)”表示誤差能量。在等式(8)中,“e(14)”和“e(15)”是量化的矢量。

      圖21是示出根據(jù)本發(fā)明的另一實施例的通過使用頻率加權(quán)方法對能量進(jìn)行量化的處理的示圖。

      在頻率加權(quán)方法中,如在非均勻比特分配方法中,通過考慮作為擴展編碼的目標(biāo)的輸入信號的感知特征,感知高重要性的相對低頻頻帶可因而被更精確地量化。為了這個目的,與分配到其它頻帶的權(quán)重相比,通過將相同的權(quán)重或更高的權(quán)重分配到相對低頻頻帶來對感知重要性進(jìn)行分類。

      例如,參照圖21,能量量化器1707可通過將較高權(quán)重(例如,1.0)分配到分配有編號“0”到“3”的相對低頻頻帶,并且將較低權(quán)重(例如,0.7)分配到分配有編號“15”的頻帶來執(zhí)行量化。為了使用分配的權(quán)重,能量量化器1707可通過使用WMSE來計算最優(yōu)索引。

      圖22是示出根據(jù)本發(fā)明的實施例的多級劃分的矢量量化和通過使用幀內(nèi)預(yù)測的矢量量化的示圖。

      如圖22中所示,能量量化器1707可按照頻帶能量的數(shù)量是十六的標(biāo)準(zhǔn)模式執(zhí)行矢量量化。這里,能量量化器1707可通過使用非均勻比特分配方法、幀內(nèi)預(yù)測和具有能量插值的多級劃分VQ來執(zhí)行矢量量化。

      圖23是示出根據(jù)本發(fā)明的實施例的包括在解碼設(shè)備102中的反量化器1301的操作的示圖。

      圖23的反量化器1301的操作可以是圖18的能量量化器1710的操作的逆操作。當(dāng)如參照圖17所描述的,編碼模式被用于執(zhí)行擴展編碼時,反量化器1301可對編碼模式的信息進(jìn)行解碼。

      首先,反量化器1301通過使用接收到的索引對編碼模式的信息進(jìn)行解碼。隨后,反量化器1301根據(jù)編碼模式的解碼的信息執(zhí)行反量化。參照圖23,根據(jù)編碼模式,作為反量化的目標(biāo)的塊按照執(zhí)行量化的相反順序被反量化。

      根據(jù)具有能量插值的多級劃分VQ被量化的部分可如圖14中所示被反量化。反量化器1301可通過使用下面的等式執(zhí)行使用幀內(nèi)預(yù)測的反量化:

      p=0.4*QEnv(12)+0.6*QEnv(13)

      其中,“Env(n)”表示未被量化的頻帶能量,“QEnv(n)”表示被量化的頻帶能量。另外,“p”表示量化目標(biāo)矢量的代表值,“e^(n)”表示量化的誤差能量。

      圖24是根據(jù)本發(fā)明的另一實施例的編碼設(shè)備101的框圖。

      除了擴展編碼器2402不從核心編碼器2404接收任何信息,并且可直接接收時域中的輸入信號以外,在圖24中示出的編碼設(shè)備101的元件的基本操作與在圖2A中示出的編碼設(shè)備101的元件的基本操作相同。

      圖25是示出根據(jù)本發(fā)明的實施例的比特流的示圖。

      參照圖25,比特流251、比特流252和比特流253分別與第N幀、第(N+1)幀和第(N+2)幀相應(yīng)。

      參照圖25,比特流251、比特流253和比特流253包括報頭254和有效載荷255。

      報頭254可包括模式信息2511、2521和2531。模式信息2511、2521和2531分別是第N幀、第(N+1)幀和第(N+2)幀的編碼模式信息。例如,模式信息2511表示用對第N幀進(jìn)行編碼的編碼模式,模式信息2521表示用于對第(N+1)幀進(jìn)行編碼的編碼模式,模式信息2531表示用于對第(N+2)幀進(jìn)行編碼的編碼模式。例如,編碼模式可包括CELP模式、FD模式和音頻編碼模式中的至少一個,但是本發(fā)明不限于此。

      有效載荷255包括關(guān)于根據(jù)這些幀的編碼模式的核心數(shù)據(jù)的信息。

      例如,在按照CELP模式對第N幀進(jìn)行編碼的情況下,有效載荷255可包括CELP信息2512和TD擴展信息2513。

      在按照FD模式編碼的第(N+1)幀的情況下,有效載荷255可包括FD信息2523。在按照FD模式編碼的第(N+2)幀的情況下,有效載荷255可包括FD信息2532。

      與第(N+1)幀相應(yīng)的比特流252的有效載荷255可還包括預(yù)測數(shù)據(jù)2522。換句話說,鄰近幀之間的編碼模式從CELP模式切換為FD模式,根據(jù)執(zhí)行根據(jù)FD模式進(jìn)行編碼的結(jié)果的比特流252可包括預(yù)測數(shù)據(jù)2522。

      更具體地說,如圖2B中所示,當(dāng)能夠在CELP模式和FD模式之間切換的編碼設(shè)備101根據(jù)FD模式執(zhí)行編碼時,包括重疊幀的頻率變換(例如,MDCT)被使用。

      因此,如果分別根據(jù)CELP模式和FD模式對輸入信號的第N幀和第(N+1)幀進(jìn)行編碼,則第(N+1)幀不能通過僅使用根據(jù)FD模式進(jìn)行編碼的結(jié)果被解碼。為此,如果鄰近幀之間的編碼模式從CELP模式切換到FD模式,則根據(jù)執(zhí)行根據(jù)FD模式進(jìn)行編碼的結(jié)果的比特流252可因此包括代表與預(yù)測相應(yīng)的信息的預(yù)測數(shù)據(jù)2522。

      因此,解碼側(cè)可基于包括在比特流252中的預(yù)測數(shù)據(jù)2522,通過使用當(dāng)前幀(例如,第(N+1)幀)的解碼的時域信息和對先前幀(例如,第N幀)進(jìn)行解碼的結(jié)果,通過預(yù)測對根據(jù)FD模式編碼的比特流252進(jìn)行解碼。例如,所述時域信息可以是時域混疊(time-domain aliasing),但是本發(fā)明不限于此。

      另外,與第(N+1)幀相應(yīng)的比特流252的有效載荷255可還包括先前幀模式信息2524,與第(N+2)幀相應(yīng)的比特流253的有效載荷255可還包括先前幀模式信息2533。

      更具體地,根據(jù)FD模式編碼的比特流252和比特流253可還分別包括先前幀模式信息2524和2533。

      例如,包括在與第(N+1)幀相應(yīng)的比特流252中的先前幀模式信息2524可包括關(guān)于第N幀的模式信息2511的信息,包括在與第(N+2)幀相應(yīng)的比特流253中的先前幀模式信息2533可包括關(guān)于第(N+1)幀的模式信息2524的信息。

      因此,即使在多個幀中的一幀中發(fā)生錯誤,解碼側(cè)也可準(zhǔn)確檢測模式瞬變。

      圖26是示出根據(jù)本發(fā)明的實施例的為每個頻帶執(zhí)行頻率分配的方法的示圖。

      如上所述,圖2C的FD擴展編碼器2094或圖2D的FD擴展編碼器215可通過以不同的比特率共享相同的碼本來執(zhí)行能量量化。因此,當(dāng)與輸入信號相應(yīng)的頻譜被劃分為預(yù)定數(shù)量的頻帶時,即使以不同的比特率,F(xiàn)D擴展編碼器2094或FD擴展編碼器215也可將相同的帶寬分配給每個頻帶。

      現(xiàn)在將描述約6.4kHz到14.4kHz的頻帶以16kbps的比特率被劃分的情況261和約8kHz到16kHz的頻帶以等于或大于16kbps的比特率被劃分的情況262。在這些情況下,即使以不同的比特率,每個頻帶的帶寬也是相同的。

      即,以16kbps的比特率和等于或大于16kbps的比特率,第一頻帶的帶寬263可以是0.4kHz,以16kbps的比特率和等于或大于16kbps的比特率,第二頻帶的帶寬264可以是0.6kHz。

      如上所述,由于即使以不同的比特率,每個頻帶的帶寬也被設(shè)置為相同,所以根據(jù)當(dāng)前實施例的FD擴展編碼器2094或FD擴展編碼器215可通過以不同的比特率共享相同的碼本來執(zhí)行能量量化。

      因此,在在CELP模式和FD模式之間或在CELP模式和音頻編碼模式之間執(zhí)行切換的配置中,可執(zhí)行多模式帶寬擴展,并且執(zhí)行碼本共享來支持各種比特率,從而減少例如只讀存儲器(ROM)的大小,并且簡化實現(xiàn)。

      圖27是示出根據(jù)本發(fā)明的實施例的在FD編碼器或FD解碼器中使用的頻帶271的示圖。

      參照圖27,頻帶271可以是根據(jù)每個工具而可在例如圖2B的FD編碼器209和圖12B的FD解碼器1209中使用的頻帶的示例。

      更具體地,F(xiàn)D編碼器209的階乘脈沖編碼器2902根據(jù)比特率限制用于執(zhí)行FPC編碼的頻帶。例如,用于執(zhí)行FPC編碼的頻帶Fcore根據(jù)比特率可以是6.4kHz、8kHz或9.6kHz,但是本發(fā)明不限于此。

      可通過在由階乘脈沖編碼器2092限制的頻帶中執(zhí)行FPC來確定階乘脈沖編碼的頻帶Ffpc 272。在這種情況下,F(xiàn)D解碼器1209的噪聲填充執(zhí)行單元12093在脈沖階乘編碼的頻帶Ffpc 272中執(zhí)行噪聲填充。

      在這種情況下,如果階乘脈沖編碼的頻帶Ffpc 272的上頻帶值小于用于執(zhí)行FPC的頻帶Fcore的上頻帶值,則FD解碼器1209的FD低頻擴展解碼器12095可執(zhí)行低頻擴展解碼。

      參照圖27,F(xiàn)D低頻擴展解碼器12095可在不包括階乘脈沖編碼的頻帶Ffpc的,頻帶Fcore的其余頻帶273中執(zhí)行FD低頻擴展解碼。然而,如果頻帶Fcore與階乘脈沖編碼的頻帶Ffpc 272相同,則FD低頻擴展解碼可不被執(zhí)行。

      FD解碼器1209的FD高頻擴展解碼器12096可根據(jù)比特率在頻帶Fcore的上頻帶值和頻帶Fend的上頻帶值之間的頻帶274中執(zhí)行FD高頻擴展解碼。例如,頻帶Fend的上頻帶值可以是14kHz、14.4kHz或16kHz,但是本發(fā)明不限于此。因此,通過使用根據(jù)本發(fā)明的實施例的編碼設(shè)備101和解碼設(shè)備102,可通過各種切換系統(tǒng)以不同的比特率有效地對語音和音樂進(jìn)行編碼。另外,可通過共享碼本來執(zhí)行FD擴展編碼和FD擴展解碼。因此,即使當(dāng)存在各種配置時,可以以較不復(fù)雜的方式來實現(xiàn)高質(zhì)量音頻。另外,由于當(dāng)執(zhí)行FD編碼時,關(guān)于先前幀的模式信息被包括在比特流中,因此即使當(dāng)發(fā)生幀差錯時也可準(zhǔn)確執(zhí)行解碼。因此,使用編碼設(shè)備101和解碼設(shè)備102,可以以低復(fù)雜度和低延遲來執(zhí)行編碼和解碼。

      因此,根據(jù)3GPPP增強語音服務(wù)(EVS)的語音信號和音樂信號可被適當(dāng)編碼和解碼。

      根據(jù)本發(fā)明的各種實施例的上述方法可被實現(xiàn)為可由各種類型的計算機工具運行并且被記錄在計算機可讀記錄介質(zhì)上的計算機程序。計算機可讀記錄介質(zhì)可存儲程序命令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)或它們的組合。所述程序命令可根據(jù)本發(fā)明而被特別設(shè)計或構(gòu)造,或者可以是在計算機軟件領(lǐng)域中公知的。

      雖然已經(jīng)參照本發(fā)明的示例性實施例具體示出和描述了本發(fā)明,但是本領(lǐng)域的普通技術(shù)人員將理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可在其中進(jìn)行形式和細(xì)節(jié)上的各種改變。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1