信號解碼的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種信號解碼的方法和設(shè)備。所述信號解碼的方法包括:從接收的比特流中解碼出各個(gè)子帶的頻譜系數(shù);將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶;對所述比特分配不飽和的子帶內(nèi)未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù);以及根據(jù)解碼出的頻譜系數(shù)和恢復(fù)的頻譜系數(shù)來獲得頻域信號。在本發(fā)明的上述實(shí)施例中,可以劃分出頻域信號中的比特分配不飽和的子帶,并恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù),從而提高了信號解碼的質(zhì)量。
【專利說明】信號解碼的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及電子領(lǐng)域,并且更具體地,涉及用于信號解碼的方法和設(shè)備。
【背景技術(shù)】
[0002]在已有的頻域編解碼算法中,當(dāng)碼率低時(shí),可供分配的比特?cái)?shù)不足。此時(shí),僅僅給相對重要的頻譜系數(shù)分配比特,在編碼時(shí)利用所分配的比特編碼所述相對重要的頻譜系數(shù)。然而,對于除了所述相對重要的頻譜系數(shù)之外的頻譜系數(shù)(即相對不重要的頻譜系數(shù))不分配比特,并且不編碼所述相對不重要的頻譜系數(shù)。對于所述有比特分配的頻譜系數(shù),由于可供分配的比特?cái)?shù)不足,在其中存在部分比特分配不足的頻譜系數(shù)。在編碼時(shí)沒有以足夠的比特?cái)?shù)編碼該比特分配不足的頻譜系數(shù),例如僅僅編碼了某個(gè)子帶內(nèi)的少量頻譜系數(shù)。
[0003]與編碼端對應(yīng)地,在解碼端也只有解碼所述相對重要的頻譜系數(shù),而相對不重要的未解碼出的頻譜系數(shù)用O值填充。如果不對未解碼出的頻譜系數(shù)進(jìn)行處理,則嚴(yán)重影響解碼效果。例如,對于音頻信號解碼,最終輸出的音頻信號聽起來就會有“空洞感”或者“流水聲”等,嚴(yán)重影響聽覺質(zhì)量。因此,需要通過噪聲填充的方法來恢復(fù)未解碼出的頻譜系數(shù),從而輸出具有更好質(zhì)量的信號。作為未解碼出的頻譜系數(shù)的恢復(fù)示例(即噪聲填充示例),可以將解碼出的頻譜系數(shù)保存在一個(gè)數(shù)組中,并且將該數(shù)組中的頻譜系數(shù)復(fù)制到?jīng)]有比特分配的子帶的頻譜系數(shù)的位置上。也就是說,通過用所保存的解碼出的頻譜系數(shù)代替未解碼出的頻譜系數(shù),來恢復(fù)未解碼出的頻譜系數(shù)。
[0004]在上述的恢復(fù)未解碼出的頻譜系數(shù)的方案中,僅僅恢復(fù)了在沒有比特分配的子帶中的未解碼出的頻譜系數(shù),解碼信號的質(zhì)量不夠好。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種信號解碼的方法和設(shè)備,其能夠提高信號解碼的質(zhì)量。
[0006]第一方面,提供了一種信號解碼的方法,所述方法包括:從接收的比特流中解碼出各個(gè)子帶的頻譜系數(shù);將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶;對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù);以及根據(jù)解碼出的頻譜系數(shù)和恢復(fù)的頻譜系數(shù)來獲得頻域信號。
[0007]結(jié)合第一方面,在第一方面的一種實(shí)現(xiàn)方式中,所述將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶可包括:將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第一閾值做比較,其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值;將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于所述第一閾值的子帶作為比特分配飽和的子帶,將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)小于所述第一閾值的子帶作為比特分配不飽和的子帶。
[0008]結(jié)合第一方面或第一方面的第一種實(shí)現(xiàn)方式,在第一方面的第二種實(shí)現(xiàn)方式中,所述對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充可包括:將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第二閾值做比較,其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值;計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù),所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱;基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充。
[0009]結(jié)合第一方面的第二種實(shí)現(xiàn)方式,在第一方面的第三種實(shí)現(xiàn)方式中,所述計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù)可包括:計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的峰均比、峰值與包絡(luò)比、解碼出的頻譜系數(shù)的稀疏度、整幀的比特分配方差、均值與包絡(luò)比、均峰比、包絡(luò)與峰值比、以及包絡(luò)與均值比中的至少一個(gè)參數(shù);使用所計(jì)算的所述至少一個(gè)參數(shù)之一或組合地使用所計(jì)算的參數(shù)作為所述諧波性參數(shù)。
[0010]結(jié)合第一方面的第二種實(shí)現(xiàn)方式或第三種,在第一方面的第四種實(shí)現(xiàn)方式中,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充可包括:根據(jù)所述比特分配不飽和的子帶的包絡(luò)和解碼出的頻譜系數(shù)來計(jì)算所述比特分配不飽和的子帶的噪聲填充增益;計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的峰均比,并基于該峰均比獲得全局噪聲因子;基于所述諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益;利用所述目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
[0011]結(jié)合第一方面的第四種實(shí)現(xiàn)方式,在第一方面的第五種實(shí)現(xiàn)方式中,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充還可包括:計(jì)算所述比特分配不飽和的子帶的峰均比,并且將其與第三閾值進(jìn)行比較;對于峰均比大于第三閾值的比特分配不飽和的子帶,在獲得目標(biāo)增益之后,使用所述比特分配不飽和的子帶的包絡(luò)與其中解碼出的頻譜系數(shù)的最大幅值的比值來修正目標(biāo)增益。
[0012]結(jié)合第一方面的第四種實(shí)現(xiàn)方式,在第一方面的第六種方式中,所述基于諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益可包括:比較所述諧波性參數(shù)和第四閾值;當(dāng)所述諧波性參數(shù)大于等于第四閾值時(shí),通過gainT = fac*gain*norm/peak來獲得目標(biāo)增益;當(dāng)所述諧波性參數(shù)小于第四閾值時(shí),通過gainT = fac’*gain, fac’=fac+step來獲得目標(biāo)增益,其中,gainT是目標(biāo)增益,fac是全局噪聲因子,norm是所述比特分配不飽和的子帶的包絡(luò),peak是所述比特分配不飽和的子帶中的解碼出的頻譜系數(shù)的最大幅值,step是所述全局噪聲因子根據(jù)頻率變化的步長。
[0013]結(jié)合第一方面的第四種實(shí)現(xiàn)方式或第六種實(shí)現(xiàn)方式,在第一方面的第七種實(shí)現(xiàn)方式中,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充還可包括:在恢復(fù)了未解碼出的頻譜系數(shù)之后,對所恢復(fù)的頻譜系數(shù)執(zhí)行幀間
平滑處理。
[0014]結(jié)合第一方面或第一方面的第一種實(shí)現(xiàn)方式,在第一方面的第八種實(shí)現(xiàn)方式中,所述對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充包括:
[0015]將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與O做比較,其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值;
[0016]計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的諧波性參數(shù),所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱;
[0017]基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充。
[0018]結(jié)合第一方面的第八種實(shí)現(xiàn)方式,在第一方面的第九種實(shí)現(xiàn)方式中,所述計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的諧波性參數(shù)包括:
[0019]計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的峰均比、峰值與包絡(luò)t匕、解碼出的頻譜系數(shù)的稀疏度、整幀的比特分配方差、均值與包絡(luò)比、均峰比、包絡(luò)與峰值t匕、以及包絡(luò)與均值比中的至少一個(gè)參數(shù);
[0020]使用所計(jì)算的所述至少一個(gè)參數(shù)之一或組合地使用所計(jì)算的參數(shù)作為所述諧波性參數(shù)。
[0021]結(jié)合第一方面的第九種實(shí)現(xiàn)方式,在第一方面的第十種實(shí)現(xiàn)方式中,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充包括:
[0022]根據(jù)所述比特分配不飽和的子帶的包絡(luò)和解碼出的頻譜系數(shù)來計(jì)算所述比特分配不飽和的子帶的噪聲填充增益;
[0023]計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的峰均比,并基于該峰均比獲得全局噪聲因子;
[0024]基于所述諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益;
[0025]利用所述目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
[0026]結(jié)合第一方面的第十種實(shí)現(xiàn)方式,在第一方面的第i 種實(shí)現(xiàn)方式中,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充還包括:
[0027]計(jì)算所述比特分配不飽和的子帶的峰均比,并且將其與第三閾值進(jìn)行比較;
[0028]對于峰均比大于第三閾值的比特分配不飽和的子帶,在獲得目標(biāo)增益之后,使用所述比特分配不飽和的子帶的包絡(luò)與其中解碼出的頻譜系數(shù)的最大幅值的比值來修正目標(biāo)增益。
[0029]結(jié)合第一方面的第十種實(shí)現(xiàn)方式,在第一方面的第十二種實(shí)現(xiàn)方式中,所述基于諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益包括:
[0030]比較所述諧波性參數(shù)和第四閾值;
[0031]當(dāng)所述諧波性參數(shù)大于等于第四閾值時(shí),通過gainT = fac*gain*norm/peak來獲得目標(biāo)增益;
[0032]當(dāng)所述諧波性參數(shù)小于第四閾值時(shí),通過gainT = fac’ *gain,fac’ = fac+step來獲得目標(biāo)增益,
[0033]其中,gainT是目標(biāo)增益,fac是全局噪聲因子,norm是所述比特分配不飽和的子帶的包絡(luò),peak是所述比特分配不飽和的子帶中的解碼出的頻譜系數(shù)的最大幅值,step是所述全局噪聲因子根據(jù)頻率變化的步長。[0034]結(jié)合第一方面的第十種實(shí)現(xiàn)方式或第十二種實(shí)現(xiàn)方式,在第一方面的第十三種實(shí)現(xiàn)方式中,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充還包括:
[0035]在恢復(fù)了未解碼出的頻譜系數(shù)之后,對所恢復(fù)的頻譜系數(shù)執(zhí)行幀間平滑處理。
[0036]第二方面,提供了一種用于信號解碼的設(shè)備,所述設(shè)備包括:解碼單元,從接收的比特流中解碼出各個(gè)子帶的頻譜系數(shù);劃分單元,用于將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶,所述比特分配飽和的子帶指所分配的比特能夠編碼子帶內(nèi)所有頻譜系數(shù)的子帶,所述比特分配不飽和的子帶指分配的比特只能編碼子帶內(nèi)的部分頻譜系數(shù)的子帶和沒有分配比特的子帶;恢復(fù)單元,用于對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù);輸出單元,用于根據(jù)解碼出的頻譜系數(shù)和恢復(fù)的頻譜系數(shù)來獲得頻域信號。
[0037]結(jié)合第二方面,在第二方面的一種實(shí)現(xiàn)方式中,所述劃分單元可包括:比較部件,用于將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第一閾值做比較,其中,平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向每個(gè)子帶分配的比特?cái)?shù)與每個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值;劃分部件,用于將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于所述第一閾值的子帶劃分為比特分配飽和的子帶,將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)小于所述第一閾值的子帶劃分為比特分配不飽和的子帶。
[0038]結(jié)合第二方面或第二方面的第一種實(shí)現(xiàn)方式,在第二方面的第二種實(shí)現(xiàn)方式中,所述恢復(fù)單元可包括:計(jì)算部件,用于將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第二閾值做比較,并計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù),其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值,所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱;填充部件,用于基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù)。
[0039]結(jié)合第二方面的第二種實(shí)現(xiàn)方式,在第二方面的第三種實(shí)現(xiàn)方式中,所述計(jì)算部件可通過如下操作來計(jì)算所述諧波性參數(shù):計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的峰均比、峰值與包絡(luò)比、解碼出的頻譜系數(shù)的稀疏度、以及整幀的比特分配方差中的至少一個(gè)參數(shù);使用所計(jì)算的所述至少一個(gè)參數(shù)之一或組合地使用所計(jì)算的參數(shù)作為所述諧波性參數(shù)。
[0040]結(jié)合第二方面的第二種實(shí)現(xiàn)方式或第三種實(shí)現(xiàn)方式,在第二方面的第四種實(shí)現(xiàn)方式中,所述填充部件可包括:增益計(jì)算模塊,用于根據(jù)所述比特分配不飽和的子帶的包絡(luò)和解碼出的頻譜系數(shù)來計(jì)算所述比特分配不飽和的子帶的噪聲填充增益,計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的峰均比,并基于該比特分配飽和的子帶的峰均比獲得全局噪聲因子,基于所述諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益;填充模塊,用于利用所述目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
[0041]結(jié)合第二方面的第四種實(shí)現(xiàn)方式,在第二方面的第五種實(shí)現(xiàn)方式中,所述填充部件還包括:修正模塊,用于計(jì)算所述比特分配不飽和的子帶的峰均比,并且將其與第三閾值進(jìn)行比較,對于峰均比大于第三閾值的比特分配不飽和的子帶,在獲得目標(biāo)增益之后,使用所述比特分配不飽和的子帶的包絡(luò)與其中解碼出的頻譜系數(shù)的最大幅值的比值來修正目標(biāo)增益,得到修正的目標(biāo)增益,其中,所述填充模塊利用所述修正的目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
[0042]結(jié)合第二方面的第四種實(shí)現(xiàn)方式或第五種實(shí)現(xiàn)方式,在第二方面的第六種實(shí)現(xiàn)方式中,所述增益計(jì)算模塊可通過如下操作來基于諧波性參數(shù)、全局噪聲因子修正所述噪聲填充增益:比較所述諧波性參數(shù)和第四閾值;當(dāng)所述諧波性參數(shù)大于等于第四閾值時(shí),通過gainT = fac*gain*norm/peak來獲得目標(biāo)增益;當(dāng)所述諧波性參數(shù)小于第四閾值時(shí),通過gainT = fac *gain, fac = fac+step來獲得目標(biāo)增益,其中,gainT是目標(biāo)增益,fac是全局噪聲因子,norm是所述比特分配不飽和的子帶的包絡(luò),peak是所述比特分配不飽和的子帶中的解碼出的頻譜系數(shù)的最大幅值,step是所述全局噪聲因子根據(jù)頻率變化的步長。
[0043]結(jié)合第二方面的第四種實(shí)現(xiàn)方式或第五種實(shí)現(xiàn)方式或第六種實(shí)現(xiàn)方式,在第二方面的第七種實(shí)現(xiàn)方式中,所述填充部件還包括:幀間平滑模塊,用于在恢復(fù)了未解碼出的頻譜系數(shù)之后,對所恢復(fù)的頻譜系數(shù)執(zhí)行幀間平滑處理,得到平滑處理后的頻域系數(shù),其中,所述輸出單元用于根據(jù)解碼出的頻譜系數(shù)和平滑處理后的頻譜系數(shù)來獲得頻域信號。
[0044]結(jié)合第二方面或第二方面的第一種實(shí)現(xiàn)方式,在第二方面的第八種實(shí)現(xiàn)方式中,所述恢復(fù)單元包括:
[0045]計(jì)算部件,用于將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與O做比較,并計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的諧波性參數(shù),其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值,所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱;
[0046]填充部件,用于基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù)。
[0047]結(jié)合第二方面的第八種實(shí)現(xiàn)方式,在第二方面的第九種實(shí)現(xiàn)方式中,所述計(jì)算部件通過如下操作來計(jì)算所述諧波性參數(shù):
[0048]計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的峰均比、峰值與包絡(luò)t匕、解碼出的頻譜系數(shù)的稀疏度、整幀的比特分配方差、均值與包絡(luò)比、均峰比、包絡(luò)與峰值t匕、以及包絡(luò)與均值比中的至少一個(gè)參數(shù);
[0049]使用所計(jì)算的所述至少一個(gè)參數(shù)之一或組合地使用所計(jì)算的參數(shù)作為所述諧波性參數(shù)。
[0050]結(jié)合第二方面的第九種實(shí)現(xiàn)方式,在第二方面的第十種實(shí)現(xiàn)方式中,所述填充部件包括:
[0051]增益計(jì)算模塊,用于根據(jù)所述比特分配不飽和的子帶的包絡(luò)和解碼出的頻譜系數(shù)來計(jì)算所述比特分配不飽和的子帶的噪聲填充增益;計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的峰均比,并基于該峰均比獲得全局噪聲因子;基于所述諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益;
[0052]填充模塊,用于利用所述目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
[0053]結(jié)合第二方面的第十種實(shí)現(xiàn)方式,在第二方面的第十一種實(shí)現(xiàn)方式中,所述填充部件還包括:[0054]修正模塊,用于計(jì)算所述比特分配不飽和的子帶的峰均比,并且將其與第三閾值進(jìn)行比較;對于峰均比大于第三閾值的比特分配不飽和的子帶,在獲得目標(biāo)增益之后,使用所述比特分配不飽和的子帶的包絡(luò)與其中解碼出的頻譜系數(shù)的最大幅值的比值來修正目標(biāo)增益,得到修正的目標(biāo)增益;
[0055]其中,所述填充模塊利用所述修正的目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
[0056]結(jié)合第二方面的第十種實(shí)現(xiàn)方式,在第二方面的第十二種實(shí)現(xiàn)方式中,所述增益計(jì)算模塊通過如下操作來基于諧波性參數(shù)、全局噪聲因子修正所述噪聲填充增益:
[0057]比較所述諧波性參數(shù)和第四閾值;
[0058]當(dāng)所述諧波性參數(shù)大于等于第四閾值時(shí),通過gainT = fac*gain*norm/peak來獲得目標(biāo)增益;
[0059]當(dāng)所述諧波性參數(shù)小于第四閾值時(shí),通過gainT = fac’ *gain,fac’ = fac+step來獲得目標(biāo)增益,
[0060]其中,gainT是目標(biāo)增益,fac是全局噪聲因子,norm是所述比特分配不飽和的子帶的包絡(luò),peak是所述比特分配不飽和的子帶中的解碼出的頻譜系數(shù)的最大幅值,step是所述全局噪聲因子根據(jù)頻率變化的步長。
[0061]結(jié)合第二方面的第十種實(shí)現(xiàn)方式或第十二種實(shí)現(xiàn)方式,在第二方面的第十三種實(shí)現(xiàn)方式中,所述填充部件還包括:幀間平滑模塊,用于在恢復(fù)了未解碼出的頻譜系數(shù)之后,對所恢復(fù)的頻譜系數(shù)執(zhí)行幀間平滑處理,得到平滑處理后的頻域系數(shù);
[0062]其中,所述輸出單元用于根據(jù)解碼出的頻譜系數(shù)和平滑處理后的頻譜系數(shù)來獲得頻域信號。
[0063]本發(fā)明實(shí)施例可以劃分出頻譜系數(shù)中的比特分配不飽和的子帶,并恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù),而不是僅僅恢復(fù)沒有比特分配的子帶內(nèi)的未解碼出的頻譜系數(shù),從而提高了信號解碼的質(zhì)量。
【專利附圖】
【附圖說明】
[0064]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0065]圖1是圖示了根據(jù)本發(fā)明實(shí)施例的信號解碼方法的流程圖;
[0066]圖2是圖示了根據(jù)本發(fā)明實(shí)施例的信號解碼方法中的噪聲填充處理的流程圖;
[0067]圖3是圖示了根據(jù)本發(fā)明實(shí)施例的信號解碼設(shè)備的框圖;
[0068]圖4是圖示了根據(jù)本發(fā)明實(shí)施例的信號解碼設(shè)備的恢復(fù)單元的框圖;
[0069]圖5是根據(jù)本發(fā)明另一實(shí)施例的裝置的框圖。
【具體實(shí)施方式】
[0070]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0071]本發(fā)明提供一種頻域解碼方法。編碼端把頻譜系數(shù)劃分成到各個(gè)子帶中,為每個(gè)子帶分配編碼比特,根據(jù)每個(gè)子帶分到的比特對該子帶內(nèi)的頻譜系數(shù)進(jìn)行量化,得到編碼碼流。當(dāng)碼率低,可供分配的比特?cái)?shù)不足時(shí),編碼端僅給相對重要的頻譜系數(shù)分配比特。對于各個(gè)子帶,所分配到的比特存在不同的情況:分配的比特可以編碼子帶內(nèi)所有頻譜系數(shù);分配的比特只能編碼子帶內(nèi)的部分頻譜系數(shù);或者該子帶沒有分配比特。當(dāng)分配的比特可以編碼子帶內(nèi)所有頻譜系數(shù),解碼端可以直接解碼出該子帶內(nèi)的所有頻譜系數(shù)。當(dāng)該子帶沒有分配比特時(shí),解碼端則解碼不出該子帶的頻譜系數(shù),通過噪聲填充的方法來恢復(fù)未解碼出的頻譜系數(shù)。當(dāng)分配的比特只能編碼子帶內(nèi)的部分頻譜系數(shù),解碼端可以恢復(fù)出子帶內(nèi)部分頻譜系數(shù),對于未解碼出的頻譜系數(shù)(也即編碼端未編碼的頻譜系數(shù)),通過噪聲填充來恢復(fù)。
[0072]本發(fā)明實(shí)施例的信號解碼的技術(shù)方案,可以應(yīng)用于各種通信系統(tǒng),例如:GSM,碼分多址(CDMA,Code Division Multiple Access)系統(tǒng),寬帶碼分多址(WCDMA, Wideband CodeDivision Multiple Access Wireless),通用分組無線業(yè)務(wù)(GPRS, General Packet RadioService),長期演進(jìn)(LTE, Long Term Evolution)等。本發(fā)明實(shí)施例的信號解碼的技術(shù)方案所應(yīng)用于的通信系統(tǒng)或設(shè)備不構(gòu)成對本發(fā)明的限制。
[0073]圖1是圖示了根據(jù)本發(fā)明實(shí)施例的信號解碼方法100的流程圖。
[0074]所述信號解碼方法100包括:從接收的比特流中解碼出各個(gè)子帶的頻譜系數(shù)
(110);將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶,所述比特分配飽和的子帶指所分配的比特能夠編碼子帶內(nèi)所有頻譜系數(shù)的子帶,所述比特分配不飽和的子帶指分配的比特只能編碼子帶內(nèi)的部分頻譜系數(shù)的子帶和沒有分配比特的子帶(120);對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,以恢復(fù)未解碼出的頻譜系數(shù)(130);以及根據(jù)解碼出的頻譜系數(shù)和恢復(fù)的頻譜系數(shù)來獲得頻域信號(140)。
[0075]在110中,從接收的比特流中解碼出各個(gè)子帶的頻譜系數(shù),具體可以包括:從接收的比特流中解碼出頻譜系數(shù),并將所述頻譜系數(shù)劃分到各個(gè)子帶。所述頻譜系數(shù)可以為如下的各種類型信號的頻譜系數(shù),諸如圖像信號、數(shù)據(jù)信號、音頻信號、視頻信號、文本信號等??梢圆扇「鞣N解碼方法來獲取所述頻譜系數(shù)。具體的信號類型和解碼方法不構(gòu)成對本發(fā)明的限制。
[0076]編碼端把頻譜系數(shù)劃分成到各個(gè)子帶中,為每個(gè)子帶分配編碼比特。解碼端采用與編碼端相同的子帶劃分的方法,在解碼出頻譜系數(shù)后,根據(jù)各個(gè)頻譜系數(shù)的頻率將解碼出的頻譜系數(shù)劃分到各個(gè)子帶。
[0077]作為示例,可以將頻譜系數(shù)所在的頻段等分地劃分為多個(gè)子帶,然后根據(jù)每個(gè)頻譜系數(shù)的頻率將其劃分為該頻率所在的子帶。此外,可以根據(jù)現(xiàn)有的或?qū)沓霈F(xiàn)的各種劃分方法將所述頻譜系數(shù)劃分為頻域的各個(gè)子帶,然后進(jìn)行各種處理。
[0078]在120中,將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶,所述比特分配飽和的子帶指所分配的比特能夠編碼子帶內(nèi)所有頻譜系數(shù)的子帶,所述比特分配不飽和的子帶指分配的比特只能編碼子帶內(nèi)的部分頻譜系數(shù)的子帶和沒有分配比特的子帶。當(dāng)頻譜系數(shù)的比特分配飽和時(shí),即使再為其分配更多的比特?cái)?shù),解碼出的信號的質(zhì)量也沒有顯著提高。
[0079]作為示例,可以根據(jù)子帶內(nèi)平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)來獲知子帶的比特分配是否飽和。具體地,將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第一閾值做比較,其中,平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向每個(gè)子帶分配的比特?cái)?shù)與每個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值,即一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值;將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于所述第一閾值的子帶作為比特分配飽和的子帶,將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)小于所述第一閾值的子帶作為比特分配不飽和的子帶。作為示例,可通過將為子帶分配的比特?cái)?shù)除以該子帶內(nèi)的頻譜系數(shù)來獲得子帶內(nèi)平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)。所述第一閾值可以預(yù)先設(shè)置,其例如可通過實(shí)驗(yàn)容易地得到。對于音頻信號,所述第一閾值可以是1.5個(gè)比特/頻譜系數(shù)。
[0080]在130中,對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,以恢復(fù)未解碼出的頻譜系數(shù)。該比特分配不飽和的子帶包括其頻譜系數(shù)沒有比特分配的子帶和盡管有比特分配但比特分配不足的子帶。可以使用各種噪聲填充方法來恢復(fù)未解碼出的頻譜系數(shù)。
[0081]現(xiàn)有技術(shù)僅恢復(fù)沒有比特分配的子帶中的未解碼出的頻譜系數(shù),對于有比特分配的子帶中由于比特分配不足而存在的未解碼出的頻譜系數(shù),沒有進(jìn)行恢復(fù)。此外,在解碼出的頻譜系數(shù)與未解碼出的頻譜系數(shù)之間通常沒有太多的關(guān)系,直接進(jìn)行復(fù)制難以取得良好的解碼效果。在本發(fā)明的實(shí)施例中,提出一種新的噪聲填充方法,即基于比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù)harm來進(jìn)行噪聲填充。具體地,將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第一閾值做比較,其中,平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向每個(gè)子帶分配的比特?cái)?shù)與每個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值,即一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值;計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù),所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱;基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充。該第二閾值可以預(yù)先設(shè)置,其小于等于前述的第一閾值,可以是例如1.3個(gè)比特/頻譜系數(shù)的其它閾值。所述諧波性參數(shù)harm用于表示頻域信號的諧波性強(qiáng)弱,在頻域信號的諧波性強(qiáng)的情況下,所述解碼出的頻譜系數(shù)中存在較多的為O值的頻譜系數(shù),對于這些O值的頻譜系數(shù)不需要進(jìn)行噪聲填充。因此,如果基于諧波性參數(shù)來有區(qū)別地對未解碼出的頻譜系數(shù)(即,取值為O的頻譜系數(shù))進(jìn)行噪聲填充,則可以避免對一部分解碼出的取值為O的頻譜系數(shù)進(jìn)行噪聲填充的錯誤,從而提高信號解碼質(zhì)量。
[0082]所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù)harm可以用該子帶的峰均比(即峰值與平均幅值的比)、峰值與包絡(luò)比、解碼出的頻譜系數(shù)的稀疏度、整幀的比特分配方差、均值與包絡(luò)比、均峰比(即平均幅值與峰值的比)、包絡(luò)與峰值比、以及包絡(luò)與均值比中的一個(gè)或多個(gè)來表示。這里簡要描述諧波性參數(shù)的計(jì)算方式,以更完全地公開本發(fā)明。
[0083]子帶的峰均比sharp可通過如下公式(I)來計(jì)算:
【權(quán)利要求】
1.一種信號解碼的方法,其特征在于,所述方法包括: 從接收的比特流中解碼出各個(gè)子帶的頻譜系數(shù); 將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶; 對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù);以及 根據(jù)解碼出的頻譜系數(shù)和恢復(fù)的頻譜系數(shù)來獲得頻域信號。
2.根據(jù)權(quán)利要求1的方法,其特征在于,所述將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶包括: 將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第一閾值做比較,其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值; 將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于所述第一閾值的子帶作為比特分配飽和的子帶,將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)小于所述第一閾值的子帶作為比特分配不飽和的子帶。
3.根據(jù)權(quán)利要求1或2的方法,其特征在于,所述對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充包括: 將平均每個(gè)頻譜系數(shù)分配的·比特?cái)?shù)與第二閾值做比較,其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值; 計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù),所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱; 基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充。
4.根據(jù)權(quán)利要求3的方法,其特征在于,所述計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù)包括: 計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的峰均比、峰值與包絡(luò)比、解碼出的頻譜系數(shù)的稀疏度、整幀的比特分配方差、均值與包絡(luò)比、均峰比、包絡(luò)與峰值比、以及包絡(luò)與均值比中的至少一個(gè)參數(shù); 使用所計(jì)算的所述至少一個(gè)參數(shù)之一或組合地使用所計(jì)算的參數(shù)作為所述諧波性參數(shù)。
5.根據(jù)權(quán)利要求3或4的方法,其特征在于,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充包括: 根據(jù)所述比特分配不飽和的子帶的包絡(luò)和解碼出的頻譜系數(shù)來計(jì)算所述比特分配不飽和的子帶的噪聲填充增益; 計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的峰均比,并基于該峰均比獲得全局噪聲因子; 基于所述諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益; 利用所述目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
6.根據(jù)權(quán)利要求5的方法,其特征在于,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充還包括: 計(jì)算所述比特分配不飽和的子帶的峰均比,并且將其與第三閾值進(jìn)行比較; 對于峰均比大于第三閾值的比特分配不飽和的子帶,在獲得目標(biāo)增益之后,使用所述比特分配不飽和的子帶的包絡(luò)與其中解碼出的頻譜系數(shù)的最大幅值的比值來修正目標(biāo)增.、Mo
7.根據(jù)權(quán)利要求5的方法,其特征在于,所述基于諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益包括: 比較所述諧波性參數(shù)和第四閾值; 當(dāng)所述諧波性參數(shù)大于等于第四閾值時(shí),通過gainT = fac*gain*norm/peak來獲得目標(biāo)增益; 當(dāng)所述諧波性參數(shù)小于第四閾值時(shí),通過gainT = fac’ *gain, fac’ = fac+step來獲得目標(biāo)增益, 其中,gainT是目標(biāo)增益,fac是全局噪聲因子,norm是所述比特分配不飽和的子帶的包絡(luò),peak是所述比特分配不飽和的子帶中的解碼出的頻譜系數(shù)的最大幅值,step是所述全局噪聲因子根據(jù)頻率變化的步長。
8.根據(jù)權(quán)利 要求5或7的方法,其特征在于,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充還包括: 在恢復(fù)了未解碼出的頻譜系數(shù)之后,對所恢復(fù)的頻譜系數(shù)執(zhí)行幀間平滑處理。
9.根據(jù)權(quán)利要求1或2的方法,其特征在于,所述對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充包括: 將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與O做比較,其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值; 計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的諧波性參數(shù),所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱;基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充。
10.根據(jù)權(quán)利要求9的方法,其特征在于,所述計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的諧波性參數(shù)包括: 計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的峰均比、峰值與包絡(luò)比、解碼出的頻譜系數(shù)的稀疏度、整幀的比特分配方差、均值與包絡(luò)比、均峰比、包絡(luò)與峰值比、以及包絡(luò)與均值比中的至少一個(gè)參數(shù); 使用所計(jì)算的所述至少一個(gè)參數(shù)之一或組合地使用所計(jì)算的參數(shù)作為所述諧波性參數(shù)。
11.根據(jù)權(quán)利要求10的方法,其特征在于,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充包括: 根據(jù)所述比特分配不飽和的子帶的包絡(luò)和解碼出的頻譜系數(shù)來計(jì)算所述比特分配不飽和的子帶的噪聲填充增益; 計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的峰均比,并基于該峰均比獲得全局噪聲因子; 基于所述諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益;利用所述目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
12.根據(jù)權(quán)利要求11的方法,其特征在于,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充還包括: 計(jì)算所述比特分配不飽和的子帶的峰均比,并且將其與第三閾值進(jìn)行比較; 對于峰均比大于第三閾值的比特分配不飽和的子帶,在獲得目標(biāo)增益之后,使用所述比特分配不飽和的子帶的包絡(luò)與其中解碼出的頻譜系數(shù)的最大幅值的比值來修正目標(biāo)增.、Mo
13.根據(jù)權(quán)利要求11的方法,其特征在于,所述基于諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益包括: 比較所述諧波性參數(shù)和第四閾值; 當(dāng)所述諧波性參數(shù)大于等于第四閾值時(shí),通過gainT = fac*gain*norm/peak來獲得目標(biāo)增益; 當(dāng)所述諧波性參數(shù)小于第 四閾值時(shí),通過gainT = fac’ *gain, fac’ = fac+step來獲得目標(biāo)增益, 其中,gainT是目標(biāo)增益,fac是全局噪聲因子,norm是所述比特分配不飽和的子帶的包絡(luò),peak是所述比特分配不飽和的子帶中的解碼出的頻譜系數(shù)的最大幅值,step是所述全局噪聲因子根據(jù)頻率變化的步長。
14.根據(jù)權(quán)利要求11或13的方法,其特征在于,所述基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充還包括: 在恢復(fù)了未解碼出的頻譜系數(shù)之后,對所恢復(fù)的頻譜系數(shù)執(zhí)行幀間平滑處理。
15.一種用于信號解碼的設(shè)備,其特征在于,所述設(shè)備包括: 解碼單元,從接收的比特流中解碼出各個(gè)子帶的頻譜系數(shù); 劃分單元,用于將所述頻譜系數(shù)所在的各個(gè)子帶劃分為比特分配飽和的子帶和比特分配不飽和的子帶; 恢復(fù)單元,用于對所述比特分配不飽和的子帶中的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù); 輸出單元,用于根據(jù)解碼出的頻譜系數(shù)和恢復(fù)的頻譜系數(shù)來獲得頻域信號。
16.根據(jù)權(quán)利要求15的設(shè)備,其特征在于,所述劃分單元包括: 比較部件,用于將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第一閾值做比較,其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值; 劃分部件,用于將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于所述第一閾值的子帶劃分為比特分配飽和的子帶,將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)小于所述第一閾值的子帶劃分為比特分配不飽和的子帶。
17.根據(jù)權(quán)利要求15或16的設(shè)備,其特征在于,所述恢復(fù)單元包括: 計(jì)算部件,用于將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與第二閾值做比較,并計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的諧波性參數(shù),其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值,所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱; 填充部件,用于基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù)。
18.根據(jù)權(quán)利要求17的設(shè)備,其特征在于,所述計(jì)算部件通過如下操作來計(jì)算所述諧波性參數(shù): 計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的峰均比、峰值與包絡(luò)比、解碼出的頻譜系數(shù)的稀疏度、整幀的比特分配方差、均值與包絡(luò)比、均峰比、包絡(luò)與峰值比、以及包絡(luò)與均值比中的至少一個(gè)參數(shù); 使用所計(jì)算的所述至少一個(gè)參數(shù)之一或組合地使用所計(jì)算的參數(shù)作為所述諧波性參數(shù)。
19.根據(jù)權(quán)利要求17或18的設(shè)備,其特征在于,所述填充部件包括: 增益計(jì)算模塊,用于根據(jù)所述比特分配不飽和的子帶的包絡(luò)和解碼出的頻譜系數(shù)來計(jì)算所述比特分配不飽和的子帶的噪聲填充增益,計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)大于等于第二閾值的子帶的峰均比,并基于該比特分配飽和的子帶的峰均比獲得全局噪聲因子,基于所述諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益; 填充模塊,用于利用所述目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)?!?br>
20.根據(jù)權(quán)利要求19的設(shè)備,其特征在于,所述填充部件還包括:修正模塊,用于計(jì)算所述比特分配不飽和的子帶的峰均比,并且將其與第三閾值進(jìn)行比較,對于峰均比大于第三閾值的比特分配不飽和的子帶,在獲得目標(biāo)增益之后,使用所述比特分配不飽和的子帶的包絡(luò)與其中解碼出的頻譜系數(shù)的最大幅值的比值來修正目標(biāo)增益,得到修正的目標(biāo)增.、 其中,所述填充模塊利用所述修正的目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
21.根據(jù)權(quán)利要求19或20的設(shè)備,其特征在于,所述增益計(jì)算模塊通過如下操作來基于諧波性參數(shù)、全局噪聲因子修正所述噪聲填充增益: 比較所述諧波性參數(shù)和第四閾值; 當(dāng)所述諧波性參數(shù)大于等于第四閾值時(shí),通過gainT = fac*gain*norm/peak來獲得目標(biāo)增益; 當(dāng)所述諧波性參數(shù)小于第四閾值時(shí),通過gainT = fac’ *gain, fac’ = fac+step來獲得目標(biāo)增益, 其中,gainT是目標(biāo)增益,fac是全局噪聲因子,norm是所述比特分配不飽和的子帶的包絡(luò),peak是所述比特分配不飽和的子帶中的解碼出的頻譜系數(shù)的最大幅值,step是所述全局噪聲因子根據(jù)頻率變化的步長。
22.根據(jù)權(quán)利要求19、20或21的設(shè)備,其特征在于,所述填充部件還包括:幀間平滑模塊,用于在恢復(fù)了未解碼出的頻譜系數(shù)之后,對所恢復(fù)的頻譜系數(shù)執(zhí)行幀間平滑處理,得到平滑處理后的頻域系數(shù), 其中,所述輸出單元用于根據(jù)解碼出的頻譜系數(shù)和平滑處理后的頻譜系數(shù)來獲得頻域信號。
23.根據(jù)權(quán)利要求15或16的設(shè)備,其特征在于,所述恢復(fù)單元包括: 計(jì)算部件,用于將平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)與O做比較,并計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的諧波性參數(shù),其中,一個(gè)子帶的平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)為向所述一個(gè)子帶分配的比特?cái)?shù)與所述一個(gè)子帶中的頻譜系數(shù)個(gè)數(shù)的比值,所述諧波性參數(shù)表示頻域信號的諧波性強(qiáng)弱; 填充部件,用于基于所述諧波性參數(shù)對所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)進(jìn)行噪聲填充,從而恢復(fù)未解碼出的頻譜系數(shù)。
24.根據(jù)權(quán)利要求23的設(shè)備,其特征在于,所述計(jì)算部件通過如下操作來計(jì)算所述諧波性參數(shù): 計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的峰均比、峰值與包絡(luò)比、解碼出的頻譜系數(shù)的稀疏度、整幀的比特分配方差、均值與包絡(luò)比、均峰比、包絡(luò)與峰值比、以及包絡(luò)與均值比中的至少一個(gè)參數(shù); 使用所計(jì)算的所述至少一個(gè)參數(shù)之一或組合地使用所計(jì)算的參數(shù)作為所述諧波性參數(shù)。
25.根據(jù)權(quán)利要求24的設(shè)備,其特征在于,所述填充部件包括:` 增益計(jì)算模塊,用于根據(jù)所述比特分配不飽和的子帶的包絡(luò)和解碼出的頻譜系數(shù)來計(jì)算所述比特分配不飽和的子帶的噪聲填充增益;計(jì)算所述平均每個(gè)頻譜系數(shù)分配的比特?cái)?shù)不等于O的子帶的峰均比,并基于該峰均比獲得全局噪聲因子;基于所述諧波性參數(shù)、全局噪聲因子來修正所述噪聲填充增益而獲得目標(biāo)增益; 填充模塊,用于利用所述目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
26.根據(jù)權(quán)利要求25的設(shè)備,其特征在于,所述填充部件還包括: 修正模塊,用于計(jì)算所述比特分配不飽和的子帶的峰均比,并且將其與第三閾值進(jìn)行比較;對于峰均比大于第三閾值的比特分配不飽和的子帶,在獲得目標(biāo)增益之后,使用所述比特分配不飽和的子帶的包絡(luò)與其中解碼出的頻譜系數(shù)的最大幅值的比值來修正目標(biāo)增益,得到修正的目標(biāo)增益; 其中,所述填充模塊利用所述修正的目標(biāo)增益和噪聲的加權(quán)值來恢復(fù)所述比特分配不飽和的子帶內(nèi)的未解碼出的頻譜系數(shù)。
27.根據(jù)權(quán)利要求25的設(shè)備,其特征在于,所述增益計(jì)算模塊通過如下操作來基于諧波性參數(shù)、全局噪聲因子修正所述噪聲填充增益: 比較所述諧波性參數(shù)和第四閾值; 當(dāng)所述諧波性參數(shù)大于等于第四閾值時(shí),通過gainT = fac*gain*norm/peak來獲得目標(biāo)增益; 當(dāng)所述諧波性參數(shù)小于第四閾值時(shí),通過gainT = fac’ *gain, fac’ = fac+step來獲得目標(biāo)增益,其中,gainT是目標(biāo)增益,fac是全局噪聲因子,norm是所述比特分配不飽和的子帶的包絡(luò),peak是所述比特分配不飽和的子帶中的解碼出的頻譜系數(shù)的最大幅值,step是所述全局噪聲因子根據(jù)頻率變化的步長。
28.根據(jù)權(quán)利要求25或27的方法,其特征在于,所述填充部件還包括:幀間平滑模塊,用于在恢復(fù)了未解碼出的頻譜系數(shù)之后,對所恢復(fù)的頻譜系數(shù)執(zhí)行幀間平滑處理,得到平滑處理后的頻域系數(shù); 其中,所述輸出單元用于根據(jù)解碼出的頻譜系數(shù)和平滑處理后的頻譜系數(shù)來獲得頻域信號?!?br>
【文檔編號】G10L19/02GK103854653SQ201310297982
【公開日】2014年6月11日 申請日期:2013年7月16日 優(yōu)先權(quán)日:2012年12月6日
【發(fā)明者】劉澤新, 齊峰巖, 苗磊 申請人:華為技術(shù)有限公司