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