亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種音頻編碼解碼方法及其裝置的制作方法

文檔序號(hào):2832036閱讀:217來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種音頻編碼解碼方法及其裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種音頻編碼解碼的技術(shù)領(lǐng)域,尤其涉及一種可以抑制音頻信 號(hào)預(yù)回聲的編碼解碼方法及其裝置。
背景技術(shù)
現(xiàn)今的音頻編碼已進(jìn)入了感知編碼(perc印tual coding)的時(shí)代,得到 廣泛運(yùn)用的代表是MP3 (MPEG-1 Layer III)和AAC (先進(jìn)音頻編碼)。音頻 的感知編碼,不僅采用傳統(tǒng)的變換編碼(將時(shí)間信號(hào)轉(zhuǎn)換為頻率信號(hào)再進(jìn)行編 碼)以去除音頻信號(hào)的時(shí)間統(tǒng)計(jì)冗余,而且使用心理聲學(xué)模型計(jì)算感知域上允 許的量化噪聲以進(jìn)一步去除那些與人聽(tīng)覺(jué)無(wú)關(guān)的信號(hào)部分。
一個(gè)標(biāo)準(zhǔn)的音頻感知編碼器是一個(gè)因果的編碼器g卩, 一個(gè)聲音文件被
分段為若干交迭的時(shí)間塊(幀),這些時(shí)間幀被變換為頻域系數(shù)并量化。每一
幀都是依次處理的,過(guò)去的n-l, n-2……會(huì)影響到第n幀的編碼結(jié)果。解碼器
為了從頻域系數(shù)重建原信號(hào),反向變換時(shí)必須使用交迭相加(overlap add)的
方式S卩,交迭區(qū)域的反向量化樣點(diǎn)必須通過(guò)相加來(lái)得到最終的時(shí)間信號(hào)。最
主流應(yīng)用的交迭變換(lapped transform)是MDCT (改進(jìn)型離散余弦變換),
它將2M個(gè)時(shí)間采樣點(diǎn)變換為M個(gè)頻域系數(shù)。MDCT變換是基于50%的交迭
程度,每次變換更新M個(gè)樣點(diǎn)并交迭M個(gè)樣點(diǎn)。
預(yù)回聲失真是感知編碼系統(tǒng)中的一種音頻假象(artefact)。當(dāng)原始音頻信
號(hào)中存在暫態(tài)部分,即在低能量區(qū)域后出現(xiàn)能量突變區(qū)域,同時(shí)該能量突變區(qū)
域正好位于編碼塊的后部,這時(shí)編碼結(jié)果中將出現(xiàn)預(yù)回聲失真。在基于交迭變
換的音頻編碼系統(tǒng)中(如MP3和AAC),量化和比特分配是為了滿(mǎn)足通過(guò)完
整變換窗(transform window)下所有頻率譜線(xiàn)計(jì)算而得到的量化噪聲掩頻閥
值(masking thresholds);這種情況下,量化誤差將會(huì)作為一種完整窗長(zhǎng)度的誤
差信號(hào)而疊加在變換窗的頻率譜線(xiàn)之上,量化產(chǎn)生的噪聲也將遍布在整個(gè)變換窗內(nèi)。同時(shí),在解碼端為實(shí)現(xiàn)信號(hào)完美重建(perfectreconstruction)而必須使 用交迭相加方式,這意味著量化噪聲除了遍布在本窗內(nèi),還將在交迭相加的過(guò) 程中被疊加到前一幀中。這將導(dǎo)致在解碼的音頻信號(hào)中,真實(shí)的暫態(tài)聲音將出 現(xiàn)(擴(kuò)散)在突變之前的低能量區(qū)域,即預(yù)回聲失真。在對(duì)富含有敲擊樂(lè)器的 音頻信號(hào)進(jìn)行編碼時(shí),預(yù)回聲失真的發(fā)生尤為常見(jiàn),影響了編碼的質(zhì)量。
預(yù)回聲失真的產(chǎn)生,究其原因主要有兩個(gè)部分。 一是在當(dāng)前幀內(nèi)未能有 效的捕捉突變信號(hào),二是當(dāng)前幀的突變信號(hào)由于交迭相加而對(duì)前一幀產(chǎn)生回溯 影響。對(duì)于預(yù)回聲失真產(chǎn)生的第一個(gè)原因,現(xiàn)在的音頻編碼技術(shù)普遍使用窗切 換(window switching)來(lái)捕捉信號(hào)的時(shí)變性,并輔以時(shí)域噪聲整型(temporal noise shaping)對(duì)突變部分的包絡(luò)進(jìn)行編碼。對(duì)于預(yù)回聲失真產(chǎn)生的第二個(gè)原 因,現(xiàn)有的解決方法是在編碼端放棄掉交迭變換,即幀與幀之間不再交迭,但 這種方式有如下問(wèn)題1、現(xiàn)在最廣泛使用的基于50%交迭的變換將不再適用 (比如MDCT); 2、在無(wú)交迭的情況下,由編碼理論的完美重建條件約束,唯 一能夠使用的時(shí)間窗將是矩形窗,但矩形窗的旁瓣抑制能力相當(dāng)?shù)停瑫?huì)帶來(lái)嚴(yán) 重的能量泄漏;3、無(wú)交迭(0%交迭)將帶來(lái)塊效應(yīng)(blocking effect)音頻失 真,即在幀邊界處由于量化誤差而產(chǎn)生的人耳可聞的滴答聲。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種音頻編碼方法及其裝置,有效的抑制預(yù)回聲失真。
本發(fā)明還提供了一種與上述音頻編碼方法及其裝置對(duì)應(yīng)的音頻解碼方法 及其裝置,有效的抑制預(yù)回聲失真。
本發(fā)明提供的音頻編碼方法的技術(shù)方案包括步驟 (A)將輸入的串行采樣點(diǎn)的音頻暫態(tài)信號(hào)分成并行采樣點(diǎn)的音頻幀,每
幀包含M個(gè)采樣點(diǎn);(B) 將相鄰輸入幀的采樣點(diǎn)相互交迭(L-M)/2個(gè)采樣點(diǎn),構(gòu)成交迭的音頻 幀,該交迭幀依次包含上一音頻幀末尾交迭的(L-M)/2個(gè)采樣點(diǎn)、該音頻幀的 M個(gè)采樣點(diǎn)、下一音頻幀開(kāi)始交迭的(L-M)/2個(gè)釆樣點(diǎn),形成的該交迭幀共L 個(gè)采樣點(diǎn),其中L為M到2M之間的任意自然偶數(shù),同時(shí)將交迭程度參數(shù) (L-M)/2送到碼流傳輸;
(C) 對(duì)該交迭幀的L個(gè)采樣點(diǎn)進(jìn)行時(shí)域前向跨幀濾波處理,得到L個(gè)濾 波采樣點(diǎn);
(D) 將濾波后的L個(gè)采樣點(diǎn),通過(guò)抽取得到該幀對(duì)應(yīng)的M個(gè)濾波采樣點(diǎn);
(E) 將M個(gè)濾波后的時(shí)域采樣點(diǎn),通過(guò)非交迭的時(shí)間頻率變換得到M個(gè) 頻域樣點(diǎn);
(F) 對(duì)該幀的M個(gè)頻域樣點(diǎn),乘以對(duì)應(yīng)的乘性符號(hào)l或-l,得到符號(hào)反 轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn);
(G) 將處理后的M個(gè)頻域樣點(diǎn)經(jīng)量化編碼后輸出至碼流。
上述驟(B)中相鄰輸入幀的采樣點(diǎn)的交迭程度參數(shù)(L-M)/2為0% 50% 之間的任意取值。
上述步驟(C)中對(duì)L個(gè)采樣點(diǎn)^進(jìn)行前向跨幀濾波是通過(guò)如下公式實(shí)現(xiàn)
<formula>formula see original document page 10</formula> ,
其中P是前向跨幀濾波矩陣,通過(guò)如下公式實(shí)現(xiàn)
其中I是單位矩陣,B是蝶形運(yùn)算系數(shù)組成的跨幀濾波矩陣,通過(guò)如下公 式實(shí)現(xiàn)<formula>formula see original document page 11</formula>B是正交矩陣,其中蝶形運(yùn)算系數(shù)C, =cos[(2/-l);r/4M] ,= sin[(2/-1)W4M],'
其余部分為零。
上述步驟(D)中對(duì)濾波后的L個(gè)采樣點(diǎn)xj由取得到M個(gè)濾波采樣點(diǎn)是 通過(guò)如下公式實(shí)現(xiàn)
其中H是抽取矩陣,通過(guò)如下公式實(shí)現(xiàn)
<formula>formula see original document page 11</formula>其中I是單位矩陣。
上述步驟(E)中對(duì)抽取得到的M個(gè)時(shí)域?yàn)V波采樣點(diǎn)&進(jìn)行時(shí)頻變換是 通過(guò)如下公式實(shí)現(xiàn)XM=《xM,其中Stv是標(biāo)準(zhǔn)的非交迭的DST-IV (第四型
離散正弦正變換)的時(shí)頻變換。
上述步驟(F)中對(duì)時(shí)頻變換后的M個(gè)頻域樣點(diǎn)」C進(jìn)行符號(hào)反轉(zhuǎn)處理是 通過(guò)如下公式實(shí)現(xiàn)義M-A^JC,其中D是符號(hào)矩陣,并且D是正交矩陣,'
通過(guò)如下公式實(shí)現(xiàn)上述歩驟(A)和步驟(B)之間還可以包括步驟
(H)將輸入的并行采樣點(diǎn)的音頻幀的暫態(tài)強(qiáng)度^和預(yù)設(shè)的門(mén)限值T的
大小進(jìn)行比較,并通過(guò)交迭判斷函數(shù)L二/(a),判斷交迭程度值R,計(jì)算交迭
幀包含的采樣點(diǎn)個(gè)數(shù)L。
上述步驟(H)中^是當(dāng)前輸入幀相對(duì)上一輸入幀的暫態(tài)強(qiáng)度,通過(guò)如下 公式實(shí)現(xiàn)
U/^%,其中a指當(dāng)前幀的總能量,其計(jì)算公式為
^ = ii0O2,其中x;'表示當(dāng)前輸入幀的一個(gè)采樣點(diǎn),£ 一指上一幀的總能量,'
其計(jì)算公式為a—,=i;'(x:-"2,其中x,"-'表示上一輸入幀的一個(gè)采樣點(diǎn)。
/=0
上述步驟(H)中預(yù)設(shè)的門(mén)限值T的取值集合是來(lái)自預(yù)設(shè)的集合K,;rj,
其中;<7;<7;,它們均可以是任意值。
上述步驟(H)中交迭程度值R為預(yù)設(shè)值,其取值集合是來(lái)自預(yù)設(shè)的集合 W,i 2,i 3,i 4},其中《<及2<^<&,它們的取值可以是0% 50%之間的任意值, 交迭程度值R的取值和暫態(tài)強(qiáng)度^和預(yù)設(shè)的門(mén)限值T的大小比較結(jié)果具有一 一對(duì)應(yīng)的函數(shù)關(guān)系。
本發(fā)明提供的音頻編碼裝置的技術(shù)方案包括
分幀模塊,用以將輸入的串行采樣點(diǎn)的音頻暫態(tài)信號(hào)分成并行采樣點(diǎn)的音 頻幀,每幀包含M個(gè)采樣點(diǎn);
幀交迭模塊,用以將相鄰輸入幀的采樣點(diǎn)相互交迭(L-M)/2點(diǎn),構(gòu)成交迭 的音頻幀,該交迭幀依次包含上一音頻幀末尾交迭的(L-M)/2個(gè)采樣點(diǎn)、該音 頻幀的M個(gè)采樣點(diǎn)、下一音頻幀開(kāi)始交迭的(L-M)/2個(gè)采樣點(diǎn),形成的該交迭 幀共L個(gè)采樣點(diǎn),其中L為M到2M之間的任意自然偶數(shù);
交迭參數(shù)傳輸模塊,用以將交迭程度參數(shù)(L-M)/2送到碼流傳輸;
前向跨幀濾波模塊,用以對(duì)該交迭幀的L個(gè)采樣點(diǎn)進(jìn)行時(shí)域前向跨幀濾波 處理,得到L個(gè)濾波采樣點(diǎn);抽取模塊,用以將濾波后的L個(gè)采樣點(diǎn),通過(guò)抽取得到該幀對(duì)應(yīng)的M個(gè)
濾波采樣點(diǎn);
時(shí)頻變換模塊,用以將M個(gè)濾波后的時(shí)域采樣點(diǎn),通過(guò)非交迭的時(shí)間頻 率變換得到M個(gè)頻域樣點(diǎn);
符號(hào)反轉(zhuǎn)模塊,用以將該幀的M個(gè)頻域樣點(diǎn),乘以對(duì)應(yīng)的乘性符號(hào)1或-1,
得到符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn);
量化編碼模塊,用以將處理后的M個(gè)頻域樣點(diǎn)經(jīng)量化編碼后輸出至碼流;
所述分幀模塊、幀交迭模塊、前向跨幀濾波模塊、抽取模塊、時(shí)頻變換模 塊、符號(hào)反轉(zhuǎn)模塊和量化編碼模塊依次串行聯(lián)結(jié),交迭參數(shù)傳輸模塊一端串行 聯(lián)結(jié)在幀交迭模塊之后,另一端和編碼裝置的外部裝置聯(lián)結(jié)。
上述音頻編碼裝置中在分幀模塊和幀交迭模塊之間還可以串行聯(lián)結(jié)有判 斷模塊,用以將輸入幀的暫態(tài)強(qiáng)度^和門(mén)限T的大小進(jìn)行比較,并通過(guò)交迭 判斷函數(shù)L二/(A),判斷交迭程度值R,計(jì)算交迭幀包含的采樣點(diǎn)個(gè)數(shù)L。
本發(fā)明提供的音頻解碼方法的技術(shù)方案包括步驟
(a) 從接收到的碼流中進(jìn)行量化解碼得到該音頻幀的M個(gè)頻域樣點(diǎn);
(b) 對(duì)該音頻幀量化解碼后的M個(gè)頻域樣點(diǎn),乘以對(duì)應(yīng)的乘性符號(hào)1或
-1,得到反向符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn);
(c) 將該音頻幀反向符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn),通過(guò)非交迭的頻 率時(shí)間變換得到該幀的M個(gè)時(shí)域采樣點(diǎn);
(d) 從碼流中獲取交迭程度參數(shù)(L-M)/2,將相鄰幀的采樣點(diǎn)相互交迭 (L-M)/2點(diǎn),構(gòu)成共L個(gè)采樣點(diǎn)的交迭幀,該交迭幀依次包含上一幀末尾交迭 的(L-M)/2個(gè)采樣點(diǎn)、該幀的M個(gè)采樣點(diǎn)、下一幀開(kāi)始交迭的(L-M)/2個(gè)采樣 點(diǎn);
(e) 對(duì)該交迭幀的L個(gè)采樣點(diǎn)進(jìn)行時(shí)域后向跨幀濾波處理,得到L個(gè)濾 波采樣點(diǎn);
(f) 將該交迭幀濾波后的L個(gè)采樣點(diǎn),通過(guò)抽取得到該音頻幀的M個(gè)采樣點(diǎn);
(g)將包含M個(gè)采樣點(diǎn)的并行音頻幀,合成串行采樣點(diǎn)的音頻暫態(tài)信號(hào)。
上述解碼方法的步驟(b)中對(duì)M個(gè)頻域樣點(diǎn)X^進(jìn)行反向符號(hào)反轉(zhuǎn)處理 通過(guò)如下公式實(shí)現(xiàn)
4=(AJ-'A,其中D是符號(hào)矩陣,并且是正交矩陣,(AJ-'為正交矩陣 D的逆矩陣。
上述解碼方法的歩驟(c)中對(duì)M個(gè)頻域樣點(diǎn)J^進(jìn)行頻時(shí)變換通過(guò)如下 公式實(shí)現(xiàn)
& ,其中(S,1是標(biāo)準(zhǔn)的非交迭的IDST-IV (第四型離散正弦反
變換)的頻時(shí)變換。
上述解碼方法的步驟(e)中對(duì)L個(gè)采樣點(diǎn)x;進(jìn)行后向跨幀濾波的公式為
x;,,其中B是跨幀濾波矩陣,并且是正交矩陣,B'1
為正交矩陣B的逆矩陣。
上述解碼方法的步驟(f)中對(duì)L個(gè)濾波采樣點(diǎn)x,一通過(guò)抽取得到M個(gè)采樣 點(diǎn)的公式為&=/^^,,其中H是抽取矩陣。
本發(fā)明提供的音頻編碼裝置的技術(shù)方案包括
量化解碼模塊,用以從碼流中進(jìn)行量化解碼得到該音頻幀的M個(gè)頻域樣
點(diǎn);
反向符號(hào)反轉(zhuǎn)模塊,用以將該音頻幀量化解碼后的M個(gè)頻域樣點(diǎn),乘以 對(duì)應(yīng)的乘性符號(hào)1或-1,得到反向符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn);
頻時(shí)變換模塊,用以將該音頻幀反向符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn), 通過(guò)非交迭的頻率時(shí)間變換得到該幀的M個(gè)時(shí)域采樣點(diǎn);
交迭參數(shù)獲取模塊,用以將碼流中獲取將交迭程度參數(shù)(L-M)/2;幀交迭模塊,用以將相鄰幀的采樣點(diǎn)相互交迭(L-M)/2點(diǎn),構(gòu)成共L個(gè)采 樣點(diǎn)的交迭幀,該交迭幀依次包含上一幀末尾交迭的(L-M)/2個(gè)采樣點(diǎn)、該幀 的M個(gè)采樣點(diǎn)、下一幀開(kāi)始交迭的(L-M)/2個(gè)采樣點(diǎn);
后向跨幀濾波模塊,用以將該交迭幀的L個(gè)采樣點(diǎn)進(jìn)fi^寸域后向跨幀濾波 處理,得到L個(gè)濾波采樣點(diǎn);
抽取模塊,用以將該交迭幀濾波后的L個(gè)采樣點(diǎn),通過(guò)抽取得到該音頻幀
的M個(gè)采樣點(diǎn);
合幀模塊,用以將包含M個(gè)采樣點(diǎn)的并行音頻幀,合成串行采樣點(diǎn)的音 頻暫態(tài)信號(hào);
所述量化解碼模塊、反向符號(hào)反轉(zhuǎn)模塊、頻時(shí)變換模塊、幀交迭模塊、后 向跨幀濾波模塊、抽取模塊和合幀模塊依次串行聯(lián)結(jié),交迭參數(shù)獲取模塊一端 串行聯(lián)結(jié)在幀交迭模塊之前,另一端和解碼裝置的外部裝置聯(lián)結(jié)。
本發(fā)明的有益效果是1、可以任意的減小交迭區(qū)域的程度(從50%到0%), 從而減少量化誤差在交迭區(qū)域內(nèi)的擴(kuò)散,進(jìn)而抑制預(yù)回聲失真;2、該交迭程 度是動(dòng)態(tài)適應(yīng)的,可以根據(jù)信號(hào)暫態(tài)的強(qiáng)弱而改變;3、減小交迭程度不會(huì)影 響編碼的完美重建性,即不會(huì)在量化噪聲之外產(chǎn)生新的編碼誤差。


附圖1是本發(fā)明的音頻編碼方法的一個(gè)較佳實(shí)施例的流程圖。 附圖2是本發(fā)明的音頻編碼方法的另一個(gè)較佳實(shí)施例的流程圖。
附圖3是本發(fā)明的音頻解碼方法的一個(gè)較佳實(shí)施例的流程圖。
附圖4是本發(fā)明的音頻編碼裝置的一個(gè)較佳實(shí)施例的原理框圖。
附圖5是本發(fā)明的音頻編碼裝置的另一個(gè)較佳實(shí)施例的原理框圖。
附圖6是本發(fā)明的音頻解碼裝置的一個(gè)較佳實(shí)施例的原理框圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的原理進(jìn)行詳細(xì)說(shuō)明。 本發(fā)明的音頻編碼方法的一個(gè)較佳實(shí)施例
下面結(jié)合圖1對(duì)音頻編碼方法的實(shí)施例1的流程中各步驟加以詳細(xì)描述 步驟Sl:將輸入的串行采樣點(diǎn)的音頻暫態(tài)信號(hào)分成并行采樣點(diǎn)的音頻幀, 每幀包含M個(gè)采樣點(diǎn),此時(shí)對(duì)應(yīng)的每幀的長(zhǎng)度為M。
步驟S2:將長(zhǎng)度為M的音頻幀,相互交迭(L-M)/2個(gè)采樣點(diǎn),L為M 到2M之間的任意自然偶數(shù)。形成的交迭幀包含L個(gè)采樣點(diǎn),此時(shí)對(duì)應(yīng)的每幀
的長(zhǎng)度為L(zhǎng),依次包括:(《,2—"2,…O (Xo",...,x:—,) , (x。"+',...,;1—M/2_,),其中1
是上一幀,x"是當(dāng)前幀,x""是下一幀。同時(shí)將交迭程度參數(shù)(L-M)/2送到碼流傳輸。
這里的交迭方式多種多樣,可以將所有相鄰幀交迭20%,也可以將所有相 鄰幀交迭30%,也可以將所有的相鄰幀根據(jù)暫態(tài)出現(xiàn)的強(qiáng)度交迭為0% 50% 之間任意值。
步驟S3:對(duì)長(zhǎng)度為L(zhǎng)的交迭幀^進(jìn)行時(shí)域前向跨幀濾波處理,濾波公式 為&=&,^,其中的前向跨幀濾波矩陣P的定義如公式1:
<formula>formula see original document page 16</formula>
公式1
其中I是單位矩陣,B是蝶形運(yùn)算系數(shù)組成的跨幀濾波矩陣,定義如公
式2:
<formula>formula see original document page 16</formula>
公式2,B是正交矩陣,其中蝶形運(yùn)算系數(shù)C;=COS[(2/-l>r/4M], S, =sin[(2/-1);r/4M],其余部分為零。
這里的前向跨幀濾波矩陣P是一個(gè)與交迭參數(shù)(L-M)/2相關(guān)的矩陣,當(dāng)前 幀兩端的(L-M)/2個(gè)采樣點(diǎn)和前一幀和下一幀的(L-M)/2個(gè)采樣點(diǎn)分別通過(guò)跨 幀濾波矩陣B,當(dāng)前幀的中間2M-L個(gè)采樣點(diǎn)直接通過(guò)單位矩陣不做任何濾波。 比如極端情況交迭幀長(zhǎng)度L為2M,則當(dāng)前幀的前M/2個(gè)采樣點(diǎn)和上一幀的后 M/2個(gè)采樣點(diǎn)通過(guò)矩陣B,當(dāng)前幀的后M/2個(gè)采樣點(diǎn)和下一幀的前個(gè)采樣 點(diǎn)通過(guò)矩陣B,當(dāng)前幀無(wú)直通的采樣點(diǎn)。又比如極端情況交迭幀長(zhǎng)度L為M, 則當(dāng)前幀的M個(gè)樣點(diǎn)全部直接通過(guò),無(wú)跨幀濾波的采樣點(diǎn)。
步驟S4:對(duì)濾波后的L個(gè)采樣點(diǎn)x;,抽取出M個(gè)采樣點(diǎn),抽取的公式 為xM=//MxA,其中的抽取矩陣H的定義如公式3:
V—/》x平%—i)x平 Wi)x(2az—i) 0(2W—*平 %4乎 Oi—m..i-a/ Ol—m…^畫(huà)m 0i-a^x(2m—,) 7"(/._a/ 0〖一m…^一m
公式3:
其中I是單位矩陣。
這里的抽取方式是拋棄掉L個(gè)采樣點(diǎn)兩端的(L-M)/2的采樣點(diǎn),直接保 留中間的M個(gè)采樣點(diǎn)。
步驟S5:對(duì)濾波后的M個(gè)采樣點(diǎn)&,進(jìn)行傳統(tǒng)時(shí)頻變換的公式為
其中S^是標(biāo)準(zhǔn)的非交迭的DST-IV (第四型離散正弦正變換)。這 里的時(shí)頻變換是非交迭的變換,從M個(gè)時(shí)域采樣點(diǎn)得到M個(gè)頻域樣點(diǎn)。第四 型離散正弦變換有各種成熟的快速變換方式可供實(shí)施選擇。.
步驟S6:對(duì)M個(gè)頻域樣點(diǎn)《,,進(jìn)行符號(hào)反轉(zhuǎn)處理的公式為XM ="MXM , 其中的符號(hào)矩陣D的定義如公式4:<formula>formula see original document page 18</formula>公式4,
D是正交矩陣,這些頻域樣點(diǎn)(K...,dJCJ被符號(hào)反轉(zhuǎn)為
<formula>formula see original document page 18</formula>
步驟S7:將處理后的頻域樣點(diǎn)(義。,1,,...,1^2,1^,)經(jīng)量化編碼后輸出至碼流。
基于上述音頻編碼方法的一個(gè)較佳實(shí)施例,本發(fā)明提供了對(duì)應(yīng)的音頻編碼 裝置的一個(gè)較佳實(shí)施例。
下面結(jié)合圖4對(duì)音頻編碼裝置的原理結(jié)構(gòu)加以詳細(xì)描述 一種音頻編碼裝置,包括分幀模塊l、幀交迭模塊2、交迭參數(shù)傳輸模塊
3、前向跨幀濾波模塊4、抽取模塊5、時(shí)頻變換模塊6、符號(hào)反轉(zhuǎn)模塊7和量 化編碼模塊8。
分幀模塊1,用以將輸入的串行采樣點(diǎn)的音頻暫態(tài)信號(hào)分成并行采樣點(diǎn) 的音頻幀,每幀包含M個(gè)采樣點(diǎn)。
幀交迭模塊2,用以將長(zhǎng)度為M的音頻幀,相互交迭(L-M) /2個(gè)采樣 點(diǎn),L為M到2M之間的任意自然偶數(shù)。形成的交迭幀包含L個(gè)采樣點(diǎn),依次 包括(C…,0 , ■ ,《—,),(《1,…,《節(jié)—,),其中,是上一幀,x"是 當(dāng)前幀,,是下一幀。這里的交迭方式多種多樣,可以將所有相鄰幀交迭20%, 也可以將所有相鄰幀交迭30%,也可以將所有的相鄰幀根據(jù)暫態(tài)出現(xiàn)的強(qiáng)度交 迭為0% 50%之間任意值。
交迭參數(shù)傳輸模塊3,用以將交迭程度參數(shù)(L-M)/2送到碼流傳輸。
前向跨幀濾波模塊4,用以將長(zhǎng)度為L(zhǎng)的交迭幀&進(jìn)行時(shí)域前向跨幀濾波處理,濾波公式為<formula>formula see original document page 19</formula>其中前向跨幀濾波矩陣P的形式如前所述「 在此不再贅述。
抽取模塊5,用以將濾波后的L個(gè)采樣點(diǎn)&抽取出M個(gè)采樣點(diǎn),抽取的 公式為xM=//MxA,其中抽取矩陣H的形式如前所述,在此不再贅述。
時(shí)頻變換模塊6,用以對(duì)濾波后的M個(gè)采樣點(diǎn)進(jìn)行傳統(tǒng)的時(shí)頻變換,
變換的公式為^=《xM,其中S^是標(biāo)準(zhǔn)的非交迭的DST-IV (第四型離散
正弦正變換)。
符號(hào)反轉(zhuǎn)模塊7,用以將M個(gè)頻域樣點(diǎn)XM進(jìn)行符號(hào)反轉(zhuǎn)處理,處理的公 式為XM=DMXM,其中符號(hào)矩陣D的形式如如前所述,在此不再贅述。
量化編碼模塊8,用以將處理后的頻域樣點(diǎn)(X。,《,…,義M—2,X^,)經(jīng)量化編
碼后輸出至碼流。
所述分幀模塊l、幀交迭模塊2、前向跨幀濾波模塊4、抽取模塊5、時(shí)頻 變換模塊6、符號(hào)反轉(zhuǎn)模塊7和量化編碼模塊8依次串行聯(lián)結(jié),交迭參數(shù)傳輸 模塊3—端串行聯(lián)結(jié)在幀交迭模塊2之后,另一端和編碼裝置的外部裝置聯(lián)結(jié)。
本發(fā)明的音頻編碼方法的另一個(gè)較佳實(shí)施例
如圖2所示,該方案在前述音頻編碼方法的實(shí)施例的基礎(chǔ)上改進(jìn),步驟 Sll、 S13、 S14、 S15、 S16、 S17和S18分別與前述實(shí)施例的步驟S1、 S2、 S3、 S4、 S5、 S6、 S7相同,在此不再詳細(xì)復(fù)述,本實(shí)施例與前述實(shí)施例的不同之 處在于,本實(shí)施例增加了一個(gè)步驟
步驟S12:對(duì)長(zhǎng)度為M的音頻幀,計(jì)算該輸入幀的暫態(tài)強(qiáng)度&,比較^和 門(mén)限值T的相對(duì)大小,通過(guò)交迭判斷函數(shù)丄=/(&),判斷交迭程度值R,計(jì)算 確定交迭幀長(zhǎng)度L。
這里的音頻幀的暫態(tài)強(qiáng)度^是一個(gè)與當(dāng)前輸入幀和上一輸入幀能量有關(guān)的變量,其計(jì)算公式為£ —,|/£ )%,其中幀能量£ =^"")2 ,
五 —'=foC')2, x,"和x,"-'的定義如前所述。當(dāng)^<7;時(shí),判斷當(dāng)前幀暫態(tài)信號(hào)強(qiáng)
,=0
度很弱,當(dāng)7^^<72時(shí),判斷當(dāng)前幀暫態(tài)信號(hào)強(qiáng)度較弱,當(dāng)7^^^<73時(shí),判 斷當(dāng)前幀暫態(tài)信號(hào)強(qiáng)度較強(qiáng),當(dāng)^27;時(shí),判斷當(dāng)前幀暫態(tài)信號(hào)強(qiáng)度很強(qiáng)。
這里的交迭判斷函數(shù)丄=/(^)是一個(gè)與暫態(tài)強(qiáng)度&、門(mén)限t、交迭程度 值r都有關(guān)的函數(shù),函數(shù)值l為交迭幀的采樣點(diǎn)個(gè)數(shù),其中自變量^為當(dāng)前 幀的暫態(tài)強(qiáng)度,交迭程度值r和暫態(tài)強(qiáng)度&和預(yù)設(shè)的門(mén)限值t的大小比較結(jié) 果具有一一對(duì)應(yīng)的分段函數(shù)關(guān)系,交迭采樣點(diǎn)l的取值和交迭程度值r具有 線(xiàn)性函數(shù)的關(guān)系丄-LM/d-^」。暫態(tài)信號(hào)強(qiáng)度越強(qiáng),判斷的交迭程度就越?。? 暫態(tài)信號(hào)強(qiáng)度越弱,判斷的交迭程度就越大。具體的函數(shù)形式如下表1所示,, 當(dāng)^〈j;時(shí),判斷交迭程度值r是40。/。,計(jì)算函數(shù)值"L10M/6」,當(dāng)7^^<72 時(shí),判斷交迭程度值r是30。/。,計(jì)算函數(shù)值"LlOM/7」,當(dāng)7^A〈7;時(shí),判 斷交迭程度值r是20。/。,計(jì)算函數(shù)值"LlOM/8」,當(dāng)^27;時(shí),判斷交迭程度
值11是10%,計(jì)算函數(shù)值£410^/9」,其中L」為向下取整操作。
表1
暫態(tài)強(qiáng)度A、門(mén)限t 交迭程度值r函數(shù)值l
&《40% (暫態(tài)很弱)Z = |_10M/6」
30% (暫態(tài)較弱)
20% (暫態(tài)較強(qiáng))Z = 「10M/8」
10% (暫態(tài)很強(qiáng))丄=[_窗/9」
這里的門(mén)限t的取值是預(yù)設(shè)的,其取值的集合是來(lái)自預(yù)設(shè)的集合{《,r2,r3}, 其中7;<72<7;,它們均可以是任意值。這里的交迭程度值R的取值是預(yù)設(shè)的,其取值的集合是多種多樣,可以來(lái) 自預(yù)設(shè)的固定值集合{10%,20%,30%,40%},也可以來(lái)自預(yù)設(shè)的任意值集合
{《,及2,7 3^4},其中《<及2</ 3<&,它們均是0% 50%之間的任意值。在本發(fā)明
中,交迭程度值R和交迭程度參數(shù)(L-M)/2是兩個(gè)既有聯(lián)系又不相同的兩個(gè)物
理量,交迭程度值R為Cm 50。/。之間的任意值,表征的是幀與幀之間的相互交
迭程度,它不依賴(lài)于具體的編碼器實(shí)現(xiàn);交迭程度參數(shù)(L-M)/2為0 M/2之間
的任意自然數(shù),表征的是幀與幀之間相互交迭的采樣點(diǎn)數(shù),它依賴(lài)于具體的編
碼實(shí)現(xiàn)內(nèi)容,具體的說(shuō),它依賴(lài)于編碼器時(shí)域分幀時(shí)一幀所包含的采樣點(diǎn)數(shù)M,
該點(diǎn)數(shù)在不同編碼器實(shí)現(xiàn)中可以是各不相同的。
基于上述音頻編碼方法的另一個(gè)較佳實(shí)施例,本發(fā)明提供了對(duì)應(yīng)的音頻編
碼裝置的另一個(gè)較佳實(shí)施例。
下面結(jié)合圖5對(duì)音頻編碼裝置原理結(jié)構(gòu)加以詳細(xì)描述,該方案在前述音頻 編碼裝置的實(shí)施例的基礎(chǔ)上改進(jìn),包括了分幀模塊11、判斷模塊12、幀交迭 模塊13、交迭參數(shù)傳輸模塊14、前向跨幀濾波模塊15、抽取模塊16、時(shí)頻變 換模塊17、符號(hào)反轉(zhuǎn)模塊18和量化編碼模塊19,其中分幀模塊11、幀交迭模 塊13、交迭參數(shù)傳輸模塊14、前向跨幀濾波模塊15、抽取模塊16、時(shí)頻變換 模塊17、符號(hào)反轉(zhuǎn)模塊18和量化編碼模塊19分別對(duì)應(yīng)于前述實(shí)施例的分幀模 塊l、幀交迭模塊2、交迭參數(shù)傳輸模塊3、前向跨幀濾波模塊4、抽取模塊5、 時(shí)頻變換模塊6、符號(hào)反轉(zhuǎn)模塊7和量化編碼模塊8,兩個(gè)實(shí)施例的前述對(duì)應(yīng) 的模塊的結(jié)構(gòu)和原理相同,不再?gòu)?fù)述;兩個(gè)實(shí)施例的不同之處在于本實(shí)施例的 分幀模塊11和幀交迭模塊13之間還串行聯(lián)結(jié)有判斷模塊12,用以將輸入幀的 暫態(tài)強(qiáng)度&和門(mén)限T的大小進(jìn)行比較,并通過(guò)交迭判斷函數(shù)L二/(A),判斷 交迭程度值R,計(jì)算交迭幀包含的采樣點(diǎn)個(gè)數(shù)L。
判斷模塊12對(duì)長(zhǎng)度為M的音頻幀,根據(jù)門(mén)限T、交迭程度值R、暫態(tài)強(qiáng)
度A、交迭判斷函數(shù)/(&),計(jì)算交迭幀長(zhǎng)度L。門(mén)限T的取值是預(yù)先設(shè)定其預(yù)設(shè)的取值集合的形式如前所述,在此不再贅述。交迭程度值R的取值是預(yù) 先設(shè)定的,其預(yù)設(shè)的取值集合的形式如前所述,在此不再贅述。暫態(tài)強(qiáng)度^的 值是動(dòng)態(tài)的,對(duì)每一輸入幀進(jìn)行計(jì)算而得的,其計(jì)算的形式如前所述,在此不 再贅述。交迭判斷函數(shù)丄=/(^)是一個(gè)與暫態(tài)強(qiáng)度^有關(guān)的函數(shù),在不同的^ 有不同的函數(shù)值L,函數(shù)的具體形式請(qǐng)見(jiàn)前述音頻編碼方法的另一實(shí)施例中的 表l。
本發(fā)明的音頻解碼方法,可以對(duì)應(yīng)于前述兩種音頻解碼方法的實(shí)施例。'
下面結(jié)合圖3對(duì)解碼方法的一個(gè)較佳實(shí)施例的流程步驟加以詳細(xì)的描述。
步驟S21:從接收到的碼流中進(jìn)行量化解碼得到該音頻幀的M個(gè)頻域樣
點(diǎn)(X。,^,…,J^2,X^)。
步驟S22:對(duì)M個(gè)頻域樣點(diǎn)J^,進(jìn)行反向符號(hào)反轉(zhuǎn)處理的公式為
1m,其中符號(hào)矩陣D的定義如公式4所示,其中D"為正交矩陣D
的逆矩陣。這里的反向符號(hào)矩陣d-1=/y =d ,這些頻域樣點(diǎn)
(JT。,X,,…,Xm—2,IM—,)被反向符號(hào)反轉(zhuǎn)為(-X。,X,,…,-J^2,XM—J。
步驟S23:對(duì)反向符號(hào)反轉(zhuǎn)處理后的M個(gè)樣點(diǎn)X^,進(jìn)行頻時(shí)變換的公
式為xM=(《)-'XM,其中(S,"是標(biāo)準(zhǔn)的非交迭的IDST-IV (第四型離散正弦
反變換)的頻時(shí)變換。
步驟S24:從碼流中獲取交迭程度參數(shù)(L-M)/2。將長(zhǎng)度為M的相鄰幀, 相互交迭(L-M) /2個(gè)采樣點(diǎn)。形成的交迭幀包含L個(gè)采樣點(diǎn),依次包括
(乂3AY/2-L/2,…,Xm—1) , (X0 ,…,Xa/—1) , (X0,…,、/2省/2—1),其中義 疋上 頓,義疋S目U
幀,x"+'是下一幀。
步驟S25:對(duì)長(zhǎng)度為L(zhǎng)的交迭幀&進(jìn)行時(shí)域后向跨幀濾波處理,濾波公式為:
x,,其中的跨幀濾波矩陣B的定義如公式2,
a:
其中B—1為正交矩陣B的逆矩陣。這里的跨幀濾波逆矩陣f' =^ ,當(dāng)前幀兩端 的(L-M)/2個(gè)采樣點(diǎn)和上一幀和下一幀的(L-M)/2個(gè)采樣點(diǎn)分別通過(guò)跨幀濾波 逆矩陣BT,當(dāng)前幀的中間2M-L個(gè)采樣點(diǎn)直接通過(guò)單位矩陣不做任何濾波。
步驟S26:對(duì)濾波后的L個(gè)采樣點(diǎn)&,抽取出M個(gè)采樣點(diǎn),抽取的公式 為xM=i^xixA,其中抽取矩陣H的定義如公式3所示。這里的抽取方式是, 拋棄掉L個(gè)采樣點(diǎn)兩端的(L-M)/2的采樣點(diǎn),直接保留中間的M個(gè)采樣點(diǎn)。
步驟S27:對(duì)包含M個(gè)采樣點(diǎn)的并行音頻幀,進(jìn)行標(biāo)準(zhǔn)的時(shí)域信號(hào)并串 處理,合成為串行采樣點(diǎn)的音頻暫態(tài)信號(hào)。
基于上述音頻解碼方法的一個(gè)較佳實(shí)施例,本發(fā)明提供了對(duì)應(yīng)的音頻解碼 裝置的一個(gè)較佳實(shí)施例。 '
下面結(jié)合圖6對(duì)本實(shí)施例所述的音頻解碼裝置原理結(jié)構(gòu)加以詳細(xì)描述, 本音頻解碼裝置包括量化解碼模塊21、反向符號(hào)反轉(zhuǎn)模塊22、頻時(shí)變換模 塊23、交迭參數(shù)獲取模塊24、幀交迭模塊25、后向跨幀濾波模塊26、抽取模 塊27和合幀模塊28。
量化解碼模塊21 ,用以從接收到的碼流中經(jīng)量化解碼得到該幀處理后的 M個(gè)頻域樣點(diǎn)(Z。,X,,…,X^,^一)。
反向符號(hào)反轉(zhuǎn)模塊22,用以對(duì)M個(gè)頻域樣點(diǎn)J^,進(jìn)行反向符號(hào)反轉(zhuǎn)處 理的公式為ZM=(IV)-'A,其中反向符號(hào)矩陣D"的定義如前所述,在此不 再贅述。
頻時(shí)變換模塊23,用以對(duì)反向符號(hào)反轉(zhuǎn)處理后的M個(gè)樣點(diǎn)ZM,進(jìn)行頻 時(shí)變換的公式為x^(()-';C,其中(S,"是標(biāo)準(zhǔn)的非交迭的IDST-IV (第四
23型離散正弦反變換)的頻時(shí)變換。
交迭參數(shù)獲取模塊24,用以從碼流中獲取交迭程度參數(shù)(L-M)/2。 幀交迭模塊25,用以將長(zhǎng)度為M的相鄰幀,相互交迭(L-M) /2個(gè)采樣 點(diǎn)。形成的交迭幀包含L個(gè)采樣點(diǎn),依次包括(x3"M'/2—,,/2,(x。",…,x:,),■ (x。"+',…,x;:;t冊(cè)—,),其中x"-'是上一幀,x"是當(dāng)前幀,x""是下一幀。
后向跨幀濾波模塊26,用以對(duì)長(zhǎng)度為L(zhǎng)的交迭幀x,進(jìn)行時(shí)域后向跨幀濾
波處理,濾波公式為xi =
5二m
x;,其中跨幀濾波逆矩陣B—
的定義如前所述,在此不再贅述。
抽取模塊27,用以對(duì)濾波后的L個(gè)采樣點(diǎn)x,.,抽取出M個(gè)采樣點(diǎn),抽 取的公式為xM=i/Wx,A,其中抽取矩陣H的定義如前所述,在此不再贅述。'
合幀模塊28,用以對(duì)包含M個(gè)采樣點(diǎn)的并行音頻幀,進(jìn)行標(biāo)準(zhǔn)的時(shí)域信 號(hào)并串處理,合成為串行采樣點(diǎn)的音頻暫態(tài)信號(hào)。
上述量化解碼模塊21、反向符號(hào)反轉(zhuǎn)模塊22、頻時(shí)變換模塊23、幀交 迭模塊25、后向跨幀濾波模塊26、抽取模塊27和合幀模塊28依次串行聯(lián)結(jié), 交迭參數(shù)獲取模塊24 —端串行聯(lián)結(jié)在幀交迭模塊之前,另一端和解碼裝置的 外部裝置聯(lián)結(jié)。
上述的實(shí)施例和實(shí)施例中所給出的系數(shù)和參數(shù),是提供給本領(lǐng)域的技術(shù)人 員來(lái)實(shí)現(xiàn)或使用本發(fā)明的,本發(fā)明并不限定僅取前述公開(kāi)的數(shù)值,在不脫離本 發(fā)明的發(fā)明思想的情況下,本領(lǐng)域的技術(shù)人員可以對(duì)上述實(shí)施例作出種種修改 或調(diào)整,因而本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要 求書(shū)提到的創(chuàng)新性特征的最大范圍。
2權(quán)利要求
1.一種音頻編碼方法,其特征在于,包括步驟(A)將輸入的串行采樣點(diǎn)的音頻暫態(tài)信號(hào)分成并行采樣點(diǎn)的音頻幀,每幀包含M個(gè)采樣點(diǎn);(B)將相鄰輸入幀的采樣點(diǎn)相互交迭(L-M)/2個(gè)采樣點(diǎn),構(gòu)成交迭的音頻幀,該交迭幀依次包含上一音頻幀末尾交迭的(L-M)/2個(gè)采樣點(diǎn)、該音頻幀的M個(gè)采樣點(diǎn)、下一音頻幀開(kāi)始交迭的(L-M)/2個(gè)采樣點(diǎn),形成的該交迭幀共L個(gè)采樣點(diǎn),其中L為M到2M之間的任意自然偶數(shù),同時(shí)將交迭程度參數(shù)(L-M)/2送到碼流傳輸;(C)對(duì)該交迭幀的L個(gè)采樣點(diǎn)進(jìn)行時(shí)域前向跨幀濾波處理,得到L個(gè)濾波采樣點(diǎn);(D)將濾波后的L個(gè)采樣點(diǎn),通過(guò)抽取得到該幀對(duì)應(yīng)的M個(gè)濾波采樣點(diǎn);(E)將M個(gè)濾波后的時(shí)域采樣點(diǎn),通過(guò)非交迭的時(shí)間頻率變換得到M個(gè)頻域樣點(diǎn);(F)對(duì)該幀的M個(gè)頻域樣點(diǎn),乘以對(duì)應(yīng)的乘性符號(hào)1或-1,得到符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn);(G)將處理后的M個(gè)頻域樣點(diǎn)經(jīng)量化編碼后輸出至碼流。
2. 根據(jù)權(quán)利要求1所述的一種音頻編碼方法,其特征在于,步驟(B)中 相鄰輸入幀的采樣點(diǎn)的交迭程度參數(shù)(L-M)/2為0% 50%之間的任意取值。
3. 根據(jù)權(quán)利要求1所述的一種音頻編碼方法,其特征在于,步驟(C)中 對(duì)L個(gè)采樣點(diǎn)^進(jìn)行前向跨幀濾波是通過(guò)如下公式實(shí)現(xiàn)^ = &/A,其中P是前向跨幀濾波矩陣,通過(guò)如下公式實(shí)現(xiàn)-.其中I是單位矩陣,其中B是蝶形運(yùn)算系數(shù)組成的跨幀濾波矩陣,通過(guò) 如下公式實(shí)現(xiàn)<formula>formula see original document page 3</formula>B是正交矩陣,其中蝶形運(yùn)算系數(shù)C, =cos[(2!'-l);r/4M], S,=sin[(2/-l>r/4M],其余部分為零。
4.根據(jù)權(quán)利要求3所述的一種音頻編碼方法,其特征在于,步驟(D) 中對(duì)濾波后的L個(gè)采樣點(diǎn)x,抽取得到M個(gè)濾波采樣點(diǎn)是通過(guò)如下公式實(shí)現(xiàn) &=^XA,其中H是抽取矩陣,通過(guò)如下公式實(shí)現(xiàn)<formula>formula see original document page 3</formula>
5.根據(jù)權(quán)利要求4所述的一種音頻編碼方法,其特征在于,步驟(E) 中對(duì)抽取得到的M個(gè)時(shí)域?yàn)V波采樣點(diǎn)&進(jìn)行時(shí)頻變換是通過(guò)如下公式實(shí)現(xiàn)=《、m ,其中S^是標(biāo)準(zhǔn)的非交迭的DST-IV (第四型離散正弦正變換) 的時(shí)頻變換。
6.根據(jù)權(quán)利要求5所述的一種音頻編碼方法,其特征在于,步驟(F)中 對(duì)時(shí)頻變換后的M個(gè)頻域樣點(diǎn)」^進(jìn)行符號(hào)反轉(zhuǎn)處理是通過(guò)如下公式實(shí)現(xiàn)^M="WIM,其中D是符號(hào)矩陣,并且D是正交矩陣,通過(guò)如下公式實(shí)現(xiàn):
7. 根據(jù)權(quán)利要求1至6任一項(xiàng)所述的一種音頻編碼方法,其特征在于, 在步驟(A)和步驟(B)之間還可以包括歩驟(H)將輸入的并行采樣點(diǎn)的音頻幀的暫態(tài)強(qiáng)度^和預(yù)設(shè)的門(mén)限值T的大小進(jìn)行比較,并通過(guò)交迭判斷函數(shù)L二/(A),判斷交迭程度值R,計(jì)算交迭 幀包含的采樣點(diǎn)個(gè)數(shù)L。
8. 根據(jù)權(quán)利要求7所述的一種音頻編碼方法,其特征在于,^是當(dāng)前輸 入幀相對(duì)上一輸入幀的暫態(tài)強(qiáng)度,通過(guò)如下公式實(shí)現(xiàn)-<formula>formula see original document page 4</formula>其中&指當(dāng)前幀的總能量,其計(jì)算公式為£ =^0O2,其中《表示當(dāng)前,=0輸入幀的一個(gè)采樣點(diǎn),£ _,指上一幀的總能量,其計(jì)算公式為A-^f!""-1)2,,=0其中c表示上一輸入幀的一個(gè)采樣點(diǎn)。
9. 根據(jù)權(quán)利要求7所述的一種音頻編碼方法,其特征在于,預(yù)設(shè)的門(mén)限 值T的取值集合是來(lái)自預(yù)設(shè)的集合^,7i,7a,其中《<7;<7;,它們均可以是任意值。
10. 根據(jù)權(quán)利要求7所述的一種音頻編碼方法,其特征在于,交迭程度值 R為預(yù)設(shè)值,其取值集合是來(lái)自預(yù)設(shè)的集合^,及2,^,/ 4},其中《<及2<; 3<^, 它們的取值可以是0% 50%之間的任意值,交迭程度值R與暫態(tài)強(qiáng)度^和預(yù) 設(shè)的門(mén)限值T的大小比較結(jié)果具有一一對(duì)應(yīng)的分段函數(shù)關(guān)系,交迭采樣點(diǎn)L 的取值和交迭程度值R具有線(xiàn)性函數(shù)的關(guān)系i^LM/(l-iO」。
11. 一種音頻編碼裝置,其特征在于,包括分幀模塊,用以將輸入的串行采樣點(diǎn)的音頻暫態(tài)信號(hào)分成并行采樣點(diǎn)的音頻幀,每幀包含M個(gè)采樣點(diǎn);幀交迭模塊,用以將相鄰輸入幀的采樣點(diǎn)相互交迭(L-M)/2點(diǎn),構(gòu)成交迭的音頻幀,該交迭幀依次包含上一音頻幀末尾交迭的(L-M)/2個(gè)采樣點(diǎn)、該音 頻幀的M個(gè)采樣點(diǎn)、下一音頻幀開(kāi)始交迭的(L-M)/2個(gè)采樣點(diǎn),形成的該交迭 幀共L個(gè)采樣點(diǎn),其中L為M到2M之間的任意自然偶數(shù);交迭參數(shù)傳輸模塊,用以將交迭程度參數(shù)(L-M)/2送到碼流傳輸; 前向跨幀濾波模塊,用以對(duì)該交迭幀的L個(gè)采樣點(diǎn)進(jìn)行時(shí)域前向跨幀濾波 處理,得到L個(gè)濾波采樣點(diǎn);抽取模塊,用以將濾波后的L個(gè)采樣點(diǎn),通過(guò)抽取得到該幀對(duì)應(yīng)的M個(gè) 濾波采樣點(diǎn);時(shí)頻變換模塊,用以將M個(gè)濾波后的時(shí)域采樣點(diǎn),通過(guò)非交迭的時(shí)間頻率變換得到M個(gè)頻域樣點(diǎn);符號(hào)反轉(zhuǎn)模塊,用以將該幀的M個(gè)頻域樣點(diǎn),乘以對(duì)應(yīng)的乘性符號(hào)1或-1, 得到符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn);量化編碼模塊,用以將處理后的M個(gè)頻域樣點(diǎn)經(jīng)量化編碼后輸出至碼流;所述分幀模塊、幀交迭模塊、前向跨幀濾波模塊、抽取模塊、時(shí)頻變換模 塊、符號(hào)反轉(zhuǎn)模塊和量化編碼模塊依次串行聯(lián)結(jié),交迭參數(shù)傳輸模塊一端串行 聯(lián)結(jié)在幀交迭模塊之后,另一端和編碼裝置的外部裝置聯(lián)結(jié)。
12. 根據(jù)權(quán)利要求11所述的一種音頻編碼裝置,其特征在于,在裝置分幀模塊和幀交迭模塊之間還可以串行聯(lián)結(jié)有判斷模塊,用以將輸入幀的暫態(tài)強(qiáng)度&和門(mén)限T的大小進(jìn)行比較,并通過(guò)交迭判斷函數(shù)L二/(A),判斷交迭程 度值R,計(jì)算交迭幀包含的采樣點(diǎn)個(gè)數(shù)L。
13. —種音頻解碼方法,其特征在于,包括步驟(a) 從接收到的碼流中進(jìn)行量化解碼得到該音頻幀的M個(gè)頻域樣點(diǎn);(b) 對(duì)該音頻幀量化解碼后的M個(gè)頻域樣點(diǎn),乘以對(duì)應(yīng)的乘性符號(hào)l或-1,得到反向符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn);(c) 將該音頻幀反向符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn),通過(guò)非交迭的頻率時(shí)間變換得到該幀的M個(gè)時(shí)域采樣點(diǎn);(d) 從碼流中獲取交迭程度參數(shù)(L-M)/2,將相鄰幀的采樣點(diǎn)相互交迭(L-M)/2點(diǎn),構(gòu)成共L個(gè)采樣點(diǎn)的交迭幀,該交迭幀依次包含上一幀末尾交迭 的(L-M)/2個(gè)采樣點(diǎn)、該幀的M個(gè)采樣點(diǎn)、下一幀開(kāi)始交迭的(L-M)/2個(gè)采樣 點(diǎn);(e) 對(duì)該交迭幀的L個(gè)采樣點(diǎn)進(jìn)行時(shí)域后向跨幀濾波處理,得到L個(gè)濾 波采樣點(diǎn);(f) 將該交迭幀濾波后的L個(gè)采樣點(diǎn),通過(guò)抽取得到該音頻幀的M個(gè)采樣點(diǎn);(g) 將包含M個(gè)采樣點(diǎn)的并行音頻幀,合成串行采樣點(diǎn)的音頻暫態(tài)信號(hào)。
14. 根據(jù)權(quán)利要求13所述的一種音頻解碼方法,其特征在于,步驟(b) 中對(duì)M個(gè)頻域祥點(diǎn)Xm進(jìn)行反向符號(hào)反轉(zhuǎn)處理通過(guò)如下公式實(shí)現(xiàn).JC=(Z)M)-'XM,其中D是符號(hào)矩陣,并且是正交矩陣,(DM)-'為正交矩陣 D的逆矩陣。
15. 根據(jù)權(quán)利要求14所述的一種音頻解碼方法,其特征在于,步驟(c) 中對(duì)M個(gè)頻域樣點(diǎn)X^進(jìn)行頻時(shí)變換通過(guò)如下公式實(shí)現(xiàn)& =(《)—,其中(S,1是標(biāo)準(zhǔn)的非交迭的IDST-IV (第四型離散正弦反 變換)的頻時(shí)變換。
16. 根據(jù)權(quán)利要求15所述的一種音頻解碼方法,其特征在于,步驟(e)中對(duì)L個(gè)采樣點(diǎn)x二進(jìn)行后向跨幀濾波的公式為x,=Km其中B是跨幀濾波矩陣,并且是正交矩陣,B"為正交矩陣B的逆矩陣。
17.根據(jù)權(quán)利要求16所述的一種音頻解碼方法,其特征在于,步驟(f) 中對(duì)L個(gè)濾波采樣點(diǎn)&通過(guò)抽取得到M個(gè)采樣點(diǎn)的公式為;cM=//Mxi&,其中H是抽取矩陣。
18. —種音頻解碼裝置,其特征在于,包括量化解碼模塊,用以從碼流中進(jìn)行量化解碼得到該音頻幀的M個(gè)頻域樣點(diǎn);反向符號(hào)反轉(zhuǎn)模塊,用以將該音頻幀量化解碼后的M個(gè)頻域樣點(diǎn),乘以對(duì)應(yīng)的乘性符號(hào)1或-1,得到反向符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn);頻時(shí)變換模塊,用以將該音頻幀反向符號(hào)反轉(zhuǎn)處理后的M個(gè)頻域樣點(diǎn),通過(guò)非交迭的頻率時(shí)間變換得到該幀的M個(gè)時(shí)域采樣點(diǎn);交迭參數(shù)獲取模塊,用以將碼流中獲取將交迭程度參數(shù)(L-My2;幀交迭模塊,用以將相鄰幀的采樣點(diǎn)相互交迭(L-M)/2點(diǎn),構(gòu)成共L個(gè)采 樣點(diǎn)的交迭幀,該交迭幀依次包含上一幀末尾交迭的(L-M)/2個(gè)采樣點(diǎn)、該幀 的M個(gè)采樣點(diǎn)、下一幀開(kāi)始交迭的(L-M)/2個(gè)采樣點(diǎn);后向跨幀濾波模塊,用以將該交迭幀的L個(gè)采樣點(diǎn)進(jìn)行時(shí)域后向跨幀濾 波處理,得到L個(gè)濾波采樣點(diǎn);抽取模塊,用以將該交迭幀濾波后的L個(gè)采樣點(diǎn),通過(guò)抽取得到該音頻幀的M個(gè)采樣點(diǎn);合幀模塊,用以將包含M個(gè)采樣點(diǎn)的并行音頻幀,合成串行采樣點(diǎn)的音 頻暫態(tài)信號(hào); .所述量化解碼模塊、反向符號(hào)反轉(zhuǎn)模塊、頻時(shí)變換模塊、.幀交迭模塊、 后向跨幀濾波模塊、抽取模塊和合幀模塊依次串行聯(lián)結(jié),交迭參數(shù)獲取模塊一 端串行聯(lián)結(jié)在幀交迭模塊之前,另一端和解碼裝置的外部裝置聯(lián)結(jié)。
全文摘要
本發(fā)明涉及一種可以抑制音頻信號(hào)預(yù)回聲的編碼解碼方法及其裝置。本發(fā)明的技術(shù)方案可以任意的減小音頻幀在交迭區(qū)域的程度(從50%到0%),從而減少量化誤差在交迭區(qū)域內(nèi)的擴(kuò)散,進(jìn)而抑制預(yù)回聲失真;而且該交迭程度是動(dòng)態(tài)適應(yīng)的,可以根據(jù)信號(hào)暫態(tài)的強(qiáng)弱而改變;最后減小交迭程度不會(huì)影響編碼的完美重建性,即不會(huì)在量化噪聲之外產(chǎn)生新的編碼誤差。
文檔編號(hào)G10L19/02GK101527139SQ200910058339
公開(kāi)日2009年9月9日 申請(qǐng)日期2009年2月16日 優(yōu)先權(quán)日2009年2月16日
發(fā)明者司國(guó)鵬, 阮思恩 申請(qǐng)人:成都九洲電子信息系統(tǒng)有限責(zé)任公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1