本發(fā)明涉及信號(hào)處理領(lǐng)域,并且具體地,涉及處理信號(hào)的方法及設(shè)備。
背景技術(shù):
目前的通信傳輸越來越重視語音或音頻信號(hào)的質(zhì)量,因此對(duì)信號(hào)編碼和解碼的要求也越來越高。在現(xiàn)有頻域編碼算法中,通常直接根據(jù)頻域包絡(luò)的大小對(duì)信號(hào)的各個(gè)子帶進(jìn)行比特分配,然后利用所分配的比特?cái)?shù)對(duì)各個(gè)子帶進(jìn)行編碼。然而,實(shí)踐表明,在現(xiàn)有的這些編碼算法中,低頻段的子帶對(duì)信號(hào)編碼質(zhì)量影響較大,因此低頻段的子帶往往成為信號(hào)編碼性能瓶頸,而上述比特分配方式不能很好地適配各個(gè)子帶的比特需求,尤其是低頻段的子帶,從而導(dǎo)致信號(hào)的編碼質(zhì)性能較差。相應(yīng)地,信號(hào)的解碼性能也較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供處理信號(hào)的方法及設(shè)備,能夠提升信號(hào)的編碼以及解碼性能。
第一方面,提供了一種處理信號(hào)的方法,包括:從N個(gè)子帶中選擇M個(gè)子帶,所述N個(gè)子帶是對(duì)信號(hào)的當(dāng)前幀的頻譜系數(shù)劃分得到的,所述M個(gè)子帶的頻段低于所述N個(gè)子帶中除所述M個(gè)子帶之外的K個(gè)子帶的頻段,N為大于1的正整數(shù),M和K均為正整數(shù),M與K之和為N;根據(jù)所述M個(gè)子帶的性能信息,確定對(duì)所述M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,所述性能信息用于指示所述M個(gè)子帶的能量特性和頻譜特性;分別對(duì)所述M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取所述M個(gè)子帶的修正包絡(luò)值;根據(jù)所述M個(gè)子帶的修正包絡(luò)值以及所述K個(gè)子帶的原始包絡(luò)值,對(duì)所述N個(gè)子帶進(jìn)行一次比特分配。
結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述M個(gè)子帶的性能信息,確定對(duì)所述M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,包括:
根據(jù)所述N個(gè)子帶的原始包絡(luò)值,確定第一參數(shù),其中所述第一參數(shù)表 示所述信號(hào)的頻譜能量在所述M個(gè)子帶上的集中程度;
根據(jù)所述M個(gè)子帶的原始包絡(luò)值,確定第二參數(shù),其中所述第二參數(shù)表示所述M個(gè)子帶的頻譜波動(dòng)程度;
在所述第一參數(shù)屬于第一范圍并且所述第二參數(shù)屬于第二范圍的情況下,確定對(duì)所述M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述N個(gè)子帶的原始包絡(luò)值,確定第一參數(shù),包括:根據(jù)所述M個(gè)子帶的原始包絡(luò)值確定所述M個(gè)子帶的總能量;根據(jù)所述K個(gè)子帶的原始包絡(luò)值,確定所述K個(gè)子帶的總能量;將所述M個(gè)子帶的總能量與所述K個(gè)子帶的總能量的比值確定為所述第一參數(shù)。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述M個(gè)子帶的原始包絡(luò)值,確定第二參數(shù),包括:根據(jù)所述M個(gè)子帶的原始包絡(luò)值,確定所述M個(gè)子帶的總能量和第一子帶的能量,其中在所述M個(gè)子帶中所述第一子帶的能量最大;將第一子帶的能量與所述M個(gè)子帶的總能量的比值確定為所述第二參數(shù)。
結(jié)合第一方面或上述任一實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述分別對(duì)所述M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取所述M個(gè)子帶的修正包絡(luò)值,包括:根據(jù)所述M個(gè)子帶的原始包絡(luò)值,確定所述M個(gè)子帶的總能量和第一子帶的能量,其中在所述M個(gè)子帶中所述第一子帶的能量最大;根據(jù)所述M個(gè)子帶的總能量和所述第一子帶的能量,確定修正因子;利用所述修正因子,分別對(duì)所述M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取所述M個(gè)子帶的修正包絡(luò)值。
結(jié)合第一方面或上述任一實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值大于同一子帶的原始包絡(luò)值。
結(jié)合第一方面或上述任一實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,還包括:根據(jù)在所述一次比特分配時(shí)分別對(duì)所述N個(gè)子帶分配的比特?cái)?shù),確定所述N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),所述N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù)小于同一子帶中單個(gè)信息單位編碼所需要的比特?cái)?shù);根據(jù)所述N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),確定冗余比特總數(shù);根據(jù)所述M個(gè)子帶的修正包絡(luò)值、所述K個(gè)子帶的原始包絡(luò)值以及冗余比特總數(shù),對(duì)所述N個(gè)子帶進(jìn)行二次比特分配。
第二方面,提供了一種處理信號(hào)的設(shè)備,包括:選擇單元,用于從N個(gè)子帶中選擇M個(gè)子帶,所述N個(gè)子帶是對(duì)信號(hào)的當(dāng)前幀的頻譜系數(shù)劃分得到的,所述M個(gè)子帶的頻段低于所述N個(gè)子帶中除所述M個(gè)子帶之外的K個(gè)子帶的頻段,N為大于1的正整數(shù),M和K均為正整數(shù),M與K之和為N;確定單元,用于根據(jù)所述M個(gè)子帶的性能信息,確定對(duì)所述M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,所述性能信息用于指示所述M個(gè)子帶的能量特性和頻譜特性;修正單元,用于分別對(duì)所述M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取所述M個(gè)子帶的修正包絡(luò)值;分配單元,用于根據(jù)所述M個(gè)子帶的修正包絡(luò)值以及所述K個(gè)子帶的原始包絡(luò)值,對(duì)所述N個(gè)子帶進(jìn)行一次比特分配。
結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述確定單元,具體用于:根據(jù)所述N個(gè)子帶的原始包絡(luò)值,確定第一參數(shù),其中所述第一參數(shù)表示所述信號(hào)的頻譜能量在所述M個(gè)子帶上的集中程度;根據(jù)所述M個(gè)子帶的原始包絡(luò)值,確定第二參數(shù),其中所述第二參數(shù)表示所述M個(gè)子帶的頻譜波動(dòng)程度;在所述第一參數(shù)屬于第一范圍并且所述第二參數(shù)屬于第二范圍的情況下,確定對(duì)所述M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述確定單元,具體用于:根據(jù)所述M個(gè)子帶的原始包絡(luò)值確定所述M個(gè)子帶的總能量;根據(jù)所述K個(gè)子帶的原始包絡(luò)值,確定所述K個(gè)子帶的總能量;將所述M個(gè)子帶的總能量與所述K個(gè)子帶的總能量的比值確定為所述第一參數(shù)。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述確定單元,具體用于:根據(jù)所述M個(gè)子帶的原始包絡(luò)值,確定所述M個(gè)子帶的總能量和第一子帶的能量,其中在所述M個(gè)子帶中所述第一子帶的能量最大;將第一子帶的能量與所述M個(gè)子帶的總能量的比值確定為所述第二參數(shù)。
結(jié)合第二方面或上述任一實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述修正單元,具體用于:根據(jù)所述M個(gè)子帶的原始包絡(luò)值,確定所述M個(gè)子帶的總能量和第一子帶的能量,其中在所述M個(gè)子帶中所述第一子帶的能量最大;根據(jù)所述M個(gè)子帶的總能量和所述第一子帶的能量,確定修正因子;利用所述修正因子,分別對(duì)所述M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以 獲取所述M個(gè)子帶的修正包絡(luò)值。
結(jié)合第二方面或上述任一實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值大于同一子帶的原始包絡(luò)值。
結(jié)合第二方面或上述任一實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述確定單元,還用于根據(jù)在所述一次比特分配時(shí)分別對(duì)所述N個(gè)子帶分配的比特?cái)?shù),確定所述N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),所述N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù)小于同一子帶中單個(gè)信息單位編碼所需要的比特?cái)?shù);所述確定單元,還用于根據(jù)所述N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),確定冗余比特總數(shù);所述分配單元,還用于根據(jù)所述M個(gè)子帶的修正包絡(luò)值、所述K個(gè)子帶的原始包絡(luò)值以及冗余比特總數(shù),對(duì)所述N個(gè)子帶進(jìn)行二次比特分配。
本發(fā)明實(shí)施例中,通過從N個(gè)子帶中選擇低頻段的M個(gè)子帶,根據(jù)M個(gè)子帶的能量特性和頻譜特性確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,根據(jù)M個(gè)子帶的原始包絡(luò)值分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,并根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配,而非直接根據(jù)N個(gè)子帶的原始包絡(luò)值進(jìn)行比特分配,使得比特分配更為符合各個(gè)子帶的比特需求,從而能夠提升信號(hào)的編碼以及解碼性能。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)本發(fā)明實(shí)施例的處理信號(hào)的方法的示意性流程圖。
圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的處理信號(hào)的方法的過程的示意性流程圖。
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的處理信號(hào)的設(shè)備的示意框圖。
圖4是根據(jù)本發(fā)明另一實(shí)施例的處理信號(hào)的設(shè)備的示意框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
信號(hào)的編碼技術(shù)和解碼技術(shù),廣泛應(yīng)用于各種電子設(shè)備中,例如:移動(dòng)電話,無線裝置,個(gè)人數(shù)據(jù)助理(Personal Data Assistant,PDA),手持式或便攜式計(jì)算機(jī),全球定位系統(tǒng)(Global Positioning System,GPS)接收機(jī)/導(dǎo)航器,照相機(jī),音頻/視頻播放器,攝像機(jī),錄像機(jī),監(jiān)控設(shè)備等。通常,這類電子設(shè)備中包括語音或音頻編碼器,還可以包括語音或音頻解碼器,語音或音頻編碼器,以及語音或音頻解碼器可以直接由數(shù)字電路或芯片例如數(shù)字信號(hào)處理(Digital Signal Processor,DSP)芯片實(shí)現(xiàn),或者由軟件代碼驅(qū)動(dòng)處理器執(zhí)行軟件代碼中的流程而實(shí)現(xiàn)。
圖1是根據(jù)本發(fā)明實(shí)施例的處理信號(hào)的方法的示意性流程圖。圖1的方法由編碼端執(zhí)行,例如上述語音或音頻編碼器。圖1的方法還可以由解碼端執(zhí)行,例如上述語音或音頻解碼器。
在編碼過程中,編碼端可以先將時(shí)域信號(hào)變換為頻域信號(hào),例如可以采用快速傅立葉變換(Fast Fourier Transform,F(xiàn)FT)或改進(jìn)離散余弦變換(Modified Discrete Cosine Transform,MDCT)等算法進(jìn)行時(shí)頻變換。然后,可以利用全局增益對(duì)頻域信號(hào)的頻譜系數(shù)進(jìn)行歸一化,將歸一化的頻譜系數(shù)進(jìn)行分帶從而得到多個(gè)子帶。
在解碼過程中,解碼端可以對(duì)從編碼端接收的碼流進(jìn)行解碼,得到歸一化的頻譜系數(shù),將歸一化的頻譜系數(shù)進(jìn)行分帶從而得到多個(gè)子帶。
110,從N個(gè)子帶中選擇M個(gè)子帶,N個(gè)子帶是對(duì)信號(hào)的當(dāng)前幀的頻譜系數(shù)劃分得到的,M個(gè)子帶的頻段低于N個(gè)子帶中除M個(gè)子帶之外的K個(gè)子帶的頻段,N為大于1的正整數(shù),M和K均為正整數(shù),M與K之和為N。
本發(fā)明實(shí)施例中,信號(hào)可以是語音信號(hào),也可以是音頻信號(hào)。上述K個(gè)子帶是N個(gè)子帶中除M個(gè)子帶之外的所有子帶。
120,根據(jù)M個(gè)子帶的性能信息,確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,性能信息用于指示M個(gè)子帶的能量特性和頻譜特性。
130,分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取M個(gè)子帶的修正包絡(luò)值。
140,根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配。
本發(fā)明實(shí)施例中,通過從N個(gè)子帶中選擇低頻段的M個(gè)子帶,根據(jù)M個(gè)子帶的能量特性和頻譜特性確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,根據(jù)M個(gè)子帶的原始包絡(luò)值分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,并根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配,而非直接根據(jù)N個(gè)子帶的原始包絡(luò)值進(jìn)行比特分配,使得比特分配更為符合各個(gè)子帶的比特需求,從而能夠提升信號(hào)的編碼以及解碼性能。
具體而言,在現(xiàn)有的頻域編碼算法中,直接根據(jù)頻域包絡(luò)的大小對(duì)信號(hào)的各個(gè)子帶進(jìn)行比特分配,使得所分配的比特?cái)?shù)并不能很好地滿足某些低頻段子帶的比特需求。而本發(fā)明實(shí)施例中,首先從N個(gè)子帶中選擇低頻段的M個(gè)子帶,根據(jù)M個(gè)子帶的能量特性和頻譜特性確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,根據(jù)N個(gè)子帶的原始包絡(luò)值對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,然后根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值對(duì)N個(gè)子帶進(jìn)行一次比特分配。可見,本發(fā)明實(shí)施例中,并非直接根據(jù)N個(gè)子帶的原始包絡(luò)值對(duì)N個(gè)子帶進(jìn)行比特分配,而是將M個(gè)子帶的能量特性和頻譜特性作為考慮因素來確定需要對(duì)M個(gè)子帶進(jìn)行修正,從而得到M個(gè)子帶各自的修正包絡(luò)值,并根據(jù)低頻段子帶的修正包絡(luò)值以及其它子帶的原始包絡(luò)值進(jìn)行比特分配,使得對(duì)各個(gè)子帶的比特分配更為合理,尤其是低頻段的M個(gè)子帶,從而能夠提升信號(hào)的編碼以及解碼性能。
在對(duì)頻譜系數(shù)劃分得到N個(gè)子帶后,可以計(jì)算并量化每個(gè)子帶的包絡(luò)。所以每個(gè)子帶具有量化的包絡(luò)值。應(yīng)理解,原始包絡(luò)值與修正包絡(luò)值是相對(duì)而言的,原始包絡(luò)值可以指子帶原本的包絡(luò)值,即在劃分子帶后計(jì)算得到的量化的包絡(luò)值。在對(duì)子帶原本的包絡(luò)值進(jìn)行修正后得到的包絡(luò)值,稱為修正包絡(luò)值。因此,本發(fā)明實(shí)施例中,所提到的原始包絡(luò)值和修正包絡(luò)值均是指量化的包絡(luò)值。
可選地,作為一個(gè)實(shí)施例,在步驟110中,可以根據(jù)子帶諧波性以及子帶能量,從N個(gè)子帶中選擇M個(gè)子帶。例如,對(duì)于M個(gè)子帶而言,每個(gè)子帶的諧波性強(qiáng)度可以大于預(yù)設(shè)的強(qiáng)度閾值并且該子帶的能量占N個(gè)子帶的總能量的比例大于預(yù)設(shè)的能量閾值。如上所述,低頻帶子帶往往是信號(hào)編碼 性能的瓶頸,而這些子帶中,諧波性較強(qiáng)并且能量占所有子帶總能量一定比例的子帶尤其是編碼性能的瓶頸,因此,根據(jù)子帶諧波性以及子帶能量,從N個(gè)子帶中選擇M個(gè)子帶,這樣對(duì)這M個(gè)子帶的原始包絡(luò)值進(jìn)行修正后,使得對(duì)于這M個(gè)子帶的比特分配更為合理,從而能夠更有效地提升信號(hào)的編碼及解碼性能。
可選地,作為另一實(shí)施例,N個(gè)子帶可以是可以按照頻段從小到大的順序排列的。這樣,在步驟110中,可以從N個(gè)子帶中選擇前M個(gè)子帶。本實(shí)施例中,按照頻段從小到大的順序選擇M個(gè)子帶,能夠簡化操作,提升信號(hào)處理效率。
可選地,作為另一實(shí)施例,在步驟120中,可以根據(jù)N個(gè)子帶的原始包絡(luò)值,確定第一參數(shù),其中第一參數(shù)可以表示信號(hào)的頻譜能量在M個(gè)子帶的集中程度??梢愿鶕?jù)M個(gè)子帶的原始包絡(luò)值,確定第二參數(shù),其中第二參數(shù)表示M個(gè)子帶的頻譜波動(dòng)程度。可以在所述第一參數(shù)屬于第一范圍并且所述第二參數(shù)屬于第二范圍的情況下,確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作。
具體地,M個(gè)子帶的能量特性可以是信號(hào)的頻譜能量在M個(gè)子帶的集中程度,M個(gè)子帶的頻譜特性可以是M個(gè)子帶的頻譜波動(dòng)程度。
第一范圍與子帶的能量相關(guān),可以是預(yù)先設(shè)定的。當(dāng)信號(hào)的頻譜能量在除M個(gè)子帶的集中程度較小時(shí),可以說明這M個(gè)子帶在N個(gè)子帶中的比例小,不會(huì)對(duì)編碼性能造成很大的影響,因此無需修正這M個(gè)子帶的原始包絡(luò)值。當(dāng)信號(hào)的頻譜能量在M個(gè)子帶的集中程度較大時(shí),說明這M個(gè)子帶的原始包絡(luò)值也會(huì)比較大,那么這M個(gè)子帶所分配的比特?cái)?shù)是足夠用于編碼的,也無需修正這M個(gè)子帶的原始包絡(luò)值。可以進(jìn)行實(shí)驗(yàn)仿真預(yù)先確定第一范圍。例如,第一范圍可以預(yù)設(shè)為[1/6,2/3]。
第二范圍與子帶的頻譜波動(dòng)程度相關(guān),可以是預(yù)先設(shè)定的。M個(gè)子帶的頻譜波動(dòng)程度小,則即使M個(gè)子帶所分配的比特?cái)?shù)少也不會(huì)對(duì)編碼性能造成很大的影響,這樣就無需修正M個(gè)子帶的原始包絡(luò)值。因此,第二范圍表示子帶的頻譜波動(dòng)程度較大??梢赃M(jìn)行實(shí)驗(yàn)仿真預(yù)先確定第二范圍。例如,第二范圍可以預(yù)設(shè)為或者通常,如果信號(hào)中能夠編 碼的帶寬為0~4KHz,第二范圍可以預(yù)設(shè)為如果信號(hào)中能夠編碼的帶寬為0~8KHz,第二范圍可以預(yù)設(shè)為
當(dāng)?shù)谝粎?shù)屬于第一范圍并且第二參數(shù)屬于第二范圍時(shí),意味著信號(hào)的頻譜能量在M個(gè)子帶上的集中程度不是特別大也不是特別小,而且M個(gè)子帶的頻譜波動(dòng)程度較大,可以對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以便在M個(gè)子帶的一次比特分配中使得M個(gè)子帶所分配到的比特更符合M個(gè)子帶的比特需求。例如,對(duì)于M個(gè)子帶中每個(gè)子帶,修正包絡(luò)值大于原始包絡(luò)值。那么,相比根據(jù)M個(gè)子帶的原始包絡(luò)值進(jìn)行一次比特分配而言,根據(jù)M個(gè)子帶的修正包絡(luò)值進(jìn)行一次比特分配使得M個(gè)子帶分配到的比特?cái)?shù)要多一些,從而能夠提升M個(gè)子帶的編碼性能。
可見,本實(shí)施例中,根據(jù)N個(gè)子帶的原始包絡(luò)值確定的第一參數(shù)和第二參數(shù)可以反映各頻段的特點(diǎn),因此在第一參數(shù)屬于第一范圍并且第二參數(shù)屬于第二范圍的情況下確定對(duì)M個(gè)子帶執(zhí)行的原始包絡(luò)值修正操作,使得后續(xù)根據(jù)M個(gè)子帶的修正包絡(luò)值進(jìn)行比特分配時(shí),M個(gè)子帶所分配到的比特?cái)?shù)更符合M個(gè)子帶的比特需求,從而能夠提升信號(hào)的編碼和解碼性能。
可選地,作為另一實(shí)施例,在步驟120中,可以根據(jù)M個(gè)子帶的原始包絡(luò)值確定M個(gè)子帶的總能量??梢愿鶕?jù)K個(gè)子帶的原始包絡(luò)值確定K個(gè)子帶的總能量。可以將M個(gè)子帶的總能量與K個(gè)子帶的總能量的比值確定為第一參數(shù)。
具體地,可以將M個(gè)子帶的總能量與K個(gè)子帶的總能量的比值確定為第一參數(shù)。這樣,能夠
例如,可以按照如下等式計(jì)算得到第一參數(shù)。第一參數(shù)可以由α表示。
其中,可以表示M個(gè)子帶的總能量,可以表示K個(gè)子帶的總能 量,band_widthi可以表示第i個(gè)子帶的帶寬,band_energyi可以表示第i個(gè)子帶的能量。band_energyi可以表示第i個(gè)子帶的原始包絡(luò)值。例如,可以根據(jù)第i個(gè)子帶的頻譜系數(shù),得到第i個(gè)子帶的原始包絡(luò)值band_energyi。比如,可以按照下述等式得到band_energyi。
band_energyi=log2Ei
應(yīng)理解,本領(lǐng)域技術(shù)人員根據(jù)上述等式,顯然可以進(jìn)行各種等價(jià)的修改或變化來得到第一參數(shù),這樣的修改或變化也落入本發(fā)明實(shí)施例的范圍內(nèi)。
可選地,作為另一實(shí)施例,在步驟120中,可以根據(jù)M個(gè)子帶的原始包絡(luò)值,確定M個(gè)子帶的總能量,并確定第一子帶的能量,其中,在M個(gè)子帶中第一子帶的能量最大。可以將第一子帶的能量與M個(gè)子帶的總能量的比值確定為第二參數(shù)。
具體地,M個(gè)子帶的頻譜波動(dòng)程度可以使用M個(gè)子帶的原始包絡(luò)值的波動(dòng)程度來表示。比如,第二參數(shù)可以按照如下等式計(jì)算得到。第二參數(shù)可以由β表示。
其中,和的計(jì)算方式可以參照上面的等式。
應(yīng)理解,本領(lǐng)域技術(shù)人員根據(jù)上述等式,顯然可以進(jìn)行各種等價(jià)的修改或變化來得到第二參數(shù),這樣的修改或變化也落入本發(fā)明實(shí)施例的范圍內(nèi)。
可選地,作為另一實(shí)施例,在步驟130中,可以根據(jù)M個(gè)子帶的原始包絡(luò)值,確定M個(gè)子帶的總能量和第一子帶的能量,其中在M個(gè)子帶中第一子帶的能量最大。可以根據(jù)M個(gè)子帶的總能量和第一子帶的能量,確定修正因子。然后可以利用修正因子,分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取M個(gè)子帶的修正包絡(luò)值。
例如,修正因子可以按照如下等式確定。修正因子可以由γ表示。
其中,和的計(jì)算方式可以參照上面的等式。
根據(jù)修正因子γ,可以對(duì)M個(gè)子帶中每個(gè)子帶的原始包絡(luò)值進(jìn)行修正,例如,可以將每個(gè)子帶的原始包絡(luò)值乘以修正因子,從而得到該子帶的修正包絡(luò)值。
應(yīng)理解,本領(lǐng)域技術(shù)人員根據(jù)上述等式,顯然可以進(jìn)行各種等價(jià)的修改或變化來得到修正因子,這樣的修改或變化也落入本發(fā)明實(shí)施例的范圍內(nèi)。
可選地,作為另一實(shí)施例,在步驟130中,M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值可以大于該子帶的原始包絡(luò)值。
具體地,通過對(duì)M個(gè)子帶中每個(gè)子帶的原始包絡(luò)值進(jìn)行修正,得到M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值。而每個(gè)子帶的修正包絡(luò)值可以大于該子帶的原始包絡(luò)值。M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值大于該子帶的原始包絡(luò)值,那么在步驟140中,根據(jù)M個(gè)子帶的修正包絡(luò)值進(jìn)行比特分配,這M個(gè)子帶中每個(gè)子帶所分配到的比特?cái)?shù)將會(huì)增大,使得比特分配更符合其比特需求,從而能夠提升信號(hào)的編碼及解碼性能。
可選地,作為另一實(shí)施例,在步驟130中,M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值可以小于該子帶的原始包絡(luò)值。
具體地,M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值可以小于該子帶的原始包絡(luò)值,那么在步驟140中,根據(jù)M個(gè)子帶的修正包絡(luò)值以及K子帶的原始包絡(luò)值進(jìn)行比特分配,這M個(gè)子帶中每個(gè)子帶所分配到的比特?cái)?shù)將會(huì)較少,相應(yīng)地K個(gè)子帶分別分配到的比特?cái)?shù)會(huì)增加,這樣使得比特分配更符合其比特需求,從而能夠提升信號(hào)的編碼及解碼性能。
可選地,作為另一實(shí)施例,在步驟130中,可以按照包絡(luò)值從大到小的順序,對(duì)N個(gè)子帶進(jìn)行一次比特分配。
可選地,作為另一實(shí)施例,在步驟120中,可以根據(jù)第二參數(shù)確定修正因子。然后可以利用修正因子,分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取M個(gè)子帶的修正包絡(luò)值。
具體地,可以根據(jù)第二參數(shù)確定修正因子,根據(jù)修正因子,可以對(duì)M個(gè)子帶中每個(gè)子帶的原始包絡(luò)值進(jìn)行修正,例如,可以將每個(gè)子帶的原始包 絡(luò)值乘以修正因子,從而得到該子帶的修正包絡(luò)值,這樣使得M個(gè)子帶所分配的比特?cái)?shù)更符合M個(gè)子帶的比特需求,從而能夠提升信號(hào)編碼和解碼性能。
在進(jìn)行第一次比特分配后,每個(gè)子帶所分配的比特?cái)?shù)中一般會(huì)有冗余的比特。每個(gè)子帶的冗余比特?cái)?shù)無法編碼該子帶的一個(gè)信息單位。因此,可以統(tǒng)計(jì)各個(gè)子帶的冗余比特?cái)?shù)得到冗余比特總數(shù),然后進(jìn)行二次比特分配。
可選地,作為另一實(shí)施例,在步驟140之后,可以根據(jù)在一次比特分配時(shí)分別對(duì)N個(gè)子帶分配的比特?cái)?shù),確定N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù)小于同一子帶中單個(gè)信息單位編碼所需要的比特?cái)?shù)??梢愿鶕?jù)N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),確定冗余比特總數(shù)。然后可以根據(jù)冗余比特總數(shù),向N個(gè)子帶進(jìn)行二次比特分配。
具體而言,可以將總的冗余比特平均分配給N個(gè)子帶。這樣,可以二次利用冗余比特,避免比特浪費(fèi),并進(jìn)一步提升信號(hào)的編碼及解碼性能。
上面描述了關(guān)于一次比特分配和第二比特分配的過程。如果上述圖1的方法是由編碼端執(zhí)行的,在二次比特分配之后,編碼端可以利用各個(gè)子帶兩次比特分配過程中所分配的比特?cái)?shù)量化各個(gè)子帶的頻譜系數(shù),將量化的頻譜系數(shù)的索引和各個(gè)子帶的原始包絡(luò)值的索引寫入碼流,然后可以將碼流發(fā)送至解碼端。
如果上述圖1的方法是由解碼端執(zhí)行的,在二次比特分配之后,解碼端可以利用各個(gè)子帶在兩次比特分配過程中所分配的比特比特?cái)?shù)對(duì)量化的頻譜系數(shù)進(jìn)行解碼,得到恢復(fù)的信號(hào)。
下面將結(jié)合具體例子詳細(xì)描述本發(fā)明實(shí)施例。應(yīng)理解,這些例子只是為了幫助本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,而非限制本發(fā)明實(shí)施例的范圍。
在下面的例子中,將以編碼端為例進(jìn)行描述。
圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的處理信號(hào)的方法的過程的示意性流程圖。
201,編碼端對(duì)時(shí)域信號(hào)進(jìn)行時(shí)頻變換。
202,編碼端對(duì)頻域信號(hào)的頻譜系數(shù)劃分成N個(gè)子帶,N為大于1的正整數(shù)。
具體地,編碼端可以計(jì)算全局增益,使用全局增益對(duì)原始的頻譜系數(shù)進(jìn) 行歸一化,然后對(duì)歸一化后的頻譜系數(shù)進(jìn)行分帶,從而得到各個(gè)子帶。
203,編碼端通過計(jì)算及量化操作,得到各個(gè)子帶的原始包絡(luò)值。
204,編碼端從N個(gè)子帶中選擇M個(gè)子帶,M為正整數(shù)。
M個(gè)子帶的頻段低于N個(gè)子帶中除M個(gè)子帶之外的K個(gè)子帶的頻段,K為正整數(shù),K與M之和為N。
205,編碼端根據(jù)M個(gè)子帶的原始包絡(luò)值和K個(gè)子帶的原始包絡(luò)值,確定第一參數(shù)。
第一參數(shù)可以表示信號(hào)的頻譜能量在M個(gè)子帶上的集中程度。例如,可以使用M個(gè)子帶的總能量與K個(gè)子帶的總能量的比值來表示第一參數(shù)。第一參數(shù)的計(jì)算方式可以參照?qǐng)D1的實(shí)施例中第一參數(shù)的計(jì)算方式,不再贅述。
206,編碼端根據(jù)M個(gè)子帶的原始包絡(luò)值,確定第二參數(shù)。
第二參數(shù)可以表示M個(gè)子帶的頻譜波動(dòng)程度。例如,可以使用第一子帶的能量與所述M個(gè)子帶的總能量的比值來表示第二參數(shù),其中在M個(gè)子帶中第一子帶的能量最大。第二參數(shù)的計(jì)算方式可以參照?qǐng)D1的實(shí)施例中第二參數(shù)的計(jì)算方式,不再贅述。
207,編碼端確定是否第一參數(shù)屬于第一范圍且第二參數(shù)屬于第二范圍。
第一范圍和第二范圍可以是預(yù)先設(shè)定的。例如,第一范圍可以預(yù)設(shè)為[1/6,2/3]。第二范圍可以預(yù)設(shè)為或者
208,如果步驟207中編碼端確定第一參數(shù)屬于第一范圍且第二參數(shù)屬于第二范圍,根據(jù)M個(gè)子帶的原始包絡(luò)值,修正M個(gè)子帶的原始包絡(luò)值,以分別得到M個(gè)子帶的修正包絡(luò)值。
具體而言,編碼端可以根據(jù)M個(gè)子帶的原始包絡(luò)值確定修正因子。修正因子的計(jì)算方式可以參照?qǐng)D1的實(shí)施例的過程,不再贅述。編碼端可以利用修正因子對(duì)M個(gè)子帶中每個(gè)子帶的原始包絡(luò)值進(jìn)行修正,得到M個(gè)子帶的修正包絡(luò)值。例如,每個(gè)子帶的修正包絡(luò)值可以大于該子帶的原始包絡(luò)值。
209,編碼端根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配。
例如,編碼端可以按照包絡(luò)值從大到小的順序,對(duì)N個(gè)子帶進(jìn)行一次比特分配。對(duì)于M個(gè)子帶中而言,由于每個(gè)子帶的修正包絡(luò)值大于該子帶的 原始包絡(luò)值,所以相比修正之前,M個(gè)子帶中每個(gè)子帶所分配到的比特?cái)?shù)增多,這樣使得比特分配更符合各個(gè)子帶的比特需求,從而使得信號(hào)的編碼和解碼性能提升。
210,編碼端對(duì)N個(gè)子帶進(jìn)行二次比特分配。
具體地,編碼端可以根據(jù)一次比特分配之后N個(gè)子帶中每個(gè)子帶所分配到的比特?cái)?shù)以及每個(gè)子帶的帶寬,確定每個(gè)子帶的冗余比特?cái)?shù)。從而確定N個(gè)子帶的冗余比特總數(shù)。然后根據(jù)冗余比特總數(shù),向N個(gè)子帶平均分配總的冗余比特。
211,編碼端根據(jù)N個(gè)子帶中每個(gè)子帶所分配的比特?cái)?shù),量化每個(gè)子帶的頻譜系數(shù)。
212,編碼端根據(jù)步驟211中量化的頻譜系數(shù)以及每個(gè)子帶的原始包絡(luò)值,寫碼流。
具體地,編碼端可以將量化的頻譜系數(shù)以及各個(gè)子帶的原始包絡(luò)值等的索引寫入碼流。具體過程可以參照現(xiàn)有技術(shù),此處不再贅述。
213,如果在步驟207中編碼端確定第一參數(shù)不屬于第一范圍或者第二參數(shù)不屬于第二范圍,則編碼端根據(jù)N個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配。
例如,編碼端可以按照包絡(luò)值從大到小的順序,對(duì)N個(gè)子帶進(jìn)行一次比特分配。
214,編碼端對(duì)N個(gè)子帶進(jìn)行二次比特分配。
具體地,編碼端可以根據(jù)一次比特分配之后N個(gè)子帶中每個(gè)子帶所分配到的比特?cái)?shù)以及每個(gè)子帶的帶寬,確定每個(gè)子帶的冗余比特?cái)?shù)。從而確定N個(gè)子帶的冗余比特總數(shù)。然后根據(jù)冗余比特總數(shù),向N個(gè)子帶平均分配總的冗余比特。
215,編碼端根據(jù)N個(gè)子帶中每個(gè)子帶所分配的比特?cái)?shù),量化每個(gè)子帶的頻譜系數(shù)。
216,編碼端根據(jù)步驟215中量化的頻譜系數(shù)以及每個(gè)子帶的原始包絡(luò)值,寫碼流。
具體地,編碼端可以將量化的頻譜系數(shù)以及各個(gè)子帶的原始包絡(luò)值等的索引寫入碼流。具體過程可以參照現(xiàn)有技術(shù),此處不再贅述。
本發(fā)明實(shí)施例中,在第一參數(shù)屬于第一范圍且第二參數(shù)屬于第二范圍的 情況下,根據(jù)M個(gè)子帶的原始包絡(luò)值對(duì)低頻段的M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值對(duì)N個(gè)子帶進(jìn)行一次比特分配,使得比特分配更符合各個(gè)子帶的比特需求,從而能夠提升信號(hào)的編碼和解碼性能。
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的處理信號(hào)的設(shè)備的示意框圖。圖3的設(shè)備300可以是編碼端或解碼端設(shè)備。圖3的設(shè)備300包括選擇單元310、確定單元320、修正單元330和分配單元340。
選擇單元310從N個(gè)子帶中選擇M個(gè)子帶,N個(gè)子帶是對(duì)信號(hào)的當(dāng)前幀的頻譜系數(shù)劃分得到的,M個(gè)子帶的頻段低于N個(gè)子帶中除M個(gè)子帶之外的K個(gè)子帶的頻段,N為大于1的正整數(shù),M和K均為正整數(shù),M與K之和為N。確定單元320根據(jù)M個(gè)子帶的性能信息確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,性能信息用于指示M個(gè)子帶的能量特性和頻譜特性。修正單元330分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取M個(gè)子帶的修正包絡(luò)值。分配單元340根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配。
本發(fā)明實(shí)施例中,通過從N個(gè)子帶中選擇低頻段的M個(gè)子帶,根據(jù)M個(gè)子帶的能量特性和頻譜特性確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,根據(jù)M個(gè)子帶的原始包絡(luò)值分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,并根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配,而非直接根據(jù)N個(gè)子帶的原始包絡(luò)值進(jìn)行比特分配,使得比特分配更為符合各個(gè)子帶的比特需求,從而能夠提升信號(hào)的編碼以及解碼性能。
可選地,作為一個(gè)實(shí)施例,確定單元320可以根據(jù)N個(gè)子帶的原始包絡(luò)值,確定第一參數(shù),其中第一參數(shù)表示信號(hào)的頻譜能量在M個(gè)子帶上的集中程度。確定單元320可以根據(jù)M個(gè)子帶的原始包絡(luò)值,確定第二參數(shù),其中第二參數(shù)表示M個(gè)子帶的頻譜波動(dòng)程度。確定單元320可以在第一參數(shù)屬于第一范圍并且第二參數(shù)屬于第二范圍的情況下,確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作。
可選地,作為另一實(shí)施例,確定單元320可以根據(jù)M個(gè)子帶的原始包絡(luò)值確定M個(gè)子帶的總能量,可以根據(jù)K個(gè)子帶的原始包絡(luò)值,確定K個(gè)子帶的總能量,可以將M個(gè)子帶的總能量與K個(gè)子帶的總能量的比值確定 為第一參數(shù)。
可選地,作為另一實(shí)施例,確定單元320可以根據(jù)M個(gè)子帶的原始包絡(luò)值,確定M個(gè)子帶的總能量和第一子帶的能量,其中在M個(gè)子帶中第一子帶的能量最大。確定單元320可以將第一子帶的能量與M個(gè)子帶的總能量的比值確定為第二參數(shù)。
可選地,作為另一實(shí)施例,修正單元330可以根據(jù)M個(gè)子帶的原始包絡(luò)值,確定M個(gè)子帶的總能量和第一子帶的能量,其中在M個(gè)子帶中第一子帶的能量最大。修正單元330可以根據(jù)M個(gè)子帶的總能量和第一子帶的能量,確定修正因子,并可以利用修正因子,分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取M個(gè)子帶的修正包絡(luò)值。
可選地,作為另一實(shí)施例,M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值可以大于同一子帶的原始包絡(luò)值。
可選地,作為另一實(shí)施例,確定單元320還可以根據(jù)在一次比特分配時(shí)分別對(duì)N個(gè)子帶分配的比特?cái)?shù),確定N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù)小于同一子帶中單個(gè)信息單位編碼所需要的比特?cái)?shù)。確定單元320還可以根據(jù)N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),確定冗余比特總數(shù)。分配單元340還可以根據(jù)M個(gè)子帶的修正包絡(luò)值、K個(gè)子帶的原始包絡(luò)值以及冗余比特總數(shù),對(duì)N個(gè)子帶進(jìn)行二次比特分配。
設(shè)備300的其它功能和操作可以參照?qǐng)D1和圖2的方法實(shí)施例的過程,為了避免重復(fù),此處不再贅述。
圖4是根據(jù)本發(fā)明另一實(shí)施例的處理信號(hào)的設(shè)備的示意框圖。圖4的設(shè)備400可以是編碼端或解碼端設(shè)備。圖4的設(shè)備400包括存儲(chǔ)器410和處理器420。
存儲(chǔ)器410可以包括隨機(jī)存儲(chǔ)器、閃存、只讀存儲(chǔ)器、可編程只讀存儲(chǔ)器、非易失性存儲(chǔ)器或寄存器等。處理器420可以是中央處理器(Central Processing Unit,CPU)。
存儲(chǔ)器410用于存儲(chǔ)可執(zhí)行指令。處理器420可以執(zhí)行存儲(chǔ)器410中存儲(chǔ)的可執(zhí)行指令,用于:從N個(gè)子帶中選擇M個(gè)子帶,N個(gè)子帶是對(duì)信號(hào)的當(dāng)前幀的頻譜系數(shù)劃分得到的,M個(gè)子帶的頻段低于N個(gè)子帶中除M個(gè)子帶之外的K個(gè)子帶的頻段,N為大于1的正整數(shù),M和K均為正整數(shù),M與K之和為N;根據(jù)M個(gè)子帶的性能信息確定對(duì)M個(gè)子帶的原始包絡(luò)值 執(zhí)行修正操作,性能信息用于指示M個(gè)子帶的能量特性和頻譜特性;分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取M個(gè)子帶的修正包絡(luò)值;根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配。
本發(fā)明實(shí)施例中,通過從N個(gè)子帶中選擇低頻段的M個(gè)子帶,根據(jù)M個(gè)子帶的能量特性和頻譜特性確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作,根據(jù)M個(gè)子帶的原始包絡(luò)值分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,并根據(jù)M個(gè)子帶的修正包絡(luò)值以及K個(gè)子帶的原始包絡(luò)值,對(duì)N個(gè)子帶進(jìn)行一次比特分配,而非直接根據(jù)N個(gè)子帶的原始包絡(luò)值進(jìn)行比特分配,使得比特分配更為符合各個(gè)子帶的比特需求,從而能夠提升信號(hào)的編碼以及解碼性能。
可選地,作為一個(gè)實(shí)施例,處理器420可以根據(jù)N個(gè)子帶的原始包絡(luò)值,確定第一參數(shù),其中第一參數(shù)表示信號(hào)的頻譜能量在M個(gè)子帶上的集中程度。處理器420可以根據(jù)M個(gè)子帶的原始包絡(luò)值,確定第二參數(shù),其中第二參數(shù)表示M個(gè)子帶的頻譜波動(dòng)程度。處理器420可以在第一參數(shù)屬于第一范圍并且第二參數(shù)屬于第二范圍的情況下,確定對(duì)M個(gè)子帶的原始包絡(luò)值執(zhí)行修正操作。
可選地,作為另一實(shí)施例,處理器420可以根據(jù)M個(gè)子帶的原始包絡(luò)值確定M個(gè)子帶的總能量,可以根據(jù)K個(gè)子帶的原始包絡(luò)值,確定K個(gè)子帶的總能量,可以將M個(gè)子帶的總能量與K個(gè)子帶的總能量的比值確定為第一參數(shù)。
可選地,作為另一實(shí)施例,處理器420可以根據(jù)M個(gè)子帶的原始包絡(luò)值,確定M個(gè)子帶的總能量和第一子帶的能量,其中在M個(gè)子帶中第一子帶的能量最大。處理器420可以將第一子帶的能量與M個(gè)子帶的總能量的比值確定為第二參數(shù)。
可選地,作為另一實(shí)施例,處理器420可以根據(jù)M個(gè)子帶的原始包絡(luò)值,確定M個(gè)子帶的總能量和第一子帶的能量,其中在M個(gè)子帶中第一子帶的能量最大。處理器420可以根據(jù)M個(gè)子帶的總能量和第一子帶的能量,確定修正因子,并可以利用修正因子,分別對(duì)M個(gè)子帶的原始包絡(luò)值進(jìn)行修正,以獲取M個(gè)子帶的修正包絡(luò)值。
可選地,作為另一實(shí)施例,M個(gè)子帶中每個(gè)子帶的修正包絡(luò)值可以大于 同一子帶的原始包絡(luò)值。
可選地,作為另一實(shí)施例,處理器420還可以根據(jù)在一次比特分配時(shí)分別對(duì)N個(gè)子帶分配的比特?cái)?shù),確定N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù)小于同一子帶中單個(gè)信息單位編碼所需要的比特?cái)?shù)。處理器420還可以根據(jù)N個(gè)子帶中每個(gè)子帶的冗余比特?cái)?shù),確定冗余比特總數(shù)。處理器420還可以根據(jù)M個(gè)子帶的修正包絡(luò)值、K個(gè)子帶的原始包絡(luò)值以及冗余比特總數(shù),對(duì)N個(gè)子帶進(jìn)行二次比特分配。
設(shè)備400的其它功能和操作可以參照?qǐng)D1和圖2的方法實(shí)施例的過程,為了避免重復(fù),此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(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)。