專(zhuān)利名稱(chēng):一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字技術(shù)領(lǐng)域,特別是一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的方法和裝置。
背景技術(shù):
無(wú)損壓縮能夠節(jié)省信號(hào)傳輸和存儲(chǔ)的帶寬,可以無(wú)失真的重建信號(hào),但由于信號(hào)間固有的信息熵,較難實(shí)現(xiàn)很大的編碼效率,在實(shí)時(shí)傳輸?shù)那闆r下,對(duì)復(fù)雜度的要求更高,從而也限制了編碼效率。
目前大多數(shù)無(wú)損音頻編解碼都采用圖1-1所示的方案。在編碼端,通過(guò)LPC(Linear Predictive Coding,線(xiàn)性預(yù)測(cè)編碼)來(lái)得到余量信號(hào),對(duì)余量信號(hào)進(jìn)行熵編碼來(lái)實(shí)現(xiàn)音頻壓縮。在解碼端,熵解碼得到余量信號(hào),余量信號(hào)經(jīng)過(guò)預(yù)測(cè)器恢復(fù)無(wú)損重建信號(hào)。對(duì)于大多數(shù)音頻信號(hào),此方案能獲得較高的壓縮比。在編碼過(guò)程中,可以采用不同的預(yù)測(cè)階數(shù),理論上預(yù)測(cè)階數(shù)越高,越能去除數(shù)據(jù)間的相關(guān)性,降低數(shù)據(jù)的動(dòng)態(tài)范圍,壓縮比通常也就越高。
使用上述方法,需要傳輸?shù)浇獯a端的參數(shù)有熵編碼后的余量信號(hào)和量化后的LPC相關(guān)系數(shù)(如反射系數(shù))。
一般來(lái)說(shuō),預(yù)測(cè)階數(shù)越高,熵編碼后的比特?cái)?shù)Be越少,量化后的LPC預(yù)測(cè)系數(shù)占的比特?cái)?shù)Bc越高。因此要取得最大的壓縮效果,就是要令總比特?cái)?shù)Btotal=Be+Bc最小。
但是要取得LPC階數(shù)最優(yōu)值,就要用不同的階數(shù)(從0到N,N為最大的預(yù)測(cè)階數(shù))進(jìn)行熵編碼,然后比較不同階數(shù)獲得的壓縮總比特?cái)?shù),從中選擇最優(yōu)的LPC階數(shù),復(fù)雜度會(huì)很高,無(wú)法實(shí)際應(yīng)用。應(yīng)此在實(shí)際應(yīng)用中,需要一些低復(fù)雜度的計(jì)算方法,能夠快速計(jì)算出較優(yōu)的預(yù)測(cè)階數(shù),并取得較好的壓縮效果。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題 現(xiàn)有的確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的方法復(fù)雜度高,不適合于實(shí)時(shí)通信。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明一個(gè)或多個(gè)實(shí)施例的目的在于提供一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的方法和裝置,以實(shí)現(xiàn)降低選擇LPC階數(shù)的復(fù)雜度,使之更適合于實(shí)時(shí)通信。
為解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的方法,包括 對(duì)于每個(gè)預(yù)測(cè)階數(shù),獲取一幀信號(hào)量化后的LPC相關(guān)系數(shù)所需要的第一比特?cái)?shù); 根據(jù)所述LPC相關(guān)系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的第二比特?cái)?shù); 根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù); 將所述第三比特?cái)?shù)中數(shù)值最小的所對(duì)應(yīng)的預(yù)測(cè)階數(shù),作為線(xiàn)性預(yù)測(cè)編碼階數(shù)。
還公開(kāi)了一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的裝置,包括第一獲取單元,用于對(duì)于每個(gè)預(yù)測(cè)階數(shù),獲取一幀信號(hào)量化后的LPC相關(guān)系數(shù)所需要的第一比特?cái)?shù); 第二獲取單元,用于根據(jù)所述LPC相關(guān)系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的第二比特?cái)?shù); 第三獲取單元,用于根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù); 確定單元,用于將所述第三比特?cái)?shù)中數(shù)值最小的所對(duì)應(yīng)的預(yù)測(cè)階數(shù),作為線(xiàn)性預(yù)測(cè)編碼階數(shù)。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn) 本發(fā)明的實(shí)施例通過(guò)對(duì)現(xiàn)有技術(shù)的階數(shù)選擇方法進(jìn)行改進(jìn),通過(guò)精減計(jì)算過(guò)程,增加相關(guān)因子,提高了LPC階數(shù)計(jì)算的準(zhǔn)確度,提升了壓縮率;而且在提升壓縮率的情況下,增加的運(yùn)算復(fù)雜度非常小,滿(mǎn)足了實(shí)時(shí)通信的要求。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(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所示,是現(xiàn)有技術(shù)中一種無(wú)損編碼方案的框圖; 圖1-1所示,是本發(fā)明的實(shí)施例一的無(wú)損壓縮解碼器的框圖; 圖2所示,是本發(fā)明的實(shí)施例一的LPC階數(shù)計(jì)算模塊示意圖; 圖3所示,是本發(fā)明的實(shí)施例二的LPC階數(shù)計(jì)算模塊示意圖; 圖4所示,是本發(fā)明的實(shí)施例三的LPC階數(shù)計(jì)算模塊示意圖; 圖5所示,是本發(fā)明的實(shí)施例四的的無(wú)損壓縮解碼器的框圖; 圖6所示,是本發(fā)明的實(shí)施例四的LPC階數(shù)計(jì)算模塊示意圖; 圖7所示,是本發(fā)明的實(shí)施例五的方法流程圖; 圖8所示,是本發(fā)明的實(shí)施例六的結(jié)構(gòu)框圖。
具體實(shí)施例方式 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一 如圖1-1所示,是本發(fā)明的實(shí)施例一對(duì)于一種無(wú)損壓縮編碼器的結(jié)構(gòu)框圖,圖1-1所示的LPC階數(shù)計(jì)算方框所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)可以參考圖2所示,是本實(shí)施例中LPC階數(shù)計(jì)算模塊的示意圖,實(shí)施例一包括 (1)選擇最大預(yù)測(cè)階數(shù)N,利用從1到N的各個(gè)預(yù)測(cè)除數(shù),對(duì)線(xiàn)性空間的一幀的樣點(diǎn),進(jìn)行LPC分析,分別得到對(duì)應(yīng)的反射系數(shù)PARCOR coefficientsipar
,......ipar[N-1]; 最大預(yù)測(cè)階數(shù)N是根據(jù)應(yīng)用中的算法復(fù)雜度要求而設(shè)定的LPC預(yù)測(cè)階數(shù)上限。如果要求低復(fù)雜度,就取小值,如N=8或N=12;如果允許高復(fù)雜度,就可以取大值,如N=16或N=20,N在實(shí)際運(yùn)用中可以根據(jù)經(jīng)驗(yàn)值確定。
(2)計(jì)算不同預(yù)測(cè)階數(shù)下,量化后的反射系數(shù)的比特?cái)?shù)costc[1],......costc[N]; (3)根據(jù)反射系數(shù)、幀長(zhǎng)input_size(即一幀的樣點(diǎn)數(shù))和信號(hào)信息調(diào)整因子來(lái)計(jì)算每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的反射系數(shù)能夠壓縮的比特?cái)?shù)e
,......,e[N-1]; e[i]=log2(1-(ipar[i]+f2)2)·input_size·f1 其中input_size是幀長(zhǎng),i=0,......N-1,f2和f1都是信號(hào)信息調(diào)整因子,在本方案中,f2和f1與幀長(zhǎng)input_size相關(guān)。當(dāng)幀長(zhǎng)input_size取不同數(shù)值時(shí),f2和f1也取不同數(shù)值。
信號(hào)信息調(diào)整因子即根據(jù)信號(hào)信息(如信號(hào)的幀長(zhǎng)信息、能量信息等各種信息)對(duì)計(jì)算過(guò)程進(jìn)行調(diào)整的因子。
如下表1所示,是本實(shí)施例所使用的一組取值。
表1 針對(duì)不同的應(yīng)用,f2和f1的取值會(huì)不同,需要根據(jù)應(yīng)用來(lái)進(jìn)行調(diào)整。另外在本方案中,f2和f1是與幀長(zhǎng)input_size相關(guān)聯(lián)的。在應(yīng)用中,還可以考慮將f2和f1與其他信號(hào)信息相關(guān)聯(lián),例如信號(hào)類(lèi)型、過(guò)零率、能量等中的一種或多種。f2和f1是經(jīng)驗(yàn)數(shù)據(jù),獲取方法可以通過(guò)選取大量的實(shí)驗(yàn)數(shù)據(jù),用不同的數(shù)值的f2和f1代入程序進(jìn)行測(cè)試,選取令壓縮率最高的f2和f1的取值作為最終使用的數(shù)值。
(4)計(jì)算每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的比特?cái)?shù)cost[1],......cost[N]; 總共能壓縮的比特?cái)?shù)即壓縮后的總比特?cái)?shù)減去壓縮前的總比特?cái)?shù)。
(5)選擇使得cost[i]最小的i作為最終使用的LPC階數(shù),即最終獲取的最優(yōu)LPC階數(shù)。LPC可以使用于語(yǔ)音頻編解碼(有損編解碼、無(wú)損編解碼)、語(yǔ)音增強(qiáng)等方面。
本發(fā)明的實(shí)施例一通過(guò)對(duì)現(xiàn)有技術(shù)進(jìn)行改進(jìn),增加了兩個(gè)與幀長(zhǎng)相關(guān)的因子,提高了LPC階數(shù)計(jì)算的準(zhǔn)確度,提升了壓縮率;而且在提升壓縮率的情況下,增加的運(yùn)算復(fù)雜度非常小,滿(mǎn)足了實(shí)時(shí)通信的要求。
實(shí)施例二 在實(shí)際運(yùn)用中,可以去除實(shí)施例一的f2參數(shù),本實(shí)施例中所使用的參數(shù)的含義,如無(wú)特別說(shuō)明,與實(shí)施例一相同。如圖3所示,是本實(shí)施例二中LPC階數(shù)計(jì)算模塊的示意圖,則處理步驟包括 (1)對(duì)線(xiàn)性空間的一幀的樣點(diǎn),用最大預(yù)測(cè)階數(shù)進(jìn)行LPC分析,得到反射系數(shù)(PARCOR coefficients)ipar
,...,ipar[N-1],N為最大預(yù)測(cè)階數(shù); (2)計(jì)算不同階數(shù)下,量化后的反射系數(shù)的比特?cái)?shù)costc[1],...,costc[N]; (3)根據(jù)反射系數(shù)和幀長(zhǎng)input_size來(lái)計(jì)算每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的比特?cái)?shù)e
,...,e[N-1] e[i]=log2(1-ipar[i]2)·f1 其中f1是一個(gè)與幀長(zhǎng)input_size相關(guān)的信號(hào)信息調(diào)整因子,當(dāng)input_size取不同數(shù)值時(shí),f1取不同的數(shù)值,如下表2所示,是f1的取值。
表2 針對(duì)不同的應(yīng)用,f1的取值會(huì)不同,需要根據(jù)應(yīng)用來(lái)進(jìn)行調(diào)整。另外在本方案中,f1是與幀長(zhǎng)input_size相關(guān)聯(lián)的。在應(yīng)用中,還可以考慮將f1與其他信號(hào)信息相關(guān)聯(lián),例如信號(hào)類(lèi)型、過(guò)零率、能量、編碼模式等中的一種或多種。f1是經(jīng)驗(yàn)數(shù)據(jù),獲取方法可以通過(guò)選取大量的實(shí)驗(yàn)數(shù)據(jù),用不同的數(shù)值的f1代入程序進(jìn)行測(cè)試,選取令壓縮率最高的f1的取值作為最終使用的數(shù)值。
(4)計(jì)算不同階數(shù)下總共能壓縮的比特?cái)?shù)cost[1],......cost[N]; (5)選擇令cost[i]最小的i作為最終使用的LPC階數(shù)。
本發(fā)明的實(shí)施例二通過(guò)對(duì)現(xiàn)有技術(shù)的階數(shù)選擇方法進(jìn)行改進(jìn),增加了一個(gè)與幀長(zhǎng)相關(guān)的因子,提高了LPC階數(shù)計(jì)算的準(zhǔn)確度,提升了壓縮率;而且在提升壓縮率的情況下,增加的運(yùn)算復(fù)雜度非常小,滿(mǎn)足了實(shí)時(shí)通信的要求。
實(shí)施例三 在實(shí)際應(yīng)用中,還可以改變上述實(shí)施例中的信號(hào)信息調(diào)整因子的關(guān)聯(lián)信息,將其由幀長(zhǎng)改為能量,本實(shí)施例中所使用的參數(shù)的含義,如無(wú)特別說(shuō)明,與實(shí)施例一相同。如圖4所示,是本實(shí)施例三中LPC階數(shù)計(jì)算模塊的示意圖,則處理步驟包括 (1)對(duì)線(xiàn)性空間的一幀的樣點(diǎn),用最大預(yù)測(cè)階數(shù)進(jìn)行LPC分析,得到反射系數(shù)(PARCOR coefficients)ipar
,...,ipar[N-1],N為最大預(yù)測(cè)階數(shù); (2)計(jì)算不同預(yù)測(cè)階數(shù)下,量化后的反射系數(shù)的比特?cái)?shù)costc[1],...,costc[N]; (3)根據(jù)反射系數(shù)、幀長(zhǎng)input_size、能量和信號(hào)信息調(diào)整因子來(lái)計(jì)算每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的比特?cái)?shù)e
,...,e[N-1] e[i]=log2(1-(ipar[i]+f2)2)·input_size·f1 其中input_size是幀長(zhǎng);f2和f1都是信號(hào)信息調(diào)整因子,在本方案中,f2和f1與幀長(zhǎng)能量相關(guān)。當(dāng)能量取不同數(shù)值時(shí),f2和f1也取不同數(shù)值。該能量可以是一幀信號(hào)的總能量,也可以是平均能量。以平均能量
為例, 表3是一組可能的取值。
表3 f2和f1是經(jīng)驗(yàn)數(shù)據(jù),獲取方法可以通過(guò)選取大量的實(shí)驗(yàn)數(shù)據(jù),用不同的數(shù)值的f2和f1代入程序進(jìn)行測(cè)試,選取令壓縮率最高的f2和f1的取值作為最終使用的數(shù)值。
(4)計(jì)算不同階數(shù)下總共能壓縮的比特?cái)?shù)cost[1],......cost[N]; (5)選擇令cost[i]最小的i作為最終使用的LPC階數(shù)。
本發(fā)明的實(shí)施例三通過(guò)對(duì)現(xiàn)有技術(shù)的階數(shù)選擇方法進(jìn)行改進(jìn),改變上述實(shí)施例中的信號(hào)信息調(diào)整因子的關(guān)聯(lián)信息,將其由幀長(zhǎng)改為能量,同樣能夠提高LPC階數(shù)計(jì)算的準(zhǔn)確度和壓縮率;而且在提升壓縮率的情況下,增加的運(yùn)算復(fù)雜度非常小,滿(mǎn)足了實(shí)時(shí)通信的要求。
實(shí)施例四 在實(shí)際運(yùn)用中,還可以將上述實(shí)施例中的反射系數(shù)替換為ISF(Immittance Spectral Frequency,導(dǎo)譜頻率)系數(shù)、LPC預(yù)測(cè)系數(shù)或LSF(Linear Spectral Frequency,線(xiàn)譜頻率)系數(shù)等其他LPC相關(guān)系數(shù)。以ISF系數(shù)為例,如圖5所示,是本實(shí)施例的一種無(wú)損壓縮編碼器的結(jié)構(gòu)框圖,如圖6所示,是本實(shí)施例四中LPC階數(shù)計(jì)算模塊的示意圖,本實(shí)施例中所使用的參數(shù)的含義,如無(wú)特別說(shuō)明,與實(shí)施例一相同。則處理過(guò)程包括 (1)對(duì)線(xiàn)性空間的一幀的樣點(diǎn),用最大預(yù)測(cè)階數(shù)進(jìn)行LPC分析,得到ISF系數(shù)isf
,...,isf[N-1],N為最大預(yù)測(cè)階數(shù); (2)計(jì)算不同階數(shù)下,量化后的ISF系數(shù)的比特?cái)?shù)costc[1],...,costc[N]; (3)根據(jù)ISF系數(shù)、幀長(zhǎng)input_size和信號(hào)信息調(diào)整因子來(lái)計(jì)算每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的比特?cái)?shù)e
,...,e[N-1] e[i]=log2(1-(isf[i]+f2)2)·input_size·f1 其中input_size是幀長(zhǎng);f2和f1都是信號(hào)信息調(diào)整因子,在本方案中,f2和f1與幀長(zhǎng)input_size相關(guān)。當(dāng)input_size取不同數(shù)值時(shí),f2和f1也取不同數(shù)值,如表4所示,是一組可能的取值。
表4 針對(duì)不同的應(yīng)用,f2和f1的取值會(huì)不同,需要根據(jù)應(yīng)用來(lái)進(jìn)行調(diào)整。另外在本方案中,f2和f1是與幀長(zhǎng)input_size相關(guān)聯(lián)的。在應(yīng)用中,還可以考慮將f2和f1與其他信號(hào)信息相關(guān)聯(lián),例如信號(hào)類(lèi)型、過(guò)零率、能量、編碼模式等中的一種或多種。f2和f1是經(jīng)驗(yàn)數(shù)據(jù),獲取方法可以通過(guò)選取大量的實(shí)驗(yàn)數(shù)據(jù),用不同的數(shù)值的f2和f1代入程序進(jìn)行測(cè)試,選取令壓縮率最高的f2和f1的取值作為最終使用的數(shù)值。
(4)計(jì)算不同階數(shù)下總共能壓縮的比特?cái)?shù)cost[1],......cost[N]; (5)選擇令cost[i]最小的i作為最終使用的LPC階數(shù)。
本發(fā)明的實(shí)施例四通過(guò)對(duì)現(xiàn)有技術(shù)的階數(shù)選擇方法進(jìn)行改進(jìn),使用ISF系數(shù)來(lái)獲得最終使用的LPC階數(shù),能夠提高LPC階數(shù)計(jì)算的準(zhǔn)確度和壓縮率;而且在提升壓縮率的情況下,增加的運(yùn)算復(fù)雜度非常小,滿(mǎn)足了實(shí)時(shí)通信的要求。
實(shí)施例五 在上述實(shí)施例的基礎(chǔ),如圖7所示,本發(fā)明的實(shí)施例五的選擇LPC階數(shù)的方法,包括 701、對(duì)于每個(gè)預(yù)測(cè)階數(shù),獲取一幀信號(hào)量化后的LPC相關(guān)系數(shù)所需要的第一比特?cái)?shù);本步驟中處理對(duì)象是語(yǔ)音信號(hào)幀,分幀是語(yǔ)音音頻編解碼器常用的步驟,首先將語(yǔ)音信號(hào)的樣點(diǎn)分為一定長(zhǎng)度的幀,幀長(zhǎng)即一幀包含的信號(hào)樣點(diǎn)個(gè)數(shù),如40,80,160,240,320等; 其中,所述LPC相關(guān)系數(shù)包括 反射系數(shù)、LPC預(yù)測(cè)系數(shù)、ISF系數(shù)或LSF系數(shù)。
702、根據(jù)所述LPC相關(guān)系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的第二比特?cái)?shù); 其中,所述信號(hào)信息調(diào)整因子包括 一個(gè)或多個(gè)與信號(hào)信息相關(guān)的調(diào)整因子,所述信號(hào)信息調(diào)整因子的數(shù)值隨所述信號(hào)信息的數(shù)值變化而變化。因?yàn)椴煌男盘?hào),其信號(hào)特性不同,分析時(shí),需要有針對(duì)性的根據(jù)不同的信號(hào)信息,采用不同的調(diào)整因子,這樣有助于獲得更好的計(jì)算結(jié)果。
其中,所述信號(hào)信息包括 幀長(zhǎng)、信號(hào)類(lèi)型、過(guò)零率、能量或編碼模式之一及其任意組合。
703、根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù); 704、將所述第三比特?cái)?shù)中數(shù)值最小的所對(duì)應(yīng)的預(yù)測(cè)階數(shù),作為線(xiàn)性預(yù)測(cè)編碼階數(shù)。
利用本發(fā)明的實(shí)施例五,提高了LPC階數(shù)計(jì)算的準(zhǔn)確度和壓縮率,能夠在提升壓縮率的情況下,增加的運(yùn)算復(fù)雜度非常小,滿(mǎn)足了實(shí)時(shí)通信的要求。
其中,所述LPC相關(guān)系數(shù)為反射系數(shù),則所述第一比特?cái)?shù)包括 costc[1],......costc[N]; 則根據(jù)所述反射系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的反射系數(shù)能夠壓縮的第二比特?cái)?shù)包括 e[i]=log2(1-(ipar[i]+f2)2)·input_size·f1; 其中,input_size是幀長(zhǎng),i=0,......N-1,N為預(yù)測(cè)階數(shù),f2和f1是信號(hào)信息調(diào)整因子; 根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù)包括 其中,所述LPC相關(guān)系數(shù)為ISF系數(shù),則所述第一比特?cái)?shù)包括 costc[1],......costc[N]; 則根據(jù)所述ISF系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的ISF系數(shù)能夠壓縮的第二比特?cái)?shù)包括 e[i]=log2(1-(isf[i]+f2)2)·input_size·f1; 其中,input_size是幀長(zhǎng),i=0,......N-1,N為預(yù)測(cè)階數(shù),f2和f1是信號(hào)信息調(diào)整因子; 根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù)包括 實(shí)施例六 如圖8所示,是本發(fā)明的實(shí)施例六的選擇LPC階數(shù)的裝置,包括 第一獲取單元801,用于對(duì)于每個(gè)預(yù)測(cè)階數(shù),獲取一幀信號(hào)量化后的LPC相關(guān)系數(shù)所需要的第一比特?cái)?shù); 其中,所述LPC相關(guān)系數(shù)包括 反射系數(shù)、LPC預(yù)測(cè)系數(shù)、ISF系數(shù)或LSF系數(shù)。
第二獲取單元802,用于根據(jù)所述LPC相關(guān)系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的第二比特?cái)?shù); 其中,所述信號(hào)信息調(diào)整因子包括 一個(gè)或多個(gè)與信號(hào)信息相關(guān)的調(diào)整因子,所述信號(hào)信息調(diào)整因子的數(shù)值隨所述信號(hào)信息的數(shù)值變化而變化。
其中,所述信號(hào)信息包括 幀長(zhǎng)、信號(hào)類(lèi)型、過(guò)零率、能量或編碼模式之一及其任意組合。
第三獲取單元803,用于根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù); 確定單元804,用于將所述第三比特?cái)?shù)中數(shù)值最小的所對(duì)應(yīng)的預(yù)測(cè)階數(shù),作為線(xiàn)性預(yù)測(cè)編碼階數(shù)。
其中,所述LPC相關(guān)系數(shù)為反射系數(shù),則所述第一比特?cái)?shù)包括 costc[1],......costc[N]; 所述第二獲取單元包括第一獲取模塊,用于根據(jù)所述反射系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的反射系數(shù)能夠壓縮的第二比特?cái)?shù) e[i]=log2(1-(ipar[i]+f2)2)·input_size·f1; 其中,input_size是幀長(zhǎng),i=0,......N-1,N為預(yù)測(cè)階數(shù),f2和f1是信號(hào)信息調(diào)整因子; 所述第三獲取單元包括第二獲取模塊,用于根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù) 其中,所述LPC相關(guān)系數(shù)為ISF系數(shù),則所述第一比特?cái)?shù)包括 costc[1],......costc[N]; 所述第二獲取單元包括第三獲取模塊,用于根據(jù)所述ISF系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的ISF系數(shù)能夠壓縮的第二比特?cái)?shù) e[i]=log2(1-(isf[i]+f2)2)·input_size·f1; 其中,input_size是幀長(zhǎng),i=0,......N-1,N為預(yù)測(cè)階數(shù),f2和f1是信號(hào)信息調(diào)整因子; 所述第三獲取單元包括第四獲取模塊,用于根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù)包括 本發(fā)明的裝置實(shí)施例具有與方法實(shí)施例相適應(yīng)的技術(shù)效果,不再重復(fù)。
通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的方法,其特征在于,包括
對(duì)于每個(gè)預(yù)測(cè)階數(shù),獲取一幀信號(hào)量化后的LPC相關(guān)系數(shù)所需要的第一比特?cái)?shù);
根據(jù)所述LPC相關(guān)系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的第二比特?cái)?shù);
根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù);
將所述第三比特?cái)?shù)中數(shù)值最小的所對(duì)應(yīng)的預(yù)測(cè)階數(shù),作為線(xiàn)性預(yù)測(cè)編碼階數(shù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述LPC相關(guān)系數(shù)包括
反射系數(shù)、LPC預(yù)測(cè)系數(shù)、ISF系數(shù)或LSF系數(shù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述信號(hào)信息調(diào)整因子包括
一個(gè)或多個(gè)與信號(hào)信息相關(guān)的調(diào)整因子,所述信號(hào)信息調(diào)整因子的數(shù)值隨所述信號(hào)信息的數(shù)值變化而變化。
4.如權(quán)利要求3所述的方法,其特征在于,所述信號(hào)信息包括
幀長(zhǎng)、信號(hào)類(lèi)型、過(guò)零率、能量或編碼模式之一及其任意組合。
5.如權(quán)利要求1所述的方法,其特征在于,所述LPC相關(guān)系數(shù)為反射系數(shù),則所述第一比特?cái)?shù)包括
costc[1],……costc[N];
則根據(jù)所述反射系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的反射系數(shù)能夠壓縮的第二比特?cái)?shù)包括
e[i]=log2(1-(ipar[i]+f2)2)·input_size·f1;
其中,input_size是幀長(zhǎng),i=0,……N-1,N為預(yù)測(cè)階數(shù),f2和f1是信號(hào)信息調(diào)整因子;
根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù)包括
6.如權(quán)利要求1所述的方法,其特征在于,所述LPC相關(guān)系數(shù)為ISF系數(shù),則所述第一比特?cái)?shù)包括
costc[1],……costc[N];
則根據(jù)所述ISF系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的ISF系數(shù)能夠壓縮的第二比特?cái)?shù)包括
e[i]=log2(1-(isf[i]+f2)2)·input_size·f1;
其中,input_size是幀長(zhǎng),i=0,……N-1,N為預(yù)測(cè)階數(shù),f2和f1是信號(hào)信息調(diào)整因子;
根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù)包括
7.一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的裝置,其特征在于,包括
第一獲取單元,用于對(duì)于每個(gè)預(yù)測(cè)階數(shù),獲取一幀信號(hào)量化后的LPC相關(guān)系數(shù)所需要的第一比特?cái)?shù);
第二獲取單元,用于根據(jù)所述LPC相關(guān)系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的第二比特?cái)?shù);
第三獲取單元,用于根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù);
確定單元,用于將所述第三比特?cái)?shù)中數(shù)值最小的所對(duì)應(yīng)的預(yù)測(cè)階數(shù),作為線(xiàn)性預(yù)測(cè)編碼階數(shù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述LPC相關(guān)系數(shù)包括
反射系數(shù)、LPC預(yù)測(cè)系數(shù)、ISF系數(shù)或LSF系數(shù)。
9.如權(quán)利要求7所述的裝置,其特征在于,所述信號(hào)信息調(diào)整因子包括
一個(gè)或多個(gè)與信號(hào)信息相關(guān)的調(diào)整因子,所述信號(hào)信息調(diào)整因子的數(shù)值隨所述信號(hào)信息的數(shù)值變化而變化。
10.如權(quán)利要求9所述的裝置,其特征在于,所述信號(hào)信息包括
幀長(zhǎng)、信號(hào)類(lèi)型、過(guò)零率、能量或編碼模式之一及其任意組合。
11.如權(quán)利要求8所述的裝置,其特征在于,所述LPC相關(guān)系數(shù)為反射系數(shù),則所述第一比特?cái)?shù)包括
costc[1],……costc[N];
所述第二獲取單元包括第一獲取模塊,用于根據(jù)所述反射系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的反射系數(shù)能夠壓縮的第二比特?cái)?shù)
e[i]=log2(1-(ipar[i]+f2)2)·input_size·f1;
其中,input_size是幀長(zhǎng),i=0,……N-1,N為預(yù)測(cè)階數(shù),f2和f1是信號(hào)信息調(diào)整因子;
所述第三獲取單元包括第二獲取模塊,用于根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù)
12.如權(quán)利要求8所述的裝置,其特征在于,所述LPC相關(guān)系數(shù)為ISF系數(shù),則所述第一比特?cái)?shù)包括
costc[1],……costc[N];
所述第二獲取單元包括第三獲取模塊,用于根據(jù)所述ISF系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的ISF系數(shù)能夠壓縮的第二比特?cái)?shù)
e[i]=log2(1-(isf[i]+f2)2)·input_size·f1;
其中,input_size是幀長(zhǎng),i=0,……N-1,N為預(yù)測(cè)階數(shù),f2和f1是信號(hào)信息調(diào)整因子;
所述第三獲取單元包括第四獲取模塊,用于根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù)包括
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的方法,包括對(duì)于每個(gè)預(yù)測(cè)階數(shù),獲取一幀信號(hào)量化后的LPC相關(guān)系數(shù)所需要的第一比特?cái)?shù);根據(jù)所述LPC相關(guān)系數(shù)、幀長(zhǎng)和信號(hào)信息調(diào)整因子,獲取每個(gè)預(yù)測(cè)階數(shù)對(duì)應(yīng)的LPC相關(guān)系數(shù)能夠壓縮的第二比特?cái)?shù);根據(jù)所述第一比特?cái)?shù)和第二比特?cái)?shù),獲取每個(gè)預(yù)測(cè)階數(shù)下總共能壓縮的第三比特?cái)?shù);將所述第三比特?cái)?shù)中數(shù)值最小的所對(duì)應(yīng)的預(yù)測(cè)階數(shù),作為線(xiàn)性預(yù)測(cè)編碼階數(shù)。還公開(kāi)了一種確定信號(hào)線(xiàn)性預(yù)測(cè)編碼階數(shù)的裝置,本發(fā)明實(shí)施例降低了選擇LPC階數(shù)的復(fù)雜度,使之更適合于實(shí)時(shí)通信。
文檔編號(hào)H04L1/00GK101741504SQ20081017840
公開(kāi)日2010年6月16日 申請(qǐng)日期2008年11月24日 優(yōu)先權(quán)日2008年11月24日
發(fā)明者許劍峰, 苗磊, 齊峰巖, 張清, 李立雄, 馬付偉, 張德軍 申請(qǐng)人:華為技術(shù)有限公司