《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計應(yīng)用 > G.729.1語音編碼算法的改進(jìn)及實現(xiàn)
G.729.1語音編碼算法的改進(jìn)及實現(xiàn)
來源:微型機與應(yīng)用2010年第17期
劉麗群,黃 冰,寧瑞芳
(桂林電子科技大學(xué) 信息與通信學(xué)院,廣西 桂林 541004)
摘要: 在G.729.1語音編碼算法中引入了一種長度為N=5×2m(m≥2)的MDCT/IMDCT實現(xiàn)的快速算法,編程實現(xiàn)該算法并在cygwin中仿真。在本方法中用孤立預(yù)乘的方法將N點的MDCT映射成N/2點的DCT-Ⅱ和DCT-IV,然后進(jìn)入加窗階段。該窗口是一種部分對稱的窗,可以存儲使用N/2的字,同時包含了一種只需4次乘法在一定的條件下就可以分解5點DCT-Ⅱ的方法。與其他算法相比,該算法可以明顯地降低復(fù)雜度和減少存儲空間。
Abstract:
Key words :

摘  要:G.729.1語音編碼算法中引入了一種長度為N=5×2m(m≥2)的MDCT/IMDCT實現(xiàn)的快速算法,編程實現(xiàn)該算法并在cygwin中仿真。在本方法中用孤立預(yù)乘的方法將N點的MDCT映射成N/2點的DCT-Ⅱ和DCT-IV,然后進(jìn)入加窗階段。該窗口是一種部分對稱的窗,可以存儲使用N/2的字,同時包含了一種只需4次乘法在一定的條件下就可以分解5點DCT-Ⅱ的方法。與其他算法相比,該算法可以明顯地降低復(fù)雜度和減少存儲空間。
關(guān)鍵詞: G.729.1;語音編碼;余弦變換;改進(jìn)的離散深余弦變換

    G.729.1是基于分裂帶寬的編碼器,具有靈活的結(jié)構(gòu),通過利用正交鏡像濾波器組分析和合成濾波器組不僅能夠處理采樣率為16 kHz的輸入語音,還可以處理8 kHz采樣率的輸入語音,它是一個基于G.729的帶寬擴展(50~7 000 Hz)的、8~32 Kb/s可分級編碼器。由編碼器產(chǎn)生的比特流具有可分級性,包含了12個嵌入式層。第1層為核心層,其編碼速率為8 Kb/s,核心層與原有G.729中的比特流形式相同,這使得G.729.1與G.729之間具有互操作性。第2層為窄帶增強層,每層均在之前一層的基礎(chǔ)上增加2 Kb/s的編碼速率,編碼速率分別為14 Kb/s、16 Kb/s、18 Kb/s、20 Kb/s、22 Kb/s、24 Kb/s、26 Kb/s、28 Kb/s、30 Kb/s、32 Kb/s。編碼器的默認(rèn)輸入為16 kHz采樣,16 bit線性脈沖調(diào)制編碼語音信號,也可對8 kHz采樣的信號進(jìn)行操作。解碼器的輸出可以為16 kHz或8 kHz采樣的16 bit線性PCM語音信號[1]。
    G.729.1編解碼器基于三階段結(jié)構(gòu):嵌入式碼本激勵線性預(yù)測(CELP)編解碼、時域帶寬擴展(TDBWE)以及時域混疊消除(TDAC)的估計轉(zhuǎn)換編解碼。其中,嵌入式CELP階段產(chǎn)生第1和第2層,生成8 Kb/s和12 Kb/s窄帶合成信號(50~4 000 Hz)。TDBWE階段產(chǎn)生在第3層,生成14 Kb/s寬帶輸出信號(50~7 000 Hz)。TDAC階段工作在改進(jìn)離散余弦變換域(MDCT),生成第4~12層,將信號從14 Kb/s提高到32 Kb/s。TDAC編解碼同時代表50~4 000 Hz頻帶加權(quán)CELP編解碼誤碼信號和4 000~7 000 Hz頻帶輸入信號。算法中處理幀長為20 ms,每幀寬帶信號樣點數(shù)為640[2]。
    本文主要對其TDAC部分的MDCT變換進(jìn)行改進(jìn)并用程序?qū)崿F(xiàn)。在G.729.1算法的時延中,用于MDCT分析(估計)的時延為20 ms,通過MDCT的快速算法來減少該部分的時延,從而提高算法的實時處理的性能。
    改進(jìn)的離散深余弦(MDCT)廣泛應(yīng)用于語音和音頻編碼、分析和研究濾波器的時域別名取消特性。這是一種最為繁瑣的計算密集型算法,因此需要一種快速算法來實現(xiàn),到目前為止,已經(jīng)提出了多種快速算法來實現(xiàn)MDCT。在這其中許多算法推導(dǎo)變換的長度為N=2m。本文將介紹一種基于長度為N=5×2m的新方法。這種長度的變換已建議在語音和音頻編碼中使用,典型的采樣速率為8 kHz或16 kHz,幀延遲為10 ms或20 ms。ITU-TG.729.1和3GPP2EVRC-WB以及新興的ITU-TG..EV-VBR標(biāo)準(zhǔn)中也提供了這種算法。本文對G.729.1中的MDCT引入了一種新的算法,該算法更簡便和更易于實際應(yīng)用,非常適合在語音算法中應(yīng)用。

    通過以上的變換可以看到,矩陣D和窗函數(shù)相乘后所得到的結(jié)果遵循IMDCT,這樣就可以減少做N/2次的乘法,也即可以節(jié)省N/2的存儲空間。MDCT可以通過逆變換從IMDCT中得到。然后進(jìn)行逆DCT-Ⅱ變換。變換需要一種算法可以適合任意長度的序列。因此本文采用了既對頻率狀態(tài)進(jìn)行抽取同時又可以執(zhí)行遞歸直到DCT的長度為5點的方法。基于5點的DCT-Ⅱ是通過平面旋轉(zhuǎn)的方法來取代系數(shù)x(3)與x(4)之間的3次乘法和3次加法,用同樣的方法對x(0)和x(2)進(jìn)行處理。該方法使處理的路徑變短、結(jié)構(gòu)的規(guī)律性增強、傳輸過程中數(shù)據(jù)的動態(tài)范圍減少。基于5點的DCT-Ⅱ變換的方程如下:


    由式(16)可知,MDCT/IMDCT算法的復(fù)雜度受到快速5點DCT-Ⅱ算法復(fù)雜度的限制。
3 算法的實現(xiàn)
    經(jīng)過改進(jìn)后,新的MDCT變換算法如圖1所示。圖中,加窗所用的窗函數(shù)為一般情況下常使用的窗函數(shù)。
    從以上分析可知,該算法的復(fù)雜度受到DCTII算法復(fù)雜度的限制,所以在做DCTII變換時用的是HEIDEMAN M T的基于5點的DCTII變換的算法。該算法進(jìn)行5點的DCTII變換只需14次加法和4次乘法,而可以提高運算速度和節(jié)省運算時間。

    本文在G.729.1中的TDAC模塊中引進(jìn)了MDCT的快速算法,在G.729.1的默認(rèn)模式下,該部分的時延為20 ms。通過使用本文中的方法進(jìn)行改進(jìn),可以使該部分的時延降低約1/3,其存儲空間也可節(jié)省約1/3。從而提高了該算法實現(xiàn)的實時性以及實際應(yīng)用有了更大的可能性。在原來G.729.1的基礎(chǔ)上實現(xiàn)了變速率,使該算法可以與G.729實現(xiàn)互操作,即該算法包含了G.729(因在原來G.729的基礎(chǔ)上引入了TDBMW和TDAC技術(shù))。
    本改進(jìn)算法的仿真結(jié)果(默認(rèn)模式)如圖2所示。

    由圖2可以看到,該算法的降噪性能并不是很理想,加15 dB白噪聲的語音基本上不可懂,但是解碼后的語音雖然包含一定的噪聲,而人耳基本上可以識別。該算法在降噪方面還有一定改進(jìn)的余地,G.729.1算法的改進(jìn)還有很大的價值。
參考文獻(xiàn)
[1] ITU-T Rec.G.729.1. An 8-32 Kb/s scalable wideband coder bitstream interoperable with G.729. May. 2006.
[2] 賈懋珅,鮑長春,李銳.8~64 Kb/s超寬帶嵌入式語音頻編碼方法[J].通信學(xué)報,2009(5).
[3] CHIVUKULA R K, REZNI Y A. Efficient implementation of a class of MDCT/IMDCT filterbanks for speech and audio coding applications[M]. ICASSP, 2008.
[4] HEIDEMAN M T. Computation of an odd-length DCT from a real-valued DFT of the same length[J]. Signal Processing, IEEE Transactions, 1992,40(1):54-61.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久理论片午夜琪琪电影网| 欧美视频导航| 99一区二区| 亚洲人体1000| 亚洲国产综合在线| 欧美在线观看视频| 午夜在线一区二区| 亚洲综合国产精品| 亚洲香蕉在线观看| 亚洲网站在线看| 一区二区三区|亚洲午夜| 日韩视频永久免费| 亚洲精品国精品久久99热一| 亚洲国产精品日韩| 亚洲国产影院| 亚洲激情在线视频| 亚洲国产精品va在看黑人| 在线日本成人| 亚洲国产精品va在线看黑人| 亚洲缚视频在线观看| 亚洲二区免费| 亚洲激情视频| 日韩一级大片| 国产精品99久久久久久久vr| 亚洲先锋成人| 欧美一级电影久久| 亚洲福利免费| 亚洲精品小视频| 日韩一级欧洲| 亚洲免费在线播放| 香蕉成人久久| 久久国产一区二区三区| 久久久久久久久岛国免费| 麻豆成人av| 欧美裸体一区二区三区| 欧美日韩专区在线| 国产精品一页| 激情国产一区二区| 亚洲高清自拍| 夜夜精品视频| 午夜久久一区| 亚洲人成啪啪网站| 亚洲网站在线看| 欧美一区二区黄色| 久色婷婷小香蕉久久| 欧美日本久久| 国产乱码精品一区二区三区不卡| 狠狠色狠狠色综合人人| 最新中文字幕一区二区三区| 在线视频欧美一区| 欧美专区福利在线| 夜夜嗨av一区二区三区四区| 午夜视频精品| 你懂的视频欧美| 国产精品a久久久久| 国产一区二区精品久久| 亚洲国产一成人久久精品| 一区二区三区视频在线观看| 欧美一区二区三区啪啪| 亚洲精选久久| 欧美一区在线看| 欧美激情一区二区三区在线| 国产精品久久久久久久久| 国产一区二区三区在线播放免费观看 | 亚洲国产精品t66y| 一二三区精品福利视频| 欧美中日韩免费视频| 中文一区字幕| 久久视频这里只有精品| 欧美特黄a级高清免费大片a级| 国产一区亚洲| 一区二区欧美视频| 久久精品视频va| 亚洲欧美在线另类| 欧美激情91| 国产亚洲福利一区| 日韩视频在线你懂得| 亚洲第一黄网| 欧美一级精品大片| 欧美日本三级| 亚洲第一综合天堂另类专| 亚洲女同精品视频| 在线一区欧美| 欧美成人自拍视频| 国产亚洲一级| 亚洲图片欧美日产| 一区二区高清在线观看| 另类春色校园亚洲| 国产三区二区一区久久| 中国亚洲黄色| 日韩一级免费观看| 免费观看成人| 国产一区二区三区丝袜| 亚洲一区二区三区激情| 中文网丁香综合网| 欧美成人高清| 韩国av一区二区三区四区| 亚洲女女做受ⅹxx高潮| 亚洲一区二区在线免费观看| 欧美大片在线观看一区二区| 一区二区三区在线不卡| 亚洲欧美精品一区| 亚洲欧美日韩国产成人| 欧美日韩精品二区| 最新成人在线| 亚洲精品中文字幕女同| 欧美/亚洲一区| 激情久久中文字幕| 久久精品二区亚洲w码| 欧美专区在线观看| 国产精品一区在线观看| 亚洲一级网站| 亚洲欧美网站| 国产精品日韩专区| 亚洲无线一线二线三线区别av| 一区二区三区国产| 欧美日本国产视频| 亚洲精品人人| 日韩一二三在线视频播| 欧美激情1区| 亚洲精品一区二区三区四区高清| 亚洲欧洲视频在线| 蜜臀91精品一区二区三区| 激情国产一区| 亚洲激情偷拍| 欧美高清在线观看| 亚洲日本成人女熟在线观看| 99国产精品一区| 欧美日韩视频在线一区二区| 日韩一级在线| 亚洲欧美精品伊人久久| 国产精品久久久久久久久搜平片| 一区二区三区.www| 欧美夜福利tv在线| 国内综合精品午夜久久资源| 亚洲国产精品成人久久综合一区| 裸体素人女欧美日韩| 亚洲国产精品一区制服丝袜| 亚洲另类在线一区| 欧美三级中文字幕在线观看| 亚洲一区二区在| 欧美主播一区二区三区美女 久久精品人 | 亚洲激情视频在线播放| 日韩视频三区| 欧美三级日本三级少妇99| 亚洲午夜日本在线观看| 久久爱www| 在线视频国产日韩| 在线亚洲欧美| 国产欧美日本一区视频| 亚洲第一天堂av| 欧美精品一区二区高清在线观看| 日韩午夜在线电影| 亚洲欧美在线免费观看| 国内激情久久| 99re6热只有精品免费观看| 欧美系列一区| 午夜日韩在线| 欧美成人dvd在线视频| 日韩午夜在线观看视频| 欧美亚洲免费高清在线观看| 一区一区视频| 亚洲性视频网址| 国内外成人在线| 一区二区三区回区在观看免费视频| 国产精品毛片va一区二区三区 | 亚洲午夜精品国产| 久久久99久久精品女同性| 亚洲黄网站在线观看| 亚洲综合日韩中文字幕v在线| 国产在线高清精品| 日韩亚洲一区二区| 国产精品午夜国产小视频| 亚洲福利国产| 国产精品久久久久国产精品日日| 久久成人免费电影| 欧美日韩不卡| 久久精品国产第一区二区三区| 欧美日韩情趣电影| 久久国产精品电影| 欧美日韩在线三区| 欧美在线网址| 欧美日韩日本国产亚洲在线| 久久激情久久| 国产精品久久久久久久久免费樱桃| 亚洲高清资源综合久久精品| 国产精品二区在线| 亚洲国产你懂的| 国产乱肥老妇国产一区二| 亚洲精品一区中文| 国产主播一区二区三区| 亚洲天堂av电影| 亚洲高清在线精品| 欧美一区二区三区久久精品 | 久久精品免费电影| 国产精品天天看| 一区二区三区高清视频在线观看| 国产又爽又黄的激情精品视频| 亚洲无毛电影| 亚洲国产三级|