專利名稱:消除編碼模式切換影響的方法和裝置以及解碼方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及編解碼技術(shù),特別是指一種消除編碼模式切換影響的方法和 裝置以及解碼方法和裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展以及多媒體業(yè)務的擴展,對編碼技術(shù)的要求不斷提
高。增強自適應多速寬帶(AMR-WB+)編碼技術(shù)是目前應用于數(shù)字音頻編 碼的編碼4支術(shù)。
圖1 (a)所示為增強自適應多速寬帶(AMR-WB+)編碼器示意框圖。 如圖1 (a)所示,在AMR-WB+的編碼過程中,對原始輸入信號進行信號預 處理后,利用濾波器組將原始輸入信號分為高頻信號和低頻信號,然后對高 頻信號和低頻信號分別采用不同編碼模式編碼,對高頻信號采用高頻編碼模 式,對低頻信號采用低頻編碼模式。
在AMR-WB+中,低頻編碼模式包括兩種,代數(shù)碼激勵線性預測 (ACELP)模式和變換編碼激勵(TCX)模式。ACELP是一種適合于語音 信號的編碼方案,TCX是一種適合于音樂信號的編碼方案。在AMR-WB+ 中,對低頻信號編碼時,在ACELP和TCX兩種編碼模式之間進行切換時, 為了減少前一編碼模式對當前編碼模式的影響,通過以下方法實現(xiàn)兩種編碼 模式之間的切換。當對當前幀采用TCX編碼模式時,如果前一幀采用ACELP 編碼模式,則當前幀通過權(quán)重濾波器得到權(quán)重信號后,計算當前幀的前2個 子幀即前128點的零輸入響應(ZIR),對零輸入響應加窗,然后從4又重4言 號中去除加窗后的零輸入響應。然后,對去除加窗的零輸入響應的權(quán)重信號 進行自適應窗作用、變換域編碼等。
在AMR-WB+的編碼過程中,利用前一幀濾波器的輸出狀態(tài),計算系統(tǒng) 函數(shù)Z/(z)的前128點的零輸入響應。設(shè)z(")是零輸入響應的值,、(")是對/Z(z)
進行ZIR計算并進行加窗處理后的值,則有 =2(")*" = 0 ~ 2 *W - 1
其中,為時域窗函數(shù),N = 64,具有如下形式
=1 ■ " = 0 ~ JV- 1
w(") = (2*7V-")/7V " = 7V~'2*7V-1
與以上AMR-WB+編碼器相對應的,圖1 (b)所示為AMR-WB+解碼 器示意框圖。在AMR-WB+中,與低頻編碼模式相應的,低頻解碼模式也包 括兩種,ACELP模式和TCX模式。如圖1 (b)所示,在AMR-WB+的解碼 過程中,對解碼碼流中的低頻解碼碼流進行解碼時,對在編碼端由ACELP 編碼的碼流,采用ACELP才莫式解碼,對在編碼端由TCX編碼的碼流,采用 TCX模式解碼。在低頻解碼過程中,當對當前幀采用TCX解碼模式時,如 果前一幀采用ACELP解碼才莫式,則在當前碼流中計算系統(tǒng)的零輸入響應, 并對其進行加窗處理后,對解碼后得到的值加上加窗后的零輸入響應作為當 前幀的^f直。
如上所述,在AMR-WB+中,編碼模式從ACELP切換到TCX時,在 TCX編碼過程中,為了消除前一幀對當前幀的影響,計算零輸入響應,并 對零輸入響應進行加窗,然后再用權(quán)重信號減去加窗后的零輸入響應,因此, 計算復雜度高。與編碼過程相對應的,在AMR-WB+中,解碼模式從ACELP 切換到TCX時,在TCX解碼過程中,計算零輸入響應,并對零輸入響應進 行加窗后,再對解碼信號加上加窗后的零輸入響應,因此,計算復雜度高。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種消除編碼模式切換影響的方法,減少計算復雜度。
本發(fā)明實施例提供一種消除編碼模式切換影響的裝置,減少計算復雜度。
本發(fā)明實施例提供一種解碼方法,減少計算復雜度。
本發(fā)明實施例提供一種解碼裝置,減少計算復雜度。
本發(fā)明實施例提供一種消除編碼模式切換影響的方法,該方法包括接 收當前幀并確定在前一幀和當前幀所采用的編碼模式不同;得到當前幀的系 統(tǒng)函數(shù),計算該系統(tǒng)函數(shù)的零狀態(tài)響應;將零狀態(tài)響應值作為當前幀的值, 并對當前幀的值進行編碼。
本發(fā)明實施例提供一種消除編碼模式切換影響的裝置,該裝置包括編 碼單元,編碼模式確定單元,零狀態(tài)響應計算單元,替換單元;其中,所述
編碼單元用于對當前幀編碼;所述編碼模式確定單元用于確定前一幀和當前 幀采用的編碼模式是否相同,并將不相同的結(jié)果發(fā)送給所述零狀態(tài)響應計算 單元;所述零狀態(tài)響應計算單元用于接收所述前一幀和當前幀采用的編碼模 式不相同的結(jié)果后,在當前幀計算零狀態(tài)響應,并將計算得到的零狀態(tài)響應 值發(fā)送給所述替換單元;所述替換單元用于接收當前幀的輸入信號,并用從 零狀態(tài)響應計算單元接收的零狀態(tài)響應值替換當前幀的輸入信號,并將替換 后的當前幀的輸入信號送給所述編碼單元。
本發(fā)明實施例提供一種適用于所述消除編碼模式切換影響的編碼方法 的解碼方法,接收當前幀的解碼碼流,根據(jù)當前幀的解碼模式對當前幀進行 解碼;確定前一幀和當前幀所采用的解碼模式不同;對當前幀解碼得到的值, 作為當前幀的值。
本發(fā)明實施例提供一種解碼裝置,該裝置包括解碼單元,解碼模式確 定單元,處理單元;所述解碼單元用于接收當前幀的解碼碼流,根據(jù)當前幀 的解碼模式對當前幀進行解碼;所述解碼模式確定單元用于確定前一幀和當 前幀采用的解碼模式是否相同,并將不相同的結(jié)果發(fā)送給所述處理單元;所 述處理單元用于接收所述前一幀和當前幀采用的解碼模式不相同的結(jié)果后, 對當前幀解碼得到的值,作為當前幀的值。
根據(jù)本發(fā)明提供的消除編碼模式切換影響的方法和裝置,在當前幀的編碼過程中,如果前一幀采用與當前幀的編碼模式不同的編碼模式,則為了消 除前一幀對當前幀的影響,計算零狀態(tài)響應的值作為當前幀的值,從而減少 算法復雜度,還能夠提高編碼性能。
根據(jù)本發(fā)明提供的解碼方法和裝置,能夠適應所述消除編碼模式切換影 響的編碼方法,減少計算復雜度。
圖1 (a)所示為現(xiàn)有技術(shù)中AMR-WB+編碼器示意框圖1 (b)所示為現(xiàn)有技術(shù)中AMR-WB+編碼器示意框圖2所示為本發(fā)明實施例1中消除編碼模式切換影響的方法流程圖3所示為本發(fā)明實施例2中在TCX編碼過程中消除ACELP編碼模式
影響的方法流程圖4所示為本發(fā)明實施例3中在TCX編碼過程中消除ACELP編碼模式
影響的方法流程圖5所示為本發(fā)明實施例4中消除編碼模式切換影響的裝置示意圖6所示為本發(fā)明實施例5中解碼流程圖7所示為本發(fā)明實施例6中AMR-WB+解碼流程圖8所示為本發(fā)明實施例7中解碼裝置的結(jié)構(gòu)圖。
具體實施模式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面舉具體實施例, 對本發(fā)明作進一步詳細的說明。
本發(fā)明實施例提供一種編碼模式切換方法,其主要思想是在當前幀的 編碼過程中,如果確定前一幀和當前幀所采用的編碼模式不同,則為了消除 前一幀對當前幀的影響,計算當前幀的零狀態(tài)響應的值作為當前幀的值。
實施例1
本實施例l給出在編碼過程中,存在兩種編碼模式之間的切換時,消除
前一種編碼模式對后一種編碼模式的影響的方法。本實施例1中,兩種編碼
模式分別稱為第一編碼模式和第二編碼模式。如圖2所示為本實施例1中, 在編碼過程中消除編碼模式切換影響的方法流程圖,包括以下步驟
步驟201:當對當前幀采用第二編碼模式編碼時,判斷前一幀是否采用 第一編碼模式編碼,如果是,則執(zhí)行步驟202;否則,如果前一幀采用第二 編碼模式編碼,則執(zhí)行步驟203 。
本步驟的判斷實際上是,如果當前幀和前一幀采用的編碼模式不同,則 執(zhí)行步驟202,當前幀和前一幀采用的編碼模式相同,則直接執(zhí)行步驟203。
步驟202:得到當前幀的系統(tǒng)函數(shù),計算該系統(tǒng)函數(shù)的零狀態(tài)響應,將 零狀態(tài)響應值作為當前幀的值。
其中,系統(tǒng)函數(shù)是在當前幀之前通過計算得到的。系統(tǒng)函數(shù)的零狀態(tài)響 應為在系統(tǒng)函數(shù)中將前一幀的系統(tǒng)輸出置為零,當前幀的輸入信號通過該 系統(tǒng)函數(shù)得到的響應值。具體計算步驟為計算系統(tǒng)函數(shù)的沖激響應,用沖 激響應巻積當前幀的輸入信號,得到系統(tǒng)函數(shù)的零狀態(tài)響應。
在此,可以只計算當前幀的有限個序列的零狀態(tài)響應,并用所得到的零 狀態(tài)響應值替換所述當前幀的有限個序列的值,當前幀中其它序列的值不作 任何變化。通過本步驟202,當前一幀采用第一編碼模式,當前幀采用第二 編碼模式時,由于在計算零狀態(tài)響應時將當前幀之前的狀態(tài)置為零,然后用 零狀態(tài)響應值替換相應的值,所以能夠消除前一幀對當前幀的影響。
為了能夠平滑切換編碼,還可以對零狀態(tài)響應值進行加窗處理,然后用 加窗后的零狀態(tài)響應值作為當前幀的值。其中,窗函數(shù)可以采用單調(diào)遞增的 窗函數(shù)。
步驟203:對當前幀采用第二編碼模式編碼。
本實施例1中,由于在消除第一編碼模式的影響時,只需要計算零狀態(tài) 響應,所以,計算復雜度低,實現(xiàn)簡單。還有,當對前一幀采用第一編碼模 式編碼,對當前幀采用第二編碼模式編碼時,可以從當前幀中消除前一幀的 影響,從而提高第二編碼模式的編碼性能。
本實施例l所述的方法,可以應用于任何兩種編碼模式的切換過程中。
例如,所述第一編碼模式可以為ACELP模式,第二編碼模式為變換域編碼 模式,具體可以為TCX模式。下面,結(jié)合具體的編碼例,詳細介紹切換編 碼模式的方法。
實施例2
本實施例2給出存在ACELP和TCX之間的切換時,在TCX編碼過程 中,消除ACELP編碼模式的影響的方法。如圖1所示,對原始輸入信號進 行信號預處理后,利用濾波器組將原始輸入信號分為高頻信號和低頻信號; 對低頻信號進行編碼時,對語音信號采用ACELP編碼模式編碼,對音樂信 號采用TCX編碼模式編碼。在所述對低頻信號進行編碼時,采用TCX編碼 模式編碼的過程中,為了消除采用ACELP編碼模式的前一幀對當前幀的影 響,通過如下步驟對當前幀進行TCX編碼,如圖3所示,包括以下步驟
步驟301:當前幀的輸入信號通過權(quán)重濾波器,得到權(quán)重信號。
步驟302:判斷前一幀是否采用ACELP編碼模式編碼,如果是,則執(zhí) 行步驟303;否則,執(zhí)行步驟305。
步驟303:在當前幀,計算有限個序列的零狀態(tài)響應。
在此,所述的零狀態(tài)響應是當前幀的系統(tǒng)函數(shù)的零狀態(tài)響應。所述有限 個序列的零狀態(tài)響應為在系統(tǒng)函數(shù)中將前一幀的輸出狀態(tài)置為零,當前幀 中有限個序列的輸入信號通過該系統(tǒng)函數(shù)后得到的響應值。具體計算步驟 為計算系統(tǒng)函數(shù)的沖激響應,用沖激響應巻積當前幀中有限個序列的輸入 信號,得到所述有限個序列的零狀態(tài)響應。
在此,所述的有限個序列是當前幀前有限個連續(xù)的序列,可以是前幾個 連續(xù)的子幀,例如,前2個連續(xù)的子幀,也可以是前若干個連續(xù)點。計算零 狀態(tài)響應的序列長度可根據(jù)實際情況設(shè)置,可以計算前2個子幀的零狀態(tài)響 應,即前128個點的零狀態(tài)響應。
本步驟所迷的系統(tǒng)函數(shù)為
<formula>complex formula see original document page 11</formula>
其中,J(z)是通過線性預測分析得到的量化線性濾波器,<formula>complex formula see original document page 11</formula>一是合成濾
波器,<formula>complex formula see original document page 11</formula>是感知加權(quán)濾波器,<formula>complex formula see original document page 11</formula>是權(quán)重濾波器。
步驟304:在當前幀中,用得到的有限個序列的零狀態(tài)響應的值替換權(quán) 重信號中相應的有限個序列。
例如,當前幀包括4個子幀,假設(shè)在步驟303中,只計算了前2個子幀 的零狀態(tài)響應,則本步驟304中,將前2個子幀內(nèi)的權(quán)重信號的值更新為所 述前2個子幀的零狀態(tài)響應的值,而后2個子幀內(nèi)的權(quán)重信號不更新。這樣, 由于用零狀態(tài)響應的值更新了權(quán)重信號的部分值,所以可以消除前一幀對當
前幀的影響,可以減少前一幀編碼模式對當前幀的編碼帶來的性能損失。
步驟305:對權(quán)重信號進行TCX編碼,具體可以進行自適應加窗處理、 變換域編碼等。
在本步驟305中,如果前一幀采用ACELP編碼模式編碼,則對步驟304 中用零狀態(tài)響應值替換相應值的權(quán)重信號編碼;如果前一幀沒有采用 ACELP編碼模式編碼,則直接對步驟301中通過權(quán)重濾波器得到的權(quán)重信 號編碼。
對低頻信號進行TCX編碼時,在前一幀對當前幀的影響較小的前提下, 換句話說,在編碼性能允許的前提下,可以不計算零狀態(tài)響應,可以直接對 通過權(quán)重濾波器得到的權(quán)重信號進行編碼。
實施例3
本實施例3提供在實施例2的基礎(chǔ)上,增加對零狀態(tài)響應的加窗處理。 圖4所示為本實施例3中,采用TCX編碼模式編碼的過程中,消除采用 ACELP編碼模式的前一幀對當前幀的影響的方法流程圖。
步驟401:當前巾貞的輸入信號通過權(quán)重濾波器,得到權(quán)重信號。
步驟402:判斷前一幀是否采用ACELP編碼模式編碼,如果是,則執(zhí)
行步驟403;否則,執(zhí)行步驟406。
步驟403:在當前幀,計算有限個序列的零狀態(tài)響應。
步驟404:對所述有限個序列的零狀態(tài)響應值加窗。
設(shè)
有限個序列的個數(shù)為2*^, z(")是零狀態(tài)響應的值,;(w)是對z(")加 窗處理后的值,則有
<formula>complex formula see original document page 12</formula>
其中,w(")是時域窗函數(shù)。在此,對零狀態(tài)響應值的加窗處理可以采用 不同的窗函數(shù)進行,例如,時域的窗函數(shù)w(")可以為
<formula>complex formula see original document page 12</formula>
通過加窗,可以調(diào)整序列的能量分布,這樣,能夠平滑切換編碼,增強 編碼性能。
步驟405:在當前幀中,用得到的加窗的有限個序列的零狀態(tài)響應值替 換權(quán)重信號中相應的有限個序列。
步驟406:對權(quán)重信號進行TCX編碼,具體可以進行自適應加窗處理、 變換域編碼等。
實施例4
實施例4給出在編碼過程中消除編碼模式切換影響的裝置。圖5所示為 在編碼過程中消除編碼模式切換影響的裝置結(jié)構(gòu)圖,如圖5所示,在編碼過 程中消除編碼模式切換影響的裝置包括編碼單元,編碼模式確定單元,零 狀態(tài)響應計算單元,替換單元。所述編碼單元對當前幀編碼;所述編碼模式確 定單元確定前一幀和當前幀采用的編碼模式是否相同,并將不相同的結(jié)果發(fā)送 給所述零狀態(tài)響應計算單元;所述零狀態(tài)響應計算單元接收所述前一幀和當前 幀采用的編碼^t式不相同的結(jié)果后,在當前幀計算零狀態(tài)響應,并將計算得到 的零狀態(tài)響應值發(fā)送給所述替換單元;所述替換單元用于接收當前幀的輸入信 號,并用從零狀態(tài)響應計算單元接收的零狀態(tài)響應值替換當前幀的輸入信號,
并將替換后的當前幀的輸入信號送給所述編碼單元。
該裝置還可以進一步包括加窗單元。所述加窗單元接收所述零狀態(tài)響應計 算單元輸出的零狀態(tài)響應值,對零狀態(tài)響應值加窗,將加窗后的零狀態(tài)響應值 輸出給所述替換單元。這樣,替換單元用加窗后的零狀態(tài)響應值替換當前幀的 輸入信號。
該裝置還可以進一步包括預處理單元。所述預處理單元接收當前幀的輸入
信號,對輸入信號進行權(quán)重濾波,得到權(quán)重信號,并傳給所述替換單元;所述 替換單元用零狀態(tài)響應值替換權(quán)重信號,并將替換后的權(quán)重信號送給所述編碼 單元。
本實施例4所示的裝置實際上是一種編碼裝置,用于有兩種編碼模式之間 切換的編碼。例如,在圖1所示的AMR-WB+編碼器中的4氐頻編碼方案中,該 裝置可以用于TCX編碼器。
以上實施例給出能夠消除編碼模式切換影響的編碼方法,下面給出適用于 上述編碼方法的解碼方法。
實施例5
本實施例5給出適用于實施例1中編碼方法的解碼方法。本實施例5中, 與兩種編碼模式相對應的兩種解碼模式分別稱為第一解碼模式和第二解碼模 式。圖6所示為本實施例5中解碼流程圖,包括以下幾個步驟
步驟601:解碼端接收解碼碼流,確定對當前幀采用的解碼模式,并采用 所確定的解碼模式進行解碼。
在此,解碼模式可以根據(jù)解碼碼流中攜帶的標志位確定。如果對當前幀釆 用第一編碼模式編碼,則需要采用第一解碼模式解碼,如果對當前幀采用第二 編碼模式編碼,則需要采用第二解碼模式解碼。
步驟602:當對當前幀采用第二解碼模式解碼時,判斷前一幀是否采用 第一解碼模式解碼,如果是,則執(zhí)行步驟603;否則,如果前一幀采用第二 解碼模式解碼,則執(zhí)行步驟604。
步驟603:將采用第二解碼模式解碼得到的值,作為當前幀的值,結(jié)束本 流程。
步驟604:對采用第二解碼模式解碼得到的值進行交疊(overlap - and-add)處理,得到當前幀的值,結(jié)束本流程。
在此,overlap-and-add是已有的處理方法,是前后兩幀的解碼模式相同 時,對兩幀之間的交疊區(qū)進行的處理。
本實施例5中,與編碼端相對應的,所述第一解碼模式可以為ACELP模 式,第二解碼模式可以為變換域解碼模式,具體可以為TCX模式。
實施例6
本實施例6給出適用于實施例2、 3編碼方法的解碼方法。在編碼過程中, 存在ACELP和TCX編碼模式之間的切換時,相應的解碼流程如圖7所示, 包括以下幾個步驟
步驟701:解碼端接收解碼碼流,確定對當前幀采用的解碼模式,并采用 確定的解碼模式進行解碼。
在此,解碼模式可以根據(jù)解碼碼流中攜帶的標志位確定。如果對當前幀采 用ACELP編碼,則需要采用ACELP模式解碼,如果對當前幀采用TCX模式 編碼,則需要采用TCX模式解碼。
步驟702:當對當前幀采用TCX模式解碼時,判斷前一幀是否采用ACELP 模式解碼,如果是,則執(zhí)行步驟703,否則,執(zhí)行步驟704。
步驟703:將釆用TCX模式解碼得到的值作為當前幀的值,轉(zhuǎn)到步驟705。
在此,當前幀采用TCX模式,前一幀采用ACELP模式的情況下,兩幀之 間無交疊區(qū),因此,可以不作其他處理,從而減少解碼的計算復雜度。
步驟704:對采用TCX模式解碼得到的值進行overlap - and - add處理, 得到當前幀的值,轉(zhuǎn)到步驟705。
步驟705:對所得到的當前幀的值,進行后續(xù)解碼處理,例如濾波,得到 解碼恢復的信號。
實施例7
圖8所示為本實施例7中解碼裝置的結(jié)構(gòu)圖,該解碼裝置適用于實施例4 中的編碼裝置。如圖8所示,解碼裝置包括解碼單元,解碼模式確定單元, 處理單元,交疊處理單元。所述解碼單元接收當前幀的解碼碼流,根據(jù)當前幀 的解碼模式對當前幀進行解碼;所述解碼模式確定單元確定前一幀和當前幀采 用的解碼模式是否相同,并將不相同的結(jié)杲發(fā)送給所述處理單元,將相同的結(jié) 果發(fā)送給所述交疊處理單元;所述處理單元接收所述前一幀和當前幀采用的解 碼模式不相同的結(jié)果后,對當前幀解碼得到的值,作為當前幀的值;所述交疊 處理單元接收所述前一幀和當前幀釆用的解碼模式相同的結(jié)果后,對當前幀解 碼得到的值進行交疊處理,得到當前幀的值。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在 本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種消除編碼模式切換影響的方法,其特征在于,該方法包括接收當前幀并確定在前一幀和當前幀所采用的編碼模式不同;獲取當前幀的系統(tǒng)函數(shù),計算該系統(tǒng)函數(shù)的零狀態(tài)響應;將零狀態(tài)響應值作為當前幀的值,并對當前幀的值進行編碼。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述計算零狀態(tài)響應之后,進一步包括對零狀態(tài)響應值加窗; 將零狀態(tài)響應值作為當前幀的值為將加窗后的零狀態(tài)響應值作為當前幀的值。
3、 根據(jù)權(quán)利要求l或2所述的方法,其特征在于, 所述系統(tǒng)函數(shù)為合成濾波器與權(quán)重濾波器的乘積; 所述合成濾波器通過線性預測分析得到。
4、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述計算該系統(tǒng)函數(shù)的零狀態(tài)響應為在系統(tǒng)函數(shù)中將前一幀的系統(tǒng)輸出 置為零,計算當前幀的輸入信號通過該系統(tǒng)函彩:得到的響應值。
5、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于, 所述計算零狀態(tài)響應為計算當前幀序列中的有限個序列的零狀態(tài)響應。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將零狀態(tài)響應值作為當 前幀的值為將所述有限個序列的零狀態(tài)響應值作為所述當前幀中相應的有限 個序列的值。
7、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述當前幀序列中有限個序 列為當前幀的前有限個連續(xù)的序列。
8、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述計算該系統(tǒng)函數(shù)的零狀態(tài)響應之前,進一步包括當前幀的輸入信號 通過權(quán)重濾波器得到權(quán)重信號;所述將有限個序列的零狀態(tài)響應值作為所述當前幀中相應的有限個序列的 值為將當前幀中有限個序列的權(quán)重信號更新為所述有限個序列的零狀態(tài)響應值。
9、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所迷當前幀采用的編碼模式 為變換域編碼模式,所述前一幀采用的編碼模式為代數(shù)碼激勵線性預測ACELP 模式。
10、 一種消除編碼模式切換影響的裝置,其特征在于,該裝置包括編碼 單元,編碼模式確定單元,零狀態(tài)響應計算單元,替換單元;所述編碼單元用于對當前幀編碼;所述編碼模式確定單元用于確定前一幀和當前幀采用的編碼模式是否相 同,并將不相同的結(jié)果發(fā)送給所述零狀態(tài)響應計算單元;所述零狀態(tài)響應計算單元用于接收所述前一幀和當前幀采用的編碼模式不 相同的結(jié)果后,在當前幀計算零狀態(tài)響應,并將計算得到的零狀態(tài)響應值發(fā)送 給所述替換單元;所述替換單元用于接收當前幀的輸入信號,并用從零狀態(tài)響應計算單元接 收的零狀態(tài)響應值替換當前幀的輸入信號,并將替換后的當前幀的輸入信號送 給所述編碼單元。
11、 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,該裝置進一步包括加窗 單元;所述加窗單元用于接收所述零狀態(tài)響應計算單元輸出的零狀態(tài)響應值,對 零狀態(tài)響應值加窗,將加窗后的零狀態(tài)響應值輸出給所述替換單元。
12、 根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,該裝置進一步包括: 預處理單元;所述預處理單元用于接收當前幀的輸入信號,對輸入信號進行權(quán)重濾波,得到權(quán)重信號,并傳給所述替換單元;所述替換單元用于用零狀態(tài)響應值替換權(quán)重信號,并將替換后的權(quán)重信號 送給所述編碼單元。
13、 一種適用于權(quán)利要求1所述的編碼方法的解碼方法,其特征在于,該方法包括接收當前幀的解碼碼流,根據(jù)當前幀的解碼模式對當前幀進行解碼; 確定前一幀和當前幀所采用的解碼模式不同; 對當前幀解碼得到的值,作為當前幀的值。
14、 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述當前幀采用的解碼模式為變換域解碼模式,所述前一幀采用的編碼模 式為ACELP才莫式。
15、 一種解碼裝置,其特征在于,該裝置包括解碼單元,解碼模式確定 單元,處理單元;所述解碼單元用于接收當前幀的解碼碼流,根據(jù)當前幀的解碼模式對當前 幀進行解碼;所述解碼模式確定單元用于確定前一幀和當前幀采用的解碼模式是否相 同,并將不相同的結(jié)果發(fā)送給所述處理單元;所述處理單元用于接收所述前一幀和當前幀采用的解碼模式不相同的結(jié)果 后,對當前幀解碼得到的值,作為當前幀的值。
16、 根據(jù)權(quán)利要求15所述的裝置,其特征在于,該裝置進一步包括交疊 處理單元;所述解碼模式確定單元用于將解碼模式相同的結(jié)果發(fā)送給所述交疊處理單元;所述交疊處理單元用于接收所述前一幀和當前幀采用的解碼模式相同的結(jié) 果后,對當前幀解碼得到的值進行交疊處理,得到當前幀的值。
全文摘要
本發(fā)明公開了一種消除編碼模式切換影響的方法,該方法包括接收當前幀并確定在前一幀和當前幀所采用的編碼模式不同;得到當前幀的系統(tǒng)函數(shù),計算該系統(tǒng)函數(shù)的零狀態(tài)響應;將零狀態(tài)響應值作為當前幀的值,并對當前幀的值進行編碼。本發(fā)明還公開了一種消除編碼模式切換影響的裝置,該裝置包括編碼單元,編碼模式確定單元,零狀態(tài)響應計算單元,替換單元。本發(fā)明還公開了一種適用于所述消除編碼模式切換影響的編碼方法的解碼方法和裝置。根據(jù)本發(fā)明公開的方法和裝置,能夠減少算法復雜度,還能夠提高編碼性能。
文檔編號G10L19/00GK101197134SQ200710006008
公開日2008年6月11日 申請日期2007年1月23日 優(yōu)先權(quán)日2006年12月5日
發(fā)明者麗 劉, 清 張, 曹軍彬, 偉 李, 杜正中, 桑盛虎, 許麗凈, 許劍峰 申請人:華為技術(shù)有限公司