專利名稱:雙通道信號編碼中生成單通道信號的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體編碼技術(shù),尤其涉及一種雙通道音頻編碼中單通道信號的生成方法和裝置。
背景技術(shù):
在移動通訊和IP通訊中,隨著寬帶傳輸越來越普及,各種寬帶業(yè)務(wù)也越來越豐富,在各種寬帶業(yè)務(wù)中需要高質(zhì)量的音頻和語音通訊。例如,手持視頻電話業(yè)務(wù)中的語音通訊,視頻會議系統(tǒng)的語音通訊,以及多點通訊中高質(zhì)量的語音及立體環(huán)境。
目前,高質(zhì)量的立體聲的語音通訊得到了比較快的發(fā)展。在對立體聲語音信號進行編碼傳輸中,采用單通道-立體聲嵌入式可擴展的配置,以達到在接收端可以更好的恢復(fù)單通道和立體聲的信號。
現(xiàn)存的多通道編碼技術(shù)粗略分為兩類參數(shù)編碼技術(shù)和非參數(shù)編碼技術(shù)。在非參數(shù)編碼技術(shù)中,不同的通道獨立進行編碼。參數(shù)編碼技術(shù)利用通道間的互相關(guān)來進行去冗余處理,并且阻止編碼速率隨通道數(shù)成倍增長。
一種典型的參數(shù)立體聲框架的結(jié)構(gòu)示意圖如圖1所示。左右通道首先通過下混過程生成較強的單通道信號以及邊信號,該下混過程需要充分利用左右通道間的相關(guān)性,最大限度地提取左右通道間的幅度和時間延遲上的差異,來實現(xiàn)生成最大的單通道信號。生成的單通道信號以及邊信號被送到核心編碼器和立體聲編碼器中,然后,對核心編碼器和立體聲編碼器輸出的信號進行碼流合成處理。
現(xiàn)有技術(shù)中的一種實現(xiàn)立體聲框架的下混過程的方法的原理圖如圖2所示。具體處理過程為 進行通道間預(yù)測及分析處理獲得通道間預(yù)測參數(shù),該預(yù)測及分析處理需要充分利用第一通道和第二通道間的相關(guān)性,來得到第一通道和第二通道間的延遲差和幅度比;根據(jù)上述獲取的預(yù)測參數(shù),即第一通道和第二通道間的延遲差和幅度比獲取中間預(yù)測參數(shù);利用上述獲得的中間預(yù)測參數(shù)以及第一和第二通道的預(yù)測信號生成單通道信號。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中存在以下至少一個缺點當前后相鄰兩幀的通道間延遲不一致的時候,生成的單通道信號在幀間存在不連續(xù)的現(xiàn)象,這種不連續(xù)的現(xiàn)象會造成核心編碼器的效率降低。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種雙通道音頻編碼中單通道信號的生成方法和裝置,從而可以解決單通道信號存在不連續(xù)現(xiàn)象的問題。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的 一種雙通道音頻編碼中單通道信號的生成方法,包括 當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲和所述第一通道中前一幀的通道間相關(guān)延遲不一致時,對從所述第一通道中前一幀的結(jié)尾開始的部分長度的信號進行壓縮或擴展,獲得指定長度的信號,所述部分長度和指定長度的值大于或等于所述前一幀的通道間相關(guān)延遲和所述當前幀的通道間相關(guān)延遲之間的差值; 將所述第一通道中的指定長度的信號和第二通道中的與所述指定長度的信號對應(yīng)的信號進行和運算生成單通道的信號,將所述第一通道中的當前幀中所述指定長度之外的其它信號按照當前幀的通道間相關(guān)延遲進行延遲后,和第二通道中的對應(yīng)信號進行和運算生成單通道的信號。
一種雙通道音頻編碼中單通道信號的生成裝置,包括 信號調(diào)整模塊,用于當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲和所述第一通道中前一幀的通道間相關(guān)延遲不一致時,對從所述第一通道中前一幀的結(jié)尾開始的部分長度的信號進行壓縮或擴展,獲得指定長度的信號,所述部分長度和指定長度的值大于或等于所述前一幀的通道間相關(guān)延遲和所述當前幀的通道間相關(guān)延遲之間的差值; 信號生成模塊,用于將所述第一通道當前幀中的指定長度的信號和第二通道中的與所述指定長度的信號對應(yīng)的信號進行和運算生成單通道的信號,將所述當前幀中所述指定長度之外的其它信號按照當前幀的通道間相關(guān)延遲進行延遲后和第二通道中的對應(yīng)信號進行和運算生成單通道的信號。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明實施例通過在前后幀的通道間相關(guān)性延遲不一致時,通過變采樣方法對信號進行壓縮或擴展,以使信號的延遲在幀間變化平滑,從而保證了生成的單通道信號的連續(xù)性,進一步提高了核心編碼器的編碼效率。
圖1為現(xiàn)有技術(shù)中一種典型的參數(shù)立體聲框架的結(jié)構(gòu)示意圖; 圖2為現(xiàn)有技術(shù)中的一種實現(xiàn)立體聲框架的下混過程的方法的原理圖; 圖3為本發(fā)明實施例提供的單通道信號的生成方法的處理流程圖; 圖4為本發(fā)明實施例提供的在當前幀的最大相關(guān)延遲小于前一幀的最大相關(guān)延遲時,按照不考慮幀間的最大相關(guān)延遲不一致的方法生成的單通道信號存在不連續(xù)的情況示意圖; 圖5為本發(fā)明實施例提供的在當前幀的最大相關(guān)延遲小于前一幀的最大相關(guān)延遲時,用變采樣方法生成的連續(xù)的單通道信號示意圖; 圖6為本發(fā)明實施例提供的在當前幀的最大相關(guān)延遲大于前一幀的最大相關(guān)延遲時,用變采樣方法生成的連續(xù)的單通道信號示意圖; 圖7為本發(fā)明實施例提供的雙通道音頻編碼中單通道信號的生成裝置的結(jié)構(gòu)示意圖; 圖8為本發(fā)明實施例所述的雙通道音頻編碼中單通道信號的生成裝置的應(yīng)用場景示意圖。
具體實施例方式 在本發(fā)明實施例中,對當前幀的通道間的相關(guān)函數(shù)通過加權(quán)函數(shù)進行加權(quán)處理,獲取加權(quán)處理后的相關(guān)函數(shù)的最大值,將該最大值確定為所述當前幀的通道間相關(guān)延遲。同樣,按照上述處理過程,獲取前一幀的通道間相關(guān)延遲。
當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲和前一幀的通道間相關(guān)延遲不一致時,對從所述前一幀的結(jié)尾開始的部分長度的信號通過變采樣方法進行壓縮或擴展,獲得指定長度的信號。所述部分長度和指定長度的值大于或等于所述當前幀的通道間相關(guān)延遲和所述前一幀的通道間相關(guān)延遲之間的差值。
然后,將所述指定長度的信號和第二通道中的對應(yīng)信號進行和運算生成單通道的信號,將所述當前幀中所述指定長度之外的其它信號按照當前幀的通道間相關(guān)延遲進行延遲后,和第二通道中的對應(yīng)信號進行和運算生成單通道的信號。
下面結(jié)合附圖來詳細描述本發(fā)明實施例,以雙通道立體聲音頻編碼為例,本發(fā)明實施例提供的雙通道音頻編碼中單通道信號的生成方法的處理流程如圖3所示,包括如下步驟 步驟31、對左右通道間的相關(guān)函數(shù)進行加權(quán)處理,獲取左右通道間的最大相關(guān)延遲。
通過加權(quán)函數(shù)對右通道相對于左通道的相關(guān)函數(shù)進行加權(quán)處理,獲取加權(quán)處理后的相關(guān)函數(shù)的最大值,將該最大值確定為右通道相對于左通道的最大相關(guān)延遲。同樣,按照上述處理過程,獲取左通道相對于右通道的最大相關(guān)延遲。
假設(shè)左通道信號為L(n),右通道信號為R(n)。
針對某個數(shù)據(jù)幀,右通道相對于左通道的相關(guān)函數(shù)為左通道相對于右通道的相關(guān)函數(shù)為 其中,n從0到N-1,m從0到M-1,N為上述數(shù)據(jù)幀的長度,M為左右通道延遲的最大值,一個n對應(yīng)于上述某個數(shù)據(jù)幀中的一個采樣點。
為了減少上述相關(guān)函數(shù)的誤差,同時避免預(yù)測值的變化過快,本發(fā)明實施例通過加權(quán)函數(shù)w(m)對上述相關(guān)函數(shù)進行加權(quán)處理,該加權(quán)處理步驟包括 rrlw(m)=rrl(m)*w(m) rlrw(m)=rlr(m)*w(m) 其中,加權(quán)函數(shù)w(m)可以是線性遞減的函數(shù),也可以是其它形式的加權(quán)函數(shù)。
求取上述加權(quán)后的rrlw(m)的最大值,該最大值對應(yīng)的n為Drm,即rrl(Drm)=max(rrlw(m)),該Drm即為右通道相對于左通道的最大相關(guān)延遲。
求取上述加權(quán)后的rlr(Dlm)的最大值,該最大值對應(yīng)的n為Dlm,即rlr(Dlm)=max(rlrw(m)),該Dlm即為左通道相對于右通道的最大相關(guān)延遲。
按照上述處理過程,可以計算出右通道中當前幀的右通道相對于左通道的最大相關(guān)延遲,該最大相關(guān)延遲即為右通道中當前幀的通道間相關(guān)延遲。
同樣可以計算出右通道中前一幀的通道間相關(guān)延遲,以及左通道中當前幀和前一幀的通道間相關(guān)延遲。
步驟32、當存在幀間的通道間相關(guān)延遲不一致時,通過變采樣方法來對左通道或右通道進行擴展和壓縮,生成連續(xù)的單通道信號。
下面以固定左通道,對右通道進行擴展或壓縮為例來說明本發(fā)明實施例所述方法的處理流程。在實際應(yīng)用中,還可以固定右通道,對左通道進行擴展或壓縮。
當右通道中當前幀的通道間相關(guān)延遲和前一幀的通道間相關(guān)延遲不一致時,對從右通道中前一幀的結(jié)尾開始的部分長度的信號進行壓縮或擴展,獲得指定長度的信號。所述部分長度和指定長度的值必須大于或等于所述前一幀的通道間相關(guān)延遲和所述當前幀的通道間相關(guān)延遲之間的差值,比如,可以為該差值的3或4等整數(shù)倍,從而可以保證將所述前一幀和當前幀之間的空隙部分完全填充,或者,將所述前一幀和當前幀之間的重疊部分完全替換。
將右通道中所述指定長度的信號和左通道中與所述指定長度的信號對應(yīng)的信號進行和運算生成單通道的信號。將右通道的當前幀中所述指定長度之外的其它信號按照上述當前幀的通道間相關(guān)延遲進行延遲后,和左通道中的對應(yīng)信號進行和運算生成單通道的信號。
當獲取了上述針對某個幀的通道間相關(guān)延遲后,在不考慮幀間的通道間相關(guān)延遲不一致的情況下,以固定左通道為例,生成的單通道信號為M(n)=gl*L(n)+gr*R(n-Drm)。
上述gl和gr為左右通道的增益,下面以gl=gr=1/2為例來說明本發(fā)明實施例,gl和gr還可以取其他值。
在實際應(yīng)用中,右通道(當固定右通道時則為左通道)中的當前幀的通道間相關(guān)延遲Drmc和前一幀的通道間相關(guān)延遲Drmp往往不一致,比如,Drmc<Drmp,此時,按照上述不考慮幀間的通道間相關(guān)延遲不一致的方法生成的單通道信號,將存在如圖4所示的不連續(xù)的情況。在對生成的單通道信號進行編碼時,由于信號的不連續(xù)會導(dǎo)致編碼效率的下降。
本發(fā)明實施例設(shè)定左右通道間的相關(guān)性延遲是一個慢變化的過程,當Drmc和Drmp不一致時,認為在右通道中,當前幀的前部分的幀間相對延遲是從Drmp線性變化到Drmc的,利用變采樣方法對右通道中部分長度的信號進行壓縮/伸展,以達到消除幀間延遲的突變導(dǎo)致生成的單通道信號的不連續(xù)現(xiàn)象,上述部分區(qū)間從前幀的末端開始選取。
右通道中部分長度的信號進行壓縮/伸展處理后得到的指定長度的信號為
上述變采樣方法存在多種,本發(fā)明實施例采用帶限內(nèi)插的方法,但是并不限于帶限內(nèi)插的方法。
當前后幀的延遲Drmp,Drmc不相同的情況下,包括兩種情況,Drmp>Drmc和Drmp<Drmc,下面就分別對這兩種情況進行描述 1、當Drmp>Drmc時,在按照式M(n)=(L(n)+R(n-Drm))/2計算生成的單通道信號的過程中,在右通道的當前幀和上一幀的連接處存在有空隙,空隙的長度為Drmp-Drmc,即右通道存在丟失部分信號的情況。
為解決上述信號丟失的問題,將從右通道的上幀的結(jié)尾算起,長度為K*(Drmp-Drmc)的信號通過變采樣技術(shù)壓縮為(K-1)*(Drmp-Drmc)的信號,上述K為預(yù)先設(shè)定的數(shù)值,可以為4或3等,即部分長度為K*(Drmp-Drmc),指定長度為(K-1)*(Drmp-Drmc)。即實現(xiàn)將當前幀中的部分信號填充到上述空隙中,從而保證了右通道中信號的連續(xù)性。
通過帶限內(nèi)插的方法來壓縮信號是比較經(jīng)典的方法,在應(yīng)用中需要根據(jù)性能要求來設(shè)計不同的系數(shù),通過進行上采樣、濾波和下采樣處理來完成。結(jié)合右通道的當前最大相關(guān)延遲,壓縮處理后的右通道信號
為 上述一個n代表上述某個數(shù)據(jù)幀中的一個采樣點,(K-1)*(Drmp-Drmc)代表壓縮處理后的指定長度的值,
代表壓縮處理后的指定長度的信號。
2、當Drmp<Drmc時,在按照式M(n)=(L(n)+R(n-Drm))/2計算生成的單通道信號的過程中,在右通道當前幀和上一幀的連接處有重疊現(xiàn)象,重疊區(qū)間的長度為Drmc-Drmp,即右通道存在信號重疊的情況。
為解決上述信號重疊的問題,通過將從右通道上幀的結(jié)尾算起,長度為(K-1)*(Drmc-Drmp)的信號通過變采樣技術(shù)擴展為(K)*(Drmc-Drmp)的信號,即部分長度為(K-1)*(Drmc-Drmp),指定長度為K*(Drmc-Drmp)。實現(xiàn)了將當前幀中的部分信號填充到上述重疊區(qū)間中,既保證了右通道中信號的連續(xù)性,又消除了右通道中信號的重疊現(xiàn)象。
結(jié)合右通道的當前最大相關(guān)延遲,擴展處理后的右通道信號
為 上述一個n代表上述某個數(shù)據(jù)幀中的一個采樣點,(K)*(Drmc-Drmp)代表擴展處理后的指定長度的值,
代表擴展處理后的指定長度的信號。
上述壓縮或擴展處理后的右通道信號
在不同的延遲下變的相對平滑,根據(jù)上述
生成的連續(xù)的單通道信號為 1、當Drmp>Drmc時,上述指定長度為(K-1)*(Drmp-Drmc),并且, 因此,上述M(n)的計算公式可以轉(zhuǎn)化為 0<n<(K-1)*(Drmp-Drmc) 即在上述指定長度內(nèi),將右通道中的壓縮處理后的指定長度的信號
和左通道中的對應(yīng)信號進行直接相加。
M(n)=(L(n)+R(n-Dmc))/2(K-1)*(Drmp-Drmc)<n<NN為數(shù)據(jù)幀的長度 即在上述指定長度外,將右通道中的原始信號R(n)按照當前幀的通道間相關(guān)延遲Dmc進行延遲后,和左通道中的對應(yīng)信號進行相加。
在該情況下,生成的連續(xù)的單通道信號如圖5所示。
2、當Drmp<Drmc時,上述指定長度為K*(Drmc-Drmp),并且, 因此,上述M(n)的計算公式可以轉(zhuǎn)化為 0<n<K*(Drmc-Drmp) 即在上述指定長度內(nèi),將右通道中的擴展處理后的指定長度的信號
和左通道中的對應(yīng)信號進行直接相加。
M(n)=(L(n)+R(n-Dmc))/2K*(Drmc-Drmp)<n<NN為數(shù)據(jù)幀的長度 即在上述指定長度外,將右通道中的原始信號R(n)按照當前幀的通道間相關(guān)延遲Dmc進行延遲后,和左通道中的對應(yīng)信號進行相加。
下面描述本發(fā)明實施例所述方法的一個具體應(yīng)用實例。
對于第m幀的左聲道的信號為L(n),右聲道的信號為R(n)。左右聲道互相關(guān)的關(guān)聯(lián)的最大長度為16,求右通道相對左通道的相關(guān)函數(shù)為 線形遞減的加權(quán)函數(shù)為w(n)=(16-n)/16,0≤n<16,加權(quán)處理后的右通道相對左通道的相關(guān)函數(shù)為 rrlw(m)=rrl(m)*w(m) 求取上述加權(quán)后的rrlw(m)的最大值,該最大值對應(yīng)的n為Drm,即rrl(Drm)=max(rrlw(m))。該Drm即為當前幀的右通道相對于左通道的最大相關(guān)延遲,假設(shè)為9。
假設(shè)前一幀即m-1幀的延遲為5,當前幀的延遲9大于前一幀的延遲5。于是,將從右通道上幀的結(jié)尾算起,長度為(9-5)*4的信號通過變采樣技術(shù)擴展為(9-5)*5的信號,即部分長度為(9-5)*4,指定長度為(9-5)*5。如圖6所示將黑實線部分的信號擴展為黑虛線部分的信號。
在幀間的部分,從0到(9-5)*5部分采用擴展后的右聲道信號和左聲道信號直接相加生成單通道信號;對于一幀的其他部分,結(jié)合右聲道的當前幀的延遲得到單通道信號,單通道信號計算公式如下 0≤n<(9-5)*5 M(n)=(L(n)+R(n-9))/2(9-5)*5≤n<FrameLen。
本發(fā)明實施例提供的雙通道音頻編碼中單通道信號的生成裝置的結(jié)構(gòu)示意圖如圖7所示,包括如下模塊 通道間相關(guān)延遲獲取模塊71,用于對所述當前幀的通道間的相關(guān)函數(shù)進行加權(quán)處理,獲取加權(quán)處理后的相關(guān)函數(shù)的最大值,將該最大值確定為所述當前幀的通道間相關(guān)延遲;對所述前一幀的通道間的相關(guān)函數(shù)進行加權(quán)處理,獲取加權(quán)處理后的相關(guān)函數(shù)的最大值,將該最大值確定為所述前一幀的通道間相關(guān)延遲。
信號調(diào)整模塊72,用于當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲和所述第一通道中前一幀的通道間相關(guān)延遲不一致時,對從所述第一通道中前一幀的結(jié)尾開始的部分長度的信號進行壓縮或擴展,獲得指定長度的信號,所述部分長度和指定長度的值大于或等于所述前一幀的通道間相關(guān)延遲和所述當前幀的通道間相關(guān)延遲之間的差值。包括信號壓縮模塊721和信號擴展模塊722。
信號生成模塊73,用于將所述第一通道中指定長度的信號和第二通道中的與所述指定長度的信號對應(yīng)的信號進行和運算生成單通道的信號,將所述當前幀中所述指定長度之外的其它信號按照當前幀的通道間相關(guān)延遲進行延遲后和第二通道中的對應(yīng)信號進行和運算生成單通道的信號。
上述的信號調(diào)整模塊中的信號壓縮模塊721,用于當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲小于前一幀的通道間相關(guān)延遲時,對從所述前一幀的結(jié)尾開始的部分長度的信號進行壓縮,獲得指定長度的信號,所述部分長度的值大于所述指定長度的值; 上述的信號調(diào)整模塊中的信號擴展模塊722,用于當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲大于前一幀的通道間相關(guān)延遲時,對從所述前一幀的結(jié)尾開始的部分長度的信號進行擴展,獲得指定長度的信號,所述部分長度的值小于所述指定長度的值。
上述本發(fā)明實施例所述的雙通道音頻編碼中單通道信號的生成裝置在立體聲通訊中的應(yīng)用場景示意圖如圖8所示,該裝置根據(jù)接收到的左聲道和右聲道的信號生成單通道信號,將該單通道信號傳輸給核心編碼器。核心編碼器對接收到的單通道信號進行編碼后,將編碼后的信號分別與左聲道信號和右聲道信號進行和運算,分別對左右聲道進行互相關(guān)預(yù)測。將預(yù)測處理后的左聲道和右聲道的殘差信號傳輸給量化模塊。
綜上所述,本發(fā)明實施例所述方法和裝置在前后幀的通道間相關(guān)性延遲不一致時,通過變采樣方法對信號進行壓縮或擴展,以使信號的延遲在幀間變化平滑,從而保證了生成的單通道信號的連續(xù)性。
本發(fā)明實施例所述方法和裝置采用加權(quán)的相關(guān)函數(shù)來估計通道間相關(guān)性延遲,從而減少了相關(guān)函數(shù)的誤差,避免了通道間相關(guān)性延遲的預(yù)測值的變化過快。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1、一種雙通道音頻編碼中單通道信號的生成方法,其特征在于,包括
當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲和所述第一通道中前一幀的通道間相關(guān)延遲不一致時,對從所述第一通道中前一幀的結(jié)尾開始的部分長度的信號進行壓縮或擴展,獲得指定長度的信號,所述部分長度和指定長度的值大于或等于所述前一幀的通道間相關(guān)延遲和所述當前幀的通道間相關(guān)延遲之間的差值;
將所述第一通道當前幀中的指定長度的信號和第二通道中的與所述指定長度的信號對應(yīng)的信號進行和運算以及將所述第一通道中的當前幀中所述指定長度之外的其它信號按照當前幀的通道間相關(guān)延遲進行延遲后和第二通道中的對應(yīng)信號進行和運算生成單通道的信號。
2、根據(jù)權(quán)利要求1所述的雙通道音頻編碼中單通道信號的生成方法,其特征在于,所述方法之前還包括
對所述當前幀的通道間的相關(guān)函數(shù)進行加權(quán)處理,獲取加權(quán)處理后的相關(guān)函數(shù)的最大值,將該最大值確定為所述當前幀的通道間相關(guān)延遲;
對所述前一幀的通道間的相關(guān)函數(shù)進行加權(quán)處理,獲取加權(quán)處理后的相關(guān)函數(shù)的最大值,將該最大值確定為所述前一幀的通道間相關(guān)延遲。
3、根據(jù)權(quán)利要求2所述的雙通道音頻編碼中單通道信號的生成方法,其特征在于,所述加權(quán)處理根據(jù)加權(quán)函數(shù)實施,所述的加權(quán)函數(shù)包括線性遞減的函數(shù)。
4、根據(jù)權(quán)利要求1所述的雙通道音頻編碼中單通道信號的生成方法,其特征在于,通過變采樣方法對所述部分長度的信號進行壓縮或擴展。
5、根據(jù)權(quán)利要求4所述的雙通道音頻編碼中單通道信號的生成方法,其特征在于,所述變采樣方法包括帶限內(nèi)插方法。
6、根據(jù)權(quán)利要求1至5任一項所述的雙通道音頻編碼中單通道信號的生成方法,其特征在于,所述當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲和前一幀的通道間相關(guān)延遲不一致時,對從所述前一幀的結(jié)尾開始的部分長度的信號進行壓縮或擴展,獲得指定長度的信號,具體包括
當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲小于前一幀的通道間相關(guān)延遲時,對從所述前一幀的結(jié)尾開始的部分長度的信號進行壓縮,獲得指定長度的信號,所述部分長度的值大于所述指定長度的值;
當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲大于前一幀的通道間相關(guān)延遲時,對從所述前一幀的結(jié)尾開始的部分長度的信號進行擴展,獲得指定長度的信號,所述部分長度的值小于所述指定長度的值。
7、根據(jù)權(quán)利要求1至6任一項所述的雙通道音頻編碼中單通道信號的生成方法,其特征在于,所述雙通道音頻編碼包括雙通道立體聲音頻編碼。
8、一種雙通道音頻編碼中單通道信號的生成裝置,其特征在于,包括
信號調(diào)整模塊,用于當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲和所述第一通道中前一幀的通道間相關(guān)延遲不一致時,對從所述第一通道中前一幀的結(jié)尾開始的部分長度的信號進行壓縮或擴展,獲得指定長度的信號,所述部分長度和指定長度的值大于或等于所述前一幀的通道間相關(guān)延遲和所述當前幀的通道間相關(guān)延遲之間的差值;
信號生成模塊,用于將所述第一通道當前幀中的指定長度的信號和第二通道中的與所述指定長度的信號對應(yīng)的信號進行和運算生成單通道的信號,將所述當前幀中所述指定長度之外的其它信號按照當前幀的通道間相關(guān)延遲進行延遲后和第二通道中的對應(yīng)信號進行和運算生成單通道的信號。
9、根據(jù)權(quán)利要求8所述的雙通道音頻編碼中單通道信號的生成裝置,其特征在于,裝置還包括
通道間相關(guān)延遲獲取模塊,用于對所述當前幀的通道間的相關(guān)函數(shù)進行加權(quán)處理,獲取加權(quán)處理后的相關(guān)函數(shù)的最大值,將該最大值確定為所述當前幀的通道間相關(guān)延遲;對所述前一幀的通道間的相關(guān)函數(shù)進行加權(quán)處理,獲取加權(quán)處理后的相關(guān)函數(shù)的最大值,將該最大值確定為所述前一幀的通道間相關(guān)延遲。
10、根據(jù)權(quán)利要求8或9所述的雙通道音頻編碼中單通道信號的生成裝置,其特征在于,所述信號調(diào)整模塊包括
信號壓縮模塊,用于當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲小于前一幀的通道間相關(guān)延遲時,對從所述前一幀的結(jié)尾開始的部分長度的信號進行壓縮,獲得指定長度的信號,所述部分長度的值大于所述指定長度的值;
信號擴展模塊,用于當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲大于前一幀的通道間相關(guān)延遲時,對從所述前一幀的結(jié)尾開始的部分長度的信號進行擴展,獲得指定長度的信號,所述部分長度的值小于所述指定長度的值。
全文摘要
本發(fā)明提供了一種雙通道音頻編碼中單通道信號的生成方法和裝置。該方法主要包括當?shù)谝煌ǖ乐挟斍皫耐ǖ篱g相關(guān)延遲和前一幀的通道間相關(guān)延遲不一致時,對從所述前一幀的結(jié)尾開始的部分長度的信號進行壓縮或擴展,獲得指定長度的信號;將所述指定長度的信號和第二通道中的對應(yīng)信號進行和運算生成單通道的信號,將所述當前幀中所述指定長度之外的其它信號按照當前幀的通道間相關(guān)延遲和第二通道中的對應(yīng)信號進行和運算生成單通道的信號。利用本發(fā)明,在前后幀的通道間相關(guān)性延遲不一致時,可以生成連續(xù)的單通道信號。
文檔編號G10L21/04GK101594186SQ20081011323
公開日2009年12月2日 申請日期2008年5月28日 優(yōu)先權(quán)日2008年5月28日
發(fā)明者吳文海, 玥 朗, 瑋 肖, 劉澤新, 王庭紅 申請人:華為技術(shù)有限公司