專利名稱:編碼處理方法與裝置、解碼處理方法與裝置、通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其是一種編碼處理方法與裝置、解碼處理方法與裝置、通 信系統(tǒng)。
背景技術(shù):
根據(jù)現(xiàn)有的語音頻編碼方法,在高碼率下,一般采取變換域編碼方法對(duì)待傳輸數(shù) 據(jù)進(jìn)行編碼。在變換域編碼方法中,對(duì)于頻域信號(hào),尤其是諧波性較強(qiáng)的信號(hào),通常采用正 弦編碼方法進(jìn)行編碼。所謂正弦編碼方法,就是從頻域信號(hào)的頻域系數(shù)中選擇出一些幅度 較大的頻域系數(shù),將選擇出的頻域系數(shù)的幅度、符號(hào)及其在整個(gè)頻帶中的位置等信息編碼 到接收端。其中的符號(hào)也即相位。選擇出的幅度較大的頻域系數(shù)也稱為正弦脈沖。如圖1所示,為現(xiàn)有技術(shù)采用正弦編碼方法對(duì)頻域信號(hào)進(jìn)行編碼的流程圖。參見 圖1,其包括以下步驟步驟101,接收輸入的頻域信號(hào)。步驟102,在接收到的頻域信號(hào)中,根據(jù)發(fā)送端編碼器可用比特?cái)?shù)的多少,在要處 理的頻域子帶內(nèi)搜尋幅度較大的頻譜系數(shù),并確定其在該頻域子帶內(nèi)的位置,該位置即絕 對(duì)位置。步驟103,對(duì)選擇出的頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息進(jìn)行編碼,得到數(shù)據(jù) 碼流。步驟104,發(fā)送數(shù)據(jù)碼流。假設(shè)待編碼的頻域子帶內(nèi)共有64個(gè)頻譜系數(shù),將64個(gè)頻譜系數(shù)分成奇數(shù)軌道與 偶數(shù)軌道兩個(gè)軌道,每個(gè)軌道內(nèi)有32個(gè)頻譜系數(shù)。圖2所示,為奇數(shù)軌道與偶數(shù)軌道兩個(gè)軌 道上的頻譜系數(shù)分布示意圖。采用現(xiàn)有的正弦編碼方法編碼時(shí),在奇數(shù)軌道與偶數(shù)軌道內(nèi) 分別搜尋出兩個(gè)幅度最大的頻譜系數(shù)。如偶數(shù)軌道內(nèi)位置4與位置58上的頻譜系數(shù),奇數(shù) 軌道內(nèi)位置3與位置59上的頻譜系數(shù),并確定其在該頻域子帶內(nèi)的絕對(duì)位置,分別為3、4、 58、59,分別使用5比特對(duì)搜尋出的每個(gè)頻譜系數(shù)的絕對(duì)位置信息進(jìn)行編碼,這樣,選取的4 個(gè)頻譜系數(shù)的絕對(duì)位置信息共用4*5 = 20bits。選定絕對(duì)位置信息后,根據(jù)絕對(duì)位置信息 便可以確定頻譜系數(shù)的幅度和符號(hào)信息。用2比特對(duì)該相位或符號(hào)信息進(jìn)行編碼,再用一 個(gè)4維的矢量對(duì)4個(gè)頻譜系數(shù)的幅度信息進(jìn)行矢量量化,便得到數(shù)據(jù)碼流。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)采用正弦編碼方法對(duì)頻域信號(hào)進(jìn)行 編碼時(shí),至少存在以下問題對(duì)每個(gè)頻譜系數(shù)的絕對(duì)位置信息都采用相等的比特?cái)?shù)進(jìn)行編碼,從而占用了較多 的比特?cái)?shù)。由于編碼頻譜系數(shù)的絕對(duì)位置信息需要占用較多的比特?cái)?shù),在發(fā)送端編碼器可 用比特?cái)?shù)一定的情況下,只能編碼較少的頻譜系數(shù),這樣,接收端恢復(fù)出的頻域信號(hào)質(zhì)量較 差,甚至無法恢復(fù)出頻域信號(hào)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種編碼處理方法與裝置、解碼處理方法與裝置、通 信系統(tǒng),減少編碼頻譜系數(shù)的位置信息所需的比特?cái)?shù),從而編碼更多的頻譜系數(shù),以提高接 收端對(duì)頻域信號(hào)的恢復(fù)質(zhì)量。本發(fā)明實(shí)施例提供的一種編碼處理方法,包括在待編碼頻域子帶內(nèi)選擇幅度較大的M對(duì)頻譜系數(shù),M為待編碼的頻譜系數(shù)對(duì)的 數(shù)量,M為大于零的整數(shù);針對(duì)M對(duì)頻譜系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在所述頻域子帶 內(nèi)的絕對(duì)位置信息,和各對(duì)頻譜系數(shù)的另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì)位置信 息,和所述M對(duì)頻譜系數(shù)中各頻譜系數(shù)的幅度與符號(hào);對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,所述位置包括所述絕對(duì)位置 和所述相對(duì)位置。本發(fā)明實(shí)施例提供的一種解碼處理方法,包括接收數(shù)據(jù)碼流;對(duì)所述數(shù)據(jù)碼流進(jìn)行解碼,得到M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息,每對(duì)頻譜 系數(shù)的位置信息包括其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置信息,和另一個(gè)頻譜系數(shù) 相對(duì)所述絕對(duì)位置的相對(duì)位置信息;分別根據(jù)各對(duì)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置與相對(duì)位置信息,確定所述 相對(duì)位置在所述頻域子帶內(nèi)的絕對(duì)位置;利用各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù)出所述頻域子帶。本發(fā)明實(shí)施例提供的一種編碼處理裝置,包括第一接收模塊,用于接收頻域信號(hào),該頻域信號(hào)包括多個(gè)頻域子帶;選擇模塊,用于在待編碼頻域子帶內(nèi)選擇幅度較大的M對(duì)頻譜系數(shù),M為待編碼的 頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù);第一確定模塊,用于針對(duì)各對(duì)頻譜系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜 系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置,各對(duì)頻譜系數(shù)的另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的 相對(duì)位置,和所述M對(duì)頻譜系數(shù)中各頻譜系數(shù)的幅度與符號(hào);編碼模塊,用于對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,所述位置包括 所述絕對(duì)位置和所述相對(duì)位置。本發(fā)明實(shí)施例提供的一種解碼處理裝置,包括第二接收模塊,用于接收數(shù)據(jù)碼流;解碼模塊,用于對(duì)所述數(shù)據(jù)碼流進(jìn)行解碼,得到M對(duì)頻譜系數(shù)的位置、幅度與符號(hào) 信息,每對(duì)頻譜系數(shù)的位置信息包括其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置信息,和 另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì)位置信息;第二確定模塊,用于分別根據(jù)各對(duì)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置與相對(duì) 位置信息,確定所述相對(duì)位置在所述頻域子帶內(nèi)的絕對(duì)位置;恢復(fù)模塊,用于利用各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù)出所述頻域子帶。本發(fā)明實(shí)施例提供的一種通信系統(tǒng),編碼處理裝置與解碼處理裝置,所述編碼處 理裝置用于接收頻域信號(hào),該頻域信號(hào)包括多個(gè)頻域子帶;在待編碼頻域子帶內(nèi)選擇幅度較大的M對(duì)頻譜系數(shù),M為待編碼的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù);針對(duì)各對(duì)頻譜 系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置,各對(duì)頻 譜系數(shù)的另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì)位置,和所述M對(duì)頻譜系數(shù)中各頻譜系 數(shù)的幅度與符號(hào);對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,生成數(shù)據(jù)碼流,并發(fā) 送給所述解碼處理裝置,所述位置包括所述絕對(duì)位置和所述相對(duì)位置;所述解碼處理裝置用于接收所述數(shù)據(jù)碼流;對(duì)所述數(shù)據(jù)碼流進(jìn)行解碼,得到M對(duì) 頻譜系數(shù)的位置、幅度與符號(hào)信息,每對(duì)頻譜系數(shù)的位置信息包括其中一個(gè)頻譜系數(shù)在頻 域子帶內(nèi)的絕對(duì)位置信息,和另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì)位置信息;分別根 據(jù)各對(duì)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置與相對(duì)位置信息,確定所述相對(duì)位置在所述 頻域子帶內(nèi)的絕對(duì)位置;利用各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù)出所述頻域子
市o基于本發(fā)明上述實(shí)施例提供的編碼處理方法與裝置、解碼處理方法與裝置、通信 系統(tǒng),可以成對(duì)編碼頻譜系數(shù),這樣,只需對(duì)編碼每對(duì)頻譜系數(shù)中一個(gè)頻譜系數(shù)的絕對(duì)位 置,而對(duì)另一個(gè)頻譜系數(shù)的相對(duì)位置進(jìn)行編碼,由于相對(duì)位置信息占用的比特?cái)?shù)少于絕對(duì) 位置信息,就減少了編碼該頻譜系數(shù)的位置信息所需的比特?cái)?shù),從而減少了編碼每個(gè)頻譜 系數(shù)平均占用的比特?cái)?shù),在發(fā)送端編碼器可用比特?cái)?shù)一定的情況下,便可以編碼更多的頻 譜系數(shù),提高發(fā)送端編碼輸出的數(shù)據(jù)碼流,進(jìn)而提高接收端對(duì)頻域信號(hào)的恢復(fù)質(zhì)量。下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)采用正弦編碼方法對(duì)頻域信號(hào)進(jìn)行編碼的流程圖;圖2為奇數(shù)軌道與偶數(shù)軌道兩個(gè)軌道上的頻譜系數(shù)分布示意圖;圖3為一個(gè)頻域子帶內(nèi)頻譜系數(shù)的分布示意圖;圖4為本發(fā)明編碼處理方法一個(gè)實(shí)施例的流程圖;圖5為本發(fā)明編碼處理方法另一個(gè)實(shí)施例的流程圖;圖6為本發(fā)明編碼處理方法又一個(gè)實(shí)施例的流程圖;圖7為本發(fā)明編碼處理方法再一個(gè)實(shí)施例的流程圖;圖8為本發(fā)明解碼處理方法一個(gè)實(shí)施例的流程圖;圖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í)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。對(duì)于頻譜信號(hào)中的頻譜系數(shù),特別是諧波性較強(qiáng)的頻譜系數(shù),能量較大處的頻譜 系數(shù)往往是成對(duì)出現(xiàn)的。如圖3所示,為一個(gè)頻域子帶內(nèi)頻譜系數(shù)的分布示意圖?,F(xiàn)有技 術(shù)對(duì)頻譜系數(shù)進(jìn)行正弦編碼時(shí),只是根據(jù)頻譜系數(shù)幅度的大小,搜尋一些幅度較大的頻譜 系數(shù)并編碼其參數(shù),包括其在頻域子帶內(nèi)的絕對(duì)位置、幅度與符號(hào)信息。由于沒有考慮頻 譜系數(shù)之間的關(guān)系,對(duì)每個(gè)頻譜系數(shù)絕對(duì)位置的編碼都需要占用相等的比特?cái)?shù),從而占用 了較多的比特?cái)?shù)。在發(fā)送端編碼器可用比特?cái)?shù)一定的情況下,由于編碼絕對(duì)位置信息需要 占用較多的比特?cái)?shù),可編碼的頻譜系數(shù)個(gè)數(shù)很少,使得接收端恢復(fù)出的信號(hào)質(zhì)量較差。本發(fā) 明實(shí)施例中,充分利用了頻譜系數(shù)之間的成對(duì)出現(xiàn)的關(guān)系,對(duì)成對(duì)出現(xiàn)的頻域系數(shù)進(jìn)行成 對(duì)編碼,這樣,針對(duì)每對(duì)頻譜系數(shù),僅需要編碼其中一個(gè)頻譜系數(shù)的絕對(duì)位置信息,和另一 個(gè)頻譜系數(shù)相對(duì)該頻譜系數(shù)的相對(duì)位置信息,由于相對(duì)位置信息比絕對(duì)位置信息占用的比 特?cái)?shù)少,從而節(jié)省了編碼位置信息所需占用的比特?cái)?shù),在編碼器具有相同可用比特?cái)?shù)的情 況下,就可以比現(xiàn)有技術(shù)編碼更多的頻譜系數(shù),從而提高發(fā)送端編碼輸出的數(shù)據(jù)碼流,尤其 是對(duì)于諧波性較強(qiáng)的信號(hào),進(jìn)而提高接收端對(duì)頻域信號(hào)的恢復(fù)質(zhì)量。圖4為本發(fā)明編碼處理方法一個(gè)實(shí)施例的流程圖。如圖4所示,該實(shí)施例的編碼 處理方法包括以下步驟步驟201,在待編碼頻域子帶內(nèi)選擇幅度較大的M對(duì)頻譜系數(shù)。其中,M為待編碼 的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù)。步驟202,針對(duì)M對(duì)頻譜系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在頻域子 帶內(nèi)的絕對(duì)位置信息,和各對(duì)頻譜系數(shù)的另一個(gè)頻譜系數(shù)相對(duì)該絕對(duì)位置的相對(duì)位置信息, 以及M對(duì)頻譜系數(shù)中各頻譜系數(shù)的幅度與符號(hào)。其中,一對(duì)頻譜系數(shù)也即一個(gè)頻譜系數(shù)對(duì)。步驟203,對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,其中的位置包括上 述M對(duì)頻譜系數(shù)的絕對(duì)位置和相對(duì)位置。通過步驟203進(jìn)行編碼,得到數(shù)據(jù)碼流后,可以發(fā)送給接收端。以下以編碼2M個(gè)正弦脈沖,也即頻譜系數(shù),為例,對(duì)本發(fā)明的技術(shù)效果進(jìn)行說 明。假設(shè)從待編碼頻域子帶內(nèi)選擇出2M個(gè)幅度較大的頻譜系數(shù),需要對(duì)該2M個(gè)頻譜系數(shù) 進(jìn)行編碼。編碼一個(gè)正弦脈沖的絕對(duì)位置信息占用X比特(bits),編碼其它正弦脈沖信息, 例如幅度與符號(hào)信息,占用Ybits。根據(jù)現(xiàn)有技術(shù),需要(X+Y) bits來編碼一個(gè)正弦脈沖。 這樣,編碼2M個(gè)正弦脈沖需要2M*(X+Y)bits。采用本發(fā)明實(shí)施例提供的編碼處理方法,對(duì) 每一對(duì)正弦脈沖中的一個(gè),仍對(duì)其絕對(duì)位置信息進(jìn)行編碼,而對(duì)另一個(gè)正弦脈沖,則對(duì)其相 對(duì)位置信息進(jìn)行編碼。假設(shè)一對(duì)正弦脈沖的相對(duì)位置差為N,這樣,相對(duì)位置信息的編碼需 要占用log2(2N),編碼一對(duì)正弦脈沖需要(X+Y+log2(2N)+Y)bits。當(dāng)log2 (2N) <X時(shí),采 用本發(fā)明實(shí)施例的編碼處理方法,便可以比現(xiàn)有技術(shù)占用較少的比特?cái)?shù),即能節(jié)省比特?cái)?shù), 節(jié)省的比特?cái)?shù)為(X-log2(2N))。這樣,便可以利用節(jié)省出來的比特編碼其它更多的正弦脈 沖,從而提高發(fā)送端編碼輸出的數(shù)據(jù)碼流,進(jìn)而提高接收端對(duì)頻域信號(hào)的恢復(fù)質(zhì)量。由于正弦脈沖成對(duì)出現(xiàn),通常情況下,N= 1,這樣,編碼一個(gè)相對(duì)位置信息僅需占用需lbit,與現(xiàn) 有技術(shù)編碼一個(gè)絕對(duì)位置信息需要5bits相比,便可以節(jié)省4bits。根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以根據(jù)發(fā)送端編碼器的可用比特?cái)?shù)確定待編碼的 頻譜系數(shù)對(duì)的數(shù)量M。具體地,可以根據(jù)單獨(dú)編碼每個(gè)頻譜系數(shù)所需的比特?cái)?shù),確定編碼 器的可用比特?cái)?shù)可編碼的頻譜系數(shù)的數(shù)量Q,若Q為偶數(shù),M = 0. 5*Q ;若Q為奇數(shù),M = 0. 5*(Q-1)。對(duì)于由Q確定出的M對(duì)頻譜系數(shù),可以通過圖4所示實(shí)施例的流程進(jìn)行正弦編 碼。若可用比特?cái)?shù)大于編碼M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息所用的比特?cái)?shù),則針對(duì)可 用比特?cái)?shù)中編碼M對(duì)頻譜系數(shù)后剩余的比特?cái)?shù),重新確定可以編碼的頻譜系數(shù)對(duì)的數(shù)量, 在頻域子帶內(nèi)繼續(xù)選擇相應(yīng)數(shù)量的其它幅度較大的頻譜系數(shù)對(duì)。并采用圖4所示實(shí)施例的 流程,進(jìn)行編碼?;蛘撸槍?duì)可用比特?cái)?shù)中編碼M對(duì)頻譜系數(shù)后剩余的比特?cái)?shù),重新確定可 以編碼的頻譜系數(shù)的數(shù)量,在待編碼頻域子帶內(nèi)繼續(xù)選擇出相應(yīng)數(shù)量的其它幅度較大的頻 譜系數(shù),并對(duì)繼續(xù)選擇的頻譜系數(shù)的參數(shù),包括在待編碼子帶中的絕對(duì)位置、幅度與符號(hào) 信息,進(jìn)行編碼。另外,也可以根據(jù)平均編碼每對(duì)頻譜系數(shù)所需的比特?cái)?shù),來確定發(fā)送端編碼器的 可用比特?cái)?shù)可編碼的頻譜系數(shù)對(duì)的數(shù)量M,并通過圖4所示實(shí)施例的流程進(jìn)行編碼。若編碼 器的可用比特?cái)?shù)大于編碼M對(duì)頻譜系數(shù)所需的比特?cái)?shù),則針對(duì)可用比特?cái)?shù)中編碼M對(duì)頻譜 系數(shù)后剩余的比特?cái)?shù),再確定可以編碼的頻譜系數(shù)的數(shù)量,在待編碼頻域子帶內(nèi)繼續(xù)選擇 出其它幅度較大的頻譜系數(shù),并對(duì)繼續(xù)選擇出的頻譜系數(shù)的參數(shù),包括在待編碼子帶中的 絕對(duì)位置、幅度與符號(hào)信息,進(jìn)行編碼。圖5為本發(fā)明編碼處理方法另一個(gè)實(shí)施例的流程圖。如圖5所示,該實(shí)施例的編 碼處理方法包括以下步驟步驟301,在待編碼頻域子帶內(nèi)選擇幅度較大的L對(duì)頻譜系數(shù)。其中,L為大于M 的整數(shù),M為待編碼頻域子帶內(nèi)待編碼的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù)。步驟302,確定L個(gè)頻譜系數(shù)對(duì)中,幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P與 M的數(shù)值大小。若P大于M,執(zhí)行步驟303。若P等于M,執(zhí)行步驟304。若P小于M,執(zhí)行步 驟 305。步驟303,在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅 度差值或比值較小的頻譜系數(shù)對(duì),然后執(zhí)行步驟307。步驟304,直接以P對(duì)頻譜系數(shù)對(duì)作為待編碼的M個(gè)頻譜系數(shù)對(duì),執(zhí)行步驟307。步驟305,在頻域子帶內(nèi)再選擇多個(gè)幅度較大的頻譜系數(shù)對(duì),直到幅度都大于預(yù)設(shè) 閾值的頻譜系數(shù)對(duì)的數(shù)量P大于M。其中的預(yù)設(shè)閾值具體可以是一個(gè)經(jīng)驗(yàn)值,在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù) 中,選擇M對(duì)較大幅度與較小幅度差值或比值較小的頻譜系數(shù)對(duì),是為了避免選擇的頻譜 系數(shù)對(duì)中有一個(gè)頻譜系數(shù)過小,從而影響接收端解碼器的解碼。若在步驟305中,整個(gè)頻域 子帶中幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P小于M,則可以逐漸降低該預(yù)設(shè)閾值,并 執(zhí)行步驟302,直到待編碼頻域子帶內(nèi)幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P大于或 等于M。步驟306,在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅 度差值或比值較小的頻譜系數(shù)對(duì),然后執(zhí)行步驟307。
步驟307,針對(duì)M個(gè)頻譜系數(shù)對(duì)中的各頻譜系數(shù)對(duì),分別確定其中一個(gè)頻譜系數(shù)在 頻域子帶內(nèi)的絕對(duì)位置信息,和另一個(gè)頻譜系數(shù)相對(duì)該絕對(duì)位置的相對(duì)位置信息,以及各 頻譜系數(shù)的幅度與符號(hào)。步驟308,對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼。以下通過一個(gè)具體實(shí)例對(duì)上述圖5所示的實(shí)施例進(jìn)行說明。假設(shè)待編碼頻域子帶 內(nèi)共有64個(gè)頻譜系數(shù),將64個(gè)頻譜系數(shù)分成奇數(shù)與偶數(shù)兩個(gè)軌道,每個(gè)軌道內(nèi)有32個(gè)頻 譜系數(shù)。可以首先在偶數(shù)軌道內(nèi)搜尋到4個(gè)幅度最大的頻譜系數(shù),然后分別在4個(gè)幅度最大 的頻譜系數(shù)+/-N位置處再搜尋一個(gè)幅度較大的頻譜系數(shù),由于頻譜系數(shù)成對(duì)出現(xiàn)的特性, 該相對(duì)幅度較大的頻譜系數(shù)在奇數(shù)軌道,且N= 1。這樣,就搜尋到了 4對(duì)頻譜系數(shù)。從4 對(duì)頻譜系數(shù)中,選擇幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù),假設(shè)P = 4。分別求取每對(duì)頻譜 系數(shù)中較大幅度與較小幅度的比值,對(duì)比值較小的2對(duì)頻譜系數(shù)進(jìn)行編碼。對(duì)偶數(shù)軌道上 的頻譜系數(shù),分別用5bits編碼其絕對(duì)位置信息,用lbit編碼其符號(hào)信息。而對(duì)于奇數(shù)軌 道上的頻譜系數(shù),分別用lbit編碼其相對(duì)偶數(shù)軌道上成對(duì)出現(xiàn)的另一個(gè)頻譜系數(shù)的相對(duì) 位置信息,用2bit編碼其符號(hào)信息。此時(shí),4個(gè)頻譜系數(shù)共用5*2+1*2+3 = 15bits。其中, 5*2為編碼偶數(shù)軌道上頻譜系數(shù)的絕對(duì)位置信息所需的比特?cái)?shù),1*2為編碼奇數(shù)軌道上譜 系數(shù)的相對(duì)位置信息所需的比特?cái)?shù),由于偶數(shù)軌道上頻譜系數(shù)采用絕對(duì)位置,只需用lbit 編碼一個(gè)頻譜系數(shù)的符號(hào)信息,另一個(gè)頻譜系數(shù)的符號(hào)信息可以根據(jù)其在頻域子帶內(nèi)編碼 位置的先后順序得到。奇數(shù)軌道上頻譜系數(shù)采用相對(duì)位置,編碼奇數(shù)軌道上頻譜系數(shù)的符 號(hào)信息所需的比特?cái)?shù)為2bits,因此,編碼偶數(shù)軌道與奇數(shù)軌道上頻譜系數(shù)的符號(hào)信息總共 需要的比特?cái)?shù)為3bits。與現(xiàn)有技術(shù)相比,可以節(jié)省出7bits來再多編碼一個(gè)其它幅度相對(duì) 較大的頻譜系數(shù)。在圖5所示的實(shí)施例中,L的值可以根據(jù)編碼器在頻域子帶內(nèi)搜索頻譜系數(shù)的算 法復(fù)雜度、預(yù)先設(shè)置的每一對(duì)頻譜系數(shù)中幅度比值的閾值和頻域子帶中最小幅度與最大幅 度比值要求中的任意一種或多種因素確定,也可以參考其它的因素確定。圖6為本發(fā)明編碼處理方法又一個(gè)實(shí)施例的流程圖。如圖6所示,該實(shí)施例的編 碼處理方法包括以下步驟步驟401,在待編碼頻域子帶內(nèi)選擇幅度較大的2M個(gè)頻譜系數(shù)。其中,M為待編碼 的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù)。步驟402,按照在頻域子帶內(nèi)的位置順序,將2M個(gè)頻譜系數(shù)兩兩作為一個(gè)頻譜系 數(shù)對(duì),形成M對(duì)頻譜系數(shù),每對(duì)頻譜系數(shù)之間的相對(duì)位置差在N范圍內(nèi),N為預(yù)先設(shè)置的整 數(shù)。步驟403,針對(duì)各頻譜系數(shù)對(duì),分別確定其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位 置信息,和另一個(gè)頻譜系數(shù)相對(duì)該絕對(duì)位置的相對(duì)位置信息,以及各頻譜系數(shù)的幅度與符號(hào)。步驟404,對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼。在圖6所示的實(shí)施例的步驟401中,具體可以先在待編碼頻域子帶內(nèi)選擇互不組 成頻譜系數(shù)對(duì)的、幅度較大的M個(gè)頻譜系數(shù),然后分別在距離M個(gè)頻譜系數(shù)相對(duì)位置差為N 的范圍內(nèi),再選擇其它M個(gè)幅度較大的M個(gè)頻譜系數(shù)。也可以按照在所述頻域子帶內(nèi)的順 序,先在待編碼頻域子帶內(nèi)選擇第一個(gè)幅度較大的頻譜系數(shù),并在距離該幅度較大的頻譜系數(shù)相對(duì)位置差為N的范圍內(nèi),選擇第二個(gè)幅度較大的頻譜系數(shù),與第一個(gè)頻譜系數(shù)組成 頻譜系數(shù)對(duì);然后再選擇第三個(gè)幅度較大的頻譜系數(shù),并在距離該幅度較大的頻譜系數(shù)相 對(duì)位置差為N的范圍內(nèi),選擇第四個(gè)幅度較大的頻譜系數(shù),與第三個(gè)頻譜系數(shù)組成頻譜系 數(shù)對(duì);依次類推,選擇第2M-1個(gè)幅度較大的頻譜系數(shù),并在距離該幅度較大的頻譜系數(shù)相 對(duì)位置差為N的范圍內(nèi),選擇第2M個(gè)幅度較大的頻譜系數(shù),與第2M-1個(gè)頻譜系數(shù)組成頻譜 系數(shù)對(duì)?;蛘?,也可以采用其它方式選擇組成M對(duì)頻譜系數(shù)的2M個(gè)頻譜系數(shù)。
圖7為本發(fā)明編碼處理方法再一個(gè)實(shí)施例的流程圖。如圖7所示,該實(shí)施例的編 碼處理方法包括以下步驟步驟501,在待編碼頻域子帶中的奇數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù)。其 中,M為待編碼的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù)。步驟502,分別在偶數(shù)軌道內(nèi)臨近M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè) 幅度較大的頻譜系數(shù)。所謂臨近M個(gè)幅度較大的頻譜系數(shù)的位置,是指分別與M個(gè)幅度較 大的頻譜系數(shù)的相對(duì)位置差在N范圍內(nèi),N為預(yù)先設(shè)置的整數(shù)。步驟503,將M個(gè)幅度較大的頻譜系數(shù),分別與另外M個(gè)幅度較大的頻譜系數(shù)中臨 近的頻譜系數(shù)兩兩作為一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù)。步驟504,針對(duì)各頻譜系數(shù)對(duì),分別確定其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位 置信息,和另一個(gè)頻譜系數(shù)相對(duì)該絕對(duì)位置的相對(duì)位置信息,以及各頻譜系數(shù)的幅度與符號(hào)。步驟505,對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼。另外,也可以在頻域子帶中的偶數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù),分別在 奇數(shù)軌道內(nèi)臨近M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè)幅度較大的頻譜系數(shù),將M 個(gè)幅度較大的頻譜系數(shù),分別與另外M個(gè)幅度較大的頻譜系數(shù)中臨近的頻譜系數(shù)兩兩作為 一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù)。之后,通過步驟504-505,實(shí)現(xiàn)對(duì)頻譜系數(shù)對(duì)的正弦編 碼。以下通過一個(gè)具體實(shí)例對(duì)圖7所示的實(shí)施例進(jìn)行說明。假設(shè)待編碼頻域子帶內(nèi)共 有64個(gè)頻譜系數(shù),將64個(gè)頻譜系數(shù)分成奇數(shù)與偶數(shù)兩個(gè)軌道,每個(gè)軌道內(nèi)有32個(gè)頻譜系 數(shù)??梢允紫仍谂紨?shù)軌道內(nèi)搜尋到M個(gè)幅度最大的頻譜系數(shù),假設(shè):M = 2。然后在距離搜尋 到的每個(gè)幅度最大的頻譜系數(shù)N位置分別搜尋一個(gè)相對(duì)幅度較大的頻譜系數(shù),由于頻譜系 數(shù)成對(duì)出現(xiàn)的特性,該相對(duì)幅度較大的頻譜系數(shù)在奇數(shù)軌道,且N = 1,具體可以參考圖3。 這樣,共搜尋到4個(gè)頻譜系數(shù),此時(shí),對(duì)偶數(shù)軌道上的頻譜系數(shù),分別用5bits編碼其絕對(duì)位 置信息。而對(duì)于奇數(shù)軌道上的頻譜系數(shù),分別用Ibit編碼其相對(duì)偶數(shù)軌道上成對(duì)出現(xiàn)的另 一個(gè)頻譜系數(shù)的相對(duì)位置信息。此時(shí),編碼選取的4個(gè)頻譜系數(shù)的位置信息,共用5*2+1*2 =12bits,相對(duì)現(xiàn)有技術(shù)的編碼方法,編碼位置信息可以節(jié)省8bits。進(jìn)一步地,若將選取 的每對(duì)頻譜系數(shù)的幅度與符號(hào)信息一起作為一個(gè)波形,采用增益-波形矢量量化的方法進(jìn) 行量化,由于該方法將符號(hào)與幅度作為一個(gè)整體,不用單獨(dú)編碼符號(hào)信息,編碼符號(hào)信息相 對(duì)于現(xiàn)有技術(shù),也可以節(jié)省出2bits。采用節(jié)省出的8+2 = lObits,可以再多編碼一個(gè)其它 幅度相對(duì)較大的頻譜系數(shù),這樣,就比現(xiàn)有技術(shù)多編碼一個(gè)幅度相對(duì)較大的頻譜系數(shù)。在上述編碼處理方法各實(shí)施例的流程中,對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信 息進(jìn)行編碼時(shí),具體可以對(duì)M對(duì)頻譜系數(shù)的位置信息進(jìn)行編碼,并分別將各頻譜系數(shù)對(duì)的幅度與符號(hào)信息作為一個(gè)正弦脈沖波形,對(duì)正弦脈沖波形進(jìn)行矢量量化,進(jìn)一步減少編碼 所需的比特?cái)?shù),提高編碼效率。具體地,可以采用增益-波形矢量量化方法對(duì)正弦脈沖波形
進(jìn)行矢量量化。另外,對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼時(shí),也可以對(duì)M對(duì)頻譜系 數(shù)的位置信息進(jìn)行編碼,并對(duì)多個(gè)相鄰頻域子帶中頻譜系數(shù)的幅度與符號(hào)信息進(jìn)行聯(lián)合矢 量量化,進(jìn)一步減少編碼所需的比特?cái)?shù),提高編碼效率。假設(shè)編碼一個(gè)較寬的頻域信號(hào),頻域信號(hào)內(nèi)有224個(gè)頻譜系數(shù),編碼器共有77個(gè) 比特?cái)?shù)可用。將224個(gè)頻譜系數(shù)分成4個(gè)頻域子帶,前三個(gè)子帶分別有64個(gè)頻譜系數(shù),第 四個(gè)頻域子帶有32個(gè)頻譜系數(shù)。根據(jù)現(xiàn)有技術(shù)的編碼方法,在第一個(gè) 頻域子帶和第二個(gè)頻 域子帶內(nèi),分別搜尋4個(gè)幅度較大的頻譜系數(shù),在第三個(gè)頻域子帶和第四個(gè)頻域子帶內(nèi)分 別搜尋一個(gè)幅度較大的頻譜系數(shù),編碼第一個(gè)頻域子帶和第二個(gè)頻域子帶的絕對(duì)位置和符 號(hào)信息分別需要5*4+2 = 22bits,編碼第三個(gè)頻域子帶和第四個(gè)頻域子帶的絕對(duì)位置和符 號(hào)信息共需要5+6+1 = 12bits, 10個(gè)幅度信息分別用3維/7比特、3維/7比特和4維/7 比特的三個(gè)矢量進(jìn)行聯(lián)合矢量量化。則編碼上述頻譜系數(shù)共需22+22+12+7*3 = 77bits。而根據(jù)本發(fā)明實(shí)施例提供的編碼方法,可以在第一個(gè)頻域子帶和第二個(gè)頻域子帶 內(nèi),分別搜尋出兩對(duì)和一個(gè)單獨(dú)的頻譜系數(shù),由于本發(fā)明實(shí)施例的成對(duì)編碼方法,可以使得 每個(gè)頻域子帶能節(jié)省出比特用來多編碼一個(gè)單獨(dú)的頻譜系數(shù)。將搜尋出的成對(duì)的頻譜系 數(shù)用增益-波形矢量量化的方法進(jìn)行編碼,每個(gè)頻域子帶分別需要5*2+1*2+6 = ISbits, 其中,6為波形矢量量化所需的比特?cái)?shù),第一個(gè)頻域子帶和第二個(gè)頻域子帶還需6bits對(duì)波 形增益進(jìn)行編碼。為了進(jìn)一步提高編碼效率,將兩個(gè)頻域子帶中分別搜尋出的單獨(dú)的頻譜 系數(shù)的幅度用2維矢量進(jìn)行聯(lián)合矢量量化。這樣,將兩個(gè)頻域子帶進(jìn)行聯(lián)合編碼,每個(gè)頻 域子帶節(jié)省的比特?cái)?shù)統(tǒng)一使用,編碼兩個(gè)單獨(dú)的頻譜系數(shù),需要5*2+1*2+5 = 17bits。當(dāng) 然,也可以將兩個(gè)頻域子帶聯(lián)合編碼其它頻譜系數(shù)參數(shù)。另外,頻域子帶編碼的結(jié)合也并不 僅限于兩個(gè)頻域子帶,可以是三個(gè)或更多頻域子帶聯(lián)合編碼。在第三個(gè)頻域子帶和第四個(gè) 頻域子帶中,分別搜尋一個(gè)幅度較大的頻譜系數(shù),利用現(xiàn)有技術(shù)的編碼方法對(duì)其位置信息 和符號(hào)信息進(jìn)行編碼,幅度信息用一個(gè)2維的矢量進(jìn)行聯(lián)合矢量量化,需要6+5+1*2+5 = 18bits,其中,6、5、1*2、5分別為編碼第三個(gè)頻域子帶中頻譜系數(shù)的位置信息所需的比特 數(shù)、編碼第四個(gè)頻域子帶中頻譜系數(shù)的位置信息所需的比特?cái)?shù)、編碼第三個(gè)與第四個(gè)頻域 子帶中頻譜系數(shù)的符號(hào)信息所需的比特?cái)?shù)、進(jìn)行聯(lián)合矢量量化第三個(gè)與第四個(gè)頻域子帶中 頻譜系數(shù)的幅度信息所需的比特?cái)?shù)。則編碼上述頻譜系數(shù)共需18+18+6+17+18 = 77bits, 與現(xiàn)有技術(shù)相同,但比現(xiàn)有技術(shù)多編碼第一個(gè)頻域子帶和第二個(gè)頻域子帶中的2個(gè)單獨(dú)的 頻域系數(shù),同時(shí)也多編碼了第四個(gè)頻域子帶中的頻譜系數(shù)的符號(hào)信息。采用本發(fā)明上述各實(shí)施例的編碼處理方法對(duì)頻域信號(hào)進(jìn)行編號(hào)后,可以將編碼得 到的數(shù)據(jù)碼流傳送給接收端,由接收端進(jìn)行相應(yīng)的解碼。如圖8所示,為本發(fā)明解碼處理方 法一個(gè)實(shí)施例的流程圖,其包括以下步驟步驟601,接收數(shù)據(jù)碼流。步驟602,對(duì)數(shù)據(jù)碼流進(jìn)行解碼,得到M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息,每對(duì) 頻譜系數(shù)的位置信息包括其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置信息,和另一個(gè)頻譜 系數(shù)相對(duì)該絕對(duì)位置的相對(duì)位置信息。
步驟603,分別根據(jù)各對(duì)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置與相對(duì)位置信息,確定 相對(duì)位置在頻域子帶內(nèi)的絕對(duì)位置。步驟604,利用各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù)出頻域子帶。圖9為本發(fā)明編碼處理裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,該實(shí)施例的編碼處理裝置 可用于實(shí)現(xiàn)本發(fā)明上述各編碼處理方法實(shí)施例的流程。如圖9所示,該實(shí)施例的編碼處理 裝置包括第一接收模塊701、選擇模塊702、第一確定模塊703與編碼模塊704。其中,第一 接收模塊701用于接收頻域信號(hào),該頻域信號(hào)包括多個(gè)頻域子帶。選擇模塊702用于在第一 接收模塊701接收到的頻域信號(hào)中的每一個(gè)待編碼頻域子帶內(nèi),選擇幅度較大的M對(duì)頻譜 系數(shù)。其中,M為待編碼的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù)。第一確定模塊703用于 針對(duì)選擇模塊702選擇出的各對(duì)頻譜系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在 頻域子帶內(nèi)的絕對(duì)位置,和M對(duì)頻譜系數(shù)中另一個(gè)頻譜系數(shù)相對(duì)該絕對(duì)位置的相對(duì)位置, 和各頻譜系數(shù)的幅度與符號(hào)。編碼模塊704用于對(duì)第一確定模塊703確定的M對(duì)頻譜系數(shù) 的位置、幅度與符號(hào)信息進(jìn)行編碼,形成發(fā)送給接收端的數(shù)據(jù)碼流,其中的位置包括所述絕 對(duì)位置和所述相對(duì)位置。圖10為本發(fā)明編碼處理裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。該實(shí)施例的編碼處理 裝置可用 于實(shí)現(xiàn)本發(fā)明圖5所示實(shí)施例的流程,與圖9所示的實(shí)施例相比,該實(shí)施例中,選 擇模塊702包括第一選擇單元801、比較單元802和第二選擇單元803。其中,第一選擇單 元801用于在第一接收模塊701接收到的頻域信號(hào)中的每一個(gè)待編碼頻域子帶內(nèi),選擇幅 度較大的L對(duì)頻譜系數(shù),L為大于M的整數(shù),以及根據(jù)第二選擇單元803的指示,在待編碼 頻域子帶內(nèi)再選擇多個(gè)幅度較大的頻譜系數(shù)對(duì)。比較單元802用于比較第一選擇單元801 選擇的L個(gè)頻譜系數(shù)對(duì)中,幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P是否大于M。第二 選擇單元803用于根據(jù)比較單元802的比較結(jié)果,在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的 數(shù)量P大于M時(shí),在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅度 差值或比值較小的頻譜系數(shù)對(duì);在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P等于M時(shí),直 接以P對(duì)頻譜系數(shù)對(duì)作為待編碼的M個(gè)頻譜系數(shù)對(duì);在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì) 的數(shù)量P小于M時(shí),指示第一選擇單元801在頻域子帶內(nèi)再選擇多個(gè)幅度較大的頻譜系數(shù) 對(duì),直到幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P大于M,并在幅度都大于預(yù)設(shè)閾值的P 對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅度差值或比值較小的頻譜系數(shù)對(duì)。圖11為本發(fā)明編碼處理裝置又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。該實(shí)施例的編碼處理 裝置可用于實(shí)現(xiàn)本發(fā)明圖6所示實(shí)施例的流程,與圖9所示的實(shí)施例相比,該實(shí)施例中,選 擇模塊702包括第三選擇單元804與第一組合單元805。其中,第三選擇單元804用于在第 一接收模塊701接收到的頻域信號(hào)中的每一個(gè)待編碼頻域子帶內(nèi),選擇幅度較大的2M個(gè)頻 譜系數(shù)。第一組合單元805用于按照在頻域子帶內(nèi)的位置順序,將第三選擇單元804選擇 出的2M個(gè)頻譜系數(shù)兩兩作為一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù),每對(duì)頻譜系數(shù)之間的相 對(duì)位置差在N范圍內(nèi),N為預(yù)先設(shè)置的整數(shù)。圖12為本發(fā)明編碼處理裝置再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。該實(shí)施例的編碼處理 裝置可用于實(shí)現(xiàn)本發(fā)明圖7所示實(shí)施例的流程,與圖9所示的實(shí)施例相比,該實(shí)施例中,選 擇模塊702包括第四選擇單元806與第二組合單元807。第四選擇單元806用于在第一接 收模塊701接收到的頻域信號(hào)中的待編碼頻域子帶中的奇數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù),分別在偶數(shù)軌道內(nèi)臨近M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè)幅度較大的 頻譜系數(shù);或者,在第一接收模塊701接收到的頻域信號(hào)中的待編碼頻域子帶中的偶數(shù)軌 道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù),分別在奇數(shù)軌道內(nèi)臨近M個(gè)幅度較大的頻譜系數(shù)的位 置,選擇另外M個(gè)幅度較大的頻譜系數(shù)。第二組合單元807用于將第四選擇單元806選擇 出的M個(gè)幅度較大的頻譜系數(shù),分別與另外M個(gè)幅度較大的頻譜系數(shù)中臨近的頻譜系數(shù)兩 兩作為一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在本發(fā)明圖9至圖12所示的上述各編碼處理裝置實(shí)施例中,編碼模塊704可以對(duì)M對(duì)頻譜系數(shù)的位置信息進(jìn)行編碼,并分別將各頻譜系數(shù)對(duì)的幅 度與符號(hào)信息作為一個(gè)正弦脈沖波形,對(duì)正弦脈沖波形進(jìn)行矢量量化。具體地,可以采用增 益_波形矢量量化方法對(duì)正弦脈沖波形進(jìn)行矢量量化。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,在本發(fā)明圖9至圖12所示的上述各編碼處理裝置實(shí) 施例中,編碼模塊704可以對(duì)M對(duì)頻譜系數(shù)的位置信息進(jìn)行編碼,并對(duì)頻域信號(hào)中多個(gè)相鄰 頻域子帶中頻譜系數(shù)的幅度與符號(hào)信息進(jìn)行聯(lián)合矢量量化。圖13為本發(fā)明解碼處理裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。該實(shí)施例的解碼處理裝 置可用于對(duì)采用圖9至圖12所示的各編碼處理裝置編碼得到的數(shù)據(jù)碼流進(jìn)行相應(yīng)的解碼 處理,實(shí)現(xiàn)如本發(fā)明上述圖8所示實(shí)施例的流程。如圖13所示,該實(shí)施例的解碼處理裝置 包括第二接收模塊901、解碼模塊902、第二確定模塊903和恢復(fù)模塊904。其中,第二接收 模塊901用于接收數(shù)據(jù)碼流。解碼模塊902用于對(duì)第二接收模塊901接收到的數(shù)據(jù)碼流進(jìn) 行解碼,得到M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息,其中,每對(duì)頻譜系數(shù)的位置信息包括 其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置信息,和另一個(gè)頻譜系數(shù)相對(duì)該絕對(duì)位置的相 對(duì)位置信息。第二確定模塊903用于分別根據(jù)解碼模塊902的解碼結(jié)果中,各對(duì)頻譜系數(shù) 在頻域子帶內(nèi)的絕對(duì)位置與相對(duì)位置信息,確定相對(duì)位置在頻域子帶內(nèi)的絕對(duì)位置。恢復(fù) 模塊904用于利用第二確定模塊903確定的各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù) 出頻域子帶。本發(fā)明實(shí)施例提供的一種通信系統(tǒng),包括編碼處理裝置與解碼處理裝置。其中,編 碼處理裝置用于接收頻域信號(hào),該頻域信號(hào)包括多個(gè)頻域子帶;在待編碼頻域子帶內(nèi)選擇 幅度較大的M對(duì)頻譜系數(shù),M為待編碼的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù);針對(duì)各對(duì) 頻譜系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置,各對(duì)頻 譜系數(shù)的另一個(gè)頻譜系數(shù)相對(duì)該絕對(duì)位置的相對(duì)位置,和M對(duì)頻譜系數(shù)中各頻譜系數(shù)的幅 度與符號(hào);對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,生成數(shù)據(jù)碼流,并發(fā)送給解 碼處理裝置,其中的位置包括上述M對(duì)頻譜系數(shù)的絕對(duì)位置和相對(duì)位置。具體地,該編碼處 理裝置可以采用本發(fā)明圖9至圖12所示的任一編碼處理裝置實(shí)施例實(shí)現(xiàn)。解碼處理裝置用于接收編碼處理裝置發(fā)送的數(shù)據(jù)碼流;對(duì)數(shù)據(jù)碼流進(jìn)行解碼,得 到M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息,每對(duì)頻譜系數(shù)的位置信息包括其中一個(gè)頻譜系 數(shù)在頻域子帶內(nèi)的絕對(duì)位置信息,和另一個(gè)頻譜系數(shù)相對(duì)該絕對(duì)位置的相對(duì)位置信息;分 別根據(jù)各對(duì)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置與相對(duì)位置信息,確定相對(duì)位置在頻域子帶 內(nèi)的絕對(duì)位置;利用各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù)出頻域子帶。具體地,該 解碼處理裝置可以采用本發(fā)明圖13所示的解碼處理裝置實(shí)施例實(shí)現(xiàn)。根據(jù)本發(fā)明通信系統(tǒng)的一個(gè)實(shí)施例,編碼處理裝置具體在待編碼頻域子帶內(nèi)選擇幅度較大的L對(duì)頻譜系數(shù),L為大于M的整數(shù),以及在頻域子帶內(nèi)再選擇多個(gè)幅度較大的頻 譜系數(shù)對(duì);比較L個(gè)頻譜系數(shù)對(duì)中,幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P是否大于 M ;根據(jù)比較單元的比較結(jié)果,在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P大于M時(shí),在幅 度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅度差值或比值較小的頻 譜系數(shù)對(duì);在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P等于M時(shí),直接以P對(duì)頻譜系數(shù)對(duì) 作為待編碼的M個(gè)頻譜系數(shù)對(duì);在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P小于M時(shí),在 頻域子帶內(nèi)再選擇多個(gè)幅度較大的頻譜系數(shù)對(duì),直到幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的 數(shù)量P大于M,并在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅度 差值或比值較小的頻譜系數(shù)對(duì)。具體地,該編碼處理裝置可以采用本發(fā)明圖10所示的編碼 處理裝置實(shí)施例實(shí)現(xiàn)。根據(jù)本發(fā)明通信系統(tǒng)的另一個(gè)實(shí)施例,編碼處理裝置具體在頻域子帶內(nèi)選擇幅度 較大的2M個(gè)頻譜系數(shù);按照在頻域子帶內(nèi)的順序,將2M個(gè)頻譜系數(shù)兩兩作為一個(gè)頻譜系數(shù) 對(duì),形成M對(duì)頻譜系數(shù),每對(duì)頻譜系數(shù)之間的相對(duì)位置差在N范圍內(nèi),N為預(yù)先設(shè)置的整數(shù)。 具體地,該編碼處理裝置可以采用本發(fā)明圖11所示的編碼處理裝置實(shí)施例實(shí)現(xiàn)。根據(jù)本發(fā)明通信系統(tǒng)的又一個(gè)實(shí)施例,編碼處理裝置具體在待編碼頻域子帶中的 奇數(shù)軌道 內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù),分別在偶數(shù)軌道內(nèi)臨近M個(gè)幅度較大的頻譜系 數(shù)的位置,選擇另外M個(gè)幅度較大的頻譜系數(shù),或者,在待編碼頻域子帶中的偶數(shù)軌道內(nèi)選 擇M個(gè)幅度較大的頻譜系數(shù),分別在奇數(shù)軌道內(nèi)臨近M個(gè)幅度較大的頻譜系數(shù)的位置,選擇 另外M個(gè)幅度較大的頻譜系數(shù);將M個(gè)幅度較大的頻譜系數(shù),分別與另外M個(gè)幅度較大的頻 譜系數(shù)中臨近的頻譜系數(shù)兩兩作為一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù)。具體地,該編碼處 理裝置可以采用本發(fā)明圖12所示的編碼處理裝置實(shí)施例實(shí)現(xiàn)。根據(jù)本發(fā)明通信系統(tǒng)的再一個(gè)實(shí)施例,編碼處理裝置具體對(duì)M對(duì)頻譜系數(shù)的位置 信息進(jìn)行編碼,并分別將各頻譜系數(shù)對(duì)的幅度與符號(hào)信息作為一個(gè)正弦脈沖波形,對(duì)正弦 脈沖波形進(jìn)行矢量量化。具體地,可以采用增益_波形矢量量化方法對(duì)正弦脈沖波形進(jìn)行
矢量量化。根據(jù)本發(fā)明通信系統(tǒng)的還一個(gè)實(shí)施例,編碼處理裝置具體對(duì)M對(duì)頻譜系數(shù)的位置 信息進(jìn)行編碼,并對(duì)頻域信號(hào)中多個(gè)相鄰頻域子帶中頻譜系數(shù)的幅度與符號(hào)信息進(jìn)行聯(lián)合
矢量量化。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。本發(fā)明實(shí)施例成對(duì)編碼頻譜系數(shù),這樣,只需對(duì)編碼每對(duì)頻譜系數(shù)中一個(gè)頻譜系 數(shù)的絕對(duì)位置,而對(duì)另一個(gè)頻譜系數(shù)的相對(duì)位置進(jìn)行編碼,由于相對(duì)位置信息占用的比特 數(shù)少于絕對(duì)位置信息,就減少了編碼該頻譜系數(shù)的位置信息所需的比特?cái)?shù),從而減少了編 碼每個(gè)頻譜系數(shù)平均占用的比特?cái)?shù),在發(fā)送端編碼器可用比特?cái)?shù)一定的情況下,便可以編 碼更多的頻譜系數(shù),提高發(fā)送端編碼輸出的數(shù)據(jù)碼流,進(jìn)而提高接收端對(duì)頻域信號(hào)的恢復(fù) 質(zhì)量。最后所應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明作限制性理解。盡管參照上述較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員 應(yīng)當(dāng)理解其依然可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這種修改或者等同 替換并不脫離本發(fā)明技術(shù)方案 的精神和范圍。
權(quán)利要求
一種編碼處理方法,其特征在于,包括在待編碼頻域子帶內(nèi)選擇幅度較大的M對(duì)頻譜系數(shù),M為待編碼的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù);針對(duì)M對(duì)頻譜系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置信息,和各對(duì)頻譜系數(shù)的另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì)位置信息,和所述M對(duì)頻譜系數(shù)中各頻譜系數(shù)的幅度與符號(hào);對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,所述位置包括所述絕對(duì)位置和所述相對(duì)位置。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在待編碼頻域子帶內(nèi)選擇幅度較大 的M對(duì)頻譜系數(shù)包括 在待編碼頻域子帶內(nèi)選擇幅度較大的L對(duì)頻譜系數(shù),L為大于M的整數(shù);若L個(gè)頻譜系數(shù)對(duì)中,幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P大于M,則在幅度都 大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅度差值或比值較小的頻譜系 數(shù)對(duì);若L個(gè)頻譜系數(shù)對(duì)中,幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P等于M,則直接以P 對(duì)頻譜系數(shù)對(duì)作為待編碼的M個(gè)頻譜系數(shù)對(duì);若L個(gè)頻譜系數(shù)對(duì)中,幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P小于M,則在所述頻 域子帶內(nèi)再選擇多個(gè)幅度較大的頻譜系數(shù)對(duì),直到幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù) 量P大于M,然后在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅度 差值或比值較小的頻譜系數(shù)對(duì)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在待編碼頻域子帶內(nèi)選擇幅度較大 的M對(duì)頻譜系數(shù)包括在所述頻域子帶內(nèi)選擇幅度較大的2M個(gè)頻譜系數(shù);按照在所述頻域子帶內(nèi)的位置順序,將2M個(gè)頻譜系數(shù)兩兩作為一個(gè)頻譜系數(shù)對(duì),形成 M對(duì)頻譜系數(shù),每對(duì)頻譜系數(shù)之間的相對(duì)位置差在N范圍內(nèi),N為預(yù)先設(shè)置的整數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在待編碼頻域子帶內(nèi)選擇幅度較大 的M對(duì)頻譜系數(shù)包括在所述頻域子帶中的奇數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù);分別在偶數(shù)軌道內(nèi)臨 近所述M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè)幅度較大的頻譜系數(shù);將M個(gè)幅度較 大的頻譜系數(shù),分別與另外M個(gè)幅度較大的頻譜系數(shù)中臨近的頻譜系數(shù)兩兩作為一個(gè)頻譜 系數(shù)對(duì),形成M對(duì)頻譜系數(shù);或者在所述頻域子帶中的偶數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù);分別在奇數(shù)軌道內(nèi)臨 近所述M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè)幅度較大的頻譜系數(shù);將M個(gè)幅度較 大的頻譜系數(shù),分別與另外M個(gè)幅度較大的頻譜系數(shù)中臨近的頻譜系數(shù)兩兩作為一個(gè)頻譜 系數(shù)對(duì),形成M對(duì)頻譜系數(shù)。
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其特征在于,還包括根據(jù)編碼器的可用 比特?cái)?shù)確定待編碼的頻譜系數(shù)對(duì)的數(shù)量M。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,若所述可用比特?cái)?shù)大于編碼M對(duì)頻譜系數(shù) 的位置、幅度與符號(hào)信息所用的比特?cái)?shù),則在所述頻域子帶內(nèi)繼續(xù)選擇其它幅度較大的頻譜系數(shù)或頻譜系數(shù)對(duì);針對(duì)繼續(xù)選擇的頻譜系數(shù)對(duì),執(zhí)行所述分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在 所述頻域子帶內(nèi)的絕對(duì)位置信息的操作;針對(duì)繼續(xù)選擇的頻譜系數(shù),確定該頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào),并對(duì)該絕對(duì)位 置、幅度與符號(hào)信息中的一個(gè)或多個(gè)進(jìn)行編碼。
7.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其特征在于,所述對(duì)M對(duì)頻譜系數(shù)的位 置、幅度與符號(hào)信息進(jìn)行編碼具體為對(duì)M對(duì)頻譜系數(shù)的位置信息進(jìn)行編碼,并分別將各頻譜系數(shù)對(duì)的幅度與符號(hào)信息作為 一個(gè)正弦脈沖波形,對(duì)所述正弦脈沖波形進(jìn)行矢量量化。
8.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其特征在于,所述對(duì)M對(duì)頻譜系數(shù)的位 置、幅度與符號(hào)信息進(jìn)行編碼具體為對(duì)M對(duì)頻譜系數(shù)的位置信息進(jìn)行編碼,并對(duì)多個(gè)相鄰 頻域子帶中頻譜系數(shù)的幅度與符號(hào)信息進(jìn)行聯(lián)合矢量量化。
9.一種解碼處理方法,其特征在于,包括 接收數(shù)據(jù)碼流;對(duì)所述數(shù)據(jù)碼流進(jìn)行解碼,得到M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息,每對(duì)頻譜系數(shù) 的位置信息包括其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置信息,和另一個(gè)頻譜系數(shù)相對(duì) 所述絕對(duì)位置的相對(duì)位置信息;分別根據(jù)各對(duì)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置與相對(duì)位置信息,確定所述相對(duì) 位置在所述頻域子帶內(nèi)的絕對(duì)位置;利用各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù)出所述頻域子帶。
10.一種編碼處理裝置,其特征在于,包括第一接收模塊,用于接收頻域信號(hào),該頻域信號(hào)包括多個(gè)頻域子帶; 選擇模塊,用于在待編碼頻域子帶內(nèi)選擇幅度較大的M對(duì)頻譜系數(shù),M為待編碼的頻譜 系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù);第一確定模塊,用于針對(duì)各對(duì)頻譜系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù) 在所述頻域子帶內(nèi)的絕對(duì)位置,各對(duì)頻譜系數(shù)的另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì) 位置,和所述M對(duì)頻譜系數(shù)中各頻譜系數(shù)的幅度與符號(hào);編碼模塊,用于對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,所述位置包括所述 絕對(duì)位置和所述相對(duì)位置。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述選擇模塊包括第一選擇單元,用于在待編碼頻域子帶內(nèi)選擇幅度較大的L對(duì)頻譜系數(shù),L為大于M的 整數(shù),以及在所述頻域子帶內(nèi)再選擇多個(gè)幅度較大的頻譜系數(shù)對(duì);比較單元,用于比較L個(gè)頻譜系數(shù)對(duì)中,幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P是 否大于M;第二選擇單元,用于根據(jù)所述比較單元的比較結(jié)果,在幅度都大于預(yù)設(shè)閾值的頻譜系 數(shù)對(duì)的數(shù)量P大于M時(shí),在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較 小幅度差值或比值較小的頻譜系數(shù)對(duì);在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P等于 M時(shí),直接以P對(duì)頻譜系數(shù)對(duì)作為待編碼的M個(gè)頻譜系數(shù)對(duì);在幅度都大于預(yù)設(shè)閾值的頻譜 系數(shù)對(duì)的數(shù)量P小于M時(shí),指示所述第一選擇單元在所述頻域子帶內(nèi)再選擇多個(gè)幅度較大的頻譜系數(shù)對(duì),直到幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P大于M,并在幅度都大于預(yù) 設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅度差值或比值較小的頻譜系數(shù)對(duì)。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述選擇模塊包括第三選擇單元,用于在所述頻域子帶內(nèi)選擇幅度較大的2M個(gè)頻譜系數(shù);第一組合單元,用于按照在所述頻域子帶內(nèi)的位置順序,將所述2M個(gè)頻譜系數(shù)兩兩作 為一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù),每對(duì)頻譜系數(shù)之間的相對(duì)位置差在N范圍內(nèi),N為 預(yù)先設(shè)置的整數(shù)。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述選擇模塊包括第四選擇單元,用于在所述頻域子帶中的奇數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù), 分別在偶數(shù)軌道內(nèi)臨近所述M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè)幅度較大的頻 譜系數(shù);或者,在所述頻域子帶中的偶數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù),分別在奇數(shù) 軌道內(nèi)臨近所述M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè)幅度較大的頻譜系數(shù);第二組合單元,用于將M個(gè)幅度較大的頻譜系數(shù),分別與另外M個(gè)幅度較大的頻譜系數(shù) 中臨近的頻譜系數(shù)兩兩作為一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù)。
14.根據(jù)權(quán)利要求10至13任意一項(xiàng)所述的裝置,其特征在于,所述編碼模塊具體用于 對(duì)M對(duì)頻譜系數(shù)的位置信息進(jìn)行編碼,并分別將各頻譜系數(shù)對(duì)的幅度與符號(hào)信息作為一個(gè) 正弦脈沖波形,對(duì)所述正弦脈沖波形進(jìn)行矢量量化。
15.根據(jù)權(quán)利要求10至13任意一項(xiàng)所述的裝置,其特征在于,所述編碼模塊具體用于 對(duì)M對(duì)頻譜系數(shù)的位置信息進(jìn)行編碼,并對(duì)所述頻域信號(hào)中多個(gè)相鄰頻域子帶中頻譜系數(shù) 的幅度與符號(hào)信息進(jìn)行聯(lián)合矢量量化。
16.一種解碼處理裝置,其特征在于,包括第二接收模塊,用于接收數(shù)據(jù)碼流;解碼模塊,用于對(duì)所述數(shù)據(jù)碼流進(jìn)行解碼,得到M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信 息,每對(duì)頻譜系數(shù)的位置信息包括其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置信息,和另 一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì)位置信息;第二確定模塊,用于分別根據(jù)各對(duì)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置與相對(duì)位置 信息,確定所述相對(duì)位置在所述頻域子帶內(nèi)的絕對(duì)位置;恢復(fù)模塊,用于利用各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù)出所述頻域子帶。
17.一種通信系統(tǒng),包括編碼處理裝置與解碼處理裝置,其特征在于,所述編碼處理裝 置用于接收頻域信號(hào),該頻域信號(hào)包括多個(gè)頻域子帶;在待編碼頻域子帶內(nèi)選擇幅度較大 的M對(duì)頻譜系數(shù),M為待編碼的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù);針對(duì)各對(duì)頻譜系數(shù), 分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置,各對(duì)頻譜系數(shù) 的另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì)位置,和所述M對(duì)頻譜系數(shù)中各頻譜系數(shù)的幅 度與符號(hào);對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,生成數(shù)據(jù)碼流,并發(fā)送給所 述解碼處理裝置,所述位置包括所述絕對(duì)位置和所述相對(duì)位置;所述解碼處理裝置用于接收所述數(shù)據(jù)碼流;對(duì)所述數(shù)據(jù)碼流進(jìn)行解碼,得到M對(duì)頻譜 系數(shù)的位置、幅度與符號(hào)信息,每對(duì)頻譜系數(shù)的位置信息包括其中一個(gè)頻譜系數(shù)在頻域子 帶內(nèi)的絕對(duì)位置信息,和另一個(gè)頻譜系數(shù)相對(duì)所述絕對(duì)位置的相對(duì)位置信息;分別根據(jù)各 對(duì)頻譜系數(shù)在所述頻域子帶內(nèi)的絕對(duì)位置與相對(duì)位置信息,確定所述相對(duì)位置在所述頻域子帶內(nèi)的絕對(duì)位置;利用各頻譜系數(shù)的絕對(duì)位置、幅度與符號(hào)信息,恢復(fù)出所述頻域子帶。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述編碼處理裝置具體在待編碼頻域 子帶內(nèi)選擇幅度較大的L對(duì)頻譜系數(shù),L為大于M的整數(shù),以及在所述頻域子帶內(nèi)再選擇多 個(gè)幅度較大的頻譜系數(shù)對(duì);比較L個(gè)頻譜系數(shù)對(duì)中,幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的 數(shù)量P是否大于M ;根據(jù)所述比較單元的比較結(jié)果,在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的 數(shù)量P大于M時(shí),在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇M對(duì)較大幅度與較小幅度 差值或比值較小的頻譜系數(shù)對(duì);在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P等于M時(shí),直 接以P對(duì)頻譜系數(shù)對(duì)作為待編碼的M個(gè)頻譜系數(shù)對(duì);在幅度都大于預(yù)設(shè)閾值的頻譜系數(shù)對(duì) 的數(shù)量P小于M時(shí),在所述頻域子帶內(nèi)再選擇多個(gè)幅度較大的頻譜系數(shù)對(duì),直到幅度都大于 預(yù)設(shè)閾值的頻譜系數(shù)對(duì)的數(shù)量P大于M,并在幅度都大于預(yù)設(shè)閾值的P對(duì)頻譜系數(shù)中,選擇 M對(duì)較大幅度與較小幅度差值或比值較小的頻譜系數(shù)對(duì);或者所述編碼處理裝置具體在所述頻域子帶內(nèi)選擇幅度較大的2M個(gè)頻譜系數(shù);按照在所 述頻域子帶內(nèi)的順序,將所述2M個(gè)頻譜系數(shù)兩兩作為一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù), 每對(duì)頻譜系數(shù)之間的相對(duì)位置差在N范圍內(nèi),N為預(yù)先設(shè)置的整數(shù);或者所述編碼處理裝置具體在所述頻域子帶中的奇數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系 數(shù),分別在偶數(shù)軌道內(nèi)臨近所述M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè)幅度較大的 頻譜系數(shù),或者,在所述頻域子帶中的偶數(shù)軌道內(nèi)選擇M個(gè)幅度較大的頻譜系數(shù),分別在奇 數(shù)軌道內(nèi)臨近所述M個(gè)幅度較大的頻譜系數(shù)的位置,選擇另外M個(gè)幅度較大的頻譜系數(shù);將 M個(gè)幅度較大的頻譜系數(shù),分別與另外M個(gè)幅度較大的頻譜系數(shù)中臨近的頻譜系數(shù)兩兩作 為一個(gè)頻譜系數(shù)對(duì),形成M對(duì)頻譜系數(shù)。
19.根據(jù)權(quán)利要求17或18所述的系統(tǒng),其特征在于,所述編碼處理裝置具體對(duì)M對(duì)頻 譜系數(shù)的位置信息進(jìn)行編碼,并分別將各頻譜系數(shù)對(duì)的幅度與符號(hào)信息作為一個(gè)正弦脈沖 波形,對(duì)所述正弦脈沖波形進(jìn)行矢量量化;或者所述編碼處理裝置具體對(duì)M對(duì)頻譜系數(shù)的位置信息進(jìn)行編碼,并對(duì)所述頻域信號(hào)中多 個(gè)相鄰頻域子帶中頻譜系數(shù)的幅度與符號(hào)信息進(jìn)行聯(lián)合矢量量化。
全文摘要
本發(fā)明公開了一種編碼處理方法與裝置、解碼處理方法與裝置、通信系統(tǒng),其中,編碼處理方法包括在待編碼頻域子帶內(nèi)選擇幅度較大的M對(duì)頻譜系數(shù),M為待編碼的頻譜系數(shù)對(duì)的數(shù)量,M為大于零的整數(shù);針對(duì)M對(duì)頻譜系數(shù),分別確定各對(duì)頻譜系數(shù)的其中一個(gè)頻譜系數(shù)在頻域子帶內(nèi)的絕對(duì)位置信息,和各對(duì)頻譜系數(shù)的另一個(gè)頻譜系數(shù)相對(duì)絕對(duì)位置的相對(duì)位置信息,和M對(duì)頻譜系數(shù)中各頻譜系數(shù)的幅度與符號(hào);對(duì)M對(duì)頻譜系數(shù)的位置、幅度與符號(hào)信息進(jìn)行編碼,位置包括絕對(duì)位置和相對(duì)位置。本發(fā)明實(shí)施例可以在發(fā)送端編碼器可用比特?cái)?shù)一定的情況下,編碼更多的頻譜系數(shù),提高發(fā)送端編碼輸出的數(shù)據(jù)碼流,進(jìn)而提高接收端對(duì)頻域信號(hào)的恢復(fù)質(zhì)量。
文檔編號(hào)G10L19/02GK101866649SQ20091008241
公開日2010年10月20日 申請(qǐng)日期2009年4月15日 優(yōu)先權(quán)日2009年4月15日
發(fā)明者劉澤新, 吳文海, 哈維·米希爾·塔迪, 張清, 胡晨, 苗磊, 郎玥, 陳龍吟, 齊峰巖 申請(qǐng)人:華為技術(shù)有限公司