
本發(fā)明實(shí)施例涉及領(lǐng)域通信領(lǐng)域,并且更具體地,涉及一種信號(hào)編碼和解碼的方法和設(shè)備。
背景技術(shù):在諸如移動(dòng)通信和光纖通信之類的通信領(lǐng)域,在發(fā)送端采用編碼技術(shù),來(lái)對(duì)要傳送的信號(hào)進(jìn)行壓縮以提高傳輸效率,并且在接收端采用對(duì)應(yīng)的解碼技術(shù)來(lái)恢復(fù)所傳送的信號(hào)。根據(jù)信號(hào)的特征、傳輸條件等,可以對(duì)信號(hào)進(jìn)行時(shí)域編碼和/或頻域編碼。根據(jù)一定的規(guī)則為時(shí)域信號(hào)或頻域信號(hào)分配不同的編碼比特,并然后根據(jù)所分配的比特利用編碼方法對(duì)信號(hào)進(jìn)行編碼。為了提高信號(hào)傳輸效率,希望用盡量少的編碼比特來(lái)表征要傳送的信號(hào)。因此,需要合理地分配編碼比特,從而在接收端通過(guò)解碼來(lái)失真盡量少地恢復(fù)輸出信號(hào)。在現(xiàn)有的用于音頻信號(hào)的編碼器中,在較低碼率時(shí),一般對(duì)語(yǔ)音能有較好的編解碼效果,但對(duì)音樂(lè),編解碼效果比較差。為了提升低碼率時(shí)音樂(lè)的質(zhì)量,利用部分比特通過(guò)時(shí)域編碼方法對(duì)輸入信號(hào)進(jìn)行編碼;并且,根據(jù)所述輸入信號(hào)得到頻域信號(hào),并利用剩余的比特通過(guò)頻域編碼方法對(duì)所述頻域信號(hào)進(jìn)行編碼。在利用剩余的比特對(duì)所述頻域信號(hào)進(jìn)行編碼時(shí),通常沒(méi)考慮信號(hào)特性,用統(tǒng)一的方式對(duì)頻域信號(hào)進(jìn)行比特分配,這導(dǎo)致對(duì)部分頻域信號(hào)的編碼效果不佳。在現(xiàn)有的用于音頻信號(hào)的解碼器中,簡(jiǎn)單地利用與編碼技術(shù)對(duì)應(yīng)的解碼技術(shù)恢復(fù)頻域信號(hào),對(duì)經(jīng)未解碼出的頻域信號(hào)填充噪聲,然后進(jìn)行頻域逆變換和時(shí)域綜合處理而得到輸出信號(hào)。所述噪聲填充在某些信號(hào)中引入了額外噪聲,降低了輸出信號(hào)的質(zhì)量。因此,現(xiàn)有的在頻域編碼算法中進(jìn)行統(tǒng)一的比特分配方案,導(dǎo)致了對(duì)某些信號(hào)編碼效果不佳;而在現(xiàn)有的頻域解碼算法中的上述噪聲填充處理降低了輸出信號(hào)的質(zhì)量。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種對(duì)信號(hào)進(jìn)行編碼和解碼的方法和設(shè)備,其在編碼時(shí)可以對(duì)頻域信號(hào)的比特分配進(jìn)行優(yōu)化,以用相同的比特達(dá)到更好的編碼效果,在解碼時(shí)可以利用頻域解碼所解碼出的信息做指導(dǎo),進(jìn)行頻域激勵(lì)信號(hào)的擴(kuò)展,使輸出信號(hào)達(dá)到更好的效果。一方面,提供了一種用于信號(hào)編碼的方法,所述方法包括:根據(jù)輸入信號(hào)得到頻域信號(hào);按照預(yù)定分配規(guī)則將預(yù)定比特分配給所述頻域信號(hào);在有比特分配的頻域信號(hào)的最高頻率大于預(yù)定值的情況下,調(diào)整頻域信號(hào)的比特分配;根據(jù)頻域信號(hào)的比特分配對(duì)頻域信號(hào)進(jìn)行編碼。另一方面,提供了一種用于信號(hào)解碼的方法,所述方法包括:從接收的比特流中獲得解碼出的頻域信號(hào);在所述解碼出的頻域信號(hào)滿足預(yù)定條件的情況下,根據(jù)該解碼出的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào);根據(jù)解碼出的頻域信號(hào)和預(yù)測(cè)的未解碼出的頻域信號(hào)來(lái)獲得最終輸出的時(shí)域信號(hào)。又一方面,提供了一種用于信號(hào)編碼的設(shè)備,所述設(shè)備包括:頻域變換單元,根據(jù)輸入信號(hào)得到頻域信號(hào);比特分配單元,按照預(yù)定分配規(guī)則將預(yù)定比特分配給所述頻域信號(hào);比特調(diào)整單元,在有比特分配的頻域信號(hào)的最高頻率大于等于預(yù)定值時(shí),調(diào)整所述頻域信號(hào)的比特分配;頻域編碼單元,根據(jù)所述頻域信號(hào)的比特分配對(duì)頻域信號(hào)進(jìn)行編碼。又一方面,提供了一種用于信號(hào)解碼的設(shè)備,所述設(shè)備包括:解碼單元,從接收的比特流中獲得解碼出的頻域信號(hào);擴(kuò)頻單元,用于預(yù)測(cè)未解碼出的頻域信號(hào),在所述解碼出的頻域信號(hào)滿足預(yù)定條件的情況下,根據(jù)該解碼出的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào);輸出單元,根據(jù)解碼出的頻域信號(hào)和預(yù)測(cè)的頻域信號(hào)來(lái)獲得最終輸出的時(shí)域信號(hào)。在本發(fā)明實(shí)施例的上述技術(shù)方案中,在編碼時(shí)通過(guò)根據(jù)有比特分配的頻域信號(hào)的最高頻率來(lái)調(diào)整頻域信號(hào)的比特分配,在利用相同數(shù)目的比特進(jìn)行頻域編碼的情況下達(dá)到了更好的編碼效果;在解碼時(shí)以該解碼出的頻域信號(hào)為指導(dǎo),來(lái)設(shè)置未解碼出的頻域信號(hào),使輸出信號(hào)達(dá)到更好的效果。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖 僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1圖示了根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行編碼的方法;圖2圖示了采用了本發(fā)明實(shí)施例的編碼方法的時(shí)頻聯(lián)合編碼方法;圖3圖示了根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行解碼的方法;圖4圖示了在時(shí)頻聯(lián)合解碼方法中從接收的比特流中獲得解碼出的頻域信號(hào)的方法;圖5圖示了根據(jù)本發(fā)明的編碼設(shè)備和/或解碼設(shè)備的示例性實(shí)現(xiàn);圖6圖示了根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行編碼的編碼設(shè)備;圖7圖示了采用了本發(fā)明實(shí)施例的編碼設(shè)備的時(shí)頻聯(lián)合編碼設(shè)備;圖8圖示了根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行解碼的設(shè)備;圖9圖示了在時(shí)頻聯(lián)合解碼中的解碼單元的框圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明的編碼技術(shù)方案和解碼技術(shù)方案,可以應(yīng)用于各種通信系統(tǒng)中的發(fā)送和接收,所述通信系統(tǒng)例如:GSM,碼分多址(CDMA,CodeDivisionMultipleAccess)系統(tǒng),寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccessWireless),通用分組無(wú)線業(yè)務(wù)(GPRS,GeneralPacketRadioService),長(zhǎng)期演進(jìn)(LTE,LongTermEvolution)等。編碼技術(shù)方案和解碼技術(shù)方案,廣泛應(yīng)用于各種電子設(shè)備中,例如:移動(dòng)電話,無(wú)線裝置,個(gè)人數(shù)據(jù)助理(PDA),手持式或便攜式計(jì)算機(jī),GPS接收機(jī)/導(dǎo)航器,照相機(jī),音頻/視頻播放器,攝像機(jī),錄像機(jī),監(jiān)控設(shè)備等。通常,這類電子設(shè)備中包括音頻編碼器或音頻解碼器,音頻編碼器或者解碼器可以直接由數(shù)字電路或芯片例如DSP(digitalsignalprocessor)實(shí)現(xiàn),或者由軟件代碼驅(qū)動(dòng)處理器執(zhí)行軟件代碼中的流程而實(shí)現(xiàn)。作為示例,在一種音頻編碼技術(shù)方案中,首先將音頻時(shí)域信號(hào)變換為頻域信號(hào),再將編碼比特分配給音頻頻域信號(hào)進(jìn)行編碼,將編碼后的信號(hào)通過(guò) 通信系統(tǒng)傳輸給解碼端,解碼端對(duì)編碼后的信號(hào)解碼恢復(fù)。圖1圖示了根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行編碼的方法100。如圖1所示,該方法包括:110:根據(jù)輸入信號(hào)得到頻域信號(hào)。所述輸入信號(hào)可以為各種類型,諸如圖像信號(hào)、數(shù)據(jù)信號(hào)、音頻信號(hào)、視頻信號(hào)、文本信號(hào)等。可采用諸如快速傅立葉變換(FFT,F(xiàn)astFourierTransform)、離散余弦變換(DCT,DiscreteCosineTransform)等算法對(duì)輸入信號(hào)進(jìn)行頻域變換而得到頻域信號(hào)。輸入信號(hào)的類型和頻域變換算法不構(gòu)成對(duì)本發(fā)明的限制。120:按照預(yù)定分配規(guī)則將預(yù)定比特分配給所述頻域信號(hào)。所述預(yù)定比特tot_bit是用于對(duì)頻域信號(hào)進(jìn)行頻域編碼所要使用的比特。所述預(yù)定分配規(guī)則例如可以是將預(yù)定比特中的較多比特分配給頻域信號(hào)中的低頻段信號(hào)、并將預(yù)定比特中的剩余比特分配給除了所述低頻段信號(hào)之外的能量較大的頻段。可以針對(duì)所有低頻段相同地、或者根據(jù)低頻段信號(hào)的能量分布,將所述較多比特分配在低頻段信號(hào)中。為低頻段信號(hào)分配較多比特的原因在于,在諸如語(yǔ)音頻信號(hào)中,低頻段信號(hào)通常包含人耳更敏感的信息。下面以音頻信號(hào)的頻域編碼為例進(jìn)行說(shuō)明。在進(jìn)行頻域編碼時(shí),通常按照頻率等間隔地將頻域信號(hào)劃分為子帶,或者根據(jù)頻域系數(shù)來(lái)劃分子帶,例如每16個(gè)頻域系數(shù)一個(gè)子帶。例如,針對(duì)20ms一幀的寬帶信號(hào),將0~4kHz頻率范圍的160個(gè)系數(shù)劃分為10個(gè)子帶,其中0~2kHz頻率范圍內(nèi)有5個(gè)子帶,2~4kHz頻率范圍內(nèi)有5個(gè)子帶。然后,針對(duì)每個(gè)子帶進(jìn)行比特分配。對(duì)0~2kHz頻率范圍內(nèi)的低頻頻域信號(hào)分配數(shù)目為1F_bit的較多比特,將預(yù)定比特tot_bit減去1F_bit得到剩余比特rest_bit,并根據(jù)2~4kHz頻率范圍內(nèi)的每個(gè)子帶的包絡(luò)大小將剩余比特rest_bit分配給2~4kHz頻率范圍內(nèi)的子帶,每個(gè)子帶5比特。根據(jù)rest_bits和每個(gè)子帶的包絡(luò)的大小來(lái)確定有比特分配的子帶的數(shù)目和有比特分配的最高頻帶的子帶last_bin,同時(shí)將不能被5整除的余數(shù)平均分配給0~2kHz范圍內(nèi)的每個(gè)子帶。130:在有比特分配的頻域信號(hào)的最高頻率大于預(yù)定值的情況下,調(diào)整頻域信號(hào)的比特分配。所述預(yù)定值B可以根據(jù)經(jīng)驗(yàn)值設(shè)定;一個(gè)實(shí)施例中,可以根據(jù)所述預(yù)定比特的比特?cái)?shù)目tot_bit和頻域信號(hào)的分辨率(例如,0~8kHz帶寬范圍內(nèi)有320個(gè)頻域系數(shù))來(lái)確定預(yù)定值B。在固定帶寬的情況下,預(yù)定比特的比特?cái)?shù)目tot_bit越多,預(yù)定值B越高;預(yù)定比特的比特?cái)?shù)目tot_bit 固定時(shí),頻域信號(hào)的分辨率越高,預(yù)定值B越高。在帶寬固定、頻域信號(hào)的分辨率也是固定的情況下,預(yù)定值B可以僅根據(jù)預(yù)定比特的比特?cái)?shù)目tot_bit來(lái)確定,預(yù)定比特的比特?cái)?shù)目tot_bit越多,預(yù)定值B越高。該預(yù)定值B是一預(yù)先設(shè)置的上限頻率值。例如,根據(jù)經(jīng)驗(yàn)估計(jì),對(duì)輸入信號(hào)進(jìn)行頻域變換后,頻率大于該預(yù)定值的頻域信號(hào)通常分配不到比特。因此,在具體實(shí)踐中,可以將預(yù)定值B設(shè)置為比頻域信號(hào)的最高頻率值低一定頻率的頻率值,例如,設(shè)置為2.9kHz、3.2kHz、3.5kHz等。在其他實(shí)施例中,預(yù)定值B也可以根據(jù)諸如幀長(zhǎng)、所采用的變換方法、或變換窗長(zhǎng)之類的其他因素來(lái)確定。在將頻域信號(hào)劃分為子帶以進(jìn)行編碼的情況中,所述預(yù)定值B可以為在0~8kHz頻率范圍內(nèi)的20個(gè)子帶的索引號(hào),而有比特分配的頻域信號(hào)的最高頻率也可以用該最高頻率所位于的子帶的索引號(hào)來(lái)表示。例如,對(duì)采樣率為16kHz的寬帶信號(hào),幀長(zhǎng)為20ms,如果傳輸速率為6.8kbps,根據(jù)子帶的總數(shù)(20個(gè))和待分配的預(yù)定比特的數(shù)目(6.8kbps×20ms=136bits),將B設(shè)置為6;在傳輸速率為7.6kbps時(shí),根據(jù)子帶的總數(shù)(20個(gè))和待分配的預(yù)定比特的數(shù)目(7.6kbps×20ms=152bits),將B設(shè)置為8??傊鲱A(yù)定值B和有比特分配的頻域信號(hào)的最高頻率不局限于為頻率數(shù)值,還可以為子帶的索引號(hào)。在閱讀了本發(fā)明實(shí)施例的公開(kāi)之后,工程技術(shù)人員根據(jù)實(shí)踐條件知道如何確定有比特分配的頻域信號(hào)的最高頻率是否大于預(yù)定值。下面描述頻域信號(hào)的比特分配的調(diào)整。根據(jù)信號(hào)的類型或頻域特征等,可以減少頻域信號(hào)中對(duì)解碼端的輸出貢獻(xiàn)較少的部分的比特,并相應(yīng)地增加有比特分配的最高頻率和其附近的頻域信號(hào)的比特分配。也就是說(shuō),所述調(diào)整頻域信號(hào)的比特分配可包括:減少所述頻域信號(hào)中被分配較多比特的頻段所分配的比特?cái)?shù),并增加有比特分配的最高頻率和其附近的頻域信號(hào)所分配的比特?cái)?shù)。對(duì)于音頻信號(hào),所述被分配較多比特的頻段為例如0~2kHz的低頻段。下面舉例說(shuō)明對(duì)頻域信號(hào)的比特分配的調(diào)整。調(diào)整示例1:有比特分配的最高頻率為4kHz,如果2kHz~4kHz范圍內(nèi)的某子帶比特分配為0,給此頻帶分配5比特,直到2kHz~4kHz范圍的所有子帶都分配到比特?cái)?shù),假定2~4kHz范圍內(nèi)額外增加的比特?cái)?shù)為Nbit。此時(shí),需要從0~2kHz范圍的子帶減少Nbit個(gè)比特。所采用的算法例如為:從0~2kHz范圍內(nèi)的所有子帶(5個(gè)子帶)中每個(gè)子帶減少1個(gè)比特;然后減去一個(gè)最高頻的子帶;從剩余的4個(gè)子帶中每個(gè)子帶再減少1比特,再減少一個(gè)次高 頻的子帶,......以此類推,直到所減少的比特?cái)?shù)等于Nbit時(shí)停止。調(diào)整示例2:對(duì)2kHz~4kHz范圍內(nèi)的已分配比特的所有子帶增加J個(gè)比特,假如2~4kHz范圍有比特分配的子帶數(shù)為K,則此時(shí)2~4kHz范圍內(nèi)額外增加的比特?cái)?shù)Nbit=J×K,需要從0~2kHz范圍的子帶減少Nbit=J×K個(gè)比特。例如可采用的算法為:從0~2kHz范圍內(nèi)的所有子帶(5個(gè)子帶)中平均每個(gè)子帶減少Nbit/5個(gè)比特。調(diào)整示例3:對(duì)2kHz~4kHz范圍內(nèi)沒(méi)有分配比特?cái)?shù)的子帶各分5比特,然后對(duì)2~4kHz范圍內(nèi)的所有子帶再增加J個(gè)比特,假如2~4kHz范圍有比特分配的子帶數(shù)為K,則此時(shí)2~4kHz范圍內(nèi)額外增加的比特?cái)?shù)Nbit=5×(5-K)+5×J,需要從0~2kHz范圍的子帶減少Nbit個(gè)比特。所采用的算法可以為:調(diào)整示例1中的算法和調(diào)整示例2中的算法中的任何一個(gè)。此外,如果所述有比特分配的頻域信號(hào)的最高頻率小于預(yù)定值,則保持在120中按照預(yù)定分配規(guī)則進(jìn)行的所述預(yù)定比特的分配。140:根據(jù)調(diào)整后的比特分配對(duì)頻域信號(hào)進(jìn)行編碼。在實(shí)踐中,可以根據(jù)需要采用任何頻域編碼方法。所選擇的頻域編碼方法不構(gòu)成對(duì)本發(fā)明的限制。通過(guò)以上對(duì)信號(hào)進(jìn)行編碼的方法,通過(guò)根據(jù)有比特分配的頻域信號(hào)的最高頻率來(lái)調(diào)整頻域信號(hào)的比特分配,在利用相同數(shù)目的比特進(jìn)行頻域編碼的情況下達(dá)到了更好的編碼效果。以上的對(duì)信號(hào)進(jìn)行編碼的方法可以適當(dāng)?shù)貞?yīng)用于各種編碼方案中,下面以其在時(shí)頻聯(lián)合編碼中的應(yīng)用為例進(jìn)行示例性說(shuō)明。圖2圖示了根據(jù)本發(fā)明實(shí)施例的時(shí)頻聯(lián)合編碼方法200。在圖2中,220、230、240分別于與圖1中的120、130、140相同。圖2與圖1的不同之處在于增加了步驟250、260,并且用211和212代替了圖1中的110。下文中將描述圖2與圖1的不同之處,并對(duì)于相同之處不進(jìn)行重復(fù)。211:通過(guò)對(duì)輸入信號(hào)進(jìn)行時(shí)域分析得到第一時(shí)域信號(hào)和第二時(shí)域信號(hào)。例如,對(duì)輸入信號(hào)進(jìn)行線性預(yù)測(cè)編碼(LPC,linearpredictivecoding)分析和處理得到線譜頻率(LineSpectralFrequency,LSF)參數(shù)和導(dǎo)抗譜頻率(ImmittanceSpectralFrequency,ISF)參數(shù)之一,還得到殘差信號(hào)res和自適應(yīng)碼書貢獻(xiàn)exc_pit。所述LSF參數(shù)或ISF參數(shù)用于表示在LPC分析中所使用的系數(shù)(即LPC系數(shù))的頻域特性。將所述殘差信號(hào)res和自適應(yīng)碼書貢獻(xiàn)exc_pit包括在第一時(shí)域信號(hào)中,自適應(yīng)碼書貢獻(xiàn)exc_pit被包括在第二時(shí)域信 號(hào)中。212:通過(guò)對(duì)第一時(shí)域信號(hào)進(jìn)行頻域變換和處理得到頻域信號(hào)。作為示例,對(duì)第一時(shí)域信號(hào)中的殘差信號(hào)res和自適應(yīng)碼書貢獻(xiàn)exc_pit分別進(jìn)行頻域變換,然后根據(jù)頻域的殘差信號(hào)f_res和頻域的自適應(yīng)碼書貢獻(xiàn)f_exc_pit的相關(guān)性來(lái)判斷自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)是否有貢獻(xiàn)。如果自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)有貢獻(xiàn),則從頻域的殘差信號(hào)f_res減去頻域的自適應(yīng)碼書貢獻(xiàn)f_exc_pit而得到頻域的差值信號(hào)f_diff,并將該差值信號(hào)f_diff作為所述頻域信號(hào)。如果自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)沒(méi)有貢獻(xiàn),則將頻域的殘差信號(hào)f_res直接作為差值信號(hào)f_diff,即頻域信號(hào)。在得到頻域信號(hào)之后,利用與圖1中的120、130、140相同的220、230、240對(duì)頻域信號(hào)進(jìn)行編碼,而得到編碼后的頻域信號(hào)。250:對(duì)第二時(shí)域信號(hào)進(jìn)行編碼。作為示例,與頻域信號(hào)的編碼同時(shí)地執(zhí)行260??梢岳萌我鈺r(shí)域編碼方法(諸如預(yù)測(cè)編碼、脈沖編碼調(diào)制(PulseCodeModulation,PCM)編碼等)對(duì)所述時(shí)域信號(hào)進(jìn)行編碼,所采用的時(shí)域編碼方法不構(gòu)成對(duì)本發(fā)明的限制。在自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)有貢獻(xiàn)時(shí),需要在解碼端得到自適應(yīng)碼書貢獻(xiàn),所以對(duì)該第二時(shí)域信號(hào)中的自適應(yīng)碼書貢獻(xiàn)exc_pit進(jìn)行編碼,以作為比特流傳送到接收端。然而,如果自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)沒(méi)有貢獻(xiàn),即解碼端的輸出不需要自適應(yīng)碼書貢獻(xiàn),則不需要該部分的時(shí)域編碼,從而提高了編碼效率。自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)有貢獻(xiàn)意味著在解碼端僅僅根據(jù)編碼后的頻域信號(hào)不能得到高質(zhì)量的輸出信號(hào)。260:將編碼后的頻域信號(hào)和編碼后的第二時(shí)域信號(hào)復(fù)用為比特流。需要說(shuō)明的是,要進(jìn)行頻域編碼的頻域信號(hào)除了包括差值信號(hào)f_diff之外,還可以包括其它信號(hào),諸如指明自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)是否有貢獻(xiàn)的標(biāo)記flag。同樣地,要進(jìn)行時(shí)域編碼的第二時(shí)域信號(hào)除了可包括自適應(yīng)碼書貢獻(xiàn)exc_pit,還可以包括解碼需要的其它信息。在上面結(jié)合圖2描述的時(shí)頻聯(lián)合編碼中,通過(guò)根據(jù)有比特分配的頻域信號(hào)的最高頻率來(lái)調(diào)整頻域信號(hào)的比特分配,并且與時(shí)域編碼相結(jié)合,從而達(dá)到了更好的編碼效果。圖3圖示了根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行解碼的方法300。該方法300包括:310:從接收的比特流中獲得解碼出的頻域信號(hào)。在僅采用頻域編碼的情 況,通過(guò)采用與頻域編碼方法對(duì)應(yīng)的頻域解碼方法來(lái)從接收的比特流中獲得解碼出的頻域信號(hào)。對(duì)于時(shí)頻聯(lián)合編碼的情況,通過(guò)如下操作來(lái)從接收的比特流中獲得解碼出的頻域信號(hào):對(duì)比特流中的頻域信息進(jìn)行頻域解碼得到第一頻域信號(hào);根據(jù)第一頻域信號(hào)確定在比特流中是否存在對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào);當(dāng)確定在比特流中存在對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)時(shí),對(duì)時(shí)域編碼信號(hào)進(jìn)行時(shí)域解碼和頻域變換而得到第二頻域信號(hào),并將第一頻域信號(hào)和第二頻域信號(hào)合成而獲得所述解碼出的頻域信號(hào),這將在下面結(jié)合圖4進(jìn)一步詳細(xì)描述。320:在解碼出的頻域信號(hào)滿足預(yù)定條件的情況下,根據(jù)該解碼出的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)。作為示例,所述解碼出的頻域信號(hào)滿足預(yù)定條件包括:該解碼出的頻域信號(hào)的最高頻率大于預(yù)定值、和該解碼出的頻域信號(hào)包括頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)中的至少一個(gè)。要注意,在實(shí)踐中,可以先適用該解碼出的頻域信號(hào)包括頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)的判斷條件,然后適用該解碼出的頻域信號(hào)的最高頻率大于預(yù)定值的判斷條件,或者采取相反的先后的順序,還可以僅僅采用兩者之一。如前面結(jié)合圖1的130所描述的,所述預(yù)定值是根據(jù)頻域編碼所使用的預(yù)定比特的數(shù)目tot_bit和頻域信號(hào)的分辨率來(lái)確定的。根據(jù)實(shí)踐需要,可以將預(yù)定值設(shè)置為比頻域信號(hào)的最高頻率值低一定頻率的頻率值。在將頻域信號(hào)劃分為子帶的情況中,所述預(yù)定值可以為子帶的索引號(hào),此時(shí)有比特分配的頻域信號(hào)的最高頻率也用該最高頻域所位于的子帶的索引號(hào)表示。解碼端的預(yù)定值的取值可以與編碼端的預(yù)定值的取值相同、也可以不同。在時(shí)頻聯(lián)合編碼的情況中,在310中對(duì)比特流進(jìn)行解碼而得到解碼出的頻域信號(hào)中可能包括頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào),該頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)例如是通過(guò)對(duì)比特流中包含的時(shí)域編碼信息進(jìn)行時(shí)域解碼和頻域變換而獲得的信號(hào),諸如為自適應(yīng)碼書貢獻(xiàn)。根據(jù)被編碼信號(hào)的類型的不同、和在編碼時(shí)所采用的時(shí)域分析方法不是LPC分析時(shí),該頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)還可以是除了自適應(yīng)碼書貢獻(xiàn)之外的其它信號(hào)。在所述解碼出的頻域信號(hào)包括自適應(yīng)碼書貢獻(xiàn)的情況中,可以根據(jù)前述的自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)是否有貢獻(xiàn)的標(biāo)記flag來(lái)獲知所述解碼出的頻 域信號(hào)是否包括頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)。在解碼出的頻域信號(hào)中包括頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào),這說(shuō)明僅靠頻域解碼難以得到高質(zhì)量輸出,而且根據(jù)語(yǔ)音頻信號(hào)的特性,此時(shí)簡(jiǎn)單地將未解碼出的頻域信號(hào)設(shè)置為噪聲會(huì)使輸出的信號(hào)質(zhì)量惡化,從而需要預(yù)測(cè)未解碼出的頻域信號(hào)。作為根據(jù)該解碼出的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)的示例,可以從該解碼出的頻域信號(hào)的最高頻率開(kāi)始向低頻率選擇的一段頻帶的頻域信號(hào),并根據(jù)所選擇的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)。例如,對(duì)幀長(zhǎng)為20ms,采樣率為12.8kHz的信號(hào),頻域系數(shù)為256個(gè),帶寬為6.4kHz,在7.6kbps碼率時(shí),每16個(gè)系數(shù)一個(gè)子帶,共有16個(gè)子帶,預(yù)定值設(shè)為10(4kHz),當(dāng)該解碼出的頻域信號(hào)的最高頻帶大于10時(shí),則4~6.4kHz范圍未解碼出的頻域系數(shù)通過(guò)1.6~4kHz范圍內(nèi)解碼出的頻域系數(shù)預(yù)測(cè)得到。作為預(yù)測(cè)的實(shí)現(xiàn)的示例,可通過(guò)對(duì)所選擇的頻域信號(hào)進(jìn)行歸一化處理、包絡(luò)處理等來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)。所述歸一化處理、包絡(luò)處理的實(shí)現(xiàn)是本領(lǐng)域技術(shù)人員已知的手段,這里不進(jìn)行詳細(xì)描述。此外,根據(jù)輸出信號(hào)的類型,本領(lǐng)域的技術(shù)人員可能選擇其它的方式來(lái)預(yù)測(cè)未解碼出的頻域信號(hào),例如還可以根據(jù)已解碼出的頻域信號(hào)中固定頻段的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)。需要說(shuō)明的是,在根據(jù)解碼出的頻域信號(hào)得到未解碼出的頻域信號(hào)之后,為了防止所預(yù)測(cè)的頻域信號(hào)中有能量過(guò)大的頻點(diǎn),可以通過(guò)來(lái)自編碼端的ISF參數(shù)或LSF參數(shù)來(lái)對(duì)所預(yù)測(cè)的未解碼出的頻域系數(shù)進(jìn)行修正。例如,通過(guò)LSF參數(shù)或ISF參數(shù)估計(jì)共振峰位置;在每個(gè)估計(jì)的共振峰位置,對(duì)幅值較大的頻域系數(shù)進(jìn)行縮放。作為示例,當(dāng)在該共振峰位置附近的預(yù)測(cè)的頻域系數(shù)的幅值大于一閾值(該閾值可以根據(jù)編碼端的時(shí)域分析的特征來(lái)設(shè)置)時(shí),減小在該共振峰位置附近的預(yù)測(cè)的頻域系數(shù)的幅值。此外,在頻域信號(hào)不滿足所述預(yù)定條件時(shí),則利用噪聲來(lái)預(yù)測(cè)該未解碼出的頻域信號(hào)。330:根據(jù)解碼出的頻域信號(hào)和預(yù)測(cè)的頻域信號(hào)來(lái)獲得最終輸出的時(shí)域信號(hào)。在通過(guò)解碼得到了解碼出的頻域信號(hào),并預(yù)測(cè)了未解碼出的頻域信號(hào)之后,從而獲得整個(gè)頻帶內(nèi)的頻域信號(hào),則通過(guò)進(jìn)行諸如快速傅立葉逆變換(IFFT,InverseFastFourierTransform)之類的頻域逆變換等處理來(lái)得到時(shí)域的輸出信號(hào)。作為示例,對(duì)于時(shí)頻聯(lián)合編碼的情況,對(duì)所述ISF參數(shù)或LSF 參數(shù)進(jìn)行變換得到LPC系數(shù),利用該LPC系數(shù)對(duì)頻域逆變換之后得到的信號(hào)進(jìn)行時(shí)域綜合,來(lái)得到最終輸出的時(shí)域信號(hào)。在實(shí)踐中,本領(lǐng)域的工程技術(shù)人員知道如何根據(jù)頻域信號(hào)得到時(shí)域的輸出信號(hào)的方案,這里不進(jìn)行詳細(xì)描述。在上面結(jié)合圖3描述的根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行解碼的方法中,通過(guò)以該解碼出的頻域信號(hào)為指導(dǎo),來(lái)設(shè)置未解碼出的頻域信號(hào),使輸出信號(hào)達(dá)到更好的效果。為了向本領(lǐng)域的技術(shù)人員更好地公開(kāi)本發(fā)明實(shí)施例,下面結(jié)合圖4描述根據(jù)本發(fā)明實(shí)施例的解碼方法在時(shí)頻聯(lián)合解碼方案中的應(yīng)用。在時(shí)頻聯(lián)合解碼方案中,除了從接收的比特流中獲得解碼出的頻域信號(hào)(310)的步驟之外,隨后的操作與結(jié)合圖3的描述的320、330相同。因此,下面僅描述在時(shí)頻聯(lián)合解碼方法中如何得到解碼出的頻域信號(hào)。圖4圖示了在時(shí)頻聯(lián)合解碼方法中從接收的比特流中獲得解碼出的頻域信號(hào)的方法410。該方法410包括:411:將比特流解復(fù)用為第一組比特和第二組比特。在接收端解碼時(shí),當(dāng)接收到了比特流后,采用與圖2的260中的復(fù)用技術(shù)對(duì)應(yīng)的解復(fù)用技術(shù)將比特流解復(fù)用為第一組比特和第二組比特。該第一組比特包括要進(jìn)行下述的頻域解碼的頻域信息,而該第二組比特包括要進(jìn)行下述的時(shí)域解碼的、對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)。對(duì)于音頻信號(hào)的時(shí)域聯(lián)合解碼,該第一組比特例如包括差值信號(hào)f_diff、指明自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)是否有貢獻(xiàn)的標(biāo)記flag等。該第二組比特例如在自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)有貢獻(xiàn)時(shí)包括自適應(yīng)碼書貢獻(xiàn)。要注意,該第一組比特和第二組比特與信號(hào)的編碼對(duì)應(yīng)地還可以包括其它的信號(hào)。412:對(duì)第一組比特進(jìn)行頻域解碼得到第一頻域信號(hào),并根據(jù)第一頻域信號(hào)確定在比特流中是否存在對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)。通過(guò)與編碼端的頻域編碼方法對(duì)應(yīng)的解碼方法對(duì)對(duì)第一組比特進(jìn)行解碼,以得到第一頻域信號(hào)。該第一頻域信號(hào)例如包括解碼后的差值信號(hào)f_diff、和指明自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)是否有貢獻(xiàn)的標(biāo)記flag。413:對(duì)第二組比特進(jìn)行時(shí)域解碼。通過(guò)與編碼端的時(shí)域編碼方法對(duì)應(yīng)的解碼方法對(duì)對(duì)第二組比特進(jìn)行解碼,以得到解碼后的時(shí)域信號(hào)。具體地,當(dāng)確定在比特流中存在對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)時(shí),對(duì)第二組比特中 的時(shí)域編碼信號(hào)進(jìn)行時(shí)域解碼。414:對(duì)解碼后的時(shí)域信號(hào)中的自適應(yīng)碼書貢獻(xiàn)進(jìn)行頻域變換得到第二頻域信號(hào)。415:將第一頻域信號(hào)和第二頻域信號(hào)合成獲得解碼出的頻域信號(hào)。作為示例,當(dāng)自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)有貢獻(xiàn)時(shí),通過(guò)相加第一頻域信號(hào)中的差值信號(hào)f_diff和第二頻域信號(hào)中的自適應(yīng)碼書貢獻(xiàn)來(lái)合成所述頻域信號(hào)。當(dāng)自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)沒(méi)有貢獻(xiàn)時(shí),直接將第一頻域信號(hào)中的差值信號(hào)f_diff作為所述頻域信號(hào)。在獲得解碼出的頻域信號(hào)之后,采用與圖3的320、330相同的步驟來(lái)獲得最終輸出的時(shí)域信號(hào)。與上述方法實(shí)施例相關(guān)聯(lián),本發(fā)明還提供一種編碼設(shè)備和一種解碼設(shè)備,該編碼設(shè)備或解碼設(shè)備可以位于終端設(shè)備,網(wǎng)絡(luò)設(shè)備,或測(cè)試設(shè)備中。所述編碼設(shè)備或解碼設(shè)備可以由硬件電路來(lái)實(shí)現(xiàn),或者由軟件配合硬件來(lái)實(shí)現(xiàn)。圖5圖示了根據(jù)本發(fā)明的編碼設(shè)備和/或解碼設(shè)備的示例性實(shí)現(xiàn)。如圖5所示,由一個(gè)處理器510經(jīng)由輸入/輸出接口520來(lái)調(diào)用編碼設(shè)備或解碼設(shè)備530,在內(nèi)存540的協(xié)助下實(shí)現(xiàn)音頻信號(hào)的編碼或解碼處理。該編碼設(shè)備或解碼設(shè)備530可以執(zhí)行上述方法實(shí)施例中的各種方法和流程。圖6圖示了根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行編碼的編碼設(shè)備600。該編碼設(shè)備600包括:頻域變換單元610,根據(jù)輸入信號(hào)得到頻域信號(hào);比特分配單元620,按照預(yù)定分配規(guī)則將預(yù)定比特分配給所述頻域信號(hào);比特調(diào)整單元630,在有比特分配的頻域信號(hào)的最高頻率大于等于預(yù)定值時(shí),調(diào)整所述頻域信號(hào)的比特分配;頻域編碼單元640,根據(jù)調(diào)整后的比特分配對(duì)頻域信號(hào)進(jìn)行編碼。頻域變換單元610可根據(jù)輸入信號(hào)得到頻域信號(hào)。該輸入信號(hào)可以為諸如圖像信號(hào)、數(shù)據(jù)信號(hào)、音頻信號(hào)、視頻信號(hào)、文本信號(hào)等的各種類型的信號(hào)??刹捎弥T如FFT、DCT等算法對(duì)輸入信號(hào)進(jìn)行頻域變換而得到頻域信號(hào)。輸入信號(hào)的類型和頻域變換算法不構(gòu)成對(duì)本發(fā)明的限制。比特分配單元620可按照預(yù)定分配規(guī)則將預(yù)定比特tot_bit分配給所述頻域信號(hào)。所述tot_bit是用于對(duì)頻域信號(hào)進(jìn)行編碼所要使用的比特?cái)?shù)目。所述預(yù)定分配規(guī)則例如可以是將所述預(yù)定比特中的較多比特分配給頻域信號(hào)中的低頻段信號(hào),并將預(yù)定比特中的剩余比特分配給除了所述低頻段信號(hào)之外的 能量較大的頻段。對(duì)于低頻段的頻域信號(hào)的分配,可以針對(duì)所有低頻段相同地、或者根據(jù)低頻段信號(hào)的能量分布,將所述較多比特分配在低頻段信號(hào)中。為低頻段信號(hào)分配較多比特的原因在于,諸如語(yǔ)音之類的音頻信號(hào)在頻域中主要集中在低頻范圍內(nèi),為其分配較多比特能提高頻域編碼的效率。作為示例,在對(duì)音頻信號(hào)進(jìn)行頻域編碼的示例性情況中,如前面結(jié)合圖1的120所描述的,將0~4kHz頻率范圍的頻域信號(hào)劃分為10個(gè)子帶,其中0~2kHz頻率范圍內(nèi)有5個(gè)子帶,2~4kHz頻率范圍內(nèi)有5個(gè)子帶。然后,針對(duì)每個(gè)子帶進(jìn)行比特分配。為0~2kHz頻率范圍內(nèi)的低頻頻域信號(hào)分配數(shù)目為1F_bit的較多比特。根據(jù)2~4kHz頻率范圍內(nèi)的每個(gè)子帶的包絡(luò)將剩余比特rest_bit(tot_bit減去1F_bit)分配給2~4kHz頻率范圍內(nèi)的子帶。具體地,根據(jù)rest_bits和每個(gè)子帶的包絡(luò)的大小來(lái)確定有比特分配的子帶的數(shù)目和有比特分配的最高頻帶的子帶last_bin,同時(shí)將不能被5整除的余數(shù)平均分配給0~2kHz范圍內(nèi)的每個(gè)子帶。比特調(diào)整單元630可以在有比特分配的頻域信號(hào)的最高頻率大于等于預(yù)定值B時(shí),調(diào)整所述頻域信號(hào)的比特分配。所述預(yù)定值B是根據(jù)所述預(yù)定比特的比特?cái)?shù)目tot_bit和頻域信號(hào)的分辨率(例如,4kHz)來(lái)確定的。該預(yù)定值是一預(yù)先設(shè)置的上限頻率值。在具體實(shí)踐中,預(yù)定值B可以為比頻域信號(hào)的最高頻率值(例如,4kHz)低一定頻率的頻率值,例如,為2.9kHz、3.2kHz、3.5kHz等。如前所述,在將頻域信號(hào)劃分為子帶以進(jìn)行編碼的情況中,所述預(yù)定值B可以為在0~4kHz頻率范圍內(nèi)的10個(gè)子帶的索引號(hào)(例如,7或8),此時(shí),有比特分配的頻域信號(hào)的最高頻率也要用該最高頻率所位于的子帶的索引號(hào)index來(lái)表示。如果所述有比特分配的頻域信號(hào)的最高頻率(例如,index=7)小于預(yù)定值(例如,B=8),則保持在比特分配單元620中按照預(yù)定分配規(guī)則進(jìn)行的所述預(yù)定比特的分配。比特調(diào)整單元630可在所述最高頻率大于等于預(yù)定值時(shí),調(diào)整所述比特分配單元620按照預(yù)定分配規(guī)則進(jìn)行的頻域信號(hào)的比特分配。根據(jù)所述輸入信號(hào)的類型或所述頻域信號(hào)的頻域特征等,可以減少頻域信號(hào)中對(duì)解碼端的輸出貢獻(xiàn)較少的部分,并相應(yīng)地增加有比特分配的最高頻率和其附近的頻域信號(hào)的比特分配。作為示例,所述比特調(diào)整單元630可減少所述頻域信號(hào)中被分配較多比特的頻段所分配的比特?cái)?shù),并增加有比特分配的最高頻率和其 附近的頻域信號(hào)所分配的比特?cái)?shù)。對(duì)于音頻信號(hào),所述被分配較多比特的頻段為例如0~2kHz的低頻段。關(guān)于調(diào)整頻域信號(hào)的比特分配的實(shí)現(xiàn),可以參照上面描述的調(diào)整示例1~3,這里不再詳細(xì)說(shuō)明。所述頻域編碼單元640根據(jù)調(diào)整后的比特分配對(duì)頻域信號(hào)進(jìn)行編碼。對(duì)頻域信號(hào)進(jìn)行編碼的方法例如可以為變換編碼、子帶編碼等。此外,在所述最高頻率小于預(yù)定值時(shí),所述比特調(diào)整單元630不調(diào)整頻域信號(hào)的比特分配。此時(shí),頻域信號(hào)的比特分配是按照預(yù)定比特分配規(guī)則進(jìn)行的比特分配,所述頻域編碼單元640根據(jù)所述按照預(yù)定比特分配規(guī)則進(jìn)行的比特分配來(lái)對(duì)頻域信號(hào)進(jìn)行編碼。在以上對(duì)信號(hào)進(jìn)行編碼的設(shè)備600中,通過(guò)根據(jù)有比特分配的頻域信號(hào)的最高頻率來(lái)調(diào)整頻域信號(hào)的比特分配,達(dá)到了更好的編碼效果。所述編碼設(shè)備600可以適當(dāng)?shù)貞?yīng)用于各種編碼技術(shù)中,下面以其在時(shí)頻聯(lián)合編碼中的應(yīng)用為例進(jìn)行示例性說(shuō)明。圖7圖示了采用了本發(fā)明實(shí)施例的編碼設(shè)備的時(shí)頻聯(lián)合編碼設(shè)備700。該時(shí)頻聯(lián)合編碼設(shè)備700包括:時(shí)域分析單元711,通過(guò)對(duì)輸入信號(hào)進(jìn)行時(shí)域分析得到第一時(shí)域信號(hào)和第二時(shí)域信號(hào);頻域變換單元712,通過(guò)對(duì)第一時(shí)域信號(hào)進(jìn)行頻域變換和處理得到頻域信號(hào);比特分配單元720,按照預(yù)定分配規(guī)則將預(yù)定比特分配給所述頻域信號(hào);比特調(diào)整單元730,在有比特分配的頻域信號(hào)的最高頻率大于等于預(yù)定值時(shí),調(diào)整所述頻域信號(hào)的比特分配;頻域編碼單元740,根據(jù)調(diào)整后的比特分配對(duì)頻域信號(hào)進(jìn)行編碼;時(shí)域編碼單元750,對(duì)第二時(shí)域信號(hào)進(jìn)行編碼;比特復(fù)用單元760,將編碼后的頻域信號(hào)和編碼后的第二時(shí)域信號(hào)復(fù)用為比特流。在圖7中,比特分配單元720、比特調(diào)整單元730、頻域編碼單元740分別于與圖6中的比特分配單元620、比特調(diào)整單元630、頻域編碼單元640相同。圖7與圖6的不同之處在于增加了時(shí)域編碼單元750、比特復(fù)用單元760,并且用時(shí)域分析單元711和頻域變換單元712代替了圖6中的頻域變換單元610。下文中將描述圖7與圖6的不同之處,并對(duì)于相同之處不進(jìn)行重復(fù)。時(shí)域分析單元711通過(guò)對(duì)輸入信號(hào)進(jìn)行時(shí)域分析得到第一時(shí)域信號(hào)和第二時(shí)域信號(hào)。例如,對(duì)輸入信號(hào)進(jìn)行LPC分析和處理得到ISF參數(shù)(或LSF 參數(shù))、殘差信號(hào)res和自適應(yīng)碼書貢獻(xiàn)exc_pit。將所述殘差信號(hào)res和自適應(yīng)碼書貢獻(xiàn)exc_pit作為第一時(shí)域信號(hào),將自適應(yīng)碼書貢獻(xiàn)exc_pit作為第二時(shí)域信號(hào)。頻域變換單元712可通過(guò)對(duì)第一時(shí)域信號(hào)進(jìn)行頻域變換和處理得到頻域信號(hào)。作為示例,對(duì)第一時(shí)域信號(hào)中的殘差信號(hào)res和自適應(yīng)碼書貢獻(xiàn)exc_pit分別進(jìn)行頻域變換,并然后根據(jù)頻域的殘差信號(hào)f_res和頻域的自適應(yīng)碼書貢獻(xiàn)f_exc_pit的相關(guān)性來(lái)判斷自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)是否有貢獻(xiàn)。如果自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)有貢獻(xiàn),則從頻域的殘差信號(hào)f_res減去頻域的自適應(yīng)碼書貢獻(xiàn)f_exc_pit而得到頻域的差值信號(hào)f_diff,并將該差值信號(hào)f_diff包括在所述頻域信號(hào)。如果自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)沒(méi)有貢獻(xiàn),則將頻域的殘差信號(hào)f_res直接作為差值信號(hào)f_diff,以作為頻域信號(hào)傳送。該頻域信號(hào)除了包括差值信號(hào)f_diff之外,還可以包括其它信號(hào),例如指明自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)是否有貢獻(xiàn)的標(biāo)記flag。在得到頻域信號(hào)之后,利用與圖7中的比特分配單元720、比特調(diào)整單元730、頻域編碼單元740對(duì)頻域信號(hào)進(jìn)行編碼,而得到編碼后的頻域信號(hào)。時(shí)域編碼單元750可以對(duì)第二時(shí)域信號(hào)進(jìn)行編碼。可以使用諸如預(yù)測(cè)編碼、脈沖編碼調(diào)制等時(shí)域編碼方法對(duì)所述時(shí)域信號(hào)進(jìn)行編碼。在自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)有貢獻(xiàn)時(shí),需要在解碼端得到自適應(yīng)碼書貢獻(xiàn),所以對(duì)該第二時(shí)域信號(hào)中的自適應(yīng)碼書貢獻(xiàn)exc_pit進(jìn)行編碼,以傳送到接收端。然而,如果自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)沒(méi)有貢獻(xiàn),則不需要對(duì)自適應(yīng)碼書貢獻(xiàn)進(jìn)行編碼和傳輸,從而提高了編碼效率。比特復(fù)用單元760可將編碼后的頻域信號(hào)和編碼后的第二時(shí)域信號(hào)復(fù)用為比特流。在上面結(jié)合圖7描述的時(shí)頻聯(lián)合編碼設(shè)備中,通過(guò)根據(jù)有比特分配的頻域信號(hào)的最高頻率來(lái)調(diào)整頻域信號(hào)的比特分配,并且與時(shí)域編碼相結(jié)合,從而達(dá)到了更好的編碼效果。圖8圖示了根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行解碼的解碼設(shè)備800。該解碼設(shè)備800包括:解碼單元810,從接收的比特流中獲得解碼出的頻域信號(hào);擴(kuò)頻單元820,用于預(yù)測(cè)未解碼出的頻域信號(hào),在所述解碼出的頻域信號(hào)滿足預(yù)定條件的情況下,根據(jù)該解碼出的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào);輸出單元830,根據(jù)解碼出的頻域信號(hào)和預(yù)測(cè)的頻域信號(hào)來(lái)獲得最終輸出的時(shí)域信號(hào)。解碼單元810可從接收的比特流中獲得解碼出的頻域信號(hào)。在僅采用頻域編碼的情況,通過(guò)采用與頻域編碼方法對(duì)應(yīng)的頻域解碼方法來(lái)從接收的比特流中獲得解碼出的頻域信號(hào)。對(duì)于時(shí)頻聯(lián)合編碼的情況,解碼單元810可通過(guò)如下操作從接收的比特流中獲得解碼出的頻域信號(hào):對(duì)比特流中的頻域信息進(jìn)行頻域解碼得到第一頻域信號(hào);根據(jù)第一頻域信號(hào)確定在比特流中是否存在對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào);當(dāng)確定在比特流中存在對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)時(shí),對(duì)時(shí)域編碼信號(hào)進(jìn)行時(shí)域解碼和頻域變換而得到第二頻域信號(hào),并將第一頻域信號(hào)和第二頻域信號(hào)合成而獲得所述解碼出的頻域信號(hào),這將在下面結(jié)合圖9詳細(xì)描述。擴(kuò)頻單元820可用于預(yù)測(cè)未解碼出的頻域信號(hào)。在所述解碼出的頻域信號(hào)滿足預(yù)定條件的情況下,擴(kuò)頻單元820可根據(jù)解碼出的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)。作為示例,所述解碼出的頻域信號(hào)滿足預(yù)定條件包括:該解碼出的頻域信號(hào)的最高頻率大于預(yù)定值、和該解碼出的頻域信號(hào)包括頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)中的至少一個(gè)。在實(shí)踐中,可根據(jù)需要進(jìn)行選擇。如前面所描述的,所述預(yù)定值可根據(jù)頻域編碼所使用的預(yù)定比特的數(shù)目tot_bit和頻域信號(hào)的分辨率來(lái)確定的。根據(jù)實(shí)踐需要,可以將預(yù)定值設(shè)置為比頻域信號(hào)的最高頻率值低一定頻率的頻率值。在將頻域信號(hào)劃分為子帶的情況中,所述預(yù)定值可以為子帶的索引號(hào),此時(shí)有比特分配的頻域信號(hào)的最高頻率也用該最高頻域所位于的子帶的索引號(hào)表示。在使用時(shí)頻聯(lián)合解碼技術(shù)的情況中,在解碼單元810對(duì)比特流進(jìn)行解碼得到的解碼出的頻域信號(hào)中可能包括對(duì)比特流中包含的時(shí)域信息進(jìn)行時(shí)域解碼和頻域變換而獲得的信號(hào),其例如為自適應(yīng)碼書貢獻(xiàn)??梢愿鶕?jù)前述的自適應(yīng)碼書貢獻(xiàn)對(duì)輸出信號(hào)是否有貢獻(xiàn)的標(biāo)記flag來(lái)獲知所述頻域信號(hào)是否包括頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)。根據(jù)被編碼信號(hào)的類型的不同、和在編碼時(shí)所采用的時(shí)域分析方法不是LPC分析時(shí),該頻域變換后的對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)還可以是其它信號(hào)。在解碼出的頻域信號(hào)中包括對(duì)比特流中包含的時(shí)域信息進(jìn)行時(shí)域解碼和頻域變換而獲得的信號(hào),這說(shuō)明未解碼出的頻域信號(hào)中包括對(duì)輸出有用的信息,從而需要預(yù)測(cè)未解碼出的頻域信號(hào),簡(jiǎn)單地將未解碼出的頻域信號(hào)設(shè)置為噪聲會(huì)使輸出的信號(hào)質(zhì)量惡化。此外,在該解碼出的頻域信號(hào)不滿足預(yù)定條件時(shí),所述擴(kuò)頻單元820可以將該未解碼出的頻域信號(hào)設(shè)置為噪聲。作為根據(jù)解碼出的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)的示例,所述擴(kuò)頻單元820可以從該解碼出的頻域信號(hào)的最高頻率開(kāi)始向低頻率選擇的一段頻帶的頻域信號(hào),并如上所述對(duì)所選擇的頻域信號(hào)進(jìn)行處理,以根據(jù)所選擇的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)。此外,還可以采用其它的方式來(lái)預(yù)測(cè)未解碼出的頻域信號(hào),例如還可以根據(jù)已解碼出的頻域信號(hào)中固定頻段的頻域信號(hào)來(lái)預(yù)測(cè)未解碼出的頻域信號(hào)。輸出單元830可根據(jù)解碼出的頻域信號(hào)和預(yù)測(cè)的頻域信號(hào)來(lái)獲得最終輸出的時(shí)域信號(hào)。在預(yù)測(cè)了未解碼出的頻域信號(hào)之后,獲得了整個(gè)頻帶內(nèi)的頻域信號(hào),則通過(guò)使用與編碼時(shí)采用的頻域變換的逆變換對(duì)整個(gè)帶寬的頻域信號(hào)進(jìn)行頻域逆變換,從而得到時(shí)域的輸出信號(hào)。如前所述,該輸出單元可以通過(guò)使用根據(jù)ISF參數(shù)(或LSF參數(shù))得到的LPC系數(shù)對(duì)頻域逆變換之后的信號(hào)進(jìn)行時(shí)域綜合,來(lái)得到最終輸出的時(shí)域信號(hào)以輸出。對(duì)于解碼設(shè)備800中的各個(gè)單元的更詳細(xì)操作,可以參照前面結(jié)合圖3所描述的各個(gè)步驟。在上面結(jié)合圖8描述的根據(jù)本發(fā)明實(shí)施例的對(duì)信號(hào)進(jìn)行解碼的解碼設(shè)備800中,通過(guò)以所解碼出的頻域信號(hào)為指導(dǎo),來(lái)設(shè)置未解碼出的頻域信號(hào),使輸出信號(hào)達(dá)到更好的效果。為了向本領(lǐng)域的技術(shù)人員更好地公開(kāi)本發(fā)明實(shí)施例,下面簡(jiǎn)要描述根據(jù)本發(fā)明實(shí)施例的解碼設(shè)備在時(shí)頻聯(lián)合解碼方案中的應(yīng)用。在時(shí)頻聯(lián)合解碼方案中,除了解碼單元810的操作之外,其它構(gòu)成單元的操作與擴(kuò)頻單元820、輸出單元830的操作相同。因此,下面僅描述解碼單元810在時(shí)頻聯(lián)合解碼方法中的具體實(shí)現(xiàn)。圖9圖示了在時(shí)頻聯(lián)合解碼中的解碼單元910的框圖。該解碼單元910包括:解復(fù)用單元911,將比特流解復(fù)用為第一組比特和第二組比特;頻域解碼單元912,對(duì)第一組比特進(jìn)行頻域解碼得到第一頻域信號(hào),并根據(jù)第一頻域信號(hào)確定在比特流中是否存在對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào);時(shí)域解碼單元913,當(dāng)確定在比特流中存在對(duì)輸出信號(hào)有貢獻(xiàn)的時(shí)域編碼信號(hào)時(shí),對(duì)第二組比特中的進(jìn)行時(shí)域解碼;頻域變換單元914,對(duì)解碼后的時(shí)域信號(hào)進(jìn)行頻域變換得到第二頻域信號(hào);合成單元915,將第一頻域信號(hào)和第二頻 域信號(hào)合成獲得解碼出的頻域信號(hào)。為描述的方便和簡(jiǎn)潔,對(duì)于所述解復(fù)用單元911、頻域解碼單元912、時(shí)域解碼單元913、頻域變換單元914、合成單元915的具體操作,請(qǐng)參見(jiàn)圖4中的411、412、413、414、和415,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(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ì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(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-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲(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)。