專利名稱:編解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及編解碼技術(shù)領(lǐng)域,尤其涉及一種編解碼方法及裝置。
技術(shù)背景隨著多媒體業(yè)務(wù)的逐漸廣泛應(yīng)用,由于多媒體業(yè)務(wù)的自身特性使得在針 對(duì)多媒體業(yè)務(wù)的編碼過程中需要更高的編碼效率和實(shí)時(shí)性,同時(shí),相應(yīng)的音 頻的編碼帶寬也需要進(jìn)一步擴(kuò)展。目前,業(yè)界采用的能夠滿足低碼率,高質(zhì)量音頻編碼的技術(shù)包括AMR-WB+ (Adaptive Multi-Rate Wideband codec,適應(yīng)多速率的寬帶多媒體信號(hào)編 解碼器)技術(shù)?;贏MR-WB+的編碼器主要包括以下兩種編碼模式(1) ACELP (Algebraic Code Excited Unear Prediction,代數(shù)碼激 勵(lì)線性預(yù)測(cè))模式,用于對(duì)語(yǔ)音進(jìn)行編碼;(2) TCX (Transform Coded excitation,變換碼激勵(lì))模式,用于對(duì) 樂音進(jìn)行編碼。該AMR-WB+技術(shù)是通過對(duì)低碼率的語(yǔ)音編碼進(jìn)行擴(kuò)展而形成,具體是將針 對(duì)語(yǔ)音的ACELP編碼和針對(duì)樂音的TCX編碼結(jié)合在一起形成的 一種混合編碼方 式。在對(duì)每幀進(jìn)行編碼過程中,具體是通過比較兩種模式的SEGSNR (分段信 噪比)值來決定當(dāng)前選擇的編碼模式。其中, 一種模式切換情況為;前一幀 采用的是ACELP編碼模式,當(dāng)前幀需要采用TCX編碼模式;在這種情況下,需 要在編碼過程中采用相應(yīng)的策略以消除幀間的不連續(xù)性。由于前一幀狀態(tài)所 得的零輸入響應(yīng)和當(dāng)前幀起始部分的信號(hào)有很大相似性,為了使模式轉(zhuǎn)換時(shí)能保持良好的平滑感,AMR-WB+在ACELP編碼幀到TCX編碼幀的轉(zhuǎn)換時(shí)使用了去 除零輸入響應(yīng)的實(shí)現(xiàn)方案。對(duì)于前一幀采用ACELP編碼模式,當(dāng)前幀采用TCX編碼模式的模式切換情 況,相應(yīng)的TCX編碼的實(shí)現(xiàn)過程如
圖1所示,在編碼過程中,輸入的音頻信號(hào) 首先通過感知加權(quán)濾波器后進(jìn)行判斷,之后,在感知加權(quán)后的信號(hào)中減去加 窗處理后的ZIR (零輸入響應(yīng)),進(jìn)而對(duì)獲得的信號(hào)添加自適應(yīng)窗、進(jìn)行變換 域編碼等處理,以獲得相應(yīng)的TCX編碼碼流。與圖l對(duì)應(yīng),同樣模式切換情況下,相應(yīng)的TCX解碼的實(shí)現(xiàn)過程如圖2所 示,輸入的TCX編碼的碼流在通過變換域解碼、加窗并重疊相加后,由于前一 幀采用ACELP編碼模式,故在此需要給變換域解碼的數(shù)據(jù)加上加窗處理后的 ZIR,進(jìn)而再通過逆感知加權(quán)重建音頻信號(hào),完成相應(yīng)的TCX解碼操作。在AMR-WB+涉及的上述TCX編解碼過程中,所述加窗處理后的ZIR值(即 、("))的計(jì)算方式如下采用前一幀濾波器的輸出狀態(tài),求合成加權(quán)感知濾波器零輸入響應(yīng)1 、/0.92) JO) 1-0.68z-1 ,其中,1/J(z)是合成濾波器,J(z/0.92)/(l-0.68z-')是感知加權(quán)濾波器;設(shè) 是零輸入響應(yīng)的值,是對(duì)進(jìn)行ZIR計(jì)算并進(jìn)行加窗處理后的值, zw(") = z(")*m<"),當(dāng)"=0至2*〃一1; 在jt匕w(/7)-l, 當(dāng)w二o至yv—i; w(") = (2*7V-/i)/A^ ,當(dāng)"= 〃至2*^-1; w(")的形狀如圖3所示,yV為64。通過上述計(jì)算zJ")值的處理過程可以看出,現(xiàn)有技術(shù)提供的在AMR-WB+ 中消除幀間不連續(xù)的編解碼方案,由于其理論依據(jù)是建立在零輸入響應(yīng)和當(dāng) 前幀起始部分的信號(hào)相似性基礎(chǔ)上,因此,當(dāng)零輸入響應(yīng)和當(dāng)前幀起始部分的信號(hào)不相似時(shí),則相應(yīng)的消除幀間不連續(xù)的效果無法得到保證。而且,還 由于在消除幀間不連續(xù)的處理過程中,需要計(jì)算合成加權(quán)濾波器的零輸入響應(yīng),且相應(yīng)的算法復(fù)雜度相對(duì)較高,從而使得編解碼過程的實(shí)現(xiàn)復(fù)雜程度也會(huì)相應(yīng)提高。發(fā)明內(nèi)容本發(fā)明的實(shí)施例提供了一種編解碼方法及裝置,從而可以使得編解碼過 程中,實(shí)現(xiàn)消除幀間不連續(xù)的處理過程的復(fù)雜程度降低,進(jìn)而降低了編解碼 過程的實(shí)現(xiàn)復(fù)雜度。本發(fā)明的實(shí)施例提供了一種編碼方法,包括確定前一幀采用的是第 一編碼模式進(jìn)行編碼,且當(dāng)前幀需要采用第二編 碼模式進(jìn)行編碼;根據(jù)確定的當(dāng)前幀與前一幀的編碼數(shù)據(jù)的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng) 的前一 幀中的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的編碼數(shù)據(jù);將從前一幀中獲取的編碼數(shù)據(jù)與當(dāng)前幀的編碼數(shù)據(jù)進(jìn)行第二編碼模式編 碼處理,獲得編碼結(jié)果。本發(fā)明的實(shí)施例提供了一種編碼裝置,包括編碼模式切換識(shí)別單元、前 一編碼幀交迭數(shù)據(jù)獲取單元和第二編碼單元,其中編碼模式切換識(shí)別單元,在確定前一幀采用的是第一編碼模式進(jìn)行編 碼,且當(dāng)前幀需要采用變換域編碼模式進(jìn)行編碼后,觸發(fā)所述前一編碼幀交 迭數(shù)據(jù)獲取單元;前一編碼幀交迭數(shù)據(jù)獲取單元,用于根據(jù)確定的當(dāng)前幀與前一幀的編碼 數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一幀中相應(yīng)長(zhǎng)度的編碼數(shù)據(jù),并提供 給第二編碼單元;第二編碼單元,將前一編碼幀交迭數(shù)據(jù)獲取單元獲取的編碼數(shù)據(jù)與當(dāng)前幀的編碼數(shù)據(jù)進(jìn)行交迭處理,獲得編碼結(jié)果。本發(fā)明的實(shí)施例^^供了一種解碼方法,包括對(duì)接收到的碼流進(jìn)行解碼操作,并確定前一幀采用第 一解碼模式解碼獲 得,當(dāng)前幀為采用第二解碼模式解碼獲得;根據(jù)確定的當(dāng)前幀與前一幀的解碼數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的 前一幀中的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的解碼數(shù)據(jù);將從前一幀中獲取的解碼數(shù)據(jù)與當(dāng)前幀的解碼數(shù)據(jù)進(jìn)行交迭處理,獲得 解碼結(jié)果。本發(fā)明的實(shí)施例提供了一種解碼裝置,包括解碼模式切換識(shí)別單元、前 一解碼幀交迭數(shù)據(jù)獲取單元和第二解碼單元,其中解碼模式切換識(shí)別單元,用于在根據(jù)解碼后的碼流中的信息確定前一幀采用第一解碼模式解碼獲得,當(dāng)前幀為采用第二碼解碼模式解碼獲得后,觸 發(fā)前一解碼幀交迭數(shù)據(jù)獲取單元;前一解碼幀交迭數(shù)據(jù)獲取單元,用于根據(jù)確定的當(dāng)前幀與前一幀的解碼 數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一幀中相應(yīng)長(zhǎng)度的解碼數(shù)據(jù),并提供 給第二解碼單元;第二解碼單元,用于將前一解碼幀交迭數(shù)據(jù)獲取單元獲取的解碼數(shù)據(jù)與 當(dāng)前幀的解碼數(shù)據(jù)進(jìn)行交迭處理,獲得解碼結(jié)果。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明提供的實(shí)施例 無需通過濾波器運(yùn)算便可以實(shí)現(xiàn)相應(yīng)的模式切換編解碼處理,從而使得整個(gè) 編解碼過程運(yùn)算復(fù)雜度不高,進(jìn)而更易于軟硬件的實(shí)現(xiàn)。同時(shí),本發(fā)明提供 的實(shí)施例還可以在零輸入響應(yīng)和當(dāng)前幀起始部分的信號(hào)不相似情況下,使得 消除幀間不連續(xù)的效果能夠得到有效保證附困說明圖1為現(xiàn)有技術(shù)中TCX編碼過程的原理框圖; 圖2為現(xiàn)有技術(shù)中TCX解碼過程的原理框圖;圖3為現(xiàn)有技術(shù)中計(jì)算加窗處理后的ZIR值過程中應(yīng)用的時(shí)域窗函數(shù)M^) 的示意圖;圖4為本發(fā)明實(shí)施例中TCX編碼過程的原理框圖;圖5為本發(fā)明實(shí)施例中TCX解碼過程的原理框圖;圖6為本發(fā)明實(shí)施例中輸入語(yǔ)音幀結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例中加窗處理后的窗形示意圖;圖8為本發(fā)明實(shí)施例中解碼過程中幀間交迭平滑的示意圖;圖9為本發(fā)明實(shí)施例中提供的編解碼裝置的具體實(shí)現(xiàn)結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明提供的編碼的實(shí)施例包括首先,確定前一幀采用的是第一編碼 模式進(jìn)行編碼,且進(jìn)一步確定當(dāng)前幀需要采用第二編碼模式進(jìn)行編碼,即確 定編碼過程中發(fā)生的編碼模式的切換;則此時(shí)需要根據(jù)確定的當(dāng)前幀與前一 幀及后 一 幀的編碼數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一 幀及后 一 幀中的 所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的編碼數(shù)據(jù);最后,對(duì)從前一幀及后一幀數(shù)據(jù)中獲取 的編碼數(shù)據(jù)及當(dāng)前幀的編碼數(shù)據(jù)進(jìn)行基于第二編碼模式的編碼處理,獲得編 碼結(jié)果。其中,所述的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度為根據(jù)各編碼幀的幀長(zhǎng)確定并預(yù)先 設(shè)置于編碼器中,且所述編碼幀的幀長(zhǎng)越長(zhǎng)則對(duì)應(yīng)的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度 也越長(zhǎng)。需要說明的是,在該實(shí)施例中,假設(shè)所述的當(dāng)前幀與前一幀的編碼數(shù)據(jù) 交迭部分?jǐn)?shù)據(jù)長(zhǎng)度為第一長(zhǎng)度,所述當(dāng)前幀與后一幀的編碼數(shù)據(jù)交迭部分?jǐn)?shù) 據(jù)長(zhǎng)度為第二長(zhǎng)度,則優(yōu)選地,所述第一長(zhǎng)度可以與第二長(zhǎng)度相同;當(dāng)然, 相應(yīng)的實(shí)施例在具體應(yīng)用過禾呈中并不限定為兩長(zhǎng)度Y直一定相同。本發(fā)明提供的實(shí)施例中,所述的第一編碼模式具體可以但不限于為線性預(yù)測(cè)編碼模式,所述的第二編碼模式可以但不限于為變換域編碼;進(jìn)一步, 相應(yīng)的實(shí)施例可以應(yīng)用于各種線性預(yù)測(cè)編碼與變換i^編碼之間的才莫式切換編 碼過程中,例如,由ACELP編碼到TCX編碼之間的模式切換,等等。對(duì)應(yīng)的,本發(fā)明提供的解碼的實(shí)施例包括在對(duì)接收碼流進(jìn)行解碼操 作,并確定接收到的碼流中的前一幀釆用第一解碼模式解碼獲得,當(dāng)前幀為 采用第二解碼模式解碼獲得后,則根據(jù)確定的當(dāng)前幀與前一幀的解碼數(shù)據(jù)對(duì) 應(yīng)的交迭部分的數(shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一 幀中的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的 解碼數(shù)據(jù);之后,將從前一幀中獲取的解碼數(shù)據(jù)與當(dāng)前幀的解碼數(shù)據(jù)進(jìn)行交 迭處理,具體為將前一幀中的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的解碼數(shù)據(jù)與當(dāng)前幀的 解碼數(shù)據(jù)的頭部進(jìn)行加窗疊加處理,獲得解碼結(jié)果。以AMR-WB+編碼為例,針對(duì)由ACELP編碼(即線性預(yù)測(cè)編碼)幀到TCX編碼 (即變換域編碼)幀的轉(zhuǎn)換處理過程,本發(fā)明的實(shí)施例提出了的一種ACELP與 TCX編碼模式切換的交迭平滑技術(shù),其能夠在保證碼率不變的情況下獲得更好 的幀間平滑效果。且在應(yīng)用所述實(shí)施例過程中,不需要通過復(fù)雜的合成感知 加權(quán)濾波器計(jì)算,從而使得與現(xiàn)有技術(shù)中的AMR-WB+的模式間平滑技術(shù)相比, 相應(yīng)的計(jì)算復(fù)雜度有所降低。也就是說,本發(fā)明的實(shí)施例主要是采用模式間交迭平滑技術(shù)實(shí)現(xiàn)兩種編 碼模式之間切換時(shí)對(duì)編碼所造成的影響,本實(shí)施例通過TCX編解碼處理,以提 高TCX編解碼效率,降低TCX編解碼復(fù)雜程度。下面將對(duì)本發(fā)明提供的基于模 式間交迭平滑技術(shù)的TCX編解碼技術(shù)方案進(jìn)行說明(一)采用模式間交迭平滑技術(shù)的TCX編碼方案該方案的具體實(shí)現(xiàn)如圖4所示,對(duì)于輸入的需要進(jìn)行TCX編碼操作的TCX幀信號(hào),具體是通過感知加權(quán)濾波器,自適應(yīng)加窗和變換域編碼處理,以獲得 到經(jīng)TCX編碼后的碼流;其中,如果前一幀采用的是ACELP模式編碼,則當(dāng)前輸入的TCX幀信號(hào)將與后一幀交迭的數(shù)據(jù)長(zhǎng)度減半,同時(shí),將省出的空間采用 前一幀最后一個(gè)子幀的若干個(gè)釆樣點(diǎn)值進(jìn)行補(bǔ)足處理,即分別采用前一幀和 后 一 幀的交迭部分的編碼數(shù)據(jù)與當(dāng)前幀編碼數(shù)據(jù) 一起進(jìn)行編碼處理,以實(shí)現(xiàn) 幀間的平滑處理??梢钥闯觯谠搱D4所示的實(shí)施例中,無需再進(jìn)行零輸入響應(yīng)的去除操 作,從而可以簡(jiǎn)化編碼過程中的復(fù)雜程度,同時(shí),由于當(dāng)前幀與前、后幀之 間分別采用了交迭數(shù)據(jù)進(jìn)行平滑操作,從而可以實(shí)現(xiàn)幀間的有效平滑處理。 (二)采用模式間交迭平滑技術(shù)的TCX解碼方案與上述TCX編碼方案對(duì)應(yīng),相應(yīng)的TCX解碼方案的實(shí)現(xiàn)結(jié)構(gòu)框圖如圖5所 示,在解碼處理過程中,TCX解碼器接收到TCX編碼器發(fā)送來的經(jīng)TCX編碼后的 碼流,之后通過變換域解碼,加窗和TCX模式內(nèi)的重疊相加,然后再通過逆感 知加權(quán)濾波器得到合成音頻信號(hào);其中,若前一幀采用的是ACELP編碼模式, 則在解碼端,采用與上述編碼端對(duì)應(yīng)的處理策略,利用前一幀的解碼結(jié)果中 與當(dāng)前幀交迭部分進(jìn)行交迭處理,以獲得當(dāng)前幀的解碼結(jié)果;參照上述編碼 過程中的實(shí)例,則在TCX解碼器中,將當(dāng)前幀的起始交迭部分和上一幀ACELP 合成信號(hào)的最后一子幀做加窗交迭,以得到最終的合成音頻信號(hào)。為便于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的 編解碼算法做詳細(xì)描述,即對(duì)前一幀采用ACELP編碼模式,當(dāng)前幀采用TCX編 碼模式的情況下的編解碼過程進(jìn)行說明。(一)編碼過程仍參照?qǐng)D4所示,對(duì)于前一幀使用ACELP模式編碼的情況,且當(dāng)前幀需要 使用TCX編碼時(shí),則具體可以采用的幀間交迭技術(shù)包括根據(jù)當(dāng)前幀TCX編碼才莫式(如編碼幀長(zhǎng)分別為256、 512或1024的TCX編碼 模式),將前一幀ACELP處理過的最后若干個(gè)音頻數(shù)據(jù)(例如可以為16、 32或64點(diǎn)speech數(shù)據(jù))和當(dāng)前幀音頻數(shù)據(jù)一起進(jìn)行TCX編碼,所述的最后若干個(gè)音 頻數(shù)據(jù)是指根據(jù)編碼幀長(zhǎng)確定的與前一幀交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的音頻數(shù)據(jù);相應(yīng)的TCX編碼器輸入的音頻幀結(jié)構(gòu)如圖6所示,其中,L—frame表示當(dāng)前 幀TCX編碼的幀長(zhǎng),可以為256、 512或1024分別對(duì)應(yīng)TCX的三種編碼模式;其 中,Ll表示與前一幀交迭所取音頻信號(hào)的長(zhǎng)度,L2是為了與下一幀進(jìn)行 overlap (交迭)所取音頻信號(hào)的采樣點(diǎn)數(shù),L則表示當(dāng)前幀所處理的實(shí)際音 頻信號(hào)長(zhǎng)度;圖6中的各參數(shù)值具體可以為當(dāng)L—frame-256時(shí),Ll=16, L2=16, L=288;當(dāng)L—frame-512時(shí),Ll=32, L2=32, L=576;當(dāng)L—frame-1024時(shí),Ll=64, L2-64, L=1152。因此,當(dāng)前幀與前一幀交迭的長(zhǎng)度是隨TCX編碼模式的變化而變化的,具 有自適應(yīng)的效果。同時(shí),此方法所處理TCX每幀speech信號(hào)的實(shí)際幀長(zhǎng)和AMR-WB+匹配,保證了編碼的正確性。所述的需要進(jìn)行TCX編碼操作的speech信號(hào)通過感知加權(quán)濾波器處理后, 進(jìn)行自適應(yīng)加窗操作的窗形參照?qǐng)D7所示,其中w(n)=sin(2n/(4L2)),其中,n=L2,…,(2L廠1 );其中,w(n)是指圖7中L2所示部分;也就是說,對(duì)前一幀交迭的部分沒有 加窗,而對(duì)與后一幀的交迭的部分加余弦窗w(n);而且,因?yàn)樵O(shè)置了與前一幀的交迭部分,因此,該余弦窗的窗長(zhǎng)僅是 AMR-WB+的一半。另外,當(dāng)下一幀還是TCX編碼時(shí),則下一幀幀頭所加的窗長(zhǎng)要和L2長(zhǎng)度一致,即相應(yīng)的交迭部分長(zhǎng)度應(yīng)和當(dāng)前幀一致,以保證幀間的平滑效果。 (二)解碼過程與上述編碼過程對(duì)應(yīng),TCX解碼器從接收到的當(dāng)前幀TCX編碼碼流中,解 碼得到當(dāng)前幀的合成音頻信號(hào),將其頭部交迭部分與前一幀ACELP的解碼的音 頻信號(hào)加窗做疊加,從而得到最終的合成音頻輸出。具體為將前一幀ACELP編碼解出的合成音頻信號(hào)和當(dāng)前幀TCX編碼所解 碼出的音頻信號(hào)進(jìn)行如圖8所示的加窗操作,然后,將交迭部分進(jìn)行疊加得到 最后的合成音頻信號(hào)。參照?qǐng)D8所示,在交迭部分采用了三角窗,對(duì)ACELP最后L1個(gè)樣點(diǎn)的合成 音頻信號(hào)采用W2(n)表示,對(duì)TCX交迭部分的合成音頻信號(hào)采用w,(n)表示,則 相應(yīng)的合成音頻信號(hào)具體如下式所示(1 ) w,(n)-n/Ll, for n = 0,…,L,;(2 ) w2 (n) = (L1-n) /Ll , for n = 0,…,L,;經(jīng)過上述過程,便可以順利地完成相應(yīng)的TCX解碼操作,以獲得相應(yīng)的 TCX解碼搡作結(jié)果。本發(fā)明還提供了一種編解碼裝置的實(shí)施例,具體如圖9所示,具體包括 編碼裝置及解碼裝置,下面將分別對(duì)該兩裝置的具體實(shí)現(xiàn)結(jié)構(gòu)進(jìn)行描述。 (一)編碼裝置該裝置具體包括編碼模式切換識(shí)別單元、前一編碼幀交迭數(shù)據(jù)獲取單 元、后一編碼幀交迭lt據(jù)獲取單元和第二編碼單元,其中編碼才莫式切換識(shí)別單元,在確定前一幀釆用第一編碼才莫式進(jìn)行編碼,且 當(dāng)前幀需要采用第二編碼模式進(jìn)行編碼后,觸發(fā)所述前一編碼幀交迭數(shù)據(jù)獲 取單元及后一編碼幀交迭數(shù)據(jù)獲取單元;前一編碼幀交迭數(shù)據(jù)獲取單元,根據(jù)確定的當(dāng)前幀與前一幀的編碼數(shù)據(jù) 交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一幀中相應(yīng)長(zhǎng)度的編碼數(shù)據(jù),例如,獲取 前一幀中的相應(yīng)長(zhǎng)度的編碼數(shù)據(jù),并提供給變換域編碼單元;后 一編碼幀交迭數(shù)據(jù)獲取單元,根據(jù)確定的當(dāng)前幀與后 一幀的編碼數(shù)據(jù) 交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的后一幀中相應(yīng)長(zhǎng)度的編碼數(shù)據(jù),并提供給變換域編碼單元;其中,以TCX編碼模式作為第二編碼模式為例,考慮到目前 TCX幀之間的編碼過程中需要采用相應(yīng)的平滑處理方案,故在該裝置實(shí)施例 中可以仍采用該單元,以進(jìn)行相應(yīng)的幀間平滑處理;第二編碼單元,將前一編碼幀交迭數(shù)據(jù)獲取單元及后一編碼幀交迭數(shù)據(jù) 獲取單元獲取的編碼數(shù)據(jù)與當(dāng)前幀的編碼數(shù)據(jù)進(jìn)行交迭處理,獲得編碼結(jié) 果,從而實(shí)現(xiàn)幀間的平滑處理。在該裝置中,所述的前一幀交迭數(shù)據(jù)獲取單元及后一幀交迭數(shù)據(jù)獲取單 元中采用的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度為根據(jù)各編碼幀的幀長(zhǎng)預(yù)先確定;具體一點(diǎn) 講,假設(shè)所述的前一幀交迭數(shù)據(jù)獲取單元中采用的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度為第一 長(zhǎng)度,與所述后一幀交迭數(shù)據(jù)獲取單元中采用的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度為第二長(zhǎng) 度,則所述第一長(zhǎng)度與第二長(zhǎng)度之間相同,但不限于一定相同。(二)解碼裝置該裝置具體包括解碼模式切換識(shí)別單元、前一解碼幀交迭數(shù)據(jù)獲取單元 和第二解碼單元,其中解碼模式切換識(shí)別單元,用于在對(duì)接收到的碼流進(jìn)行解碼操作后,若進(jìn) 一步確定收到的碼流中的前一幀采用第 一解碼-漠式解碼獲得,當(dāng)前幀為采用 第二解碼模式解碼獲得,則觸發(fā)所述前一解碼幀交迭數(shù)據(jù)獲取單元;前一解碼幀交迭數(shù)據(jù)獲取單元,用于根據(jù)確定的當(dāng)前幀與前一幀的解碼數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一幀中相應(yīng)長(zhǎng)度的解碼數(shù)據(jù),并提供 給第二解碼單元;第二解碼單元,用于將前一解碼幀交迭數(shù)據(jù)獲取單元獲取的解碼數(shù)據(jù)與 當(dāng)前幀的解碼數(shù)據(jù)進(jìn)行加窗交迭處理,獲得解碼結(jié)果;交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的確定單元,用于根據(jù)收到的碼流中的指示信息確定所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,并提供給所述前一解碼幀交迭數(shù)據(jù)獲取單元,例 如,在碼流中將編碼模式(即編碼幀的幀長(zhǎng))傳遞給解碼端,解碼端收到所 述編碼模式后則根據(jù)該編碼模式確定對(duì)應(yīng)的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度值,當(dāng) 然,也可以通過其他指示信息指示解碼端可以采用的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度值。在上述裝置中,所述的第一編碼模式為線性預(yù)測(cè)編碼模式,所述的第二 編碼模式為變換域編碼。需要說明的是,本發(fā)明提供的各實(shí)施例同樣適用于兩種不同編碼或解碼 模式之間進(jìn)行切換時(shí)造成的問題。具體可以通過對(duì)前后兩種編碼模式進(jìn)行交 疊編碼處理,從而平滑由于切換帶來的編碼解碼質(zhì)量損失,提高編解碼質(zhì)量。例如,具體還可以應(yīng)用于由ACELP編碼模式到AAC (高級(jí)音頻編碼)模 式之間的轉(zhuǎn)換平滑處理,或者,應(yīng)用于由CELP (線性預(yù)測(cè)激勵(lì)編碼)模式 到AAC模式之間的轉(zhuǎn)換平滑處理,或者,由ACELP編碼模式到MDCT (改進(jìn) 的離散余弦變換)編碼模式之間的轉(zhuǎn)換平滑處理,等等。綜上所述,由于在解碼端合成音頻信號(hào)上直接做交迭運(yùn)算,因而可以獲 得較好的幀間平滑效果。而且,本發(fā)明提供的實(shí)施例無需通過濾波器運(yùn)算, 從而使得整個(gè)編解碼過程運(yùn)算復(fù)雜度不高,更易于軟硬件的實(shí)現(xiàn)。以上所述,僅為本發(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. 一種編碼方法,其特征在于,該方法包括確定前一幀采用的是第一編碼模式進(jìn)行編碼,且當(dāng)前幀需要采用第二編碼模式進(jìn)行編碼;根據(jù)確定的當(dāng)前幀與前一幀編碼數(shù)據(jù)的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一幀中的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的編碼數(shù)據(jù);對(duì)獲取的前一幀中獲取的編碼數(shù)據(jù)和當(dāng)前幀的編碼數(shù)據(jù)進(jìn)行第二編碼模式編碼處理,獲得編碼結(jié)果。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的第一編碼模式為線 性預(yù)測(cè)編碼模式,所述的第二編碼模式為變換域編碼。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度 的確定方式包括根據(jù)各編碼幀的幀長(zhǎng)確定對(duì)應(yīng)的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度。
4、 根據(jù)權(quán)利要求1、 2或3所述的方法,其特征在于,所述的方法還包 括根據(jù)確定當(dāng)前幀與后一幀的編碼數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度獲取后一幀中的 編碼數(shù)據(jù),并將獲取的編碼數(shù)據(jù)與從前一幀中獲取的編碼數(shù)據(jù)及當(dāng)前幀的編 碼數(shù)據(jù)進(jìn)行變換域編碼處理。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述的當(dāng)前幀與前一幀的 編碼數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,和所述當(dāng)前幀與后一幀的編碼數(shù)據(jù)交迭部分?jǐn)?shù) 據(jù)長(zhǎng)度相同。
6、 一種編碼裝置,其特征在于,包括編碼模式切換識(shí)別單元、前一編碼 幀交迭數(shù)據(jù)獲取單元和變換域編碼單元,其中編碼模式切換識(shí)別單元,用于在確定前一幀采用的第一編碼模式進(jìn)行編碼,且當(dāng)前幀需要采用第二編碼模式進(jìn)行編碼后,觸發(fā)所述前一編碼幀交迭數(shù)據(jù)獲取單元;前一編碼幀交迭數(shù)據(jù)獲取單元,用于根據(jù)確定的當(dāng)前幀與前 一 幀的編碼 數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一幀中相應(yīng)長(zhǎng)度的編碼數(shù)據(jù),并提供 給變換域編碼單元;第二編碼單元,對(duì)前一編碼幀交迭數(shù)據(jù)獲取單元獲取的編碼數(shù)據(jù)及當(dāng)前 幀的編碼數(shù)據(jù)進(jìn)行第二編碼模式編碼處理,獲得編碼結(jié)果。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述的第一編碼模式為線 性預(yù)測(cè)編碼模式,所述的第二編碼模式為變換域編碼。
8、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述的前一幀交迭數(shù)據(jù)獲 取單元及后一幀交迭數(shù)據(jù)獲取單元中采用的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度為根據(jù)各編碼 幀的幀長(zhǎng)預(yù)先確定。
9、 根據(jù)權(quán)利要求6、 7或8所述的裝置,其特征在于,所述的方法還包括 后一編碼幀交迭數(shù)據(jù)獲取單元,用于根據(jù)確定的當(dāng)前幀與后一幀的編碼數(shù)據(jù) 交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的后一幀中相應(yīng)長(zhǎng)度的編碼數(shù)據(jù),并提供給變 換域編碼單元進(jìn)行編碼操作。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述的前一幀交迭數(shù)據(jù) 獲取單元中采用的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,與所述后一幀交迭數(shù)據(jù)獲取單元中采 用的交迭部分?jǐn)?shù)據(jù)長(zhǎng)度相同。
11、 一種解碼方法,其特征在于,包括對(duì)接收到的碼流進(jìn)行解碼操作,并確定前一幀采用第一解碼模式解碼獲 得,當(dāng)前幀為采用第二解碼模式解碼獲得;根據(jù)確定的當(dāng)前幀與前一幀的解碼數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的 前一幀中的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的解碼數(shù)據(jù);將從前一幀中獲取的解碼數(shù)據(jù)與當(dāng)前幀的解碼數(shù)據(jù)進(jìn)行交迭處理,獲得解碼結(jié)果。
12、 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述的第一編碼模式為 線性預(yù)測(cè)編碼模式,所述的第二編碼模式為變換域編碼。
13、 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述的交迭部分?jǐn)?shù)據(jù)長(zhǎng) 度的確定方式包括根據(jù)收到的碼流中的指示信息確定所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度。
14、 一種解碼裝置,其特征在于,包括解碼模式切換識(shí)別單元、前一解 碼幀交迭數(shù)據(jù)獲取單元和第二解碼單元,其中解碼模式切換識(shí)別單元,用于在根據(jù)解碼后的碼流中的信息確定前一幀 為采用第一解碼模式解碼獲得,當(dāng)前幀為采用第二解碼模式解碼獲得后,觸 發(fā)前一解碼幀交迭數(shù)據(jù)獲取單元;前一解碼幀交迭數(shù)據(jù)獲取單元,用于根據(jù)確定的當(dāng)前幀與前一幀的解碼 數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一幀中相應(yīng)長(zhǎng)度的解碼數(shù)據(jù),并提供 給變換域解碼單元;第二解碼單元,用于將前一解碼幀交迭數(shù)據(jù)獲取單元獲取的解碼數(shù)據(jù)與當(dāng)前幀的解碼數(shù)據(jù)進(jìn)行交迭處理,獲得解碼結(jié)果。
15、 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述的第一編碼模式為 線性預(yù)測(cè)編碼模式,所述的第二編碼模式為變換域編碼。
16、 根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述的裝置還包括 交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的確定單元,用于根據(jù)收到的碼流中的指示信息確定所述 交迭部分?jǐn)?shù)據(jù)長(zhǎng)度。
全文摘要
本發(fā)明涉及一種編解碼方法及裝置,其主要包括在確定前一幀采用的是第一編碼模式進(jìn)行編碼,且當(dāng)前幀需要采用第二編碼模式進(jìn)行編碼后,則根據(jù)確定的當(dāng)前幀與前一幀的編碼數(shù)據(jù)交迭部分?jǐn)?shù)據(jù)長(zhǎng)度,獲取對(duì)應(yīng)的前一幀中的所述交迭部分?jǐn)?shù)據(jù)長(zhǎng)度的編碼數(shù)據(jù);之后,將從前一幀中獲取的編碼數(shù)據(jù)與當(dāng)前幀的編碼數(shù)據(jù)進(jìn)行第二編碼模式編碼處理,獲得編碼結(jié)果。并在解碼端,采用對(duì)應(yīng)的方式進(jìn)行相應(yīng)的解碼處理。因此,本發(fā)明中,無需通過濾波器運(yùn)算便可以實(shí)現(xiàn)相應(yīng)的變換域編解碼處理,從而使得整個(gè)模式切換下的變換域編解碼過程運(yùn)算復(fù)雜度不高,易于軟硬件的實(shí)現(xiàn)。
文檔編號(hào)G10L19/00GK101231850SQ20071000600
公開日2008年7月30日 申請(qǐng)日期2007年1月23日 優(yōu)先權(quán)日2007年1月23日
發(fā)明者劉佩林, 清 張, 偉 李, 杜正中, 桑盛虎, 晨 胡, 許麗凈, 許劍峰, 煒 郭 申請(qǐng)人:華為技術(shù)有限公司;上海交通大學(xué)