專利名稱:在子帶譯碼解碼器中隱藏遺失包的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及電子裝置。更具體地說(shuō),本發(fā)明涉及在子帶譯碼(SBC)解碼器中隱藏遺失包。
背景技術(shù):
在過(guò)去幾十年中,電子裝置的使用已變得普遍。明確地說(shuō),電子技術(shù)的進(jìn)步已降低了日益復(fù)雜且有用的電子裝置的成本。成本降低及消費(fèi)者需求已使電子裝置的使用激增,使得電子裝置在現(xiàn)代社會(huì)中幾乎無(wú)處不在。由于電子裝置的使用已擴(kuò)展,因此對(duì)電子裝置的新的且改進(jìn)的特征的需求也已擴(kuò)展。更具體地說(shuō),人們常常追求更快、更高效地執(zhí)行功能或具有較高質(zhì)量的電子裝置。許多電子裝置結(jié)合例如音樂(lè)或話音數(shù)據(jù)等音頻或聲音信息而使用。此音頻或聲音信息可使電子裝置能夠再現(xiàn)聲音。一些電子裝置與其它電子裝置通信。舉例來(lái)說(shuō),一種電子裝置為例如蜂窩式電話等無(wú)線通信裝置。一些無(wú)線通信裝置或其它電子裝置可接收音頻或聲音信息。舉例來(lái)說(shuō),無(wú)線通信裝置可從另一電子裝置接收話音信息。舉例來(lái)說(shuō),當(dāng)電子裝置正接收音頻或聲音信息時(shí),一些音頻或聲音信息可能遺失。舉例來(lái)說(shuō),無(wú)線通信裝置在電話呼叫期間可能遺失話音信息或數(shù)據(jù)的一個(gè)或一個(gè)以上包。遺失的音頻或聲音信息可引起降級(jí)的用戶體驗(yàn)。如從此論述可見(jiàn),用于處置遺失的音頻或聲音信息的改進(jìn)的系統(tǒng)及方法可為有益的。
發(fā)明內(nèi)容
本發(fā)明揭示一種用于在子帶譯碼(SBC)解碼器中重構(gòu)遺失包的電子裝置。所述電子裝置包括處理器及存儲(chǔ)在存儲(chǔ)器中的指令。所述電子裝置檢測(cè)遺失包,且獲得合成濾波器組的零輸入響應(yīng)。所述電子裝置還獲得粗略音高估計(jì),且基于所述零輸入響應(yīng)及所述粗略首聞估計(jì)獲得精細(xì)首聞估計(jì)。所述電子裝置進(jìn)一步基于所述精細(xì)首聞估計(jì)而選擇最后首高周期,且將來(lái)自所述最后音高周期的樣本用于所述遺失包。可通過(guò)計(jì)算子帶樣本的自相關(guān)來(lái)獲得所述粗略音高估計(jì)。所述子帶樣本可能尚未經(jīng)合成。所述電子裝置還可將來(lái)自所述最后音高周期的所述樣本中的至少一些與所述零輸、入響應(yīng)重疊相加。通過(guò)計(jì)算所述零輸入響應(yīng)與先前解碼的樣本的相關(guān)來(lái)獲得所述精細(xì)音高估計(jì)。所述電子裝置可進(jìn)一步檢測(cè)額外遺失包,且可將來(lái)自所述最后音高周期的樣本用于所述額外遺失包。所述電子裝置還可使來(lái)自所述最后音高周期的樣本衰落。所述電子裝置還可將來(lái)自所述最后音高周期的樣本用于多個(gè)額外遺失包。所述電子裝置還可檢測(cè)經(jīng)正確解碼的包或幀,可將來(lái)自所述最后音高周期的樣本用于某一范圍的不合需要樣本,且可將來(lái)自所述最后音高周期的樣本與過(guò)渡樣本重疊相力口。將來(lái)自所述最后音高周期的所述樣本用于所述遺失包可包括將所述樣本復(fù)制到所述遺失包中。所述SBC解碼器可用以解碼寬帶語(yǔ)音信號(hào)。所述電子裝置可為無(wú)線通信裝置。所述無(wú)線通信裝置可為藍(lán)牙裝置。與通過(guò)所述SBC解碼器解碼可用包相比,無(wú)額外延遲可用于重構(gòu)所述遺失包。本發(fā)明還揭示一種用于在子帶譯碼(SBC)解碼器中重構(gòu)遺失包的方法。所述方法包括檢測(cè)遺失包;以及在電子裝置上獲得合成濾波器組的零輸入響應(yīng)。所述方法還包括獲得粗略首聞估計(jì);以及基于所述零輸入響應(yīng)及所述粗略首聞估計(jì)獲得精細(xì)首聞估計(jì)。所述方法進(jìn)一步包括基于所述精細(xì)首聞估計(jì)選擇最后首聞周期;以及將來(lái)自所述最后首聞周期的樣本用于所述遺失包。本發(fā)明還揭示一種用于在子帶譯碼(SBC)解碼器中重構(gòu)遺失包的計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品包括上面具有指令的非暫時(shí)有形計(jì)算機(jī)可讀媒體。所述指令包括用于致使電子裝置檢測(cè)遺失包且獲得合成濾波器組的零輸入響應(yīng)的代碼。所述指令還包括用于致使所述電子裝置獲得粗略音高估計(jì)且基于所述零輸入響應(yīng)及所述粗略音高估計(jì)獲得精細(xì)音高估計(jì)的代碼。所述指令進(jìn)一步包括用于致使所述電子裝置基于所述精細(xì)音高估計(jì)選擇最后音高周期且將來(lái)自所述最后音高周期的樣本用于所述遺失包的代碼。本發(fā)明還揭示一種用于在子帶譯碼(SBC)解碼器中重構(gòu)遺失包的設(shè)備。所述設(shè)備包括用于檢測(cè)遺失包的裝置;以及用于獲得合成濾波器組的零輸入響應(yīng)的裝置。所述設(shè)備還包括用于獲得粗略音高估計(jì)的裝置;以及用于基于所述零輸入響應(yīng)及所述粗略音高估計(jì)獲得精細(xì)首聞估計(jì)的裝置。所述設(shè)備進(jìn)一步包括用于基于所述精細(xì)首聞估計(jì)選擇最后音高周期的裝置;以及用于將來(lái)自所述最后音高周期的樣本用于所述遺失包的裝置。
圖I為說(shuō)明電子裝置的一種配置的框圖,其中可實(shí)施用于包遺失隱藏(PLC)或遺失包重構(gòu)的系統(tǒng)及方法;圖2為說(shuō)明無(wú)線通信裝置的一種配置的框圖,其中可實(shí)施用于包遺失隱藏(PLC)或遺失包重構(gòu)的系統(tǒng)及方法;圖3為說(shuō)明無(wú)線通信裝置的另一配置的框圖,其中可實(shí)施用于包遺失隱藏(PLC)或遺失包重構(gòu)的系統(tǒng)及方法;圖4為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的方法的一種配置的流程圖;圖5為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的若干模塊的一種配置的框圖;圖6為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的方法的更特定配置的流程圖;圖7A說(shuō)明遺失或遺漏包檢測(cè)。電子裝置102可接收及/或解碼經(jīng)SBC編碼的音頻(例如,話音或語(yǔ)音);圖7B說(shuō)明零輸入響應(yīng)的產(chǎn)生;圖7C說(shuō)明粗略音高估計(jì)或周期的確定;圖7D說(shuō)明精細(xì)首聞估計(jì)或最后首聞周期的確定;
圖7E說(shuō)明將最后音高周期用于遺失包且將零輸入響應(yīng)與來(lái)自最后音高周期的樣本重疊相加;圖7F說(shuō)明隱藏或經(jīng)重構(gòu)的包或幀;圖8為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的若干模塊的一種配置的框圖;圖9為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的方法的另一配置的流程圖;圖IOA為說(shuō)明額外遺失包的檢測(cè)的圖;圖IOB為說(shuō)明使用來(lái)自最后音高周期的樣本來(lái)隱藏或重構(gòu)額外遺失包或幀的圖;圖IOC為說(shuō)明使隱藏的包或幀中的樣本衰落的圖;圖11為說(shuō)明可用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的若干模塊的一種配置的框圖;圖12為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的方法的一種配置的流程圖;圖13A為說(shuō)明經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)的圖;圖13B為說(shuō)明將來(lái)自最后音高周期的樣本用于經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)的圖;圖14為說(shuō)明幀重疊的實(shí)例的圖;圖15為說(shuō)明可用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的若干模塊的一種配置的框圖;圖16說(shuō)明可用于電子裝置中的各種組件;圖17說(shuō)明可包括于無(wú)線通信裝置中的某些組件;及圖18說(shuō)明可包括于基站中的某些組件。
具體實(shí)施例方式如本文中所使用,術(shù)語(yǔ)“基站”大體上指示能夠提供對(duì)通信網(wǎng)路的接入權(quán)的通信裝置。通信網(wǎng)路的實(shí)例包括(但不限于)電話網(wǎng)絡(luò)(例如,例如公用交換電話網(wǎng)絡(luò)(PSTN)的“陸線(land-line)”網(wǎng)絡(luò),或蜂窩式電話網(wǎng)絡(luò))、因特網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)等?;镜膶?shí)例包括(例如)蜂窩式電話基站或節(jié)點(diǎn)、接入點(diǎn)、無(wú)線網(wǎng)關(guān)及/或無(wú)線路由器。基站可根據(jù)某些行業(yè)標(biāo)準(zhǔn)來(lái)操作,所述行業(yè)標(biāo)準(zhǔn)例如為美國(guó)電氣與電子工程師學(xué)會(huì)(IEEE) 802. Ila,802. Ilb,802. Hg,802. Iln,802. Ilac (例如,無(wú)線保真或稱“Wi_Fi”)標(biāo)準(zhǔn)?;究勺袷氐臉?biāo)準(zhǔn)的其它實(shí)例包括IEEE 802. 16(例如,微波接入全球互通或稱“WiMAX”)、第三代合作伙伴計(jì)劃(3GPP)、3GPP長(zhǎng)期演進(jìn)(LTE)及其它標(biāo)準(zhǔn)(例如,在可將基站稱為節(jié)點(diǎn)B、演進(jìn)型節(jié)點(diǎn)B(eNB)等的情況下)。盡管可依據(jù)一個(gè)或一個(gè)以上標(biāo)準(zhǔn)來(lái)描述本文中所揭示的系統(tǒng)及方法中的一些,但這不應(yīng)限制本發(fā)明的范圍,因?yàn)樗鱿到y(tǒng)及方法可適用于許多系統(tǒng)及/或標(biāo)準(zhǔn)。如本文中所使用,術(shù)語(yǔ)“無(wú)線通信裝置”大體上指示可以無(wú)線方式與基站或其它電子裝置通信的電子裝置(例如,接入終端、客戶端裝置、客戶站(client station)等)。無(wú)線通信裝置可替代地稱為移動(dòng)裝置、移動(dòng)臺(tái)、訂戶臺(tái)、用戶設(shè)備(UE)、遠(yuǎn)程臺(tái)、接入終端、移動(dòng)終端、終端、用戶終端、訂戶單元等。無(wú)線通信裝置的實(shí)例包括膝上型或桌上型計(jì)算機(jī)、蜂窩式電話、智能電話、無(wú)線調(diào)制解調(diào)器、電子讀取器、平板裝置、游戲系統(tǒng)等。無(wú)線通信裝置可根據(jù)如上文結(jié)合基站所描述的一個(gè)或一個(gè)以上行業(yè)標(biāo)準(zhǔn)來(lái)操作。因此,通用術(shù)語(yǔ)“無(wú)線通信裝置”可包括根據(jù)行業(yè)標(biāo)準(zhǔn)而以不同命名法(例如,接入終端、用戶設(shè)備(UE)、遠(yuǎn)程終端等)描述的無(wú)線通信裝置。在過(guò)去數(shù)年中,在消費(fèi)型電子行業(yè)中已存在對(duì)使得能夠經(jīng)由藍(lán)牙(BT)進(jìn)行寬帶(WB)語(yǔ)音通信的技術(shù)的強(qiáng)烈需求。作為對(duì)所述需求的響應(yīng),BT標(biāo)準(zhǔn)機(jī)構(gòu)已選擇子帶譯碼(SBC)作為用于BT的WB語(yǔ)音或話音應(yīng)用的強(qiáng)制性編解碼器。SBC為基于幀的編解碼器,其中將輸入信號(hào)分段為幀,且將幀中的時(shí)間樣本由分析濾波器轉(zhuǎn)換為經(jīng)十中抽一取樣的子帶樣本。將每一頻帶中的子帶樣本自適應(yīng)地量化,且接著將量化器指數(shù)連同量化器步長(zhǎng)一起發(fā)射到SBC解碼器。在SBC解碼器中,通過(guò)逆量化器來(lái)重構(gòu)子帶樣本,且通過(guò)合成濾波器將其轉(zhuǎn)換回到時(shí)域信號(hào)。與用于經(jīng)由BT的窄帶(NB)語(yǔ)音的連續(xù)可變斜率差量調(diào)制(CVSD)編解碼器不同,已知SBC解碼器對(duì)發(fā)射位錯(cuò)誤敏感,這是因?yàn)槠鋬A向于針對(duì)因位錯(cuò)誤而損毀的包產(chǎn)生令人煩擾的被損害音頻。為避免此種降級(jí),可舍棄被損毀的包,且使用包遺失隱藏(PLC)或遺失包重構(gòu)用良好估計(jì)來(lái)代替。許多PLC技術(shù)可并入到SBC解碼器中,例如無(wú)聲插入、包重復(fù)、基于音高分析的波形代替及基于線性預(yù)測(cè)(LP)的PLC等。其中,經(jīng)部署以用于G. 711 NB語(yǔ)音編解碼器的PLC已由BT標(biāo)準(zhǔn)機(jī)構(gòu)推薦為具成本效益的解決方案,這是因?yàn)槠淠軌蛞赃m度延遲及計(jì)算復(fù)雜性產(chǎn)生良好的音頻質(zhì)量。當(dāng)在若干電子裝置(例如,藍(lán)牙發(fā)射器與接收器)之間發(fā)射話音或語(yǔ)音信號(hào)(例如,寬帶話音或語(yǔ)音信息)時(shí),可能遺失一個(gè)或一個(gè)以上包。包的遺失可能引起不想要的信號(hào)失真及人為噪聲。當(dāng)話音或語(yǔ)音信號(hào)的包遺失時(shí),可使用包遺失隱藏(PLC)或遺失包重構(gòu)來(lái)基于所接收數(shù)據(jù)而重構(gòu)遺失包,直到成功地接收到另一包為止,因此減少不想要的信號(hào)失真及人為噪聲。然而,傳統(tǒng)PLC方案可能需要大量的處理及存儲(chǔ)器資源。此外,當(dāng)將PLC方案應(yīng)用于寬帶語(yǔ)音信號(hào)(與窄帶相反)時(shí),可能需要額外處理及存儲(chǔ)器資源。當(dāng)不使用PLC時(shí),可能由SBC解碼器接收到由SBC編碼器編碼的寬帶語(yǔ)音位流。位流剖析器可剖析并格式化所述位流以供輸入到逆量化器中。逆量化器重構(gòu)子帶樣本以供輸入到合成濾波器組中。合成濾波器組將重構(gòu)的子帶樣本轉(zhuǎn)換為時(shí)域樣本(例如,經(jīng)脈碼調(diào)制(PCM)的樣本)。所述時(shí)域樣本可包含由SBC解碼器解碼的寬帶語(yǔ)音。舉例來(lái)說(shuō),如果不正確地接收到包或在無(wú)PLC的情況下包遺失,那么可能如上文所描述出現(xiàn)經(jīng)解碼寬帶話音、中的不想要的失真。下文給出一種傳統(tǒng)PLC方案的回顧以用于理解。G. 711為傳統(tǒng)PLC電信標(biāo)準(zhǔn)化部門(mén)(ITU-T)標(biāo)準(zhǔn)。用于G. 711解碼器的PLC實(shí)質(zhì)上通過(guò)在正確接收到的先前樣本中搜索與最后可用樣本最類似的片段而估計(jì)遺失的語(yǔ)音幀。解碼器接著將此片段插入于先前幀與接下來(lái)的(正確接收的)幀之間。當(dāng)正確接收到10毫秒(msec)幀的包時(shí),將經(jīng)解碼的幀存儲(chǔ)在長(zhǎng)度大于最大音高長(zhǎng)度的兩倍的歷史緩沖器中。當(dāng)包遺失時(shí),在音高分析塊中確定最后音高周期。首先,從歷史緩沖器(將最大音高長(zhǎng)度設(shè)定為120)中的最近樣本獲取長(zhǎng)度等于最大音高長(zhǎng)度的塊X。還以最小時(shí)滯在歷史緩沖器中獲取相同長(zhǎng)度的另一塊y0。計(jì)算這兩個(gè)塊(X與y0)的正規(guī)化相關(guān),并將其存儲(chǔ)在本地變量R(O)中。接下來(lái),通過(guò)以遞增一個(gè)樣本的時(shí)滯獲取歷史緩沖器中的樣本來(lái)獲得第二塊yl。使用所述兩個(gè)塊X與yl來(lái)計(jì)算正規(guī)化相關(guān)R(I)。重復(fù)這 些操作,直到時(shí)滯增加到最大音高長(zhǎng)度為止。將最后音高周期確定為使所述正規(guī)化相關(guān)最大化的時(shí)滯??偠灾?,G. 711 PLC首先計(jì)算最近塊與歷史緩沖器中的樣本塊之間的相關(guān)。其次,G. 711 PLC確定使相關(guān)最大化的最后音高周期。再次,G. 711 PLC將所述最后音高周期復(fù)制到遺失幀中。第四,G. 711 PLC執(zhí)行尾部重疊相加(OLA),以實(shí)現(xiàn)所接收樣本與隱藏樣本之間的平滑過(guò)渡。第五,G. 711 PLC執(zhí)行頭部0LA,以實(shí)現(xiàn)隱藏樣本與下一幀之間的順暢過(guò)渡??梢?jiàn),音高分析可能需要大量的算術(shù)運(yùn)算,這可能超出IOmsec幀的G. 711解碼的計(jì)算復(fù)雜性。為了減少計(jì)算負(fù)擔(dān),PLC標(biāo)準(zhǔn)使用以粗略估計(jì)及其改進(jìn)的方式執(zhí)行音高分析的算法。最后音高周期的粗略估計(jì)是通過(guò)計(jì)算以一半比率十中抽一取樣的樣本的相關(guān)而獲得。從所述粗略估計(jì),比較三個(gè)改進(jìn)候選項(xiàng)(所述粗略估計(jì)及其兩個(gè)相鄰者),所述比較是通過(guò)對(duì)于每一候選項(xiàng)計(jì)算最后兩個(gè)音高周期中的塊之間的正規(guī)化相關(guān)及選擇使所述相關(guān)最大化的候選項(xiàng)來(lái)進(jìn)行?!┰谑茁劮治鲋写_定最后首聞周期,就可將歷史緩沖器中的最后首聞周期復(fù)制到遺失幀中。除了最后音高周期中的樣本之外,還復(fù)制緊接于最后音高周期之前的3. 75msec樣本塊,并將其與歷史緩沖器中的最近區(qū)段重疊相加(OLA),以便避免幀邊界中的波形不連續(xù)性。從此尾部OLA過(guò)程可見(jiàn),先前幀(其已經(jīng)輸出到輸出緩沖器)中的最后3. 75msec樣本在隱藏當(dāng)前幀的過(guò)程中被修改。因此,當(dāng)將經(jīng)解碼或隱藏的幀輸出到輸出緩沖器時(shí),可將幀中的樣本延遲3. 75msec,以慮及對(duì)3. 75msec塊的潛在修改。因此,先前幀中的最后3. 75msec先于隱藏巾貞中的前6. 25msec樣本,且級(jí)聯(lián)的IOmsec巾貞最終被汲取到輸出緩沖器。當(dāng)在遺失包后接收到良好包時(shí),將經(jīng)解碼幀插入于緊接先前隱藏的幀之后。然而,在幀邊界中可能存在波形不連續(xù)性。為確保順暢過(guò)渡,從先前音高周期重復(fù)3. 75msec的樣本塊,且將其與經(jīng)解碼幀中的前3. 75msec塊重疊相加。在對(duì)經(jīng)解碼幀的此修改之后,將延遲了 3. 75msec的IOmsec塊輸出到輸出緩沖器。子帶譯碼(SBC)解碼器通常從所接收的子帶樣本重構(gòu)時(shí)域信號(hào)。單個(gè)SBC包的遺失意味著幀中若干子帶樣本的遺失。因此,可能需要為估計(jì)遺失的子帶樣本的SBC解碼器設(shè)計(jì)PLC方案。然而,此任務(wù)可能是困難的,因?yàn)樵诖饲闆r下,歷史緩沖器中的信號(hào)為經(jīng)高度十中抽一取樣的子帶樣本。實(shí)情為,可歸因于G. 711 PLC的優(yōu)點(diǎn)而將G. 711 PLC并入到SBC解碼器中。然而,在此方法中,將PLC并入到SBC解碼器中可能并不如將PLC并入G. 711
解碼器中般直接。具體地說(shuō),當(dāng)單個(gè)SBC包遺失時(shí),可認(rèn)為遺失了遺失包中的子帶樣本。因此,可跳過(guò)對(duì)所述包或幀的解碼,且可隱藏所述包或幀。在這些過(guò)程期間,可能并不更新合成濾波器存儲(chǔ)器。這對(duì)于重構(gòu)下一幀可能導(dǎo)致嚴(yán)重失真,即使下一包是被正確接收也是如此。換句話說(shuō),遺失單個(gè)包可能引起兩個(gè)幀上的波形失真。因此,大于一個(gè)SBC幀大小的語(yǔ)音樣本可能因PLC而被隱藏,因?yàn)檩敵鲆纛l中的更多損害可能是無(wú)法避免的。除了隱藏音頻的質(zhì)量問(wèn)題之外,并入有G. 711 PLC固有地需要3. 75毫秒(msec)的延遲,所述延遲在對(duì)延遲敏感的藍(lán)牙(BT)應(yīng)用中是不合需要的。此外,PLC所需的計(jì)算也成為問(wèn)題,因?yàn)榕c用于窄帶(NB)語(yǔ)音的G. 711 PLC的復(fù)雜性相比,算法復(fù)雜性可能顯著增加。具體地說(shuō),由于用于相關(guān)計(jì)算中的樣本塊的長(zhǎng)度對(duì)于寬帶(WB)語(yǔ)音PLC來(lái)說(shuō)可能加倍,因 此算術(shù)運(yùn)算的數(shù)目將增加4倍。因此,用于執(zhí)行PLC的計(jì)算將遠(yuǎn)遠(yuǎn)超過(guò)對(duì)單個(gè)幀的SBC解碼所需的計(jì)算。此計(jì)算負(fù)擔(dān)可能不容易卸去,即使可使用高效技術(shù)經(jīng)由粗略估計(jì)及其改進(jìn)來(lái)尋找最佳音高延滯也是如此。為了解決G. 711 PLC的性能限制,本文中所揭示的系統(tǒng)及方法可允許將G. 711 PLC高效地并入SBC解碼結(jié)構(gòu)內(nèi)。本文中所揭示的系統(tǒng)及方法可采用SBC解碼器處的所有可用信息來(lái)隱藏失真的樣本及執(zhí)行音高分析。類似于G. 711 PLC,正確接收的包可經(jīng)解碼并存儲(chǔ)在歷史緩沖器中。除了時(shí)域樣本之外,數(shù)個(gè)經(jīng)解碼的第一子帶樣本也可存儲(chǔ)在子帶緩沖器(例如,具有較小大小)中。當(dāng)SBC包遺失時(shí),可將遺失幀中的遺失的子帶樣本估計(jì)為零。在將子帶樣本設(shè)定為零的情況下,一個(gè)或一個(gè)以上合成濾波器可輸出零輸入響應(yīng)。由于合成濾波器狀態(tài)在合成零輸入響應(yīng)期間可能被復(fù)位為零,因此在正確接收到包時(shí)的下一幀重構(gòu)可為零狀態(tài)響應(yīng)。在一個(gè)實(shí)例中,后續(xù)幀中的零狀態(tài)響應(yīng)可遵循遺失幀中的零輸入響應(yīng)。舉例來(lái)說(shuō),當(dāng)?shù)谝话z失時(shí),解碼器將輸出零輸入響應(yīng)??山又_地接收到第二幀。在所述兩個(gè)幀上均可能觀察到波形失真,即使在僅遺失一個(gè)包時(shí)也是如此。因此,盡管遺失單個(gè)包可能引起兩個(gè)幀上的波形失真,但遺失幀中的零輸入響應(yīng)的前幾毫秒(msec)及下一幀中的后幾毫秒可接近于原始信號(hào)而重構(gòu)。因此,可經(jīng)由G. 71IPLC來(lái)估計(jì)在兩個(gè)部分之間的樣本。可經(jīng)由與相鄰樣本的尾部OLA及頭部OLA來(lái)插入所估計(jì)的樣本。通過(guò)采用SBC解碼器中的合成濾波器的零輸入響應(yīng)及零狀態(tài)響應(yīng),可避免G. 711 PLC固有地需要的3. 75msec延遲。充分利用所有可用信息的方法也可應(yīng)用于音高分析中。為了隱藏遺失幀及接下來(lái)的幀中的失真樣本,可通過(guò)使用如部署于G. 711 PLC中的粗略估計(jì)及其改進(jìn)來(lái)類似地搜索前一幀。然而,可通過(guò)計(jì)算所存儲(chǔ)的子帶樣本的正規(guī)化相關(guān)(例如,自相關(guān))而以不同方式獲得粗略估計(jì)。由于相關(guān)是針對(duì)(例如)8倍經(jīng)十中抽一取樣的子帶樣本而計(jì)算,因此可實(shí)現(xiàn)計(jì)算數(shù)目及存儲(chǔ)器使用率方面的顯著減少。舉例來(lái)說(shuō),當(dāng)針對(duì)WB語(yǔ)音將最大可允許音高延滯界定為240個(gè)樣本時(shí),可針對(duì)具有240個(gè)樣本的兩個(gè)塊執(zhí)行相關(guān)計(jì)算,且歷史緩沖器可存儲(chǔ)至少2X240個(gè)樣本。然而,根據(jù)本文中所揭示的系統(tǒng)及方法使用子帶樣本,最大可允許音高延滯還可8倍十中抽一取樣為30個(gè)樣本??舍槍?duì)具有30個(gè)樣本的兩個(gè)塊計(jì)算相關(guān),且因此可能僅需要將2X30個(gè)樣本存儲(chǔ)在子帶緩沖器中??山又褂脷v史緩沖器中的時(shí)域樣本來(lái)改進(jìn)所述粗略估計(jì)。在G. 711 PLC中,對(duì)于每一改進(jìn)候選項(xiàng),通過(guò)計(jì)算最后兩個(gè)音高周期中的塊之間的正規(guī)化相關(guān)來(lái)執(zhí)行改進(jìn)。為此,可能需要將兩倍于最大音高延滯的時(shí)域樣本存儲(chǔ)在歷史緩沖器中。為卸去對(duì)存儲(chǔ)器使用率的此負(fù)擔(dān),本文中所揭示的系統(tǒng)及方法使用高效方案來(lái)進(jìn)行音高改進(jìn),其允許歷史緩沖器大小減小一半(例如,減小到最大音高延滯)。舉例來(lái)說(shuō),本文中所揭示的系統(tǒng)及方法可使用遺失幀的零輸入響應(yīng)中的前幾毫秒樣本(例如,經(jīng)脈碼調(diào)制(PCM)的樣本),且使用其作為相關(guān)計(jì)算中的第一自變量。對(duì)于每一音高改進(jìn)候選項(xiàng),第二自變量可為歷史緩沖器中延滯一個(gè)音高的樣本。使用這兩個(gè)短塊,可高效地計(jì)算相關(guān)??墒褂盟鱿嚓P(guān)來(lái)選擇使相關(guān)最大化的音高延滯作為音高分析的最終輸出??蓮囊韵掠^察結(jié)果來(lái)論證此方法可接近于原始信號(hào)重構(gòu)遺失幀中的零輸入響應(yīng)的前幾毫秒,且相隔一音高延滯的兩個(gè)短塊之間的相關(guān)可產(chǎn)生準(zhǔn)確的改進(jìn)結(jié)果??赏ㄟ^(guò)僅將前幾個(gè)子帶樣本(設(shè)定為零)饋入到合成濾波器而計(jì)算零輸入響應(yīng)的 前幾毫秒來(lái)作出對(duì)復(fù)雜性降低的另一貢獻(xiàn)。通過(guò)應(yīng)用本文中所揭示的系統(tǒng)及方法來(lái)實(shí)現(xiàn)最小計(jì)算及存儲(chǔ)器使用率,可顯著降低音高分析所需的計(jì)算數(shù)目及存儲(chǔ)器使用率。因此,可維持PLC的算法復(fù)雜性類似于正常SBC解碼的復(fù)雜性??芍貜?fù)識(shí)別為最后音高周期的樣本,且可將重復(fù)的音高周期或最后音高周期的樣本復(fù)制到遺失幀中。為實(shí)現(xiàn)所接收幀與隱藏幀之間的平滑過(guò)渡,可在零輸入響應(yīng)的前幾毫秒與歷史緩沖器中延滯一個(gè)音高的樣本之間執(zhí)行0LA。可將隱藏或重構(gòu)的塊(例如,包或幀)輸出到解碼器輸出緩沖器,而無(wú)在G. 711 PLC中發(fā)生的額外延遲。可以漸強(qiáng)的信號(hào)衰減來(lái)重復(fù)最后音高周期,直到在解碼器處接收到下一良好包為止。當(dāng)再次向解碼器饋入良好包時(shí),可將經(jīng)解碼的子帶樣本應(yīng)用于一個(gè)或一個(gè)以上合成濾波器。然而,在此情況下,解碼器可能歸因于濾波器狀態(tài)被復(fù)位為零而輸出零狀態(tài)響應(yīng)。因此,可以從(例如)如一巾貞開(kāi)始繼續(xù)的最后首聞周期代替如5msec內(nèi)的零狀態(tài)響應(yīng)。可使最后首聞周期再次繼續(xù)另幾暈秒以進(jìn)行與零狀態(tài)響應(yīng)中的對(duì)應(yīng)部分的頭部0LA。以此方式,可實(shí)現(xiàn)從隱藏幀到經(jīng)解碼幀的順暢過(guò)渡??蓪⒔?jīng)填充的幀引導(dǎo)到解碼器輸出緩沖器,而無(wú)經(jīng)解碼幀與隱藏幀之間的OLA原本需要的額外延遲。本文中所揭示的用于SBC解碼器的PLC的系統(tǒng)及方法可使用SBC合成濾波器的零輸入響應(yīng)及零狀態(tài)響應(yīng)來(lái)實(shí)現(xiàn)隱藏幀與經(jīng)解碼幀之間的順暢過(guò)渡。本文中所揭示的系統(tǒng)及方法還可允許以減少或最少的計(jì)算及存儲(chǔ)器使用率來(lái)高效地實(shí)現(xiàn)音高分析。一般來(lái)說(shuō),本文中所揭示的系統(tǒng)及方法并不限于供G. 711 PLC使用,而是可應(yīng)用于將任何PLC并入到SBC解碼器中的任務(wù)。舉例來(lái)說(shuō),在音頻質(zhì)量的優(yōu)先級(jí)比其它設(shè)計(jì)約束的優(yōu)先級(jí)高的一些應(yīng)用中,可使用基于線性預(yù)測(cè)(LP)的PLC,其經(jīng)由LP分析及音高分析來(lái)估計(jì)遺失幀。在PLC并入中使用SBC合成濾波器的零輸入響應(yīng)及零狀態(tài)響應(yīng)來(lái)實(shí)現(xiàn)隱藏幀與經(jīng)解碼幀之間的順暢過(guò)渡,可將隱藏幀順暢地插入到其相鄰幀中。此外,可通過(guò)使用根據(jù)本文中所揭示的系統(tǒng)及方法的具有減少的計(jì)算及存儲(chǔ)器使用率的音高分析的高效實(shí)現(xiàn)來(lái)高效地執(zhí)行基于LP的PLC中的音高分析。此包遺失隱藏方案(PLC)方案的一些有益方面尤其包括利用子帶樣本緩沖器中的自相關(guān)的子帶樣本來(lái)計(jì)算粗略估計(jì)及使用零輸入響應(yīng)樣本。此方法可降低PLC方案的計(jì)算復(fù)雜性以及存儲(chǔ)器使用率。此外,因?yàn)槠渌椒ㄖ谐霈F(xiàn)的延遲未出現(xiàn)在根據(jù)本文中所揭示的系統(tǒng)及方法的PLC中,因此此方法可為有益的。因此,用于包遺失隱藏(PLC)或遺失包重構(gòu)的改進(jìn)的系統(tǒng)及方法可允許遺失包的高效重構(gòu)。這些改進(jìn)的系統(tǒng)及方法可應(yīng)用于經(jīng)子帶譯碼的寬帶(及/或窄帶)語(yǔ)音信號(hào)。本文中所揭示的系統(tǒng)及方法可降低計(jì)算復(fù)雜性及存儲(chǔ)器使用率?,F(xiàn)在參看圖描述各種配置,在圖中,相同參考數(shù)字可指示功能上類似的元件。在本文中于圖中大體描述及說(shuō)明的所述系統(tǒng)及方法可以各種各樣不同配置來(lái)布置及設(shè)計(jì)。因此,如圖中表示的對(duì)若干配置的以下更詳細(xì)描述無(wú)意限制如所主張的范圍,而是僅表示所述系統(tǒng)及方法。
圖I為說(shuō)明電子裝置102的一種配置的框圖,其中可實(shí)施用于包遺失隱藏(PLC)或遺失包重構(gòu)的系統(tǒng)及方法。電子裝置102的實(shí)例包括無(wú)線通信裝置,例如蜂窩式電話、智能電話、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、電子讀取器、游戲系統(tǒng)、無(wú)線調(diào)制解調(diào)器等。電子裝置102的其它實(shí)例包括桌上型計(jì)算機(jī)、電話、記錄裝置等。電子裝置102可包括子帶譯碼(SBC)解碼器104、一個(gè)或一個(gè)以上揚(yáng)聲器114及/或存儲(chǔ)器116。根據(jù)本文中所揭示的系統(tǒng)及方法,SBC解碼器104可包括包遺失檢測(cè)器106、逆量化器108、合成濾波器組110及/或PLC/遺失包重構(gòu)模塊112。包遺失檢測(cè)器106可確定何時(shí)已不再正確接收及/或解碼音頻、話音或語(yǔ)音信息。在一種配置中,電子裝置102可從另一電子裝置(例如,使用有線或無(wú)線鏈路)接收話音或語(yǔ)音信息。在另一配置中,電子裝置102可從存儲(chǔ)器116(例如,RAM、硬盤(pán)驅(qū)動(dòng)器等)檢索話音或語(yǔ)音信息。包遺失檢測(cè)器106可使用錯(cuò)誤檢測(cè)譯碼(例如,CRC (循環(huán)冗余檢查))來(lái)確定包(例如,話音或語(yǔ)音信息的包)已遺失。包遺失檢測(cè)器106可以其它方式確定包已遺失。舉例來(lái)說(shuō),如果預(yù)期話音或語(yǔ)音信息在特定時(shí)間周期內(nèi)并未到達(dá)或如果電子裝置102不能恰當(dāng)?shù)亟獯a所接收的話音或語(yǔ)音信息,那么包遺失檢測(cè)器106可確定包已遺失。逆量化器108可重構(gòu)話音或語(yǔ)音信號(hào)的子帶樣本。合成濾波器組110可包含一個(gè)或一個(gè)以上合成濾波器,且可將重構(gòu)的子帶樣本轉(zhuǎn)換為時(shí)域(音頻)樣本。包遺失隱藏(PLC)或遺失包重構(gòu)模塊112可隱藏或重構(gòu)遺失包。更具體地說(shuō),PLC或遺失包重構(gòu)模塊112可使用合成濾波器組110的零輸入響應(yīng)及粗略音高估計(jì)(例如,使用子帶樣本獲得)來(lái)獲得精細(xì)音高估計(jì)。精細(xì)音高估計(jì)可用來(lái)選擇最后音高周期??蓪?lái)自最后音高周期的樣本復(fù)制或插入到遺失包的幀中。因此,可“隱藏”或重構(gòu)遺失包。在一種配置中,可使用一個(gè)或一個(gè)以上揚(yáng)聲器114以聽(tīng)覺(jué)方式輸出“經(jīng)重構(gòu)”的包或樣本(例如,遺失包原本將占用的幀中的樣本)。在另一配置中,可將“經(jīng)重構(gòu)”的包或樣本保存到存儲(chǔ)器116。在又一配置中,可將“經(jīng)重構(gòu)”的包或樣本發(fā)射到另一電子裝置。舉例來(lái)說(shuō),當(dāng)包遺失時(shí),PLC/遺失包重構(gòu)模塊112可用來(lái)自最后音高周期的樣本代替或填充遺失包或幀。最后音高周期可包含來(lái)自前一幀或包的一系列樣本??蓪?lái)自最后音高周期的樣本復(fù)制、插入及/或合并到遺失或遺漏的包或幀中。這可相應(yīng)地繼續(xù)來(lái)自前一幀的音高。因此,放置于遺失或遺漏包或幀中的樣本可聽(tīng)起來(lái)(當(dāng)輸出為聽(tīng)覺(jué)信號(hào)時(shí))類似于前一幀,因此避免不想要的失真。應(yīng)注意,如本文中所使用,術(shù)語(yǔ)“重構(gòu)”、“隱藏”及其它變體可指示用并非來(lái)自遺失包的其它樣本來(lái)代替遺失包(或放置于遺失包原本已占用的幀中)。因此,重構(gòu)遺失包可試圖使包遺失對(duì)于電子裝置102的用戶來(lái)說(shuō)不太明顯。
圖2為說(shuō)明無(wú)線通信裝置202的一種配置的框圖,其中可實(shí)施用于包遺失隱藏(PLC)或遺失包重構(gòu)的系統(tǒng)及方法。無(wú)線通信裝置A 202可包括一個(gè)或一個(gè)以上天線218、一個(gè)或一個(gè)以上揚(yáng)聲器214、存儲(chǔ)器216及/或SBC解碼器204,SBC解碼器204可包括PLC或遺失包重構(gòu)模塊212。無(wú)線通信裝置B 222可包括SBC編碼器224及/或一個(gè)或一個(gè)以上天線220。無(wú)線通信裝置A202與無(wú)線通信裝置B 222可使用其相應(yīng)天線218、220與彼此通信。無(wú)線通信裝置B 222可使用SBC編碼器224來(lái)編碼音頻(例如,話音或語(yǔ)音)信號(hào)。舉例來(lái)說(shuō),無(wú)線通信裝置B 222可包括用于捕獲音頻信號(hào)(例如,用戶的話音或語(yǔ)音)的麥克風(fēng)(未圖示)。無(wú)線通信裝置B 222可使用SBC編碼器224來(lái)編碼音頻信號(hào)。經(jīng)SBC編碼的信號(hào)可使用所述一個(gè)或一個(gè)以上天線220發(fā)射到無(wú)線通信裝置A 202。無(wú)線通信裝置A 202可使用一個(gè)或一個(gè)以上天線218接收所述經(jīng)SBC編碼的信號(hào)。無(wú)線通信裝置A 202可接著使用所述SBC解碼器204解碼所述經(jīng)SBC編碼的信號(hào)。如果所述經(jīng)SBC編碼的信號(hào)的任何包遺失或遺漏,那么無(wú)線通信裝置A 202可使用PLC/遺失包重構(gòu)模塊212來(lái) 隱藏遺失包或?qū)⑵渌鼧颖?例如,“經(jīng)重構(gòu)”的包)放置于遺失包的位置中。經(jīng)SBC解碼的音頻信號(hào)可使用所述一個(gè)或一個(gè)以上揚(yáng)聲器214以聽(tīng)覺(jué)方式輸出、可存儲(chǔ)在存儲(chǔ)器216中,及/或可發(fā)射到另一電子裝置或無(wú)線通信裝置。在一種配置中,例如,無(wú)線通信裝置B 222為藍(lán)牙頭戴式耳機(jī),且無(wú)線通信裝置A202為蜂窩式電話。用戶可使用無(wú)線通信裝置B 222 (例如,藍(lán)牙頭戴式耳機(jī))來(lái)捕獲其話音或語(yǔ)音以進(jìn)行電話呼叫。用戶的話音或語(yǔ)音是由麥克風(fēng)捕獲,且使用SBC編碼器224來(lái)編碼。舉例來(lái)說(shuō),所捕獲/經(jīng)編碼的語(yǔ)音可為寬帶語(yǔ)音或窄帶語(yǔ)音。使用天線220來(lái)發(fā)射經(jīng)SBC編碼的音頻(例如,話音、語(yǔ)音)信號(hào),所述信號(hào)接著由無(wú)線通信裝置A 202(例如,蜂窩式電話)使用天線218接收。無(wú)線通信裝置A 202使用SBC解碼器204來(lái)解碼所述經(jīng)SBC編碼的信號(hào)。如果包遺失或遺漏,那么無(wú)線通信裝置A 202使用PLC/遺失包重構(gòu)模塊212來(lái)將來(lái)自前一幀的樣本放置到遺失或遺漏包的幀中。所得的經(jīng)SBC解碼的信號(hào)為音頻信號(hào)(例如,具有一個(gè)或一個(gè)以上“隱藏”包的寬帶或窄帶音頻信號(hào))。在此實(shí)例中,無(wú)線通信裝置A 202(例如,蜂窩式電話)可格式化所述音頻信號(hào)(例如,添加錯(cuò)誤檢測(cè)/校正譯碼、調(diào)制等),并將其發(fā)射到另一電子裝置(例如,蜂窩式電話、陸線電話等)?;蛘呋蛄硗?,音頻信號(hào)可存儲(chǔ)在存儲(chǔ)器216中及/或使用一個(gè)或一個(gè)以上揚(yáng)聲器214以聽(tīng)覺(jué)方式輸出。圖3為說(shuō)明無(wú)線通信裝置302的另一配置的框圖,其中可實(shí)施用于包遺失隱藏(PLC)或遺失包重構(gòu)的系統(tǒng)及方法。無(wú)線通信裝置302可包括一個(gè)或一個(gè)以上天線318、一個(gè)或一個(gè)以上揚(yáng)聲器314、存儲(chǔ)器316及/或SBC解碼器304,SBC解碼器304可包括PLC/遺失包重構(gòu)模塊312?;?28可使用一個(gè)或一個(gè)以上天線326與無(wú)線通信裝置302通信。如上文所論述,無(wú)線通信裝置302的一個(gè)實(shí)例為蜂窩式電話。舉例來(lái)說(shuō),假定無(wú)線通信裝置302(例如,蜂窩式電話)已從藍(lán)牙頭戴式耳機(jī)(例如,圖2中的無(wú)線通信裝置B222)接收到經(jīng)SBC編碼的音頻信號(hào)。進(jìn)一步假定所述經(jīng)SBC編碼的音頻信號(hào)的一個(gè)或一個(gè)以上包已遺失(例如,未正確接收或解碼)。無(wú)線通信裝置302使用SBC解碼器304來(lái)解碼所述所接收的經(jīng)SBC編碼的音頻信號(hào)。無(wú)線通信裝置302還使用PLC/遺失包重構(gòu)模塊312來(lái)隱藏或替換所述遺失包。所得信號(hào)為經(jīng)解碼的音頻信號(hào)或樣本,其使一個(gè)或一個(gè)以上遺失包被來(lái)自另一幀或包的樣本代替。經(jīng)解碼的音頻信號(hào)可接著經(jīng)格式化以供發(fā)射(例如,已添加錯(cuò)誤校正/檢測(cè)譯碼、已調(diào)制等)。此經(jīng)格式化的音頻信號(hào)可接著使用一個(gè)或一個(gè)以上天線318發(fā)射,且由基站328使用一個(gè)或一個(gè)以上天線326接收?;?28可接著將所述音頻信號(hào)中繼到另一電子裝置。舉例來(lái)說(shuō),基站328可使用公用交換電話網(wǎng)絡(luò)(PSTN)或因特網(wǎng)(例如,經(jīng)由因特網(wǎng)話音協(xié)議(VoIP))將所述音頻信號(hào)發(fā)送到電話、計(jì)算裝置(例如,桌上型/膝上型計(jì)算機(jī))或蜂窩式電話。所述音頻信號(hào)可接著由所述電子裝置(例如,電話、計(jì)算裝置、蜂窩式電話等)輸出?;蛘呋蛄硗?,無(wú)線通信裝置302可將經(jīng)解碼的音頻信號(hào)存儲(chǔ)在存儲(chǔ)器316中,及/或使用一個(gè)或一個(gè)以上揚(yáng)聲器314輸出所述經(jīng)解碼的音頻信號(hào)。圖4為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的方法400的一種 配置的流程圖。舉例來(lái)說(shuō),圖4說(shuō)明包遺失隱藏(PLC)或遺失包重構(gòu)模塊112可在三種PLC情況之間切換的方式。大體上,PLC情況I可指示已正確解碼經(jīng)SBC編碼的音頻的包或幀,后面接著遺失或不正確地解碼的包的情況。PLC情況II可指示遺失或不正確地解碼的包后面接著額外遺失或不正確地解碼的包的情況。PLC情況III可指示遺失或不正確地解碼的包后面接著正確解碼的包的情況。電子裝置102 (例如,具有SBC解碼器104及PLC/遺失包重構(gòu)模塊112)可開(kāi)始解碼(402)經(jīng)SBC編碼的音頻信號(hào)(例如,所接收的寬帶語(yǔ)音位流)。電子裝置102可確定(404)包是否已遺失(例如,未接收到、不正確地解碼等)。如果電子裝置102確定(404)包未遺失,那么電子裝置102可繼續(xù)解碼經(jīng)SBC編碼的音頻信號(hào)(例如,所接收的寬帶語(yǔ)音位流),直到檢測(cè)到或確定(404)遺失包為止。如果電子裝置102確定(404)包已遺失,那么電子裝置102可執(zhí)行(406)PLC情況I。在執(zhí)行(406)PLC情況I的過(guò)程中,電子裝置102可確定最后音高周期。所述最后音高周期可為來(lái)自經(jīng)正確解碼的包的數(shù)個(gè)樣本。電子裝置102可將來(lái)自所述最后音高周期的一個(gè)或一個(gè)以上樣本放置或復(fù)制到所述遺失包或幀中。下文給出執(zhí)行(406)PLC情況I的更多細(xì)節(jié)。電子裝置102可確定(408)(例如,一旦執(zhí)行(406) PLC情況I)是否存在額外遺失包。如果電子裝置102確定(408)不存在額外遺失包,那么電子裝置102可執(zhí)行(414)PLC情況III。在執(zhí)行(414)PLC情況III的過(guò)程中,電子裝置102可將來(lái)自所述最后音高周期的一個(gè)或一個(gè)以上樣本放置或復(fù)制到經(jīng)正確解碼的包或幀或經(jīng)解碼的包或幀的一部分中。可完成此操作以(例如)過(guò)渡到來(lái)自經(jīng)正確解碼的包的良好或合意樣本中。下文給出關(guān)于執(zhí)行(414)PLC情況III的更多細(xì)節(jié)。電子裝置102 (例如,SBC解碼器104)可返回到確定(404)經(jīng)SBC編碼的音頻信號(hào)(例如,位流)中是否存在遺失包。此操作可在(例如)執(zhí)行(414)PLC情況III之后進(jìn)行。如果電子裝置102確定(408)存在額外遺失包(例如,在執(zhí)行(406) PLC情況I之后),那么電子裝置102 (例如,SBC解碼器104)可執(zhí)行(410) PLC情況II。在執(zhí)行(410)PLC情況II的過(guò)程中,電子裝置102可將來(lái)自(最初確定的)最后音高周期的若干樣本放置或復(fù)制到額外遺失包或幀中??梢曅枰貜?fù)進(jìn)行此操作以填充遺失包或幀。電子裝置102還可使放置或復(fù)制到所述額外遺失包或幀中的樣本衰落(例如,漸進(jìn)地減小音量或振幅)。電子裝置102可確定(412)是否存在額外遺失包。如果存在額外遺失包,那么電子裝置102可通過(guò)將來(lái)自最后音高周期的若干樣本放置或復(fù)制到所述額外遺失包或幀中及/或通過(guò)繼續(xù)使所述樣本衰落來(lái)再次執(zhí)行(410)PLC情況II。如果電子裝置102確定(412)不存在額外遺失包(例如,已接收到可行包),那么電子裝置102可執(zhí)行(414)PLC情況III,且返回到確定(404)是否存在遺失包(例如,在執(zhí)行(414)PLC情況III之后)。圖5為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的若干模塊的一種配置的框圖。由SBC編碼器編碼的語(yǔ)音位流(例如,寬帶語(yǔ)音位流)530可輸入到位流剖析器532中。位流剖析器532可剖析所述位流,且可向后繼解碼器提供關(guān)于位錯(cuò)誤檢測(cè)及數(shù)據(jù)重構(gòu)的信息。經(jīng)剖析的位流可輸入到包遺失檢測(cè)器506中。包遺失檢測(cè)器506可確定何時(shí)已不再正確接收及/或解碼音頻、話音或語(yǔ)音信息。包遺失檢測(cè)器506可使用錯(cuò)誤檢測(cè)譯碼(例如,CRC(循環(huán)冗余檢查))來(lái)確定包(例如,話音或語(yǔ)音信息的包)已遺失。包遺失檢測(cè)器506可以其它方式確定包已遺失。舉例來(lái)說(shuō),如果預(yù)期話音或語(yǔ)音信息在特定時(shí)間周期內(nèi)并未到達(dá),或如果電子裝置102不能恰當(dāng)?shù)亟獯a所接收話音或語(yǔ)音信息,那么包遺失檢測(cè)器506可確定包已遺失。包遺失檢測(cè)器506可用以確定SBC解碼器104可操作的方式。舉例來(lái)說(shuō),如果包遺失檢測(cè)器506未檢測(cè)到任何遺失包,那么SBC解碼器104可通過(guò)直接使用逆量化器508 (在圖5中為方便起見(jiàn)簡(jiǎn)寫(xiě)為“IQ”)及合成濾波器組510(在圖5中為方便起見(jiàn)簡(jiǎn)寫(xiě)為“SFB”)來(lái)操作,以產(chǎn)生由SBC解碼器104解碼的語(yǔ)音544 (例如,語(yǔ)音樣本)。逆量化器508可重構(gòu)話音或語(yǔ)音信號(hào)的子帶樣本。經(jīng)重構(gòu)的子帶樣本可輸入到或存儲(chǔ)在子帶樣本緩沖器534中。合成濾波器組510可將經(jīng)重構(gòu)的子帶樣本轉(zhuǎn)換為由SBC解碼器104解碼的語(yǔ)音544的時(shí)域樣本。這些語(yǔ)音樣本544還可存儲(chǔ)在歷史緩沖器536中。舉例來(lái)說(shuō),歷史緩沖器536可包括經(jīng)脈碼調(diào)制(PCM)的語(yǔ)音樣本。如果包遺失檢測(cè)器506在正確解碼的包之后檢測(cè)到遺失包,那么電子裝置102可切換到及/或執(zhí)行PLC情況I 538。就是說(shuō),在已正確解碼至少一包,后面接著一遺失或遺漏包的情況下,可執(zhí)行PLC情況I 538。PLC情況I 538可表示為(0,x),其中O表示正確解碼的包或巾貞,且X表示遺漏或遺失包。當(dāng)包遺失檢測(cè)器506在遺漏或遺失包之后檢測(cè)到額外遺漏或遺失包(例如,(x,x))時(shí),可執(zhí)行PLC情況II 540。當(dāng)包遺失檢測(cè)器506在遺漏或遺失包之后檢測(cè)到正確解碼的包(例如,(X,O))時(shí),可執(zhí)行PLC情況III 542。當(dāng)根據(jù)PLC情況I 538、PLC情況II 540或PLC情況III 542操作時(shí),電子裝置102可使用某一包隱藏或重構(gòu)來(lái)產(chǎn)生由SBC解碼器104解碼的語(yǔ)音544 (例如,寬帶語(yǔ)音)樣本。下文給出關(guān)于PLC情況I 538、PLC情況II 540及PLC情況III 542的更多細(xì)節(jié)。
圖6為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的方法600的更特定配置的流程圖。更具體地說(shuō),圖6說(shuō)明關(guān)于(例如)執(zhí)行(406)PLC情況I的更多細(xì)節(jié)。電子裝置102可獲得(602)合成濾波器組的零輸入響應(yīng)。舉例來(lái)說(shuō),當(dāng)電子裝置102(例如,包遺失檢測(cè)器106)在正確解碼的包之后檢測(cè)到遺漏或遺失包時(shí),電子裝置102可將若干個(gè)零(例如,零的樣本)輸入到合成濾波器組110中。合成濾波器組110可輸出零輸入響應(yīng),所述零輸入響應(yīng)可反映來(lái)自前一幀的一些殘余數(shù)據(jù)。所述零輸入響應(yīng)(例如,零輸入響應(yīng)的數(shù)個(gè)有用樣本)可占用遺失包或幀的一部分。電子裝置102可通過(guò)計(jì)算對(duì)應(yīng)于前一幀的子帶樣本(例如,由前一幀占用的時(shí)間范圍)的自相關(guān)來(lái)獲得(604)粗略音高估計(jì)。舉例來(lái)說(shuō),電子裝置102可計(jì)算來(lái)自子帶樣本緩沖器534的某一范圍的子帶樣本的自相關(guān)。在一種配置中(且如圖5中所說(shuō)明),所使用的子帶樣本可能已由逆量化器508輸出。在此配置中,合成之前(例如,在由合成濾波器組510合成之前)的所述子帶樣本可直接用以計(jì)算自相關(guān)。電子裝置102可通過(guò)計(jì)算零輸入響應(yīng)與來(lái)自前一幀的輸出樣本之間的相關(guān)來(lái)獲得(606)至少一個(gè)精細(xì)音高估計(jì)。所述至少一個(gè)精細(xì)音高估計(jì)可基于所述至少一個(gè)粗略音高估計(jì)。舉例來(lái)說(shuō),電子裝置102 (例如,SBC解碼器104)可計(jì)算零輸入響應(yīng)樣本與來(lái)自歷史緩沖器536的在圍繞粗略音高估計(jì)(或圍繞歷史緩沖器536中對(duì)應(yīng)于粗略音高估計(jì)的樣本)的范圍內(nèi)的語(yǔ)首樣本的相關(guān)。最大相關(guān)可指不或?qū)?yīng)于精細(xì)首聞估計(jì)。舉例來(lái)說(shuō),可將歷史緩沖器536中對(duì)應(yīng)于最大相關(guān)的樣本選擇為精細(xì)音高估計(jì)。電子裝置102可基于精細(xì)首聞估計(jì)而選擇(608)最后首聞周期。舉例來(lái)說(shuō),可將最后音高周期選擇¢08)為從精細(xì)音高估計(jì)到幀的結(jié)尾的樣本(例如,在歷史緩沖器536中)。電子裝置102可使用(610)來(lái)自最后音高周期的若干輸出樣本用于遺失包。舉例來(lái)說(shuō),電子裝置102可將來(lái)自最后音高周期的若干樣本(例如,在歷史緩沖器536中)復(fù)制或放置到遺失包或幀中??墒褂弥貜?fù)的最后音高周期來(lái)填充遺失包或幀。舉例來(lái)說(shuō),歷史緩 沖器536中來(lái)自最后音高周期的樣本可重復(fù)地復(fù)制或放置在遺失包或幀中,直到所述遺失包或幀已滿為止。電子裝置102可將零輸入響應(yīng)樣本(例如,數(shù)個(gè)零輸入響應(yīng)樣本或有用零輸入響應(yīng)樣本)與遺失包或幀中的最后音高周期樣本重疊相加(612)。舉例來(lái)說(shuō),可將占用遺失包或幀(例如,遺失包或幀的開(kāi)頭)的數(shù)個(gè)零輸入響應(yīng)樣本與數(shù)個(gè)最后音高周期樣本重疊相加(612)。圖7A到7F為說(shuō)明關(guān)于在子帶譯碼解碼器中隱藏或重構(gòu)遺失包的更多細(xì)節(jié)的圖。更具體地說(shuō),圖7A到7F說(shuō)明可根據(jù)(例如)PLC情況I執(zhí)行的操作。圖7A說(shuō)明遺失包或遺漏包檢測(cè)。電子裝置102可接收及/或解碼經(jīng)SBC編碼的音頻(例如,話音或語(yǔ)音)。舉例來(lái)說(shuō),SBC解碼器104可解碼經(jīng)SBC編碼的語(yǔ)音以產(chǎn)生經(jīng)解碼的語(yǔ)音樣本。這些經(jīng)解碼的語(yǔ)音樣本可為(例如)PCM樣本。經(jīng)解碼的語(yǔ)音樣本可存儲(chǔ)在歷史緩沖器746a中。電子裝置102可檢測(cè)(750)遺失包748a。舉例來(lái)說(shuō),如果未正確接收及/或解碼包,那么可檢測(cè)到遺失包748a。圖7B說(shuō)明零輸入響應(yīng)752b的產(chǎn)生。當(dāng)檢測(cè)到(750)遺失包748b時(shí),電子裝置102可將數(shù)個(gè)零插入到合成濾波器組110中,以便獲得數(shù)個(gè)零輸入響應(yīng)樣本752b。將若干個(gè)零插入到合成濾波器組Iio中可產(chǎn)生零輸入響應(yīng)樣本752b,所述零輸入響應(yīng)樣本殘余地反映可能存儲(chǔ)在歷史緩沖器746b中的較早解碼的音頻(例如,話音或語(yǔ)音)樣本。根據(jù)本文中所揭示的系統(tǒng)及方法,歷史緩沖器746可具有最大可允許音高延滯的長(zhǎng)度(其可短于傳統(tǒng)歷史緩沖器長(zhǎng)度(例如,為傳統(tǒng)歷史緩沖器長(zhǎng)度的一半))。最大可允許音高延滯的長(zhǎng)度可對(duì)應(yīng)于最大語(yǔ)音及/或話音波長(zhǎng)。圖7C說(shuō)明粗略音高估計(jì)或周期756c的確定。明確地說(shuō),圖7C說(shuō)明歷史緩沖器746c、數(shù)個(gè)零輸入響應(yīng)樣本752c、遺失包748c、子帶緩沖器754c及粗略音高估計(jì)756c。子帶緩沖器754c可存儲(chǔ)數(shù)個(gè)子帶樣本。所述子帶樣本可為尚未合成(例如,通過(guò)合成濾波器組110)的子帶樣本。電子裝置102可計(jì)算子帶緩沖器中的樣本的自相關(guān),以獲得粗略音高估計(jì)h 756c。粗略首聞估計(jì)td 756c可為對(duì)應(yīng)于計(jì)算出的自相關(guān)范圍內(nèi)的最大自相關(guān)值的時(shí)間瞬間或樣本。計(jì)算出的自相關(guān)的所述范圍可對(duì)應(yīng)于最大可允許音高延滯。如圖7C中所說(shuō)明,粗略音高估計(jì)h 756c可對(duì)應(yīng)于歷史緩沖器746c中的特定時(shí)間或樣本號(hào)。圖7D說(shuō)明精細(xì)音高估計(jì)及/或最后音高周期的確定。圖7D特定地說(shuō)明歷史緩沖器746d到746e、數(shù)個(gè)零輸入響應(yīng)樣本752d到752e、遺失包748d到748e、粗略音高估計(jì)756d及指示最后音高周期t/ 758a的精細(xì)音高估計(jì)??赏ㄟ^(guò)電子裝置102在圍繞粗略音高估計(jì)756d的±m(xù)個(gè)樣本的范圍內(nèi)計(jì)算零輸入響應(yīng)樣本752d與歷史緩沖器746d中的樣本之間的相關(guān)。所述樣本范圍可介于(例如)粗略音高估計(jì)樣本與相鄰候選項(xiàng)之間(例如,表示為‘-Η!及h+m)。舉例來(lái)說(shuō),m可為每個(gè)子帶樣本的歷史緩沖器樣本的數(shù)目。此范圍內(nèi)的最大相關(guān)指示歷史緩沖器746e中的最后音高周期V 758a。舉例來(lái)說(shuō),最后音高周期758a可包括從精細(xì)音高估計(jì)到包或幀的結(jié)尾的樣本。圖7E說(shuō)明將最后音高周期758b到758c用于遺失包748f到748g,及將零輸入響應(yīng)752e與來(lái)自最后音高周期760a到760b的若干樣本“尾部”重疊相加。明確地說(shuō),圖7E說(shuō)明歷史緩沖器746f到746g、由精細(xì)音高估計(jì)指示的最后音高周期758b到758c、最后音高周期的數(shù)個(gè)樣本或復(fù)本760a到760b、零輸入響應(yīng)752e、遺失包748f到748g及與最后音高周期的數(shù)個(gè)樣本或復(fù)本重疊相加的零輸入響應(yīng)樣本762a。電子裝置102可使用來(lái)自最后首聞周期758b的若干樣本,所述樣本可為最后首聞周期760a的復(fù)本。最后首聞周期樣本760a可代替遺失包748f或可在遺失包748f的位置中使用。舉例來(lái)說(shuō),可將最后音高周期 樣本760a重疊相加到零輸入響應(yīng)樣本752e。這可導(dǎo)致數(shù)個(gè)重疊相加樣本762a及最后音高周期樣本760b的未重疊相加的剩余部分。圖7F說(shuō)明隱藏或重構(gòu)的包或幀766。明確地說(shuō),圖7F說(shuō)明歷史緩沖器746h、最后音高周期758d、數(shù)個(gè)重疊相加的零輸入響應(yīng)及最后音高周期樣本762b、最后音高周期樣本的未重疊相加的剩余部分760c、重復(fù)的最后音高周期764f及隱藏或重構(gòu)的包(或(例如)中貞)766。如果遺失包748的一部分未被填充,那么電子裝置102可插入重復(fù)的最后音高周期764f,直到遺失包748被完全填充為止。這些操作可導(dǎo)致隱藏的包766 (或(例如)幀)。應(yīng)注意,盡管本文中有時(shí)將精細(xì)音高估計(jì)或最后音高周期說(shuō)明為均勻地配合在遺失包中,但這可能不是在所有配置或例子中均必定為此情形。舉例來(lái)說(shuō),最后音高周期可重疊于遺失包(或(例如)幀)之間(或重疊于遺失包(或(例如)幀)與正確接收的包(或(例如)幀)之間)。此外,在一種配置中,精細(xì)音高估計(jì)或最后音高周期可使用漸弱/漸強(qiáng)方法來(lái)減小鄰近及/或重疊音高周期之間的不連續(xù)性。圖8為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的若干模塊的一種配置的框圖。更具體地說(shuō),圖8說(shuō)明可在正確接收及/解碼的包后面接著遺失或遺漏包(例如,PLC情況I)時(shí)使用的模塊的一種配置。明確地說(shuō),圖8說(shuō)明合成濾波器組(在圖8中為方便起見(jiàn)說(shuō)明為“SFB”)模塊810、粗略估計(jì)模塊868、第一重復(fù)周期模塊870、子帶緩沖器更新模塊872、改進(jìn)模塊874、第二重復(fù)音高周期模塊878、重疊相加模塊880及歷史緩沖器更新模塊882。圖8中所說(shuō)明的模塊可實(shí)施為硬件、軟件或兩者的組合。在正確解碼的包后面接著檢測(cè)到的遺失或遺漏包的情況(例如,PLC情況I)下,電子裝置102可將零輸入886提供給合成濾波器組模塊810。舉例來(lái)說(shuō),零輸入886可包含數(shù)個(gè)零樣本。合成濾波器組810可使用零輸入886來(lái)產(chǎn)生零輸入響應(yīng)樣本888。所述零輸入響應(yīng)樣本888可包含占用遺失包或幀中的一些或全部的數(shù)個(gè)零輸入響應(yīng)樣本888。在一種配置中,輸入到合成濾波器組810中的零的數(shù)目可少于一包或幀中的樣本的數(shù)目。舉例來(lái)說(shuō),可將24個(gè)零插入到合成濾波器組810中。舉例來(lái)說(shuō),零輸入886可包含矩陣X (k, m),其中X(k,m)=0,I彡k彡8及I彡m彡3。合成濾波器組810因此可輸出24個(gè)零輸入響應(yīng)樣本888。電子裝置102可使用數(shù)個(gè)子帶樣本890來(lái)執(zhí)行粗略估計(jì)868。舉例來(lái)說(shuō),子帶樣本890可為尚未通過(guò)合成濾波器組810、存儲(chǔ)在子帶緩沖器中的子帶(例如,經(jīng)十中抽一取樣的子帶)樣本?;蛘呋蛄硗猓訋颖究蔀閬?lái)自子帶緩沖器的數(shù)個(gè)“第一”子帶樣本。就是說(shuō),所述子帶樣本可為來(lái)自第一子帶緩沖器的樣本。粗略估計(jì)模塊868可使用子帶樣本890來(lái)確定粗略音高估計(jì)。舉例來(lái)說(shuō),粗略估計(jì)模塊868可計(jì)算來(lái)自子帶緩沖器的數(shù)個(gè)子帶樣本890上的自相關(guān)。最大自相關(guān)值可指不粗略首聞估計(jì)。粗略首聞估計(jì)可指不最大自相關(guān)的時(shí)間瞬間或樣本。以此方式獲得粗略音高估計(jì)可減少(例如)確定最后音高周期所需的計(jì)算的數(shù)目。改進(jìn)模塊874可使用零輸入響應(yīng)樣本888、來(lái)自粗略估計(jì)模塊868的粗略估計(jì)及數(shù)個(gè)歷史緩沖器樣本876來(lái)確定精細(xì)音高估計(jì)及/或最后音高周期(例如,在歷史緩沖器中)。舉例來(lái)說(shuō),改進(jìn)模塊874可計(jì)算零輸入響應(yīng)樣本888與在圍繞粗略音高估計(jì)(例如,針對(duì)數(shù)個(gè)“候選項(xiàng)”)的范圍內(nèi)的歷史緩沖器樣本876的(正規(guī)化)相關(guān)。這可被認(rèn)為是 “改進(jìn)”,且可提供歷史緩沖器中的精細(xì)音高估計(jì)。精細(xì)音高估計(jì)可對(duì)應(yīng)于在所計(jì)算范圍內(nèi)的零輸入響應(yīng)樣本888與歷史緩沖器樣本876的最大相關(guān)。可基于精細(xì)音高估計(jì)來(lái)選擇最后音高周期。所述最后音高周期可包含來(lái)自歷史緩沖器的數(shù)個(gè)樣本。舉例來(lái)說(shuō),最后音高周期可包括從精細(xì)音高估計(jì)到歷史緩沖器中的幀或包的結(jié)尾的歷史緩沖器樣本876中的每一者。因此,可基于精細(xì)首聞估計(jì)來(lái)選擇最后首聞周期。第二重復(fù)音高周期模塊878可在遺失包或幀中重復(fù)最后音高周期。舉例來(lái)說(shuō),第二重復(fù)音高周期模塊878可將來(lái)自歷史緩沖器中的最后音高周期的若干樣本復(fù)制或放置到遺失包或幀中。舉例來(lái)說(shuō),第二重復(fù)音高周期模塊878可重復(fù)歷史緩沖器中的若干樣本,以用于遺失樣本隱藏以及用于歷史緩沖器更新??梢曅枰貜?fù)最后音高周期以填充遺失包或幀。重疊相加模塊880可將數(shù)個(gè)最后音高周期樣本與遺失包或幀中的零輸入響應(yīng)樣本重疊相加。這可產(chǎn)生隱藏包或幀884??山又ㄟ^(guò)歷史緩沖器更新模塊882來(lái)更新歷史緩沖器。第一重復(fù)音高周期模塊870可重復(fù)子帶緩沖器中對(duì)應(yīng)于前一幀的子帶樣本。因此,可通過(guò)S緩沖器更新模塊872來(lái)更新子帶緩沖器。舉例來(lái)說(shuō),第一重復(fù)音高周期模塊870可僅針對(duì)第一子帶重復(fù)子帶緩沖器中的子帶樣本。圖9為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的方法900的另一配置的流程圖。更具體地說(shuō),圖9說(shuō)明在遺失包之后檢測(cè)到額外遺失包的情況(例如,PLC情況II)。電子裝置102可檢測(cè)(902)額外遺失包。舉例來(lái)說(shuō),包遺失檢測(cè)器106可在前一遺失包之后檢測(cè)到后續(xù)遺失包。電子裝置102可使用(904)來(lái)自最后音高周期的輸出樣本用于所述額外遺失包。舉例來(lái)說(shuō),電子裝置102可將來(lái)自最后音高周期(例如,針對(duì)第一遺失包所確定)的輸出樣本復(fù)制或放置到所述額外遺失包或幀中。可視需要使用重復(fù)的最后音高周期或來(lái)自最后音高周期的樣本來(lái)填充遺失包或幀。電子裝置102可使來(lái)自用于所述額外遺失包的最后音高周期的輸出樣本衰落(906)。舉例來(lái)說(shuō),電子裝置102可減小來(lái)自已用于遺失包或幀的最后音高周期的樣本的音量或振幅。圖IOA到IOC為說(shuō)明額外遺失包的遺失包隱藏或重構(gòu)的圖。圖IOA到IOC說(shuō)明(例如)PLC情況II。圖IOA為說(shuō)明額外遺失包的檢測(cè)的圖。舉例來(lái)說(shuō),包遺失檢測(cè)器106可檢測(cè)(1050)額外遺失包1098。舉例來(lái)說(shuō),電子裝置102可能已針對(duì)前一遺失包產(chǎn)生隱藏或重構(gòu)的包或幀1092a。在隱藏或重構(gòu)的包或幀1092a之后,電子裝置102可檢測(cè)(1050)額外遺失包1098。圖IOB為說(shuō)明使用來(lái)自最后音高周期的若干樣本來(lái)隱藏或重構(gòu)額外遺失包或幀1098的圖。舉例來(lái)說(shuō),電子裝置102可能先前已確定歷史緩沖器中的最后音高周期1058 (其可能已用以產(chǎn)生隱藏包或幀1092b)。電子裝置102可使用(1094)來(lái)自最后音高周期1058的若干樣本用于額外遺失包。舉例來(lái)說(shuō),電子裝置102可將來(lái)自最后音高周期1058的樣本復(fù)制或放置到額外遺失包1098中??梢曅枰獙⒅貜?fù)的最后音高周期1058或來(lái)自最后音高周期1058的重復(fù)樣本復(fù)制或放置到額外遺失包或幀1098中,以填充額外遺失包或幀1098。圖IOC為說(shuō)明使隱藏包或幀1092d中的樣本衰落(1096)的圖。電子裝置可使隱藏包或幀1092d的樣本衰落(1096)。如本文中所使用,術(shù)語(yǔ)“衰落”可指示漸進(jìn)地減小一系列樣本的音量或振幅。舉例來(lái)說(shuō),在一種配置中,電子裝置102可使前一隱藏包或幀1092c之后的后續(xù)隱藏包或幀1092d中的樣本衰落(1096)。在其它配置中,衰落(1096)可開(kāi)始于 第一隱藏包或幀1092c中,或開(kāi)始于稍后隱藏包或幀1092(例如,第三隱藏包或幀等)中。圖11為說(shuō)明可用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的若干模塊的一種配置的框圖。舉例來(lái)說(shuō),圖11說(shuō)明可在額外遺失包跟隨前一遺失包的情況(例如,PLC情況II)下使用的模塊。圖11中所說(shuō)明的模塊可實(shí)施于硬件、軟件或兩者的組合中。明確地說(shuō),圖11說(shuō)明重復(fù)音高周期模塊1103、子帶緩沖器更新模塊(在圖11中為方便起見(jiàn)說(shuō)明為“S緩沖器更新”)1105、衰落模塊1107及歷史緩沖器更新模塊1109。重復(fù)音高周期模塊1103可使用針對(duì)第一遺失包確定的最后音高周期或音高分析1101。舉例來(lái)說(shuō),重復(fù)音高周期模塊1103可將來(lái)自最后音高周期的樣本重復(fù)(例如,復(fù)制或放置)到額外遺失包或幀中。可視需要將重復(fù)的音高周期或來(lái)自最后音高周期的樣本復(fù)制或放置在額外遺失包或幀中,以填充所述額外遺失包或幀??赏ㄟ^(guò)S緩沖器更新模塊1105來(lái)更新子帶緩沖器。舉例來(lái)說(shuō),可重復(fù)子帶緩沖器中對(duì)應(yīng)于先前包或幀樣本的子帶樣本??扇缟纤鲠槍?duì)第一子帶進(jìn)行此操作??墒褂脻u弱模塊1107來(lái)漸進(jìn)地減小額外遺失包或幀中的最后音高周期樣本的音量或振幅。這可產(chǎn)生隱藏或重構(gòu)的包或幀1184。可通過(guò)歷史緩沖器更新模塊1109來(lái)更新歷史緩沖器(例如,具有重復(fù)的最后音高周期樣本)。在一種配置中,漸弱可繼續(xù)進(jìn)行到其它額外遺失包或幀,直到(例如)音量或振幅達(dá)到O為止??墒褂脻u弱來(lái)避免在所得音頻信號(hào)中造成奇怪的人為噪聲。舉例來(lái)說(shuō),隨著包/幀隱藏的周期變長(zhǎng),用以隱藏遺漏包或幀的經(jīng)合成信號(hào)可能從真實(shí)信號(hào)發(fā)散。因此,可使用漸弱或衰減來(lái)避免造成奇怪聲響的人為噪聲(例如,因?yàn)榧词乖诟綦x情況下聽(tīng)起來(lái)自然的經(jīng)合成信號(hào)在被拖得過(guò)長(zhǎng)的情況下也會(huì)聽(tīng)起來(lái)奇怪)。在一種配置中,第一隱藏包或幀可不使用漸弱或衰減。然而,經(jīng)合成信號(hào)的線性衰減可開(kāi)始于第二隱藏包或幀的起點(diǎn)處(例如,以每幀20%的衰減率進(jìn)行)。在此實(shí)例配置中,經(jīng)合成信號(hào)在若干隱藏包或幀之后可衰減到零。圖12為說(shuō)明用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的方法1200的一種配置的流程圖。更具體地說(shuō),圖12說(shuō)明正確接收及/或解碼的包跟隨遺失包或幀的情況(例如,PLC情況III)。舉例來(lái)說(shuō),圖12中所說(shuō)明的方法1200可用于跟隨隱藏或重構(gòu)的包或幀的經(jīng)正確解碼的包或幀。
電子裝置102可檢測(cè)(1202)經(jīng)正確解碼的包或幀。舉例來(lái)說(shuō),電子裝置102可在包遺失檢測(cè)器106不指示遺失包的情況下接收及/或解碼包或幀。電子裝置102可使用(1204)來(lái)自最后音高周期的樣本用于不合需要的樣本范圍。舉例來(lái)說(shuō),因?yàn)榭赡芟惹耙褜⑷舾蓚€(gè)零輸入到合成濾波器組110中,所以合成濾波器組110在輸入可行或“良好”數(shù)據(jù)時(shí)可展現(xiàn)零狀態(tài)響應(yīng)。這可能在經(jīng)正確解碼的包或幀的開(kāi)始處導(dǎo)致數(shù)個(gè)或某一范圍的不合需要樣本。因此,電子裝置102可將來(lái)自最后音高周期的樣本使用(例如,復(fù)制或放置)到所述不合需要樣本范圍中。舉例來(lái)說(shuō),來(lái)自最后音高周期的數(shù)個(gè)樣本(例如,先前針對(duì)第一遺失包所確定)可代替經(jīng)正確解碼的包或幀中的不合需要樣本范圍中的樣本。電子裝置102可將最后音高周期或來(lái)自最后音高周期的樣本與數(shù)個(gè)過(guò)渡樣本重疊相加(1206)。舉例來(lái)說(shuō),過(guò)渡樣本可為介于不合需要樣本與合意經(jīng)解碼樣本之間的數(shù)個(gè)樣本。圖13A到13B為說(shuō)明經(jīng)正確解碼的包或幀跟隨遺失包或幀的情況的圖。舉例來(lái)說(shuō),圖13A到13B說(shuō)明PLC情況III。圖13A為說(shuō)明經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)1311a的圖。舉例來(lái)說(shuō),電子裝 置102可能已針對(duì)一個(gè)或一個(gè)以上遺失包或巾貞產(chǎn)生一個(gè)或一個(gè)以上隱藏或重構(gòu)的包或中貞1392a。如上所述,電子裝置102可將零輸入到合成濾波器組110中,以便產(chǎn)生對(duì)遺失包或幀的零輸入響應(yīng)。因此,當(dāng)解碼可行或良好包或幀時(shí),合成濾波器組110可能展現(xiàn)經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)1311a。因此,經(jīng)正確解碼的包或幀可能包括數(shù)個(gè)不合需要樣本1313a、數(shù)個(gè)過(guò)渡樣本1315a及數(shù)個(gè)合意或良好樣本1317a。所述零狀態(tài)響應(yīng)的開(kāi)始可能經(jīng)構(gòu)造而具有減少(例如,一半)的信息。因此,所述響應(yīng)的波形可能看起來(lái)失真,且可能不能用于解碼器或隱藏輸出。這些樣本可為不合需要樣本1313a。隨著合成濾波器組110獲得更多子帶樣本,濾波器存儲(chǔ)器朝正確或合意輸出而逐漸更新。就是說(shuō),隨著合成濾波器組110越來(lái)越接近于輸出正確或合意樣本1317a,合成濾波器組110輸出過(guò)渡樣本1315a。合成濾波器組110最終輸出正確輸出或合意樣本1317a。因此可在經(jīng)驗(yàn)上取決于合成濾波器存儲(chǔ)器的長(zhǎng)度且通過(guò)觀察波形重構(gòu)而觀察及/或確定三個(gè)區(qū)。圖13B為說(shuō)明使用來(lái)自最后音高周期1358的樣本用于經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)1311b的圖。電子裝置102可使用(1321)最后音高周期1358的樣本用于經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)1311b。舉例來(lái)說(shuō),電子裝置102可能先前已針對(duì)第一遺失包確定最后音高周期1358以產(chǎn)生隱藏包或幀1392b。在一種配置中,可使用(1321)來(lái)自最后音高周期1358的數(shù)個(gè)樣本來(lái)代替數(shù)個(gè)不合需要樣本1313a (或放置于數(shù)個(gè)不合需要樣本1313a的位置中)。所述不合需要樣本1313a可能處于(例如)經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)1311b的開(kāi)始。電子裝置102還可將數(shù)個(gè)最后音高周期1358的樣本與過(guò)渡樣本1315a重疊相加(1323),以產(chǎn)生經(jīng)重疊相加樣本1319。這些經(jīng)重疊相加樣本1319可處于過(guò)渡范圍中。合意或良好樣本1317b可填充經(jīng)正確解碼的包或幀1311b的剩余部分。圖14為說(shuō)明幀重疊1425的實(shí)例的圖。圖14中所說(shuō)明的幀重疊1425的實(shí)例是在圖13的背景下給出。然而,幀重疊1425還可能在圖10的背景下發(fā)生。舉例來(lái)說(shuō),重復(fù)的音高周期可能與包或幀邊界重疊(1425)。當(dāng)此情形發(fā)生時(shí),來(lái)自先前(例如,隱藏或重構(gòu)的)包或幀1492中的重復(fù)音高周期1427的剩余樣本可包括于隨后包或幀(例如,零狀態(tài)響應(yīng)包/幀1411或額外遺失包/幀1098)的開(kāi)始處。在圖14中所示的實(shí)例中,來(lái)自隱藏包或幀1492的重復(fù)音高周期1427中的一些剩余樣本可插入于經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)1411的“不合需要樣本”1413部分內(nèi)。在這些剩余樣本之后,可接著插入額外的重復(fù)音高周期樣本,并如上文結(jié)合圖13所述將其與過(guò)渡樣本1415重疊相加。在此實(shí)例中,合意或良好樣本1417可填充經(jīng)正確解碼的包或幀的零狀態(tài)響應(yīng)1411的剩余部分。圖15為說(shuō)明可用于在子帶譯碼(SBC)解碼器中隱藏或重構(gòu)遺失包的若干模塊的一種配置的框圖。舉例來(lái)說(shuō),圖15說(shuō)明繼遺失包或幀后接收或解碼可行或良好包的情況(例如,PLC情況III)。遺失包或幀可能已由電子裝置102隱藏或重構(gòu)。明確地說(shuō),圖15說(shuō)明逆量化器1508(在圖15中為方便起見(jiàn)說(shuō)明為“IQ”)、子帶緩沖器更新模塊1531(在圖15中為方便起見(jiàn)說(shuō)明為“S緩沖器更新”)、合成濾波器組1510(在圖15中為方便起見(jiàn)說(shuō)明為“SFB”)、重疊相加模塊1535、重復(fù)音高周期模塊1539及歷史緩沖器更新模塊1541。逆量化器1508可使用經(jīng)剖析的位流1529來(lái)產(chǎn)生子帶樣本。子帶樣本可由子帶緩沖器更新模塊1531用以更新子帶緩沖器。子帶樣本還可輸入到合成濾波器組1510中。在一種配置中,120個(gè)子帶樣本可以矩陣形式X (k,m)(其中I彡k彡8且I彡m彡15)輸入到合成濾波器組1510中。如上所述,當(dāng)檢測(cè)到第一遺失包時(shí),可將若干個(gè)零輸入到合成濾波 器組1510中。因此,當(dāng)將可行或“良好”子帶樣本輸入到合成濾波器組1510中時(shí),合成濾波器組1510可產(chǎn)生零狀態(tài)響應(yīng)1533。如上所述,零狀態(tài)響應(yīng)1533的數(shù)個(gè)初始樣本可能為不合需要樣本,后面接著數(shù)個(gè)過(guò)渡樣本,后面接著數(shù)個(gè)合意或良好樣本。重復(fù)音高周期模塊1539可使用先前音高分析或來(lái)自針對(duì)第一遺失包所確定的最后音高周期1501的樣本用于零狀態(tài)響應(yīng)1533的包或幀。舉例來(lái)說(shuō),電子裝置102可用來(lái)自最后音高周期1501的樣本來(lái)代替不合需要樣本。電子裝置102還可使用重疊相加模塊1535來(lái)將數(shù)個(gè)最后音高周期樣本1501與數(shù)個(gè)過(guò)渡樣本重疊相加。這可產(chǎn)生隱藏包或幀1537。在此情況下,隱藏包或幀1537可能并非遺失包或幀,而可能為可行包或幀的隱藏零狀態(tài)響應(yīng)。舉例來(lái)說(shuō),零狀態(tài)響應(yīng)1533中的不合需要樣本及/或過(guò)渡樣本可經(jīng)隱藏或重構(gòu)。所得隱藏包或幀1537可由歷史緩沖器更新模塊1541用以更新歷史緩沖器。圖16說(shuō)明可用于電子裝置1602中的各種組件。所說(shuō)明的組件可位于同一物理結(jié)構(gòu)內(nèi)或位于單獨(dú)外殼或結(jié)構(gòu)內(nèi)。關(guān)于圖I所論述的電子裝置102可與電子裝置1602以類似方式加以配置。電子裝置1602包括處理器1649。處理器1649可為通用單芯片或多芯片微處理器(例如,ARM)、專用微處理器(例如,數(shù)字信號(hào)處理器(DSP))、微控制器、可編程門(mén)陣列等。處理器1649可稱為中央處理單元(CPU)。雖然僅單個(gè)處理器1649展示于圖16的電子裝置1602中,但在替代配置中,可使用處理器的組合(例如,ARM與DSP)。電子裝置1602還包括與處理器1649電子通信的存儲(chǔ)器1643。就是說(shuō),處理器1649可從存儲(chǔ)器1643讀取信息及/或?qū)⑿畔?xiě)入到存儲(chǔ)器1643。存儲(chǔ)器1643可為能夠存儲(chǔ)電子信息的任何電子組件。存儲(chǔ)器1643可為隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、磁盤(pán)存儲(chǔ)媒體、光學(xué)存儲(chǔ)媒體、RAM中的快閃存儲(chǔ)器裝置、與處理器一起包括在內(nèi)的機(jī)載存儲(chǔ)器、可編程只讀存儲(chǔ)器(PROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除PROM (EEPROM)、寄存器等,包括其組合。 數(shù)據(jù)1647a及指令1645a可存儲(chǔ)在存儲(chǔ)器1643中。指令1645a可包括一個(gè)或一個(gè)以上程序、例程、子例程、函數(shù)、過(guò)程、代碼等。指令1645a可包括單個(gè)計(jì)算機(jī)可讀語(yǔ)句或許多計(jì)算機(jī)可讀語(yǔ)句。指令1645a可由處理器1649執(zhí)行以實(shí)施上文描述的方法400、600、900、1200。執(zhí)行指令1645a可涉及使用存儲(chǔ)在存儲(chǔ)器1643中的數(shù)據(jù)1647a。圖16展示正加載到處理器1649中的一些指令1645b及數(shù)據(jù)1647b。電子裝置1602還可包括用于與其它電子裝置通信的一個(gè)或一個(gè)以上通信接口1651。通信接口 1651可基于有線通信技術(shù)、無(wú)線通信技術(shù),或兩者。不同類型的通信接口1651的實(shí)例包括串行端口、并行端口、通用串行總線(USB)、以太網(wǎng)適配器、IEEE 1394總線接口、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線接口、紅外線(IR)通信端口、藍(lán)牙無(wú)線通信適配器
坐寸ο電子裝置1602還可包括一個(gè)或一個(gè)以上輸入裝置1653及一個(gè)或一個(gè)以上輸出裝置1655。不同種類的輸入裝置1653的實(shí)例包括鍵盤(pán)、鼠標(biāo)、麥克風(fēng)、遠(yuǎn)程控制裝置、按鈕、操縱桿、軌跡球、觸摸板、光筆等。不同種類的輸出裝置1655的實(shí)例包括揚(yáng)聲器、打印機(jī)等。通??砂ㄓ陔娮友b置1602中的一種特定類型的輸出裝置為顯示裝置1657。結(jié)合本文中所揭示的配置使用的顯示裝置1657可利用任何合適的圖像投影技術(shù),例如陰極射線管(CRT)、液晶顯示器(IXD)、發(fā)光二極管(LED)、氣體等離子體、電致發(fā)光等。顯示控制器1659 還可經(jīng)提供以用于將存儲(chǔ)在存儲(chǔ)器1643中的數(shù)據(jù)轉(zhuǎn)換為在顯示裝置1657上展示的文字、圖形及/或移動(dòng)圖像(適當(dāng)時(shí))。電子裝置1602的各組件可通過(guò)一個(gè)或一個(gè)以上總線耦合在一起,所述一個(gè)或一個(gè)以上總線可包括電力總線、控制信號(hào)總線、狀態(tài)信號(hào)總線、數(shù)據(jù)總線等。為簡(jiǎn)單起見(jiàn),將各種總線在圖16中說(shuō)明為總線系統(tǒng)1661。應(yīng)注意,圖16說(shuō)明電子裝置1602的僅一個(gè)可能配置??衫酶鞣N其它架構(gòu)及組件。圖17說(shuō)明可包括于無(wú)線通信裝置1702中的某些組件。先前所描述的無(wú)線通信裝置202、222、302可與圖17中所展示的無(wú)線通信裝置1702以類似方式加以配置。無(wú)線通信裝置1702包括處理器1749。處理器1749可為通用單芯片或多芯片微處理器(例如,ARM)、專用微處理器(例如,數(shù)字信號(hào)處理器(DSP))、微控制器、可編程門(mén)陣列等。處理器1749可稱為中央處理單元(CPU)。雖然僅單個(gè)處理器1749展示于圖17的無(wú)線通信裝置1702中,但在替代配置中,可使用處理器的組合(例如,ARM與DSP)。無(wú)線通信裝置1702還包括與處理器1749電子通信的存儲(chǔ)器1743( S卩,處理器1749可從存儲(chǔ)器1743讀取信息及/或?qū)⑿畔?xiě)入到存儲(chǔ)器1743)。存儲(chǔ)器1743可為能夠存儲(chǔ)電子信息的任何電子組件。存儲(chǔ)器1743可為隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、磁盤(pán)存儲(chǔ)媒體、光學(xué)存儲(chǔ)媒體、RAM中的快閃存儲(chǔ)器裝置、與處理器一起包括在內(nèi)的機(jī)載存儲(chǔ)器、可編程只讀存儲(chǔ)器(PROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除PROM (EEPROM)、寄存器等,包括其組合。數(shù)據(jù)1747a及指令1745a可存儲(chǔ)在存儲(chǔ)器1743中。指令1745a可包括一個(gè)或一個(gè)以上程序、例程、子例程、函數(shù)、過(guò)程等。指令1745a可包括單個(gè)計(jì)算機(jī)可讀語(yǔ)句或許多計(jì)算機(jī)可讀語(yǔ)句。指令1745a可由處理器1749執(zhí)行以實(shí)施上文描述的方法400、600、900、1200。執(zhí)行指令1745a可涉及使用存儲(chǔ)在存儲(chǔ)器1743中的數(shù)據(jù)1747a。圖17展示加載到處理器1749中的一些指令1745b及數(shù)據(jù)1747b。無(wú)線通信裝置1702還可包括發(fā)射器1767及接收器1769,以允許在無(wú)線通信裝置1702與遠(yuǎn)程位置(例如,基站或其它無(wú)線通信裝置)之間發(fā)射及接收信號(hào)。發(fā)射器1767及接收器1769可統(tǒng)稱為收發(fā)器1765。天線1763可電耦合到收發(fā)器1765。無(wú)線通信裝置1702還可包括(未圖示)多個(gè)發(fā)射器、多個(gè)接收器、多個(gè)收發(fā)器及/或多個(gè)天線。
無(wú)線通信裝置1702的各組件可通過(guò)一個(gè)或一個(gè)以上總線耦合在一起,所述一個(gè)或一個(gè)以上總線可包括電力總線、控制信號(hào)總線、狀態(tài)信號(hào)總線、數(shù)據(jù)總線等。為簡(jiǎn)單起見(jiàn),將各種總線在圖17中說(shuō)明為總線系統(tǒng)1761。圖18說(shuō)明可包括于基站1828內(nèi)的某些組件。先前論述的基站328可與圖18中展示的基站1828以類似方式加以配置?;?828包括處理器1885。處理器1885可為通用單芯片或多芯片微處理器(例如,ARM)、專用微處理器(例如,數(shù)字信號(hào)處理器(DSP))、微控制器、可編程門(mén)陣列等。處理器1885可稱為中央處理單元(CPU)。雖然僅單個(gè)處理器1885展示于圖18的基站1828中,但在替代配置中,可使用處理器的組合(例如,ARM與DSP)?;?828還包括與處理器1885電子通信的存儲(chǔ)器1871( S卩,處理器1885可從存儲(chǔ)器1871讀取信息及/或?qū)⑿畔?xiě)入到存儲(chǔ)器1871)。存儲(chǔ)器1871可為能夠存儲(chǔ)電子信息的任何電子組件。存儲(chǔ)器1871可為隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、磁盤(pán)存儲(chǔ)媒體、光學(xué)存儲(chǔ)媒體、RAM中的快閃存儲(chǔ)器裝置、與處理器一起包括在內(nèi)的機(jī)載存儲(chǔ)器、可編程只讀存儲(chǔ)器(PROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除PROM(EEPROM)、寄存器 等,包括其組合。數(shù)據(jù)1873a及指令1875a可存儲(chǔ)在存儲(chǔ)器1871中。指令1875a可包括一個(gè)或一個(gè)以上程序、例程、副例程、函數(shù)、過(guò)程等。指令1875a可包括單個(gè)計(jì)算機(jī)可讀語(yǔ)句或許多計(jì)算機(jī)可讀語(yǔ)句。指令1875a可由處理器1885執(zhí)行。執(zhí)行指令1875a可涉及使用存儲(chǔ)在存儲(chǔ)器1871中的數(shù)據(jù)1873a。圖18展示加載到處理器1885中的一些指令1875b及數(shù)據(jù)1873b?;?828還可包括發(fā)射器1881及接收器1883,以允許在基站1828與遠(yuǎn)程位置(例如,無(wú)線通信裝置)之間發(fā)射及接收信號(hào)。發(fā)射器1881及接收器1883可統(tǒng)稱為收發(fā)器1879。天線1877可電耦合到收發(fā)器1879?;?828還可包括(未圖示)多個(gè)發(fā)射器、多個(gè)接收器、多個(gè)收發(fā)器及/或多個(gè)天線?;?828的各組件可通過(guò)一個(gè)或一個(gè)以上總線耦合在一起,所述一個(gè)或一個(gè)以上總線可包括電力總線、控制信號(hào)總線、狀態(tài)信號(hào)總線、數(shù)據(jù)總線等。為簡(jiǎn)單起見(jiàn),將各種總線在圖18中說(shuō)明為總線系統(tǒng)1887。在上文描述中,有時(shí)結(jié)合各種術(shù)語(yǔ)使用參考數(shù)字。在結(jié)合參考數(shù)字使用術(shù)語(yǔ)的情況下,這可意味著指代在所述圖中的一者或一者以上中展示的特定元件。在無(wú)參考數(shù)字而使用術(shù)語(yǔ)的情況下,這可意味著大體上指代不限于任一特定圖的術(shù)語(yǔ)。術(shù)語(yǔ)“確定”涵蓋多種動(dòng)作,且因此,“確定”可包括推算、計(jì)算、處理、導(dǎo)出、調(diào)查、查找(例如,在表、數(shù)據(jù)庫(kù)或另一數(shù)據(jù)結(jié)構(gòu)中查找)、查明及其類似動(dòng)作。并且,“確定”可包括接收(例如,接收信息)、存取(例如,存取存儲(chǔ)器中的數(shù)據(jù))等。并且,“確定”可包括解析、選擇、挑選、確立等。除非另有明確指定,否則詞組“基于”不表示“僅基于”。換句話說(shuō),詞組“基于”描述“僅基于”與“至少基于”兩者。本文中所描述的功能可存儲(chǔ)為處理器可讀媒體或計(jì)算機(jī)可讀媒體上的一個(gè)或一個(gè)以上指令。術(shù)語(yǔ)“計(jì)算機(jī)可讀媒體”指代可由計(jì)算機(jī)或處理器存取的任何可用媒體。作為實(shí)例而非限制,此媒體可包含RAM、ROM、EEPR0M、快閃存儲(chǔ)器、CD-ROM或其它光盤(pán)存儲(chǔ)裝置、磁盤(pán)存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,或可用以存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。如本文中所使用,磁盤(pán)及光盤(pán)包括壓縮光盤(pán)(CD)、激光光盤(pán)、光學(xué)光盤(pán)、數(shù)字多功能光盤(pán)(DVD)、軟性磁盤(pán)及Blu-ray 光盤(pán),其中磁盤(pán)通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤(pán)通過(guò)激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。應(yīng)注意,計(jì)算機(jī)可讀媒體可為有形且非暫時(shí)的。術(shù)語(yǔ)“計(jì)算機(jī)程序產(chǎn)品”指代與可由計(jì)算裝置或處理器執(zhí)行、處理或計(jì)算的代碼或指令(例如,“程序”)組合的計(jì)算裝置或處理器。如本文中所使用,術(shù)語(yǔ)“代碼”可指代可由計(jì)算裝置或處理器執(zhí)行的軟件、指令、代碼或數(shù)據(jù)。還可在傳輸媒體上傳輸軟件或指令。舉例來(lái)說(shuō),如果使用同軸電纜、光纖纜線、雙絞線、數(shù)字訂戶線(DSL)或無(wú)線技術(shù)(例如,紅外線、無(wú)線電及微波)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,那么將同軸電纜、光纖纜線、雙絞線、DSL或無(wú)線技術(shù)(例如,紅外線、無(wú)線電及微波)包括于傳輸媒體的定義中。本文中所揭示的方法包含用于實(shí)現(xiàn)所描述方法的一個(gè)或一個(gè)以上步驟或動(dòng)作。方法步驟及/或動(dòng)作可在不脫離所附權(quán)利要求書(shū)的范圍的情況下彼此互換。換句話說(shuō),除非 正加以描述的方法的適當(dāng)操作需要特定的步驟或動(dòng)作次序,否則,在不脫離所附權(quán)利要求書(shū)的范圍的情況下,可修改特定步驟及/或動(dòng)作的次序及/或使用。將理解,所附權(quán)利要求書(shū)不限于以上所說(shuō)明的精確配置及組件。在不脫離所附權(quán)利要求書(shū)的范圍的情況下,可在本文中所描述的系統(tǒng)、方法及設(shè)備的布置、操作及細(xì)節(jié)方面作出各種修改、改變及變化。
權(quán)利要求
1.一種用于在子帶譯碼SBC解碼器中重構(gòu)遺失包的電子裝置,其包含 處理器; 與所述處理器電子通信的存儲(chǔ)器; 存儲(chǔ)在所述存儲(chǔ)器中的指令,所述指令可執(zhí)行以 檢測(cè)遺失包; 獲得合成濾波器組的零輸入響應(yīng); 獲得粗略首聞估計(jì); 基于所述零輸入響應(yīng)及所述粗略首聞估計(jì)獲得精細(xì)首聞估計(jì); 基于所述精細(xì)首聞估計(jì)選擇最后首聞周期;且 將來(lái)自所述最后音高周期的樣本用于所述遺失包。
2.根據(jù)權(quán)利要求I所述的電子裝置,其中所述粗略音高估計(jì)是通過(guò)計(jì)算子帶樣本的自相關(guān)而獲得。
3.根據(jù)權(quán)利要求2所述的電子裝置,其中所述子帶樣本尚未經(jīng)合成。
4.根據(jù)權(quán)利要求I所述的電子裝置,其中所述指令進(jìn)一步可執(zhí)行以將來(lái)自所述最后音高周期的所述樣本中的至少一些樣本與所述零輸入響應(yīng)重疊相加。
5.根據(jù)權(quán)利要求I所述的電子裝置,其中所述精細(xì)音高估計(jì)是通過(guò)計(jì)算所述零輸入響應(yīng)與先前解碼的樣本的相關(guān)而獲得。
6.根據(jù)權(quán)利要求I所述的電子裝置,其中所述指令可進(jìn)一步執(zhí)行以 檢測(cè)額外遺失包;且 將來(lái)自所述最后音高周期的樣本用于所述額外遺失包。
7.根據(jù)權(quán)利要求6所述的電子裝置,其中所述指令可進(jìn)一步執(zhí)行以使來(lái)自所述最后音高周期的所述樣本衰落。
8.根據(jù)權(quán)利要求6所述的電子裝置,其中所述指令可進(jìn)一步執(zhí)行以將來(lái)自所述最后音高周期的樣本用于多個(gè)額外遺失包。
9.根據(jù)權(quán)利要求I所述的電子裝置,其中所述指令可進(jìn)一步執(zhí)行以 檢測(cè)經(jīng)正確解碼的包或幀; 將來(lái)自所述最后音高周期的樣本用于某一范圍的不合需要樣本;且 將來(lái)自所述最后音高周期的樣本與過(guò)渡樣本重疊相加。
10.根據(jù)權(quán)利要求I所述的電子裝置,其中將來(lái)自所述最后音高周期的所述樣本用于所述遺失包包含將所述樣本復(fù)制到所述遺失包中。
11.根據(jù)權(quán)利要求I所述的電子裝置,其中所述SBC解碼器用以解碼寬帶語(yǔ)音信號(hào)。
12.根據(jù)權(quán)利要求I所述的電子裝置,其中所述電子裝置為無(wú)線通信裝置。
13.根據(jù)權(quán)利要求12所述的電子裝置,其中所述無(wú)線通信裝置為藍(lán)牙裝置。
14.根據(jù)權(quán)利要求I所述的電子裝置,其中與通過(guò)所述SBC解碼器解碼可行包相比,無(wú)額外延遲用于重構(gòu)所述遺失包。
15.一種用于在子帶譯碼SBC解碼器中重構(gòu)遺失包的方法,其包含 檢測(cè)遺失包; 在電子裝置上獲得合成濾波器組的零輸入響應(yīng); 獲得粗略首聞估計(jì);在所述電子裝置上基于所述零輸入響應(yīng)及所述粗略音高估計(jì)獲得精細(xì)音高估計(jì); 基于所述精細(xì)首聞估計(jì)選擇最后首聞周期;及 將來(lái)自所述最后音高周期的樣本用于所述遺失包。
16.根據(jù)權(quán)利要求15所述的方法,其中通過(guò)計(jì)算子帶樣本的自相關(guān)而獲得所述粗略音聞估計(jì)。
17.根據(jù)權(quán)利要求16所述的方法,其中所述子帶樣本尚未經(jīng)合成。
18.根據(jù)權(quán)利要求15所述的方法,其進(jìn)一步包含將來(lái)自所述最后音高周期的所述樣本中的至少一些樣本與所述零輸入響應(yīng)重疊相加。
19.根據(jù)權(quán)利要求15所述的方法,其中通過(guò)計(jì)算所述零輸入響應(yīng)與先前解碼的樣本的相關(guān)而獲得所述精細(xì)首聞估計(jì)。
20.根據(jù)權(quán)利要求15所述的方法,其進(jìn)一步包含 檢測(cè)額外遺失包 '及 將來(lái)自所述最后音高周期的樣本用于所述額外遺失包。
21.根據(jù)權(quán)利要求20所述的方法,其進(jìn)一步包含使來(lái)自所述最后音高周期的所述樣本衰落。
22.根據(jù)權(quán)利要求20所述的方法,其進(jìn)一步包含將來(lái)自所述最后音高周期的樣本用于多個(gè)額外遺失包。
23.根據(jù)權(quán)利要求15所述的方法,其進(jìn)一步包含 檢測(cè)經(jīng)正確解碼的包或幀; 將來(lái)自所述最后音高周期的樣本用于某一范圍的不合需要樣本;及 將來(lái)自所述最后音高周期的樣本與過(guò)渡樣本重疊相加。
24.根據(jù)權(quán)利要求15所述的方法,其中將來(lái)自所述最后音高周期的所述樣本用于所述遺失包包含將所述樣本復(fù)制到所述遺失包中。
25.根據(jù)權(quán)利要求15所述的方法,其中使用所述SBC解碼器來(lái)解碼寬帶語(yǔ)音信號(hào)。
26.根據(jù)權(quán)利要求15所述的方法,其中所述電子裝置為無(wú)線通信裝置。
27.根據(jù)權(quán)利要求26所述的方法,其中所述無(wú)線通信裝置為藍(lán)牙裝置。
28.根據(jù)權(quán)利要求15所述的方法,其中與通過(guò)所述SBC解碼器解碼可行包相比,無(wú)額外延遲用于重構(gòu)所述遺失包。
29.一種用于在子帶譯碼SBC解碼器中重構(gòu)遺失包的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包含上面具有指令的非暫時(shí)有形計(jì)算機(jī)可讀媒體,所述指令包含 用于致使電子裝置檢測(cè)遺失包的代碼; 用于致使所述電子裝置獲得合成濾波器組的零輸入響應(yīng)的代碼; 用于致使所述電子裝置獲得粗略音高估計(jì)的代碼; 用于致使所述電子裝置基于所述零輸入響應(yīng)及所述粗略音高估計(jì)獲得精細(xì)音高估計(jì)的代碼; 用于致使所述電子裝置基于所述精細(xì)音高估計(jì)選擇最后音高周期的代碼;及 用于致使所述電子裝置將來(lái)自所述最后音高周期的樣本用于所述遺失包的代碼。
30.根據(jù)權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其中所述粗略音高估計(jì)是通過(guò)計(jì)算子帶樣本的自相關(guān)而獲得。
31.根據(jù)權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,所述指令進(jìn)一步包含 用于致使所述電子裝置檢測(cè)額外遺失包的代碼;及 用于致使所述電子裝置將來(lái)自所述最后音高周期的樣本用于所述額外遺失包的代碼。
32.根據(jù)權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,所述指令進(jìn)一步包含 用于致使所述電子裝置檢測(cè)經(jīng)正確解碼的包或幀的代碼; 用于致使所述電子裝置將來(lái)自所述最后音高周期的樣本用于某一范圍的不合需要樣本的代碼 '及 用于致使所述電子裝置將來(lái)自所述最后音高周期的樣本與過(guò)渡樣本重疊相加的代碼。
33.一種用于在子帶譯碼SBC解碼器中重構(gòu)遺失包的設(shè)備,其包含 用于檢測(cè)遺失包的裝置; 用于獲得合成濾波器組的零輸入響應(yīng)的裝置; 用于獲得粗略音高估計(jì)的裝置; 用于基于所述零輸入響應(yīng)及所述粗略音高估計(jì)獲得精細(xì)音高估計(jì)的裝置; 用于基于所述精細(xì)音高估計(jì)選擇最后音高周期的裝置;及 用于將來(lái)自所述最后音高周期的樣本用于所述遺失包的裝置。
34.根據(jù)權(quán)利要求33所述的設(shè)備,其中所述粗略音高估計(jì)是通過(guò)計(jì)算子帶樣本的自相關(guān)而獲得。
35.根據(jù)權(quán)利要求33所述的設(shè)備,其進(jìn)一步包含 用于檢測(cè)額外遺失包的裝置;及 用于將來(lái)自所述最后音高周期的樣本用于所述額外遺失包的裝置。
36.根據(jù)權(quán)利要求33所述的設(shè)備,其進(jìn)一步包含 用于檢測(cè)經(jīng)正確解碼的包或幀的裝置; 用于將來(lái)自所述最后音高周期的樣本用于某一范圍的不合需要樣本的裝置;及 用于將來(lái)自所述最后音高周期的樣本與過(guò)渡樣本重疊相加的裝置。
全文摘要
本發(fā)明描述一種用于在子帶譯碼SBC解碼器中重構(gòu)遺失包的電子裝置。所述電子裝置包括處理器及存儲(chǔ)在存儲(chǔ)器中的指令。所述電子裝置檢測(cè)遺失包、獲得合成濾波器組的零輸入響應(yīng),且獲得粗略音高估計(jì)。所述電子裝置還基于所述零輸入響應(yīng)及所述粗略音高估計(jì)獲得精細(xì)音高估計(jì)。所述電子裝置基于所述精細(xì)音高估計(jì)選擇最后音高周期,且將來(lái)自所述最后音高周期的樣本用于所述遺失包。
文檔編號(hào)G10L19/00GK102754150SQ201180008998
公開(kāi)日2012年10月24日 申請(qǐng)日期2011年2月10日 優(yōu)先權(quán)日2010年2月11日
發(fā)明者劉尚憶, 樸勛真, 杰洛米·P·托曼, 阿米特·夏爾馬 申請(qǐng)人:高通股份有限公司