1.一種編碼方法,包括:
基于輸入信號(hào)的低頻信號(hào)的特征來(lái)確定輸入信號(hào)的低頻信號(hào)的核心編碼模式;
從輸入信號(hào)的低頻信號(hào)提取線性預(yù)測(cè)系數(shù),并對(duì)線性預(yù)測(cè)系數(shù)進(jìn)行量化;
當(dāng)輸入信號(hào)的低頻信號(hào)的核心編碼模式被確定為碼激勵(lì)線性預(yù)測(cè)編碼模式時(shí),通過(guò)使用至少一個(gè)處理器對(duì)輸入信號(hào)的低頻信號(hào)的線性預(yù)測(cè)系數(shù)激勵(lì)信號(hào)執(zhí)行碼激勵(lì)線性預(yù)測(cè)編碼;
當(dāng)對(duì)所述線性預(yù)測(cè)系數(shù)激勵(lì)信號(hào)執(zhí)行了碼激勵(lì)線性預(yù)測(cè)編碼時(shí),對(duì)輸入信號(hào)的高頻信號(hào)執(zhí)行時(shí)域擴(kuò)展編碼;
當(dāng)輸入信號(hào)的低頻信號(hào)的核心編碼模式被確定為音頻編碼模式時(shí),對(duì)所述線性預(yù)測(cè)系數(shù)激勵(lì)信號(hào)執(zhí)行音頻編碼;
當(dāng)對(duì)所述線性預(yù)測(cè)系數(shù)激勵(lì)信號(hào)執(zhí)行了音頻編碼時(shí),對(duì)輸入信號(hào)的高頻信號(hào)執(zhí)行頻域擴(kuò)展編碼。
2.如權(quán)利要求1所述的編碼方法,其中,執(zhí)行頻域擴(kuò)展編碼的步驟包括:
使用輸入信號(hào)產(chǎn)生針對(duì)高頻帶的基激勵(lì)信號(hào);
使用基激勵(lì)信號(hào)和輸入信號(hào)來(lái)獲得能量控制因子;
從輸入信號(hào)獲得能量;
基于能量控制因子來(lái)控制所述能量;
對(duì)控制的能量進(jìn)行量化。
3.如權(quán)利要求1所述的編碼方法,其中,執(zhí)行頻域擴(kuò)展編碼的步驟包括:通過(guò)以不同比特率共享相同的碼本來(lái)執(zhí)行能量量化。
4.如權(quán)利要求1所述的編碼方法,其中,根據(jù)對(duì)變換的輸入信號(hào)執(zhí)行音頻編碼的結(jié)果的比特率包括先前幀模式信息。
5.如權(quán)利要求1所述的編碼方法,其中,在對(duì)控制的能量進(jìn)行量化的操作中,所述能量被矢量量化。
6.如權(quán)利要求1所述的編碼方法,其中,獲得能量控制因子的步驟是基激勵(lì)信號(hào)的音調(diào)和輸入信號(hào)的音調(diào)之間的比率。
7.一種解碼方法,包括:
檢查包括在比特流中的每個(gè)幀的模式信息;
當(dāng)基于所述檢查的結(jié)果,低頻信號(hào)的核心編碼模式是碼激勵(lì)線性預(yù)測(cè)編碼模式時(shí),對(duì)碼激勵(lì)線性預(yù)測(cè)編碼的幀執(zhí)行碼激勵(lì)線性預(yù)測(cè)解碼;
通過(guò)使用執(zhí)行碼激勵(lì)線性預(yù)測(cè)解碼的結(jié)果以及低頻信號(hào)的激勵(lì)信號(hào)中的至少一個(gè),產(chǎn)生高頻頻帶的解碼信號(hào);
當(dāng)基于所述檢查的結(jié)果,低頻信號(hào)的核心編碼模式是音頻編碼模式時(shí),對(duì)音頻編碼的幀執(zhí)行音頻解碼;
通過(guò)使用執(zhí)行音頻解碼的結(jié)果執(zhí)行頻域擴(kuò)展解碼來(lái)產(chǎn)生高頻頻帶的解碼信號(hào)。
8.如權(quán)利要求7所述的解碼方法,其中,執(zhí)行頻域擴(kuò)展解碼的步驟包括:
對(duì)時(shí)域輸入信號(hào)的能量進(jìn)行反量化;
使用頻域輸入信號(hào)來(lái)產(chǎn)生基激勵(lì)信號(hào);
使用反量化的能量和基激勵(lì)信號(hào)的能量來(lái)計(jì)算增益;
將計(jì)算的增益應(yīng)用于每個(gè)頻帶的基激勵(lì)信號(hào)。
9.如權(quán)利要求8所述的解碼方法,其中,對(duì)能量進(jìn)行反量化的步驟是通過(guò)以不同的比特率共享相同的碼本來(lái)執(zhí)行的。
10.如權(quán)利要求8所述的解碼方法,其中,對(duì)能量進(jìn)行反量化的步驟包括:選擇能量矢量的子矢量,對(duì)選擇的子矢量進(jìn)行反量化,對(duì)反量化的子矢量進(jìn)行插值,并將插值誤差值添加到經(jīng)過(guò)插值的子矢量。
11.如權(quán)利要求8所述的解碼方法,其中,計(jì)算增益的步驟包括:設(shè)置用于應(yīng)用能量平滑的子頻帶,并通過(guò)插值來(lái)產(chǎn)生每個(gè)子頻帶的能量,其中,所述增益是針對(duì)每個(gè)子頻帶計(jì)算的。