專(zhuān)利名稱(chēng):高頻帶信號(hào)的編解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信號(hào)處理技術(shù)領(lǐng)域,尤其涉及對(duì)高頻帶信號(hào)進(jìn)行編碼和解碼的方法及
裝置。
背景技術(shù):
音頻/語(yǔ)音信號(hào)的高頻信號(hào)一般包含較為豐富的內(nèi)容,如果缺少高頻信號(hào),將損 傷音頻信號(hào)的音質(zhì)。受采樣率和帶寬等因素的影響,通常優(yōu)先保證有足夠的比特對(duì)低頻信 號(hào)進(jìn)行編碼,而對(duì)于音頻信號(hào)中的高頻信號(hào)不會(huì)直接進(jìn)行編碼,為了降低對(duì)音頻信號(hào)音質(zhì) 的損傷,人們通常采用頻帶擴(kuò)展技術(shù)還原高頻信號(hào)。 目前的頻帶擴(kuò)展技術(shù)的實(shí)現(xiàn)如下二在編碼的時(shí)候,求解高頻信號(hào)增益參數(shù),并將 該增益參數(shù)發(fā)送給解碼端;在解碼的時(shí)候,利用所述的高頻增益參數(shù)和解碼得出低頻信號(hào) 重構(gòu)高頻信號(hào),然后將重構(gòu)的高頻信號(hào)和解碼出的低頻信號(hào)進(jìn)行整合,得到一個(gè)音頻信號(hào), 該音頻信號(hào)的頻率范圍包括高頻帶,從而提高了音頻信號(hào)的音質(zhì)。 在實(shí)現(xiàn)上述頻帶擴(kuò)展技術(shù)的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題 由于低頻帶信號(hào)的編碼是采用對(duì)連續(xù)預(yù)定個(gè)數(shù)的采樣點(diǎn)計(jì)算平均值,這樣使得還原的高頻 信號(hào)不連續(xù),導(dǎo)致最后還原的高頻信號(hào)可能不能準(zhǔn)確反映原始高頻信號(hào)的特性,從而使得 聽(tīng)覺(jué)音質(zhì)較差。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種高頻帶信號(hào)的編解碼方法及裝置,使得解碼出的高頻帶
信號(hào)能夠較為準(zhǔn)確反映原始高頻信號(hào)的特性,提高聽(tīng)覺(jué)音質(zhì)。 為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案 —種高頻帶信號(hào)的編碼方法,包括 利用高頻帶的時(shí)域信號(hào)獲得頻域包絡(luò)信息; 根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中每個(gè)子帶的平坦信息; 將所述高頻帶的頻域包絡(luò)信息以及所述每個(gè)子帶的平坦信息合成編碼碼流。 —種高頻帶信號(hào)的解碼方法,包括 從接收到的編碼碼流中解碼出高頻帶信號(hào)的頻域包絡(luò)信息和平坦信息; 根據(jù)所述高頻帶信號(hào)的頻域包絡(luò)信息和已解碼出的低頻帶信號(hào)計(jì)算高頻帶的頻
譜增益; 依據(jù)所述平坦信息和所述頻域包絡(luò)信息對(duì)所述頻譜增益在頻域進(jìn)行平滑; 利用平滑后的頻譜增益對(duì)低頻帶信號(hào)進(jìn)行修正得到高頻帶頻譜; 將所述高頻帶頻譜轉(zhuǎn)換為高頻帶的時(shí)域信號(hào)。 —種高頻帶信號(hào)的編碼裝置,包括 第一獲取單元,用于利用高頻帶的時(shí)域信號(hào)獲得頻域包絡(luò)信息; 第二獲取單元,用于根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中每個(gè)子
5帶的平坦信息; 輸出單元,用于將所述高頻帶的頻域包絡(luò)信息以及所述每個(gè)子帶的平坦信息合成 編碼碼流。
—種高頻帶信號(hào)的解碼裝置,包括 解碼單元,從接收到的編碼碼流中解碼出高頻帶信號(hào)的頻域包絡(luò)信息和平坦信 息; 計(jì)算單元,用于根據(jù)所述高頻帶信號(hào)的頻域包絡(luò)信息和已解碼出的低頻帶信號(hào)計(jì) 算高頻帶的頻譜增益; 處理單元,用于依據(jù)所述平坦信息和所述頻域包絡(luò)信息對(duì)所述頻譜增益在頻域進(jìn) 行平滑; 第一修正單元,用于利用平滑后的頻譜增益對(duì)低頻帶信號(hào)進(jìn)行修正得到高頻帶頻 譜; 變換單元,用于將所述高頻帶頻譜轉(zhuǎn)換為高頻帶的時(shí)域信號(hào)。 本發(fā)明實(shí)施例提供的高頻帶信號(hào)的編解碼方法及裝置,在編碼時(shí),不僅需要獲得 頻域包絡(luò)信息,還需要獲得高頻帶信號(hào)在頻域內(nèi)的每個(gè)子帶對(duì)應(yīng)的平坦信息,以便更細(xì)節(jié) 地表示出高頻帶信號(hào)每個(gè)子帶是否平坦。在進(jìn)行解碼時(shí),利用上述的平坦信息和頻域包絡(luò) 信息指導(dǎo)高頻增益進(jìn)行平滑處理,在進(jìn)行平滑處理后,高頻增益能夠較為真實(shí)地反映高頻 帶信號(hào)的頻譜特性,所以,采用平滑后的高頻增益來(lái)修正低頻帶信號(hào)后得到的高頻信號(hào)與 原始的高頻信號(hào)更為接近,能夠較為準(zhǔn)確反映原始高頻信號(hào)的特性,提高聽(tīng)覺(jué)音質(zhì)。
圖1為本發(fā)明實(shí)施例1中高頻帶信號(hào)的編碼方法的流程圖; 圖2為本發(fā)明實(shí)施例1中高頻帶信號(hào)的解碼方法的流程圖; 圖3為本發(fā)明實(shí)施例1中高頻帶信號(hào)的編碼裝置的框圖; 圖4為本發(fā)明實(shí)施例1中高頻帶信號(hào)的解碼裝置的框圖; 圖5為本發(fā)明實(shí)施例2中高頻帶信號(hào)的編碼方法的流程圖; 圖6為本發(fā)明實(shí)施例2中高頻帶信號(hào)的解碼方法的流程圖; 圖7為本發(fā)明實(shí)施例2中高頻帶信號(hào)的編碼裝置的第一種實(shí)現(xiàn)框圖; 圖8為本發(fā)明實(shí)施例2中高頻帶信號(hào)的編碼裝置的第二種實(shí)現(xiàn)框圖; 圖9為本發(fā)明實(shí)施例2中高頻帶信號(hào)的解碼裝置的框圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例高頻帶信號(hào)的編解碼方法及裝置進(jìn)行詳細(xì)描述。
實(shí)施例1 : 本實(shí)施例提供一種高頻帶信號(hào)的編碼方法,如圖1所示,該編碼方法包括如下步 驟 101、利用高頻帶的時(shí)域信號(hào)獲得頻域包絡(luò)信息,具體獲取過(guò)程如下 首先,按照采樣頻率對(duì)高頻帶的時(shí)域信號(hào)進(jìn)行采樣得到高頻帶的離散信號(hào),采用
采樣出的離散信號(hào)獲得高頻帶的時(shí)域包絡(luò)信息,具體可以采用但不限于如下方式對(duì)連續(xù)
6N(N為大于等于1的正整數(shù),本實(shí)施例中取N的值為3)個(gè)采樣點(diǎn)的能量求平均值,用該平均
值的平方根作為該N個(gè)采樣點(diǎn)時(shí)域包絡(luò),即在采樣點(diǎn)的個(gè)數(shù)較多的情況下,每連續(xù)的N個(gè)采
樣通過(guò)相同的值表示,所有的采樣點(diǎn)計(jì)算完成后得到的信息就是整個(gè)幀的時(shí)域包絡(luò)信息。 其次,由于求取時(shí)域包絡(luò)時(shí)連續(xù)的N個(gè)采樣點(diǎn)采用了相同值表示,但是這些點(diǎn)的
數(shù)值可能有一些誤差,本步驟中通過(guò)將高頻帶的時(shí)域信號(hào)變換為高頻帶的頻域信號(hào),求取
頻域包絡(luò)來(lái)更好地表示高頻帶信號(hào)特性,在后面利用該頻域包絡(luò)能夠間接地減小上述誤
差。本實(shí)施例中采用離散余弦變換得到高頻帶的頻域信號(hào)。 最后,根據(jù)高頻帶的頻域信號(hào)計(jì)算出頻域包絡(luò)信息,該計(jì)算的具體實(shí)現(xiàn)可以采用 時(shí)域信號(hào)轉(zhuǎn)換成時(shí)域包絡(luò)信息相似的方式。 102、根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中每個(gè)子帶的平坦信息, 該平坦信息可以表示高頻帶頻譜中該子帶是否平坦,以便于解碼的時(shí)候能夠按照該平坦信 息較準(zhǔn)確地恢復(fù)出高頻帶的頻譜。 103、將上述頻域包絡(luò)信息以及平坦信息合成編碼碼流,這樣就完成了高頻帶信號(hào) 的編碼。 本實(shí)施例還提供一種高頻帶信號(hào)的解碼方法,如圖2所示,該解碼方法包括如下 步驟 201、在接收到編碼碼流后,從編碼碼流中解碼出高頻帶信號(hào)的頻域包絡(luò)信息和平 坦信息。 202、由于本實(shí)施例采用修正低頻帶信號(hào)的方式得出高頻帶信號(hào),所以需要計(jì)算出 高頻帶信號(hào)相對(duì)于低頻帶信號(hào)的高頻增益,即根據(jù)頻域包絡(luò)信息和已解碼出的低頻帶信 號(hào)計(jì)算高頻增益,可以采用但不限于如下具體計(jì)算公式 g—] = ~= 0,1…N,其中g(shù)ain[i]表示第i個(gè)子帶的增益,envH[i]表示
高頻帶信號(hào)第i個(gè)子帶的能量的平方根,erwL[i]表示低頻帶信號(hào)第i個(gè)子帶的能量的平 方根。 203、為了使得恢復(fù)出的高頻帶信號(hào)的特性更精確,本實(shí)施例中需要利用所述平坦 信息和頻域包絡(luò)信息指導(dǎo)上述的高頻增益進(jìn)行平滑處理,也就是當(dāng)平坦信息表示原始的高 頻信號(hào)某個(gè)子帶并不平坦且高頻前后幀與低頻前后幀能量相差不大時(shí),需要將頻域包絡(luò)信 息進(jìn)行一次平滑處理得出與原始高頻信號(hào)較為接近的高頻增益。 204、由于編碼的高頻信號(hào)的信息較少,需要利用高頻信號(hào)與低頻信號(hào)之間的關(guān)系 來(lái)恢復(fù)高頻信號(hào),一般通過(guò)低頻的頻譜信號(hào)乘以相應(yīng)的增益來(lái)模擬高頻的頻譜信號(hào),在本 實(shí)施例中,利用平滑后的高頻增益對(duì)低頻帶的頻譜信號(hào)進(jìn)行修正得到高頻帶的頻譜信號(hào), 由于高頻增益經(jīng)過(guò)平滑處理,所以得到的高頻帶的頻域信號(hào)更平滑一些,更能反映原始高 頻帶信號(hào)的特性。 205、將高頻帶的頻域信號(hào)變換為高頻帶的時(shí)域信號(hào),這樣的高頻帶時(shí)域信號(hào)是較 為準(zhǔn)確的,減少了解碼出的高頻帶信號(hào)在聽(tīng)覺(jué)上的不舒適感。 在實(shí)際解碼時(shí),還需要通過(guò)時(shí)域包絡(luò)修正高頻帶時(shí)域信號(hào),才能得到較為完整的 高頻帶時(shí)域信號(hào)。 對(duì)應(yīng)于圖1中描述的高頻帶信號(hào)的編碼方法,本實(shí)施例還提供一種高頻帶信號(hào)的編碼裝置,如圖3所示,該編碼裝置包括第一獲取單元31、第二獲取單元32和輸出單元 33。 其中,第一獲取單元31用于利用高頻帶的時(shí)域信號(hào)獲得頻域包絡(luò)信息,具體實(shí)現(xiàn) 時(shí),該第一獲取單元31首先要對(duì)在對(duì)高頻帶的時(shí)域信號(hào)進(jìn)行采樣得到離散信號(hào),并將采樣 出的離散信號(hào)編碼成時(shí)域包絡(luò)信息,然后將高頻帶的時(shí)域信號(hào)變換為高頻帶的頻域信號(hào), 本實(shí)施例中采用離散余弦變換得到高頻帶的頻域信號(hào);最后將高頻帶的頻域信號(hào)計(jì)算出頻 域包絡(luò)信息;第二獲取單元32用于根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中 每個(gè)子帶的平坦信息,該平坦信息可以表示該子帶是否平坦,以便于解碼的時(shí)候能夠按照 該平坦信息較準(zhǔn)確地恢復(fù)出高頻帶頻譜特性;輸出單元33用于將頻域包絡(luò)信息以及平坦 信息合成編碼碼流。 對(duì)應(yīng)于圖2中描述的高頻帶信號(hào)的解碼方法,本實(shí)施例還提供一種高頻帶信號(hào)的 解碼裝置,如圖4所示,該編碼裝置包括解碼單元41、計(jì)算單元42、處理單元43、第一修正 單元44和變換單元45。 其中,解碼單元41用于從接收到的編碼碼流中解碼出高頻帶信號(hào)的頻域包絡(luò)信 息和平坦信息;計(jì)算單元42用于根據(jù)頻域包絡(luò)信息和已解碼出的低頻帶信號(hào)計(jì)算高頻增
益,計(jì)算公式可以采用《《'"[''] = ^^1 = 0,1…N,其中g(shù)ain[i]表示第i個(gè)子帶的高頻增
益,envH[i]表示高頻帶信號(hào)第i個(gè)子帶的能量的平方根,erwL[i]表示低頻帶信號(hào)第i個(gè)
子帶的能量的平方根;處理單元43用于依據(jù)所述平坦信息和頻域包絡(luò)信息指導(dǎo)所述高頻
增益進(jìn)行平滑處理,這樣就可以得出與原始高頻信號(hào)較為接近的高頻增益;第一修正單元
44用于利用平滑后的高頻增益對(duì)低頻帶信號(hào)進(jìn)行修正得到高頻帶的頻域信號(hào);變換單元
45用于將高頻帶的頻域信號(hào)變換為高頻帶的時(shí)域信號(hào)。由于高頻增益經(jīng)過(guò)了平滑處理,更
加符合原始高頻信號(hào)的特性,減少了解碼出的高頻帶信號(hào)的不舒適感。 本發(fā)明實(shí)施例提供的高頻帶信號(hào)的編解碼方法及裝置,在編碼時(shí),不僅需要計(jì)算
頻域包絡(luò)信息,還需要計(jì)算高頻帶信號(hào)的頻域信號(hào)每個(gè)子帶對(duì)應(yīng)的平坦信息,以便更細(xì)節(jié)
地表示出高頻信號(hào)帶信號(hào)每個(gè)子帶是否平坦。在進(jìn)行解碼時(shí),就可以利用上述的平坦信息
和頻域包絡(luò)信息指導(dǎo)高頻增益進(jìn)行平滑處理,在進(jìn)行平滑處理后,高頻增益就能夠較為真
實(shí)地反映高頻帶頻譜信號(hào)的特性,利用平滑后的高頻增益來(lái)修正低頻帶頻譜信號(hào)從而得到
高頻帶的頻譜信號(hào),這樣就能減少解碼出的高頻帶信號(hào)在聽(tīng)覺(jué)上的不舒適感,即最后解碼
出的頻帶信號(hào)能夠較為準(zhǔn)確反映原始高頻信號(hào)的特性,提高聽(tīng)覺(jué)音質(zhì)。
實(shí)施例2 : 本實(shí)施例提供一種高頻帶信號(hào)的編碼方法,如圖5所示,該編碼方法包括如下步 驟 501、按照采樣頻率對(duì)高頻帶的時(shí)域信號(hào)進(jìn)行采樣,將采樣出的高頻帶時(shí)域信號(hào)
s(n)延遲N個(gè)樣點(diǎn)后計(jì)算出時(shí)域包絡(luò)信息,具體的計(jì)算方式可以采用但不限于如下方式
將高頻帶時(shí)域信號(hào)s(n)劃分成多個(gè)子帶,每個(gè)子帶中包含由n個(gè)采樣點(diǎn),對(duì)第i個(gè)子帶中
連續(xù)n個(gè)采樣點(diǎn)的能量取平均值,將該平均值作為該子帶的功率值,所有的采樣點(diǎn)計(jì)算完
成后得到的信息就得到該幀的時(shí)域包絡(luò)信息。 在具體求解上述時(shí)域包絡(luò)信息時(shí),具體采用的公式如下<formula>formula see original document page 9</formula>
(1) 其中,E(i)表示第i個(gè)子帶的時(shí)域包絡(luò);n表示第i個(gè)子帶的時(shí)域信號(hào)采樣點(diǎn)的
水 502、由于求取時(shí)域包絡(luò)時(shí)每個(gè)子帶的去平均值作為功率值,造成每個(gè)子帶內(nèi)的采 樣點(diǎn)上實(shí)際功率值與時(shí)域包絡(luò)表示的功率值之間存在誤差,本步驟通過(guò)將高頻帶的時(shí)域信 號(hào)變換為高頻帶的頻域信號(hào),求取頻域包絡(luò)來(lái)更好地表示高頻帶信號(hào)特性,通過(guò)后續(xù)的解 碼操作能夠利用頻域包絡(luò)來(lái)減小所述誤差。 本實(shí)施例中采用修正的離散余弦變換(MDCT)得到高頻帶的頻域信號(hào)。 503、將高頻帶的頻域信號(hào)計(jì)算出頻域包絡(luò)信息,該計(jì)算的具體實(shí)現(xiàn)可以采用步驟
501中相似的方式。 504、根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中每個(gè)子帶的平坦信息, 平坦信息反映信號(hào)頻譜在一定的頻段內(nèi)頻譜平坦與否,本實(shí)施例提供如下兩種計(jì)算方法
第一種、在每個(gè)子帶中,計(jì)算出每個(gè)子帶中頻譜幅度的平均值,并查找出每個(gè)子帶 中頻譜幅度的最大值;然后將所述平均值除以所述最大值得出頻譜幅度比率,并判斷所述 頻譜幅度比率是否小于預(yù)定比率,這個(gè)預(yù)定比率的取值和輸入的信號(hào)特性有關(guān),一般取0. 1 至0.2比較合適;如果所述頻譜幅度比率小于預(yù)定比率,則輸出表示不平坦的平坦信息,一 般以數(shù)值"l"來(lái)表示;否則輸出表示平坦的平坦信息,一般以數(shù)值"O"來(lái)表示。
第二種、首先計(jì)算每個(gè)子帶中頻譜幅度的幾何平均值和算術(shù)平均值,然后將所述 幾何平均值除以所述算術(shù)平均值得出頻譜幅度比率;其對(duì)應(yīng)公式為
(nL,,])
i
,其中,XM是指頻譜幅度,N為第i子帶的長(zhǎng)度:
bi表示第i個(gè)子帶的頻譜首地址,ei表示第i個(gè)子帶的頻譜尾地址。 在得出頻譜幅度比率后,判斷所述頻譜幅度比率是否小于預(yù)定比率,這個(gè)預(yù)定比 率的取值和輸入的信號(hào)特性有關(guān),一般取O. l至O. 2比較合適;如果所述頻譜幅度比率小于 預(yù)定比率,則輸出表示不平坦的平坦信息, 一般以數(shù)值"1"來(lái)表示;否則輸出表示平坦的平 坦信息, 一般以數(shù)值"0 "來(lái)表示。 505、將上述時(shí)域包絡(luò)信息、頻域包絡(luò)信息以及平坦信息合成編碼碼流,這樣就完 成了高頻帶信號(hào)的編碼。 在解碼時(shí),如果需要解碼出高頻帶信號(hào),需要在低頻帶信號(hào)的基礎(chǔ)進(jìn)行修正,所以 本實(shí)施例的解碼過(guò)程中需要先對(duì)解碼出的低頻帶信號(hào)進(jìn)行MDCT變換(修正的離散余弦變 換),以便得到低頻帶信號(hào)的頻譜信息,才能進(jìn)行高頻帶信號(hào)的解碼,如圖6所示,本實(shí)施例 高頻帶信號(hào)的解碼方法包括如下步驟 601、在接收到編碼碼流后,從編碼流中解碼出高頻帶信號(hào)的頻域包絡(luò)信息、時(shí)域 包絡(luò)信息和平坦信息。 602、由于本實(shí)施例采用修正低頻帶頻譜信息的方式得出高頻帶的頻譜信息,所以 需要計(jì)算出高頻帶信號(hào)相對(duì)于低頻帶信號(hào)的頻譜增益,即根據(jù)頻域包絡(luò)信息和已解碼出的低頻帶信號(hào)計(jì)算高頻帶頻譜增益,可以采用但不限于如下具體計(jì)算公式 gfl^W-^^^^i = 0,1…N,其中g(shù)ain[i]表示第i個(gè)子帶的增益,envH[i]表示
高頻帶信號(hào)第i個(gè)子帶的平均能量的平方根,erwL[i]表示低頻帶信號(hào)第i個(gè)子帶的平均 能量的平方根。 603、為了使得恢復(fù)出的高頻帶頻譜信號(hào)更精確,本實(shí)施例中需要依據(jù)所述平坦信 息和頻域包絡(luò)信息指導(dǎo)上述的高頻增益進(jìn)行平滑處理,首先判斷平坦信息和頻域包絡(luò)信 息是否滿(mǎn)足平滑條件;當(dāng)滿(mǎn)足平滑條件時(shí),執(zhí)行步驟604,當(dāng)不滿(mǎn)足平滑條件時(shí),執(zhí)行步驟 605。
其中的平滑條件可以包括但不限于如下幾個(gè) 1、當(dāng)前幀高頻帶信號(hào)具有諧波性,用公式表示為sum_sharpness > M,其中,sum_ sharpness為當(dāng)前幀所有子帶平坦信息(sharpness)的總和,M為一個(gè)預(yù)設(shè)的常量,對(duì)每個(gè) 子帶,當(dāng)sharpness = 1時(shí),說(shuō)明此子帶并不平坦、諧波性較強(qiáng);當(dāng)sharpness = 0時(shí),說(shuō)明 當(dāng)前子帶頻譜比較平坦,諧波性較弱。故而,當(dāng)sum—sharpness > M時(shí),能保證當(dāng)前幀高頻 信號(hào)諧波性較強(qiáng),需要將頻域包絡(luò)信息進(jìn)行一次平滑處理得出與原始高頻信號(hào)較為接近的 高頻增益。有了保證高頻帶信號(hào)具有諧波性的條件后,本實(shí)施就能夠保證在執(zhí)行步驟604 時(shí),只對(duì)那些高頻頻譜諧波性較強(qiáng)信號(hào)做頻譜增益的平滑處理。 2、當(dāng)前幀與前一幀的對(duì)應(yīng)的高頻帶信號(hào)的頻域包絡(luò)信息連續(xù)平穩(wěn),用公式表示
n 戸v s畫(huà) gw//r,, o o r,, 戸v s細(xì) em^/ / T,' 為-=^~<^2&&《3<^~~=~~、 /T<《4其中,K1、K2、K3、K4
為預(yù)定的常量,假定一幀內(nèi)子帶個(gè)數(shù)為N, prev_sum_envH為前一幀高頻帶N個(gè)子帶的頻域
W-l
包絡(luò)總和,即P"v — w_ew//= Z,w_em^f[/] Sum_envH為當(dāng)前幀高頻帶N個(gè)子帶的
/=0 ,
AM
頻域包絡(luò)總和,即^w-em;// = J>m;//[/] prev_sum_envH_fh為前一幀前N/2個(gè)子帶的頻
W/2
域包絡(luò)的總和,——e"v// —Z^rw —^7v//[/] sum_envH_fh為當(dāng)前幀前N/2
個(gè)子帶的頻域包絡(luò)總和,,鵬-柳H-# = g,邵] 將上述兩個(gè)比值的在預(yù)定的范圍內(nèi)時(shí),表示高頻帶頻域包絡(luò)的前后幀的差別并不
大,頻域包絡(luò)信息具有連續(xù)平穩(wěn)的特性,這樣就不會(huì)在原始信號(hào)高頻信號(hào)本身不連續(xù)平穩(wěn)
的部分做平滑,盡可能地使平滑處理后的高頻增益能與原高頻信號(hào)相對(duì)應(yīng)。 3、當(dāng)前幀與前一幀的對(duì)應(yīng)的低頻帶信號(hào)的頻域包絡(luò)信息連續(xù)平穩(wěn),用公式表示
為^4< e腳 二r"~<i:5&&《6<^^-, <《7其中,K4、K5、K6、K7
" 了臓—gw丄 s畫(huà)_ cwv丄_ y7z 八1
為預(yù)定的常量,sum_enVL和prev_Sum_enVL分別為低頻帶信號(hào)的當(dāng)前幀和其前一幀的N個(gè) 子帶的頻域包絡(luò)總和,sum_envL_fh和preV_sum_envL_fh分別為低頻帶信號(hào)的當(dāng)前幀和其 前一幀的前N/2個(gè)子帶的頻域包絡(luò)總和。將上述兩個(gè)比值的在預(yù)定的范圍內(nèi)時(shí),表示對(duì)應(yīng)的低頻信號(hào)的頻域包絡(luò)的前后幀的差別并不大,頻域包絡(luò)信息具有連續(xù)平穩(wěn)的特性。
當(dāng)然,本實(shí)施例還可以根據(jù)高頻帶信號(hào)傳輸?shù)浇獯a端的其它參數(shù)、以及解碼出的 低頻帶信號(hào)的其它參數(shù)、或者參數(shù)之間的關(guān)系作為增益平滑條件,例如頻譜能量、線(xiàn)形預(yù)測(cè) 系數(shù)等。 604、在滿(mǎn)足平滑條件的情況下,將當(dāng)前幀每個(gè)子帶的高頻增益與前一幀對(duì) 應(yīng)子帶的高頻增益的加權(quán)平均值作為當(dāng)前幀對(duì)應(yīng)子帶的高頻增益。prev—gain[i]= a 'gain[i] + P prev_gain [i],其中,gain [i]表示當(dāng)前幀第i個(gè)子帶的高頻增益,prev_ gain[i]表示前一幀第i個(gè)子帶的高頻增益,系數(shù)a和|3是常數(shù)。
—般情況下a禾P |3滿(mǎn)足如下關(guān)系a + |3 =1。 605、對(duì)幀內(nèi)連續(xù)子帶的頻譜增益之間進(jìn)行平滑處理,高頻增益平滑處理的公式如
下
.M)CT[!. ■+ j'] = M)CT[!'. M +刀■ = 0, = 0…2 -1
AflXT[Z.M + y] = MZXT[/.M + y].(ga&W.(3/2 —j7A/) + ga!'"卩+ l].C/7A/ —1/2)) = 0... W —2'/ = A//2... A/ —1 'MZXT[,..M + /]=似£^71>..似+ j'].(g—卜l]. (1/2-j7 M) + gai"[i〗.(1/2+ )/Af)) i = l...W-1,) = 0-.M72-1 膨Cr". Af + j']=雄Cr[z' ■ A/ + >] ■ g—.] i' = W -1, y' = A/7 2…M 其中,M為第i個(gè)子帶內(nèi)元素的個(gè)數(shù),N為該幀內(nèi)子帶的個(gè)數(shù),i為第i個(gè)子帶,j
為第i個(gè)子帶中的第j個(gè)元素,MDCT[i M+j]表示第i個(gè)子帶內(nèi)第j個(gè)元素值。 該公式表示每幀內(nèi)第一個(gè)子帶前一半元素的高頻增益、以及最后一個(gè)子帶的后
一半元素的高頻增益保持不變,而中間所有子帶的頻譜增益要和其前后子帶的頻譜增益進(jìn)
行平滑處理。 606、本實(shí)施例利用高頻信號(hào)與低頻信號(hào)之間的關(guān)系來(lái)恢復(fù)高頻信號(hào),一般來(lái)說(shuō)將 低頻頻譜信號(hào)乘以相應(yīng)的高頻帶頻譜增益來(lái)恢復(fù)高頻頻譜信號(hào),在本實(shí)施例中,利用平滑 后的高頻增益對(duì)低頻帶信號(hào)進(jìn)行修正得到高頻帶的頻譜信號(hào),高頻增益經(jīng)過(guò)平滑處理,得 到的高頻帶的頻域信號(hào)與原始的高頻頻譜信號(hào)更為接近。 607、將高頻帶的頻域信號(hào)變換為高頻帶的時(shí)域信號(hào),一般采用IMDCT變換方法得 到時(shí)域信號(hào),此操作是編碼端由時(shí)域變換到頻域的逆過(guò)程,編解碼端的變換要保持一致。
608、利用時(shí)域包絡(luò)信息修正變換出的高頻帶的時(shí)域信號(hào)。 在上述實(shí)施例中需要對(duì)低頻帶頻域信號(hào)進(jìn)行修正得到高頻帶的頻域信號(hào),所以, 低頻帶頻譜信號(hào)的特性直接影響了本實(shí)施例中解碼出的高頻帶頻譜信號(hào)的特性,為了進(jìn)一 步提升高頻帶頻譜信號(hào)的性能,本實(shí)施例中還需要利用平坦信息對(duì)低頻帶頻譜信號(hào)進(jìn)行頻 譜整形,這樣,在步驟608中用來(lái)修正高頻帶的試運(yùn)行好的時(shí)域包絡(luò)信息就是進(jìn)行頻譜整 形后的時(shí)域包絡(luò)信息。 對(duì)應(yīng)于本實(shí)施例中圖5所述的高頻帶信號(hào)的編碼方法,本實(shí)施提供一種高頻帶信 號(hào)的編碼裝置,如圖7所示,該編碼裝置包括第一獲取單元71、第二獲取單元72和輸出單 元73。 其中,第一獲取單元71用于利用高頻帶的時(shí)域信號(hào)獲得頻域包絡(luò)信息,具體實(shí)現(xiàn) 時(shí),該第一獲取單元71首先要對(duì)在對(duì)高頻帶的時(shí)域信號(hào)進(jìn)行采樣得到離散信號(hào),并將采樣 出的離散信號(hào)編碼成時(shí)域包絡(luò)信息,然后將高頻帶的時(shí)域信號(hào)變換為高頻帶的頻域信號(hào), 本實(shí)施例中采用離散余弦變換得到高頻帶的頻域信號(hào);最后將高頻帶的頻域信號(hào)計(jì)算出頻域包絡(luò)信息;第二獲取單元72用于根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中 每個(gè)子帶的平坦信息,該平坦信息可以表示該子帶是否平坦,以便于解碼的時(shí)候能夠按照 該平坦信息較準(zhǔn)確地恢復(fù)出高頻帶頻譜特性;輸出單元73用于將頻域包絡(luò)信息以及平坦 信息合成編碼碼流。 上述的第二獲取單元72可以采用如下兩種實(shí)現(xiàn)方式 第一、如圖7所示,該第二獲取單元72包括計(jì)算模塊721、查找模塊722、除法模 塊723、判斷模塊724和輸出模塊725。 其中,計(jì)算模塊721用于計(jì)算每個(gè)子帶中頻譜幅度的平均值;查找模塊722用于查 找每個(gè)子帶中頻譜幅度的最大值;除法模塊723用于將所述平均值除以所述最大值得出頻 譜幅度比率;判斷模塊724用于判斷所述頻譜幅度比率是否小于預(yù)定比率;在所述頻譜幅 度比率小于預(yù)定比率時(shí),輸出模塊725用于輸出表示不平坦的平坦信息,一般以數(shù)值"1"表 示;在所述頻譜幅度比率不小于預(yù)定比率時(shí),輸出模塊725用于輸出表示平坦的平坦信息, 一般以數(shù)值"0"表示。 第二、如圖8所示,該第二獲取單元72包括計(jì)算模塊726、除法模塊727、判斷模 塊728和輸出模塊729。 其中,計(jì)算模塊726用于計(jì)算每個(gè)子帶中頻譜幅度的幾何平均值和算術(shù)平均值; 除法模塊727用于將所述幾何平均值除以所述算術(shù)平均值得出頻譜幅度比率;判斷模塊 728用于判斷所述頻譜幅度比率是否小于預(yù)定比率;在所述頻譜幅度比率小于預(yù)定比率 時(shí),輸出模塊729用于輸出表示不平坦的平坦信息, 一般以數(shù)值"1"表示;在所述頻譜幅度 比率不小于預(yù)定比率時(shí),輸出模塊729用于輸出表示平坦的平坦信息,一般以數(shù)值"0"表 示。 對(duì)應(yīng)于本實(shí)施例中圖6所描述的高頻帶信號(hào)的解碼方法,本實(shí)施例提供一種高頻 帶信號(hào)的解碼裝置,如圖9所示,該裝置包括解碼單元91、計(jì)算單元92、處理單元93、第一 修正單元94、變換單元95、第二修正單元96、整形單元97和幀內(nèi)平滑單元98。
其中,解碼單元91用于從接收到的編碼流中解碼出高頻帶信號(hào)的頻域包絡(luò)信息 和平坦信息;計(jì)算單元92用于根據(jù)頻域包絡(luò)信息和已解碼出的低頻帶信號(hào)計(jì)算高頻增益,
計(jì)算公式可以采用伊&[。 = ^^ i = 0, 1…N,其中g(shù)ain[i]表示第i個(gè)子帶的高頻增益,
envH[i]表示高頻帶信號(hào)第i個(gè)子帶的平均能量的平方根,erwL[i]表示低頻帶信號(hào)第i個(gè) 子帶的平均能量的平方根;處理單元93用于依據(jù)所述平坦信息和頻域包絡(luò)信息指導(dǎo)所述 高頻增益進(jìn)行平滑處理,這樣就可以得出與原始高頻信號(hào)較為接近的高頻增益。本發(fā)明實(shí) 施例中的處理單元93通過(guò)如下方式實(shí)現(xiàn) 該處理單元93包括判斷模塊931和平滑模塊932。其中,判斷模塊931用于依據(jù) 平坦信息和頻域包絡(luò)信息判斷頻譜增益是否滿(mǎn)足平滑條件,這里的平滑條件和步驟603中 提到的平滑條件相同,在滿(mǎn)足平滑條件的情況下,平滑模塊932用于將當(dāng)前幀每個(gè)子帶的 高頻增益與前一幀對(duì)應(yīng)子帶的高頻增益的加權(quán)平均值作為當(dāng)前幀對(duì)應(yīng)子帶的高頻增益,公 式為prev_gain[i] = a ^gain[i] + P prev_gain[i],其中,gain[i]表示當(dāng)前幀第i個(gè) 子帶的高頻增益,prev—gain[i]表示前一幀第i個(gè)子帶的高頻增益,系數(shù)a和|3是常數(shù), 一般情況下a和P滿(mǎn)足如下關(guān)系a+l3 = 1。
12
無(wú)論是否滿(mǎn)足平滑條件,本實(shí)施例中的幀內(nèi)平滑單元98都需要對(duì)幀內(nèi)連續(xù)子帶的頻譜增益進(jìn)行平滑處理。 在對(duì)頻譜增益進(jìn)行平滑處理后,本實(shí)施例利用頻譜增益以及低頻帶頻譜信號(hào)得到
高頻帶頻譜信號(hào),為了使恢復(fù)出的高頻帶頻譜信號(hào)與原始高頻帶頻譜信號(hào)更逼近,本實(shí)施例對(duì)低頻帶信號(hào)進(jìn)行頻譜整形,故而整形單元97用于利用平坦信息對(duì)低頻帶信號(hào)進(jìn)行頻譜整形。 本實(shí)施例中的第一修正單元94利用平滑后的高頻增益對(duì)整形后的低頻帶頻譜信號(hào)進(jìn)行修正得到高頻帶的頻域信號(hào);變換單元95用于將高頻帶的頻域信號(hào)變換為高頻帶的時(shí)域信號(hào)。由于高頻增益經(jīng)過(guò)了平滑處理,更加符合原高頻信號(hào)的特性,這樣的高頻帶時(shí)域信號(hào)是較為準(zhǔn)確的,減少了解碼出的高頻帶信號(hào)的不舒適感。本實(shí)施例中的第二修正單元96用于利用時(shí)域包絡(luò)信息修正變換出的高頻帶的時(shí)域信號(hào)。 本發(fā)明實(shí)施例提供的高頻帶信號(hào)的編解碼方法及裝置,在編碼時(shí),不僅需要計(jì)算出時(shí)域包絡(luò)信息和頻域包絡(luò)信息,還需要計(jì)算高頻帶信號(hào)的頻域信號(hào)每個(gè)子帶對(duì)應(yīng)的平坦信息,以便更細(xì)節(jié)地表示出高頻信號(hào)帶信號(hào)每個(gè)子帶是否平坦。在進(jìn)行解碼時(shí),就可以利用上述的平坦信息和頻域包絡(luò)信息指導(dǎo)高頻增益進(jìn)行平滑處理,利用平滑后的高頻增益來(lái)修正低頻帶信號(hào)頻譜從而得到高頻帶頻譜信號(hào),使高頻帶信號(hào)更真實(shí)地反映原始高頻帶信號(hào)特性,減少高頻帶信號(hào)解碼時(shí)的不舒適感。 上述的平滑處理包括幀內(nèi)相鄰子帶之間的平滑處理,在滿(mǎn)足平滑條件的情況下還包括相鄰幀之間的平滑處理,使得滿(mǎn)足平滑條件的高頻信號(hào)不會(huì)出現(xiàn)能量突變和不連續(xù)平穩(wěn)的現(xiàn)象,能夠提高高頻信號(hào)的聽(tīng)覺(jué)質(zhì)量。 并且本實(shí)施例中作為恢復(fù)頻帶信號(hào)的低頻帶信號(hào)是經(jīng)過(guò)整形后的低頻帶信號(hào),削弱了最后得到的高頻信號(hào)出現(xiàn)的金屬噪音。
本發(fā)明實(shí)施例主要用在需要處理高頻帶信號(hào)的場(chǎng)合,如音頻信號(hào)處理。 通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借
助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳
的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部
分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)
算機(jī)的軟盤(pán),硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),
服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。 以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
一種高頻帶信號(hào)的編碼方法,其特征在于,包括利用高頻帶的時(shí)域信號(hào)獲得頻域包絡(luò)信息;根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中每個(gè)子帶的平坦信息;將所述高頻帶的頻域包絡(luò)信息以及所述每個(gè)子帶的平坦信息合成編碼碼流。
2. 根據(jù)權(quán)利要求1所述的高頻帶信號(hào)的編碼方法,其特征在于,所述編碼碼流中還包括利用所述高頻帶的時(shí)域信號(hào)獲得的時(shí)域包絡(luò)信息。
3. 根據(jù)權(quán)利要求1所述的高頻帶信號(hào)的編碼方法,其特征在于,所述根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中每個(gè)子帶的平坦信息包括查找每個(gè)子帶中頻譜幅度的最大值;計(jì)算每個(gè)子帶的頻譜幅度的平均值;將所述平均值除以所述最大值得出頻譜幅度比率;將所述頻譜幅度比率和預(yù)定比率進(jìn)行比較;如果所述頻譜幅度比率小于預(yù)定比率,則輸出表示不平坦的平坦信息;否則輸出表示平坦的平坦信息。
4. 根據(jù)權(quán)利要求1所述的高頻帶信號(hào)的編碼方法,其特征在于,所述根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中每個(gè)子帶的平坦信息包括計(jì)算每個(gè)子帶中頻譜幅度的幾何平均值和算術(shù)平均值;將所述幾何平均值除以所述算術(shù)平均值得出頻譜幅度比率;判斷所述頻譜幅度比率是否小于預(yù)定比率;如果所述頻譜幅度比率小于預(yù)定比率,則輸出表示不平坦的平坦信息;否則輸出表示平坦的平坦信息。
5. —種高頻帶信號(hào)的解碼方法,其特征在于,包括從接收到的編碼碼流中解碼出高頻帶信號(hào)的頻域包絡(luò)信息和平坦信息;根據(jù)所述高頻帶信號(hào)的頻域包絡(luò)信息和已解碼出的低頻帶信號(hào)計(jì)算高頻帶的頻譜增.、ffl ;依據(jù)所述平坦信息和所述頻域包絡(luò)信息對(duì)所述頻譜增益在頻域進(jìn)行平滑;利用平滑后的頻譜增益對(duì)低頻帶信號(hào)進(jìn)行修正得到高頻帶頻譜;將所述高頻帶頻譜轉(zhuǎn)換為高頻帶的時(shí)域信號(hào)。
6. 根據(jù)權(quán)利要求5所述的高頻帶信號(hào)的解碼方法,其特征在于,該方法還包括從接收到的編碼流中解碼出高頻帶信號(hào)的時(shí)域包絡(luò)信息;利用時(shí)域包絡(luò)信息修正變換出的高頻帶的時(shí)域信號(hào)。
7. 根據(jù)權(quán)利要求5所述的高頻帶信號(hào)的解碼方法,其特征在于,該方法還包括利用平坦信息對(duì)已解碼出的低頻帶信號(hào)進(jìn)行頻譜整形;所述利用平滑后的頻譜增益對(duì)低頻帶信號(hào)進(jìn)行修正得到高頻帶頻譜為利用平滑后的頻譜增益對(duì)頻譜整形后的低頻帶信號(hào)進(jìn)行修正得到高頻帶頻譜。
8. 根據(jù)權(quán)利要求5所述的高頻帶信號(hào)的解碼方法,其特征在于,所述依據(jù)所述平坦信息和頻域包絡(luò)信息指導(dǎo)所述高頻增益進(jìn)行平滑處理包括根據(jù)平坦信息和頻域包絡(luò)信息判斷高頻增益是否滿(mǎn)足平滑條件;在滿(mǎn)足平滑條件的情況下,將當(dāng)前幀每個(gè)子帶的高頻增益與前一幀對(duì)應(yīng)子帶的高頻增益的加權(quán)平均值作為當(dāng)前幀對(duì)應(yīng)子帶的高頻增益。
9. 根據(jù)權(quán)利要求8所述的高頻帶信號(hào)的解碼方法,其特征在于,所述平滑條件包括當(dāng)前幀與前一幀的對(duì)應(yīng)的高頻帶信號(hào)的頻域包絡(luò)信息連續(xù)平穩(wěn),或者當(dāng)前幀的平坦信息表示該高頻帶信號(hào)具有諧波性,或者當(dāng)前幀與前一幀的對(duì)應(yīng)的低頻帶信號(hào)的頻域包絡(luò)信息連續(xù)平穩(wěn)。
10. 根據(jù)權(quán)利要求5或8所述的高頻帶信號(hào)的解碼方法,其特征在于,在利用平滑后的頻譜增益對(duì)低頻帶信號(hào)進(jìn)行修正得到高頻帶頻譜之前,該方法還包括在幀內(nèi)連續(xù)子帶的頻譜增益之間進(jìn)行平滑處理。
11. 一種高頻帶信號(hào)的編碼裝置,其特征在于,包括第一獲取單元,用于利用高頻帶的時(shí)域信號(hào)獲得頻域包絡(luò)信息;第二獲取單元,用于根據(jù)高頻帶的子帶頻譜幅度獲得高頻帶的頻域信號(hào)中每個(gè)子帶的平坦信息;輸出單元,用于將所述高頻帶的頻域包絡(luò)信息以及所述每個(gè)子帶的平坦信息合成編碼碼流。
12. 根據(jù)權(quán)利要求11所述的高頻帶信號(hào)的編碼裝置,其特征在于,所述第二獲取單元包括查找模塊,用于查找每個(gè)子帶中頻譜幅度的最大值;計(jì)算模塊,用于計(jì)算每個(gè)子帶中頻譜幅度的平均值;除法模塊,用于將所述平均值除以所述最大值得出頻譜幅度比率;比較模塊,用于將所述頻譜幅度比率和預(yù)定比率進(jìn)行比較;輸出模塊,用于在所述頻譜幅度比率小于預(yù)定比率時(shí),輸出表示不平坦的平坦信息;在所述頻譜幅度比率不小于預(yù)定比率時(shí),輸出表示平坦的平坦信息。
13. 根據(jù)權(quán)利要求11所述的高頻帶信號(hào)的編碼裝置,其特征在于,所述第二獲取單元包括計(jì)算模塊,用于計(jì)算每個(gè)子帶中頻譜幅度的幾何平均值和算術(shù)平均值;除法模塊,用于將所述幾何平均值除以所述算術(shù)平均值得出頻譜幅度比率;判斷模塊,用于判斷所述頻譜幅度比率是否小于預(yù)定比率;輸出模塊,用于在所述頻譜幅度比率小于預(yù)定比率時(shí),輸出表示不平坦的平坦信息;在所述頻譜幅度比率不小于預(yù)定比率時(shí),輸出表示平坦的平坦信息。
14. 一種高頻帶信號(hào)的解碼裝置,其特征在于,包括解碼單元,從接收到的編碼碼流中解碼出高頻帶信號(hào)的頻域包絡(luò)信息和平坦信息;計(jì)算單元,用于根據(jù)所述高頻帶信號(hào)的頻域包絡(luò)信息和已解碼出的低頻帶信號(hào)計(jì)算高頻帶的頻譜增益;處理單元,用于依據(jù)所述平坦信息和所述頻域包絡(luò)信息對(duì)所述頻譜增益在頻域進(jìn)行平滑;第一修正單元,用于利用平滑后的頻譜增益對(duì)低頻帶信號(hào)進(jìn)行修正得到高頻帶頻譜;變換單元,用于將所述高頻帶頻譜轉(zhuǎn)換為高頻帶的時(shí)域信號(hào)。
15. 根據(jù)權(quán)利要求14所述的高頻帶信號(hào)的解碼裝置,其特征在于,所述解碼單元還用于從接收到的編碼流中解碼出高頻帶信號(hào)的時(shí)域包絡(luò)信息;該裝置還包括第二修正單元,用于利用時(shí)域包絡(luò)信息修正變換出的高頻帶的時(shí)域信號(hào)。
16. 根據(jù)權(quán)利要求14所述的高頻帶信號(hào)的解碼裝置,其特征在于,該裝置還包括整形單元,用于利用平坦信息對(duì)已解碼出的低頻帶信號(hào)進(jìn)行頻譜整形;所述第一修正單元利用平滑后的頻譜增益對(duì)頻譜整形后的低頻帶信號(hào)進(jìn)行修正得到高頻帶頻譜。
17. 根據(jù)權(quán)利要求14所述的高頻帶信號(hào)的解碼裝置,其特征在于,所述處理單元包括判斷模塊,用于根據(jù)平坦信息和頻域包絡(luò)信息判斷高頻增益是否滿(mǎn)足平滑條件;平滑模塊,用于在滿(mǎn)足平滑條件的情況下,將當(dāng)前幀每個(gè)子帶的高頻增益與前一幀對(duì)應(yīng)子帶的高頻增益的加權(quán)平均值作為當(dāng)前幀對(duì)應(yīng)子帶的高頻增益。
18. 根據(jù)權(quán)利要求14或17所述的高頻帶信號(hào)的解碼裝置,其特征在于,該裝置還包括幀內(nèi)平滑單元,用于對(duì)幀內(nèi)連續(xù)子帶的頻譜增益之間進(jìn)行平滑處理。
全文摘要
本發(fā)明公開(kāi)了一種高頻帶信號(hào)的編解碼方法及裝置,涉及信號(hào)處理領(lǐng)域,解決了現(xiàn)有技術(shù)在對(duì)高頻帶信號(hào)處理時(shí)與原始高頻帶信號(hào)相差較大的問(wèn)題。本發(fā)明實(shí)施例通過(guò)在編碼時(shí)計(jì)算出高頻帶信號(hào)的平坦信息,以表示高頻帶信號(hào)是否平坦;這樣,在解碼端進(jìn)行高頻帶信號(hào)恢復(fù)時(shí),可以利用平坦信息及高低頻能量信息等來(lái)指導(dǎo)高頻增益的平滑處理,以使得平滑處理后的高頻增益與原始的高頻帶信號(hào)增益更加吻合,從而,使得利用平滑處理后的高頻增益修正得到的高頻帶信號(hào)與原高頻帶信號(hào)更加接近。本發(fā)明實(shí)施例主要用在需要進(jìn)行高頻帶信號(hào)處理的領(lǐng)域,如音頻信號(hào)處理。
文檔編號(hào)G10L19/06GK101727906SQ20081017159
公開(kāi)日2010年6月9日 申請(qǐng)日期2008年10月29日 優(yōu)先權(quán)日2008年10月29日
發(fā)明者劉澤新, 哈維·米希爾·塔迪, 張清, 肖瑋, 胡晨, 苗磊, 陳龍吟 申請(qǐng)人:華為技術(shù)有限公司