專利名稱:高頻帶信號編碼方法及裝置、高頻帶信號解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及編解碼技術(shù),具體涉及高頻帶信號編碼方法及裝置、高頻帶信號解碼方法及裝置。
背景技術(shù):
在語音頻編碼算法中,由于比特率的限制和人耳的聽覺特性,往往優(yōu)先編碼低頻帶信息,而丟棄了高頻帶信號的信息;隨著網(wǎng)絡(luò)的發(fā)展,對帶寬限制越來越小,人們對音質(zhì)有了更高的要求;通過增加信號的帶寬,即恢復(fù)高頻帶信號信息,可以很好地提高信號的音質(zhì),當(dāng)沒有比特或比特?cái)?shù)很少時(shí),往往采用頻帶擴(kuò)展技術(shù)。帶寬擴(kuò)展是一種擴(kuò)大語音頻信號頻帶范圍、提高信號質(zhì)量的技術(shù)。近年來,帶寬擴(kuò)展技術(shù)有了長足的發(fā)展,已經(jīng)在若干領(lǐng)域?qū)崿F(xiàn)了商業(yè)化應(yīng)用,G. 729. 1中的帶寬擴(kuò)展算法和MPEG中的頻帶復(fù)制(SBR)技術(shù)是目前語音和音頻壓縮上廣泛應(yīng)用的兩種帶寬擴(kuò)展算法。其中,高頻帶信號又可以分為瞬態(tài)信號和非瞬態(tài)信號,其中,瞬態(tài)信號是指在時(shí)域上信號能量值有瞬間的較大變化的信號,現(xiàn)有的一種高頻帶信號編碼方法在對高頻帶信號進(jìn)行編碼時(shí),可以將瞬態(tài)信號和非瞬態(tài)信號采用不同的編碼方式,但是由于時(shí)頻變換技術(shù)的提升,高頻帶信號編碼方法已經(jīng)不能與目前的時(shí)頻變換技術(shù)相兼容,因此現(xiàn)有的高頻帶信號編碼方法會(huì)導(dǎo)致瞬態(tài)信號的性能降低?,F(xiàn)有的一種高頻帶信號解碼方法是根據(jù)編碼段求解頻域包絡(luò)的長度對高頻帶激勵(lì)信號進(jìn)行歸一化處理,使得恢復(fù)出的高頻帶信號特性與真實(shí)的高頻帶信號特性之間的偏差比較大。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了高頻帶信號編碼方法及裝置、高頻帶信號解碼方法及裝置, 可以提高瞬態(tài)信號的性能,減小恢復(fù)出的高頻帶信號特性與真實(shí)的高頻帶信號特性之間的偏差。本發(fā)明一個(gè)實(shí)施例提供了一種高頻帶信號編碼方法,包括確定所述當(dāng)前幀高頻帶信號的信號類型;如果當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,并且當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型為瞬態(tài)信號,對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)進(jìn)行平滑及縮放處理,獲得當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò);對當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò),以及當(dāng)前幀高頻帶信號的頻域信息和信號類型信息進(jìn)行量化及編碼,其中,在對當(dāng)前幀高頻帶信號的信號類型信息進(jìn)行量化及編碼時(shí),使用瞬態(tài)信號的信號類型信息。本發(fā)明另一個(gè)實(shí)施例提供了一種高頻帶信號編碼方法,包括將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀;計(jì)算各子幀的能量信息或幅度信息;如果當(dāng)前幀中任一子幀的能量信息或幅度信息大于所述任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍,計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在所述當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及所述下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息;判斷所述能量信息或幅度信息最大的子幀的能量信息或幅度信息是否大于或等于所述最小的能量信息或幅度信息的第二數(shù)量倍,所述第二數(shù)量大于1 ;所述第一數(shù)量大于1 ;在所述能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述最小的能量信息或幅度信息的第二數(shù)量倍時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號,對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。本發(fā)明另一個(gè)實(shí)施例提供了一種高頻帶信號編碼方法,包括將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀;計(jì)算各子幀的能量信息或幅度信息;如果所述當(dāng)前幀中任一子幀的能量信息或幅度信息大于所述任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍,判斷所述當(dāng)前幀的譜傾斜是否小于或等于第一閾值;所述第一數(shù)量大于1 ;在所述當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。本發(fā)明另一個(gè)實(shí)施例提供了一種高頻帶信號解碼方法,包括解碼獲得當(dāng)前幀高頻帶信號的信號類型信息及頻域信息;獲得當(dāng)前幀高頻帶信號的激勵(lì)信號;根據(jù)所述當(dāng)前幀高頻帶信號的信號類型及低頻帶信號信息確定歸一化長度,根據(jù)所述歸一化長度對所述激勵(lì)信號進(jìn)行歸一化處理獲得歸一化激勵(lì)信號;使用所述頻域信息對所述歸一化激勵(lì)信號進(jìn)行修正,獲得當(dāng)前幀高頻帶頻域信號;輸出使用所述當(dāng)前幀高頻帶頻域信號獲得的輸出信號。本發(fā)明另一個(gè)實(shí)施例提供了一種高頻帶信號編碼裝置,包括確定單元,用于確定當(dāng)前幀高頻帶信號的信號類型;編碼處理單元,用于在所述確定單元確定當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,但是當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)進(jìn)行平滑及縮放處理,獲得當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò);對當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò),以及當(dāng)前幀高頻帶信號的頻域信號和信號類型信息進(jìn)行量化及編碼,其中,在對當(dāng)前幀高頻帶信號的信號類型信息進(jìn)行量化及編碼時(shí),使用瞬態(tài)信號的信號類型信息。本發(fā)明另一個(gè)實(shí)施例提供了一種高頻帶信號編碼裝置,包括劃分單元,用于將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀;計(jì)算處理單元,用于計(jì)算所述劃分單元?jiǎng)澐殖傻漠?dāng)前幀各子幀的能量信息或幅度信息;在判斷單元判斷當(dāng)前幀中任一子幀的能量信息或幅度信息大于所述任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍時(shí),計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在所述當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及所述下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息;判斷單元,用于判斷所述計(jì)算處理單元計(jì)算獲得的當(dāng)前子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍;判斷所述能量信息或幅度信息最大的子幀的能量信息或幅度信息是否大于或等于所述計(jì)算處理單元查找到的最小的的能量信息或幅度信息的第二數(shù)量倍,所述第二數(shù)量大于1 ;所述第一數(shù)量大于1 ;確定單元,用于在所述判斷單元判斷能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號;編碼處理單元,用于在所述確定單元確定當(dāng)前幀高頻帶信號為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。本發(fā)明另一個(gè)實(shí)施例提供了一種高頻帶信號編碼裝置,包括劃分單元,用于將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀;計(jì)算處理單元,用于計(jì)算所述劃分單元?jiǎng)澐殖傻漠?dāng)前子幀的能量信息或幅度信息;判斷單元,用于判斷所述計(jì)算處理單元計(jì)算獲得的當(dāng)前幀各子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍;如果所述當(dāng)前幀中任一子幀的能量信息或幅度信息大于所述任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍, 判斷所述當(dāng)前幀的譜傾斜是否小于或等于第一閾值;所述第一數(shù)量大于1 ;確定單元,用于在所述判斷單元判斷當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號;編碼處理單元,用于在所述確定單元確定當(dāng)前幀高頻帶信號為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。本發(fā)明另一個(gè)實(shí)施例提供了一種高頻帶信號解碼裝置,包括解碼單元,用于解碼獲得當(dāng)前幀高頻帶信號的信號類型信息及頻域信息;獲得單元,用于獲得當(dāng)前幀高頻帶信號的激勵(lì)信號;歸一化單元,用于根據(jù)所述解碼單元獲得的當(dāng)前幀高頻帶信號的信號類型及低頻帶信號信息確定歸一化長度,根據(jù)所述歸一化長度對所述獲得單元獲得的激勵(lì)信號進(jìn)行歸一化處理獲得歸一化激勵(lì)信號;高頻帶頻域信號獲得單元,用于使用所述解碼單元獲得的頻域信息對所述歸一化單元獲得的歸一化激勵(lì)信號進(jìn)行修正,獲得高頻帶頻域信號;輸出處理單元,用于使用所述高頻帶頻域信號獲得單元獲得的當(dāng)前幀高頻帶頻域信號獲得的輸出信號,輸出所述輸出信號。從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,本發(fā)明實(shí)施例在當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,并且該非瞬態(tài)信號的前一幀的信號類型為瞬態(tài)信號時(shí),將當(dāng)前幀作為瞬態(tài)信號進(jìn)行處理,從而提升了瞬態(tài)信號的性能。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一個(gè)實(shí)施例提供的高頻帶信號編碼方法的流程圖;圖2為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號編碼方法的流程圖;圖3為本發(fā)明一個(gè)實(shí)施例提供的高頻帶信號解碼方法的流程圖;圖4為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號解碼方法的流程圖;圖5為本發(fā)明一個(gè)實(shí)施例提供的高頻帶信號編碼裝置的結(jié)構(gòu)圖;圖6為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號編碼裝置的結(jié)構(gòu)圖;圖7為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號編碼裝置的結(jié)構(gòu)圖;圖8為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號編碼裝置的結(jié)構(gòu)圖;圖9為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號編碼裝置的結(jié)構(gòu)圖;圖10為本發(fā)明一個(gè)實(shí)施例提供的高頻帶信號解碼裝置的結(jié)構(gòu)圖;圖11為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號解碼裝置的結(jié)構(gòu)圖;圖12為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號解碼裝置的結(jié)構(gòu)圖;圖13為本發(fā)明另一個(gè)實(shí)施例提供的高頻帶信號解碼裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。先介紹本發(fā)明實(shí)施例提供的高頻帶信號編碼方法,圖1描述了本發(fā)明一個(gè)實(shí)施例提供的高頻帶信號編碼方法的流程,該實(shí)施例包括101、確定當(dāng)前幀高頻帶信號的信號類型。如果當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號,進(jìn)入102 ;如果當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,并且當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型也為非瞬態(tài)信號,進(jìn)入103 ;如果當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,并且當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型為瞬態(tài)信號,進(jìn)入104。在本發(fā)明的一個(gè)實(shí)施例中,確定高頻帶信號中當(dāng)前幀高頻帶信號的信號類型信息采用如下流程,將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀。計(jì)算當(dāng)前幀各子幀的能量信息或幅度信息。本發(fā)明的一個(gè)實(shí)施例中,當(dāng)前子幀的能量信息或幅度信息采用如下方式計(jì)算
N-IE(J) = YjSijxN + ^2 j = 0,- -M-I其中,M為當(dāng)前幀劃劃分成的子幀的數(shù)量,N
=0
,
為子幀長度。其中,在計(jì)算當(dāng)前幀中子幀的能量信息或幅度信息時(shí),保存當(dāng)前幀所有子幀中能量信息或幅度信息最大的一個(gè)子幀的能量信息或幅度信息,即Emax = max (Ε (j)) j = 0,… M-I。判斷當(dāng)前子幀的能量信息或幅度信息是否大于前一子幀的能量信息或幅度信息的第一數(shù)量倍,第一數(shù)量大于1。即判斷是否E(j)> S^ffi(j-l),其中,E(j)是當(dāng)前子幀的能量信息或幅度信息,E(j-l)是前一子幀的能量信息或幅度信息,δ是大于1的預(yù)設(shè)值。 其中,在當(dāng)前子幀是當(dāng)前幀的第一個(gè)子幀時(shí),前一子幀為前一幀的最后一個(gè)子幀。如果E(j) > S^ffi(j-l),則確定當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號;否則, 確定所述當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號。如果當(dāng)前幀任一子幀的能量信息或幅度信息都小于或等于該任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍,則確定當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號。其中,本發(fā)明的另一個(gè)實(shí)施例可以使用前一子幀與當(dāng)前子幀的能量信息或幅度信息的加權(quán)和更新前一子幀的能量信息或幅度信息,即E(j) = a*E(j-l) + ^*E(j), α+β =1,從而在判斷當(dāng)前子幀的能量信息或幅度信息是否大于前一子幀的能量信息或幅度信息的第一數(shù)量倍時(shí),使用的前一子幀的能量信息或幅度信息可以是加權(quán)和更新后的能量信息或幅度信息。在本發(fā)明的另一個(gè)實(shí)施例中,在E(j) > 5*E(j-l)時(shí),計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息。其中,在計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息時(shí), 可以只計(jì)算一個(gè)能量信息或幅度信息,也可以分別計(jì)算下一幀前半幀包括的所有子幀的能量信息或幅度信息。再判斷能量信息或幅度信息最大的子幀的能量信息或幅度信息是否大于或等于查找到的最小能量信息或幅度信息的第二數(shù)量倍,其中,第二數(shù)量大于1。即判斷是否 Emax彡ε ^m,其中,£為大于1的預(yù)設(shè)值。只有在E(j) > δ噸(j-1),且Emax彡ε ^ffim時(shí)才確定當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。在本發(fā)明的另一個(gè)實(shí)施例中,在E(j) > 5*E(j-l)且Emax彡^^⑶時(shí),進(jìn)一步判斷當(dāng)前幀的譜傾斜是否小于或等于第一閾值;只有在當(dāng)前幀的譜傾斜小于或等于第一閾值, E(J) > 5噸(_]_-1),且^1 彡ε ^ffim時(shí),才確定當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。 如果當(dāng)前幀的譜傾斜大于第一閾值,則當(dāng)前幀為摩擦音。其中,第一閾值可以是大于1的預(yù)設(shè)值。在本發(fā)明的另一個(gè)實(shí)施例中,在E(j) > 5*E(j-l)時(shí),進(jìn)一步判斷當(dāng)前幀的譜傾斜是否小于或等于第一閾值;只有在當(dāng)前幀的譜傾斜小于或等于第一閾值且E(j) > δ *E(j-l)時(shí),才確定當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。如果當(dāng)前幀的譜傾斜大于第一閾值,則當(dāng)前幀為摩擦音。其中,第一閾值可以是大于1的預(yù)設(shè)值。在本發(fā)明的另一個(gè)實(shí)施例中,如果確定當(dāng)前幀為非瞬態(tài)信號,可以進(jìn)一步根據(jù)高頻帶信號的頻譜系數(shù)每個(gè)子帶的峰均比來判斷當(dāng)前幀是諧波信號、或類噪聲信號、或普通信號。其中,諧波信號是指信號的頻譜有較強(qiáng)的諧波成分的高頻帶信號,即頻域信號中有一些頻譜尖峰,一定子帶內(nèi)頻域信號的峰均比較大。類噪聲信號是指頻域信號相對平坦,頻譜能量變化緩慢,頻譜沒有諧波成分,并且一定子帶內(nèi)頻域信號的峰均比較小的高頻帶信號;普通信號是指頻譜有少許的諧波,但諧波強(qiáng)度較弱,峰均比處在-
體是在諧波信號和類噪聲信號之間)的高頻帶信號。 其中,高頻帶頻譜系數(shù)的峰均比可以采用如下方式計(jì)算
-定的范圍內(nèi)(峰均比具
sharp(j)=
k=N* j
(NAsharp(J) …,,.、其中,
N* j+N-
Σ fc ⑷I-仏ω Σ I;⑷I !=KJ.), AharpU)
k=N* J
、為
第j個(gè)子帶內(nèi)幅度最大的頻譜系數(shù),Σ (幻I為第j子帶內(nèi)所有頻譜系數(shù)的幅度和,ν
k=N* j
為第j個(gè)子帶內(nèi)頻譜系數(shù)的個(gè)數(shù)。在本發(fā)明的另一個(gè)實(shí)施例中,可以通過高頻帶頻譜系數(shù)的峰均比以及低頻帶信息將非瞬態(tài)信號分為諧波信號、類噪聲信號及普通信號,其中,低頻帶信息可以是低頻帶的分類信息或從低頻帶提取的一些參數(shù)。102、對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。結(jié)束流程。其中,信號類型可以通過數(shù)字標(biāo)識,例如用1標(biāo)識為瞬態(tài)信號。其中,在本發(fā)明的另一個(gè)實(shí)施例中,當(dāng)前幀高頻帶信號(瞬態(tài)信號)的頻域信息至少包括了當(dāng)前幀高頻帶信號(瞬態(tài)信號)的全局能量信息或幅度信息,可以在對包括當(dāng)前幀高頻帶信號(瞬態(tài)信號)的全局能量信息或幅度信息的當(dāng)前幀高頻帶信號(瞬態(tài)信號) 的頻域信息進(jìn)行量化及編碼前,進(jìn)一步對當(dāng)前幀高頻帶信號(瞬態(tài)信號)的全局能量信息或幅度信息進(jìn)行縮放。其中,對全局能量信息或幅度信息進(jìn)行縮放可以直接將全局能量信息或幅度信息乘以預(yù)設(shè)的經(jīng)驗(yàn)值ε,ε大于0且小于1??梢杂胕 ,C/) = i^C/_)、0< ε < 1表示。在本發(fā)明的另一個(gè)實(shí)施例中,當(dāng)前幀高頻帶信號(瞬態(tài)信號)的頻域信息至少包括了當(dāng)前幀高頻帶信號(瞬態(tài)信號)的頻域包絡(luò),可以在對包括當(dāng)前幀高頻帶信號(瞬態(tài)信號)的頻域包絡(luò)的當(dāng)前幀高頻帶信號(瞬態(tài)信號)的頻域信息進(jìn)行量化及編碼前,進(jìn)一步對當(dāng)前幀高頻帶信號(瞬態(tài)信號)的頻域包絡(luò)進(jìn)行縮放。其中,對頻域包絡(luò)進(jìn)行縮放可以直接將頻域包絡(luò)乘以預(yù)設(shè)的經(jīng)驗(yàn)值ε,ε大于0且小于1。在本發(fā)明的另一個(gè)實(shí)施例中,對當(dāng)前幀高頻帶信號(瞬態(tài)信號)的時(shí)域包絡(luò)進(jìn)行量化及編碼前,可以進(jìn)一步對當(dāng)前幀高頻帶信號(瞬態(tài)信號)的時(shí)域包絡(luò)進(jìn)行如下處理將當(dāng)前幀高頻帶信號(瞬態(tài)信號)劃分成至少2個(gè)子幀,計(jì)算各個(gè)子幀的時(shí)域包絡(luò);將各個(gè)子幀的時(shí)域包絡(luò)中最大的時(shí)域包絡(luò)增大為最大時(shí)域包絡(luò)的β倍,將最大的時(shí)域包絡(luò)所在子幀之前各子幀對應(yīng)的時(shí)域包絡(luò)減小為各子幀對應(yīng)的時(shí)域包絡(luò)的α倍;在最大的時(shí)域包絡(luò)所在子幀之后各子幀的時(shí)域包絡(luò)的平均值小于最大的時(shí)域包絡(luò)的Y倍時(shí),也將最大的時(shí)域包絡(luò)所在子幀之后各子幀的時(shí)域包絡(luò)減小為各子幀對應(yīng)的時(shí)域包絡(luò)的α倍,否則不對最大的時(shí)域包絡(luò)所在子幀之后各子幀的時(shí)域包絡(luò)進(jìn)行處理。其中,β > 1,0< α < 1, 0 < γ < I0對各個(gè)子幀的時(shí)域包絡(luò)的處理可以用下式表示
權(quán)利要求
1.一種高頻帶信號編碼方法,其特征在于,包括確定當(dāng)前幀高頻帶信號的信號類型;如果當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,并且當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型為瞬態(tài)信號,對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)進(jìn)行平滑及縮放處理, 獲得當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò);對當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò),以及當(dāng)前幀高頻帶信號的頻域信息和信號類型信息進(jìn)行量化及編碼,其中,在對當(dāng)前幀高頻帶信號的信號類型信息進(jìn)行量化及編碼時(shí),使用瞬態(tài)信號的信號類型信息。
2.如權(quán)利要求1所述的高頻帶信號編碼方法,其特征在于,所述方法還包括如果當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號,對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。
3.如權(quán)利要求1所述的高頻帶信號編碼方法,其特征在于,所述方法還包括如果當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,并且當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型也為非瞬態(tài)信號,對當(dāng)前幀高頻帶信號的頻域信息、以及信號類型信息進(jìn)行量化及編碼。
4.如權(quán)利要求1所述的高頻帶信號編碼方法,其特征在于,所述獲得當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò)具體包括將前一幀高頻帶信號后半幀的時(shí)域包絡(luò)以及當(dāng)前幀高頻帶信號進(jìn)行過平滑及縮放處理的前半幀的時(shí)域包絡(luò)組成當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò)。
5.如權(quán)利要求1所述的高頻帶信號編碼方法,其特征在于,所述確定當(dāng)前幀高頻帶信號的信號類型的步驟包括將所述當(dāng)前幀高頻帶信號對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀;計(jì)算各子幀的能量信息或幅度信息;判斷當(dāng)前子幀的能量信息或幅度信息是否大于前一子幀的能量信息或幅度信息的第一數(shù)量倍;所述第一數(shù)量大于1 ;如果所述當(dāng)前子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍,確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號;如果所述當(dāng)前幀任一子幀的能量信息或幅度信息都小于或等于該任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍,確定所述當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號。
6.如權(quán)利要求5所述的高頻帶信號編碼方法,其特征在于,確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號前,所述方法進(jìn)一步包括計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在所述當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及所述下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息;判斷所述當(dāng)前子幀的能量信息或幅度信息是否大于或等于所述最小的能量信息或幅度信息的第二數(shù)量倍,所述第二數(shù)量大于1 ;在所述當(dāng)前子幀的能量信息或幅度信息大于或等于所述最小的能量信息或幅度信息的第二數(shù)量倍時(shí),才確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
7.如權(quán)利要求5或6所述的高頻帶信號編碼方法,其特征在于,確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號前,所述方法進(jìn)一步包括 判斷當(dāng)前幀的譜傾斜是否小于或等于第一閾值;在當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),才確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
8.如權(quán)利要求1或2所述的高頻帶信號編碼方法,其特征在于,所述頻域信息包括當(dāng)前幀高頻帶信號的頻域包絡(luò);對當(dāng)前幀高頻帶信號的頻域信息進(jìn)行量化及編碼前進(jìn)一步包括對當(dāng)前幀高頻帶信號的頻域包絡(luò)進(jìn)行縮放;所述對當(dāng)前幀高頻帶信號的頻域信息進(jìn)行量化及編碼包括對包括縮放后的當(dāng)前幀高頻帶信號的頻域包絡(luò)的當(dāng)前幀高頻帶信號的頻域信息進(jìn)行量化及編碼。
9.如權(quán)利要求1或2所述的高頻帶信號編碼方法,其特征在于,所述頻域信息包括當(dāng)前幀高頻帶信號的全局能量信息或幅度信息;對當(dāng)前幀高頻帶信號的頻域信息進(jìn)行量化及編碼前進(jìn)一步包括 對當(dāng)前幀高頻帶信號的全局能量信息或幅度信息進(jìn)行縮放; 所述對當(dāng)前幀高頻帶信號的頻域信息進(jìn)行量化及編碼包括對包括縮放后的當(dāng)前幀高頻帶信號的全局能量信息或幅度信息的當(dāng)前幀頻域信息進(jìn)行量化及編碼。
10.如權(quán)利要求3所述的高頻帶信號編碼方法,其特征在于,該方法進(jìn)一步包括 確定當(dāng)前幀高頻帶信號對應(yīng)的非瞬態(tài)信號的具體種類;所述對當(dāng)前幀高頻帶信號的信號類型進(jìn)行量化及編碼具體為 對當(dāng)前幀高頻帶信號對應(yīng)的非瞬態(tài)信號的具體種類進(jìn)行量化及編碼。
11.一種高頻帶信號編碼方法,其特征在于,包括將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀; 計(jì)算各子幀的能量信息或幅度信息;如果當(dāng)前幀中任一子幀的能量信息或幅度信息大于所述任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍,計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在所述當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及所述下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息;判斷所述能量信息或幅度信息最大的子幀的能量信息或幅度信息是否大于或等于所述最小的能量信息或幅度信息的第二數(shù)量倍,所述第二數(shù)量大于1 ;所述第一數(shù)量大于1 ; 在所述能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述最小的能量信息或幅度信息的第二數(shù)量倍時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號,對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。
12.如權(quán)利要求11所述的高頻帶信號編碼方法,其特征在于,確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號前進(jìn)一步包括判斷所述當(dāng)前幀的譜傾斜是否小于或等于第一閾值;在所述當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),才確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
13.—種高頻帶信號編碼方法,其特征在于,包括將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀;計(jì)算各子幀的能量信息或幅度信息;如果所述當(dāng)前幀高頻帶信號中任一子幀的能量信息或幅度信息大于所述任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍,判斷所述當(dāng)前幀的譜傾斜是否小于或等于第一閾值;所述第一數(shù)量大于1 ;在所述當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
14.如權(quán)利要求13所述的高頻帶信號編碼方法,其特征在于,確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號前進(jìn)一步包括計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在所述當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及所述下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息;判斷所述能量信息或幅度信息最大的子幀的能量信息或幅度信息是否大于或等于所述最小的能量信息或幅度信息的第二數(shù)量倍,所述第二數(shù)量大于1 ;在所述能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述最小的能量信息或幅度信息的第二數(shù)量倍時(shí),才確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
15.一種高頻帶信號解碼方法,其特征在于,包括解碼獲得當(dāng)前幀高頻帶信號的信號類型信息及頻域信息;獲得當(dāng)前幀高頻帶信號的激勵(lì)信號;根據(jù)所述當(dāng)前幀高頻帶信號的信號類型及低頻帶信號信息確定歸一化長度,根據(jù)所述歸一化長度對所述激勵(lì)信號進(jìn)行歸一化處理獲得歸一化激勵(lì)信號;使用所述頻域信息對所述歸一化激勵(lì)信號進(jìn)行修正,獲得當(dāng)前幀高頻帶頻域信號;輸出使用所述當(dāng)前幀高頻帶頻域信號獲得的輸出信號。
16.如權(quán)利要求15所述的高頻帶信號解碼方法,其特征在于,所述使用所述當(dāng)前幀高頻帶頻域信號獲得輸出信號包括對所述高頻帶頻域信號進(jìn)行頻時(shí)變換,獲得高頻帶時(shí)域信號,輸出所述高頻帶時(shí)域信號。
17.如權(quán)利要求15所述的高頻帶信號解碼方法,其特征在于,所述使用所述當(dāng)前幀高頻帶頻域信號獲得輸出信號進(jìn)一步包括對所述高頻帶頻域信號和低頻帶頻域信號一起組合成全頻帶頻域信號進(jìn)行頻時(shí)變換, 獲得全頻帶時(shí)域信號,輸出所述全頻帶時(shí)域信號。
18.如權(quán)利要求16所述的高頻帶信號解碼方法,其特征在于,該方法還包括如果所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號,所述解碼進(jìn)一步獲得當(dāng)前幀高頻帶信號的時(shí)域包絡(luò);使用所述當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)對所述頻時(shí)變換獲得的高頻帶時(shí)域信號進(jìn)行修正;所述輸出所述高頻帶時(shí)域信號具體為輸出使用所述當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)修正后的高頻帶時(shí)域信號。
19.如權(quán)利要求18所述的高頻帶信號解碼方法,其特征在于,所述頻域信息包括當(dāng)前幀高頻帶信號的全局能量信息或幅度信息;該方法進(jìn)一步包括對所述當(dāng)前幀高頻帶信號的全局能量信息或幅度信息進(jìn)行縮放; 所述使用所述頻域信息對歸一化激勵(lì)信號進(jìn)行修正包括使用縮放后的當(dāng)前幀高頻帶信號的全局能量信息或幅度信息對歸一化激勵(lì)信號進(jìn)行修正。
20.如權(quán)利要求18所述的高頻帶信號解碼方法,其特征在于,所述頻域信息包括當(dāng)前幀高頻帶信號的頻域包絡(luò);該方法進(jìn)一步包括對所述當(dāng)前幀高頻帶信號的頻域包絡(luò)進(jìn)行縮放;所述使用所述頻域信息對歸一化激勵(lì)信號進(jìn)行修正包括使用縮放后的當(dāng)前幀高頻帶信號的頻域包絡(luò)對歸一化激勵(lì)信號進(jìn)行修正。
21.如權(quán)利要求16所述的高頻帶信號解碼方法,其特征在于,獲得高頻帶頻域信號后進(jìn)一步包括對所述當(dāng)前幀高頻帶頻域信號進(jìn)行幀間平滑處理,所述幀間平滑處理時(shí)使用的加權(quán)因子由所述當(dāng)前幀高頻帶信號的頻域能量或幅度信息以及前一幀的頻域能量或幅度信息確定,所述當(dāng)前幀高頻帶頻域信號的加權(quán)因子與其前一幀高頻帶頻域信號或后一幀高頻帶頻域信號的加權(quán)因子的和為1 ;所述對所述高頻帶頻域信號進(jìn)行頻時(shí)變換具體為 對進(jìn)行過幀間平滑處理的高頻帶頻域信號進(jìn)行頻時(shí)變換。
22.如權(quán)利要求16或21所述的高頻帶信號解碼方法,其特征在于,如果所述當(dāng)前幀高頻帶信號對應(yīng)的非瞬態(tài)信號的具體種類為普通信號,所述頻域信息包括頻域包絡(luò);使用所述頻域信息對所述歸一化激勵(lì)信號進(jìn)行修正前進(jìn)一步包括判斷當(dāng)前幀高頻帶信號的當(dāng)前子帶的頻域包絡(luò)與相鄰子帶的頻域包絡(luò)的差值的絕對值是否大于兩者中數(shù)值較大的頻域包絡(luò)的第三數(shù)量倍;第三數(shù)量大于0且小于1 ;如果所述當(dāng)前子帶的頻域包絡(luò)與相鄰子帶的頻域包絡(luò)的差值的絕對值大于兩者中數(shù)值較大的頻域包絡(luò)的第三數(shù)量倍,縮放當(dāng)前子帶的頻域包絡(luò)和相鄰子帶的頻域包絡(luò)中較小的頻域包絡(luò);所述使用所述頻域信息對所述歸一化激勵(lì)信號進(jìn)行修正具體為 使用當(dāng)前幀高頻帶信號的全局能量信息或幅度信息及縮放了所述較小的頻域包絡(luò)后的當(dāng)前幀高頻帶信號的頻域包絡(luò)對所述歸一化激勵(lì)信號進(jìn)行修正。
23.如權(quán)利要求16或21所述的高頻帶信號解碼方法,其特征在于,解碼獲得當(dāng)前幀高頻帶信號對應(yīng)的非瞬態(tài)信號的具體種類,非瞬態(tài)信號的具體種類為普通信號、或諧波信號、 或類噪聲信號;所述當(dāng)前幀高頻帶信號對應(yīng)的非瞬態(tài)信號的具體種類為諧波信號時(shí)的歸一化長度大于所述當(dāng)前幀高頻帶信號對應(yīng)的非瞬態(tài)信號的具體種類為普通信號時(shí)的歸一化長度,所述當(dāng)前幀高頻帶信號對應(yīng)的非瞬態(tài)信號的具體種類為普通信號時(shí)的歸一化長度大于所述當(dāng)前幀高頻帶信號對應(yīng)的非瞬態(tài)信號的具體種類為類噪聲信號時(shí)的歸一化長度。
24.一種高頻帶信號編碼裝置,其特征在于,包括確定單元,用于確定當(dāng)前幀高頻帶信號的信號類型;編碼處理單元,用于在所述確定單元確定當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,但是當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)進(jìn)行平滑及縮放處理,獲得當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò);對當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò),以及當(dāng)前幀高頻帶信號的頻域信號和信號類型信息進(jìn)行量化及編碼,其中,在對當(dāng)前幀高頻帶信號的信號類型信息進(jìn)行量化及編碼時(shí),使用瞬態(tài)信號的信號類型信息。
25.如權(quán)利要求M所述的高頻帶信號編碼裝置,其特征在于,所述編碼處理單元還用于在所述確定單元確定當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。
26.如權(quán)利要求M所述的高頻帶信號編碼裝置,其特征在于,所述編碼處理單元還用于在所述確定單元確定當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,但是當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型也為非瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的頻域信息、 以及信號類型信息進(jìn)行量化及編碼。
27.如權(quán)利要求M所述的高頻帶信號編碼裝置,其特征在于,所述編碼處理單元,還用于在對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)進(jìn)行平滑及縮放處理后,將前一幀高頻帶信號后半幀的時(shí)域包絡(luò)以及當(dāng)前幀高頻帶信號進(jìn)行過平滑及縮放處理的前半幀的時(shí)域包絡(luò)組成當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò)。
28.如權(quán)利要求M或27所述的高頻帶信號編碼裝置,其特征在于,所述確定單元包括劃分單元,用于將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀;計(jì)算處理單元,用于計(jì)算所述劃分單元獲得的當(dāng)前幀各子幀的能量信息或幅度信息;判斷單元,用于判斷所述計(jì)算處理單元計(jì)算獲得的當(dāng)前子幀的能量信息或幅度信息是否大于前一子幀的能量信息或幅度信息的第一數(shù)量倍;所述第一數(shù)量大于1 ;類型確定單元,用于在所述判斷單元判斷當(dāng)前子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號;在所述判斷單元判斷當(dāng)前幀高頻帶信號任一子幀的能量信息或幅度信息都小于或等于該任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號。
29.如權(quán)利要求觀所述的高頻帶信號編碼方法,其特征在于,所述計(jì)算處理單元,還用于在判斷當(dāng)前子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍時(shí),計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在所述當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及所述下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息;所述判斷單元,還用于判斷所述能量信息或幅度信息最大的子幀的能量信息或幅度信息是否大于或等于所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍, 所述第二數(shù)量大于1 ;所述類型確定單元,用于在所述判斷單元判斷當(dāng)前子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍,且所述能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍時(shí),才確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
30.如權(quán)利要求四所述的高頻帶信號編碼裝置,其特征在于,所述判斷單元,還用于在判斷所述能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍時(shí),判斷所述當(dāng)前幀的譜傾斜是否小于或等于第一閾值;所述類型確定單元,用于在所述判斷單元判斷當(dāng)前子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍,且所述能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于下所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍,且所述當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),才確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
31.如權(quán)利要求M或25所述的高頻帶信號編碼裝置,其特征在于,所述頻域信息包括當(dāng)前幀高頻帶信號的全局能量信息或幅度信息;所述編碼處理單元,還用于在所述確定單元確定當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的全局能量信息或幅度信息進(jìn)行縮放,對包括縮放后的當(dāng)前幀高頻帶信號的全局能量信息或幅度信息的當(dāng)前幀高頻帶信號的頻域信息進(jìn)行量化及編碼。
32.如權(quán)利要求M或25所述的高頻帶信號編碼裝置,其特征在于,所述頻域信息包括當(dāng)前幀高頻帶信號的頻域包絡(luò);所述編碼處理單元,還用于在所述確定單元確定當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的頻域包絡(luò)進(jìn)行縮放,對包括縮放后的當(dāng)前幀高頻帶信號的頻域包絡(luò)的當(dāng)前幀高頻帶信號的頻域信息進(jìn)行量化及編碼。
33.一種高頻帶信號編碼裝置,其特征在于,包括劃分單元,用于將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀;計(jì)算處理單元,用于計(jì)算所述劃分單元?jiǎng)澐殖傻漠?dāng)前幀高頻帶信號各子幀的能量信息或幅度信息;在判斷單元判斷當(dāng)前幀高頻帶信號中任一子幀的能量信息或幅度信息大于所述任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍時(shí),計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在所述當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及所述下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息;判斷單元,用于判斷所述計(jì)算處理單元計(jì)算獲得的當(dāng)前子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍;判斷所述能量信息或幅度信息最大的子幀的能量信息或幅度信息是否大于或等于所述計(jì)算處理單元查找到的最小的的能量信息或幅度信息的第二數(shù)量倍,所述第二數(shù)量大于1 ;所述第一數(shù)量大于1 ;確定單元,用于在所述判斷單元判斷能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號;編碼處理單元,用于在所述確定單元確定當(dāng)前幀高頻帶信號為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。
34.如權(quán)利要求33所述的高頻帶信號編碼方法,其特征在于,所述判斷單元,還用于在判斷能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍時(shí),判斷所述當(dāng)前幀的譜傾斜是否小于或等于第一閾值;所述確定單元,用于在所述判斷單元判斷當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),才確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
35.一種高頻帶信號編碼裝置,其特征在于,包括劃分單元,用于將當(dāng)前幀對應(yīng)的全頻帶或高頻帶時(shí)域信號劃分成至少2個(gè)子幀; 計(jì)算處理單元,用于計(jì)算所述劃分單元?jiǎng)澐殖傻漠?dāng)前子幀的能量信息或幅度信息; 判斷單元,用于判斷所述計(jì)算處理單元計(jì)算獲得的當(dāng)前幀各子幀的能量信息或幅度信息大于前一子幀的能量信息或幅度信息的第一數(shù)量倍;如果所述當(dāng)前幀中任一子幀的能量信息或幅度信息大于所述任一子幀的前一子幀的能量信息或幅度信息的第一數(shù)量倍,判斷所述當(dāng)前幀的譜傾斜是否小于或等于第一閾值;所述第一數(shù)量大于1 ;確定單元,用于在所述判斷單元判斷當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號;編碼處理單元,用于在所述確定單元確定當(dāng)前幀高頻帶信號為瞬態(tài)信號時(shí),對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)、以及頻域信息、以及信號類型信息進(jìn)行量化及編碼。
36.如權(quán)利要求35所述的高頻帶信號編碼方法,其特征在于,所述計(jì)算處理單元,還用于在所述判斷單元判斷當(dāng)前幀的譜傾斜小于或等于第一閾值時(shí),計(jì)算下一幀前半幀包括的子幀的能量信息或幅度信息;在所述當(dāng)前幀中能量信息或幅度信息最大的子幀往后的所有子幀的能量信息或幅度信息,以及所述下一幀前半幀包括的子幀的能量信息或幅度信息中查找最小的能量信息或幅度信息;所述判斷單元,還用于判斷所述能量信息或幅度信息最大的子幀的能量信息或幅度信息是否大于或等于所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍, 所述第二數(shù)量大于1 ;所述確定單元,用于在所述判斷單元判斷能量信息或幅度信息最大的子幀的能量信息或幅度信息大于或等于所述計(jì)算處理單元查找到的最小的能量信息或幅度信息的第二數(shù)量倍時(shí),才確定所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號。
37.一種高頻帶信號解碼裝置,其特征在于,包括解碼單元,用于解碼獲得當(dāng)前幀高頻帶信號的信號類型信息及頻域信息; 獲得單元,用于獲得當(dāng)前幀高頻帶信號的激勵(lì)信號;歸一化單元,用于根據(jù)所述解碼單元獲得的當(dāng)前幀高頻帶信號的信號類型及低頻帶信號信息確定歸一化長度,根據(jù)所述歸一化長度對所述獲得單元獲得的激勵(lì)信號進(jìn)行歸一化處理獲得歸一化激勵(lì)信號;高頻帶頻域信號獲得單元,用于使用所述解碼單元獲得的頻域信息對所述歸一化單元獲得的歸一化激勵(lì)信號進(jìn)行修正,獲得高頻帶頻域信號;輸出處理單元,用于使用所述高頻帶頻域信號獲得單元獲得的當(dāng)前幀高頻帶頻域信號獲得的輸出信號,輸出所述輸出信號。
38.如權(quán)利要求37所述的高頻帶信號解碼裝置,其特征在于,所述輸出處理單元包括 變換單元,用于對所述高頻帶頻域信號獲得單元獲得的高頻帶頻域信號進(jìn)行頻時(shí)變換,獲得高頻帶時(shí)域信號;輸出單元,用于輸出所述變換單元獲得的高頻帶時(shí)域信號。
39.如權(quán)利要求38所述的高頻帶信號解碼裝置,其特征在于,所述解碼單元,還用于在所述當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號時(shí),解碼獲得當(dāng)前幀高頻帶信號的時(shí)域包所述變換單元,還用于使用所述解碼單元獲得的當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)對所述頻時(shí)變換獲得的高頻帶時(shí)域信號進(jìn)行修正;所述輸出單元,用于輸出使用所述當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)修正后的高頻帶時(shí)域信號。
40.如權(quán)利要求39所述的高頻帶信號解碼裝置,其特征在于,在當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號時(shí),所述解碼單元獲得的頻域信息包括當(dāng)前幀高頻帶信號的全局能量信息或幅度信息,所述高頻帶信號解碼裝置還包括縮放單元,用于在所述解碼單元獲得的當(dāng)前幀高頻帶信號的信號類型為瞬態(tài)信號時(shí), 對所述解碼單元獲得的全局能量信息或幅度信息進(jìn)行縮放;所述高頻帶頻域信號獲得單元,用于使用所述縮放單元縮放后的全局能量信息或幅度信息對所述歸一化單元獲得的歸一化激勵(lì)信號進(jìn)行修正。
41.如權(quán)利要求37所述的高頻帶信號解碼裝置,其特征在于,還包括平滑處理單元,用于對所述高頻帶頻域信號獲得單元獲得的高頻帶頻域信號進(jìn)行幀間平滑處理,所述幀間平滑處理時(shí)使用的加權(quán)因子由所述當(dāng)前幀高頻帶信號的全局能量信息或幅度信息以及前一幀的全局能量信息或幅度信息確定,所述當(dāng)前幀高頻帶頻域信號的加權(quán)因子與其前一幀高頻帶頻域信號或后一幀高頻帶頻域信號的加權(quán)因子的和為1 ;所述輸出處理單元,用于使用所述平滑處理單元獲得的當(dāng)前幀高頻帶頻域信號獲得的輸出信號,輸出該輸出信號。
42.如權(quán)利要求37或41所述的高頻帶信號解碼裝置,其特征在于,所述頻域信息包括頻域包絡(luò),還包括判斷單元,用于在所述解碼單元獲得的所述當(dāng)前幀高頻帶信號的信號類型為普通信號時(shí),判斷當(dāng)前幀高頻帶信號的當(dāng)前子帶的頻域包絡(luò)與相鄰子帶或下一子帶的頻域包絡(luò)的差值的絕對值是否大于兩者中數(shù)值較大的頻域包絡(luò)的第三數(shù)量倍;第三數(shù)量大于0且小于 1 ;包絡(luò)處理單元,用于在所述判斷單元判斷當(dāng)前子帶的頻域包絡(luò)與相鄰子帶的頻域包絡(luò)的差值的絕對值大于兩者中數(shù)值較大的頻域包絡(luò)的第三數(shù)量倍,縮放當(dāng)前子帶頻域包絡(luò)和相鄰子帶的頻域包絡(luò)中較小的頻域包絡(luò);所述高頻帶頻域信號獲得單元,用于使用所述包絡(luò)處理單元縮放了所述較小的頻域包絡(luò)后的當(dāng)前幀高頻帶信號的頻域包絡(luò)對所述歸一化激勵(lì)信號進(jìn)行修正。
全文摘要
本發(fā)明涉及編解碼技術(shù),公開了高頻帶信號編碼方法及裝置、高頻帶信號解碼方法及裝置,其中高頻帶信號編碼方法包括確定當(dāng)前幀高頻帶信號的信號類型;如果當(dāng)前幀高頻帶信號的信號類型為非瞬態(tài)信號,當(dāng)前幀高頻帶信號的前一幀高頻帶信號的信號類型為瞬態(tài)信號,對當(dāng)前幀高頻帶信號的時(shí)域包絡(luò)進(jìn)行平滑及縮放處理,獲得當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò);對當(dāng)前幀高頻帶信號需要進(jìn)行編碼的時(shí)域包絡(luò),當(dāng)前幀高頻帶信號的頻域信息和信號類型信息進(jìn)行量化及編碼,在對當(dāng)前幀高頻帶信號的信號類型信息進(jìn)行量化及編碼時(shí),使用瞬態(tài)信號的信號類型信息??梢蕴岣咚矐B(tài)信號的性能,減小恢復(fù)出的高頻帶信號特性與真實(shí)的高頻帶信號特性之間的偏差。
文檔編號G10L21/02GK102436820SQ20101029871
公開日2012年5月2日 申請日期2010年9月29日 優(yōu)先權(quán)日2010年9月29日
發(fā)明者劉澤新, 苗磊, 阿里斯·塔勒布 申請人:華為技術(shù)有限公司