《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM7的SoC語音處理系統的設計
基于ARM7的SoC語音處理系統的設計
摘要: 在設計一款面向多媒體應用的嵌入式系統時,實時性能非常重要。本文提出了一種基于ARM7TDMI內核的SoC中語音處理系統的設計方案,并根據該款SoC具有eSRAM的特點,進行了系統性能的優化。對樣機的測試表明系統在主頻70 MHz、有操作系統的情況下編碼速率為19.88 KB/s,解碼速率為22.68 KB/s,達到了語音系統的實時性要求。而且,如果語音處理作為樣機的子系統應用,其硬件設計也支持MP3播放和LCD觸摸屏 的功能,實現了系統板面積減小、整機成本降低的目的,不失為一種高效價廉的設計方案。
關鍵詞: SOC ARM7 語音處理
Abstract:
Key words :

  引 言

  隨著微電子和計算機技術的高速發展,許多嵌入式應用系統應運而生。其中,各種語音處理系統不斷被開發出來,在各行業得到廣泛應用,如語音報站器、自動解說裝置、采訪錄音筆等,為人類的生產、生活提供了極大的便利。本文基于東南大學國家專用集成電路的32位嵌入式SoC——SEP3203處理器,采用G.721標準ADPCM算法,實現了語音信號的軟件實時編解碼,為語音處理應用提供了一種有效的嵌入式解決方案。

  1、G.721標準概述

  1937年,A.H.Reeves提出脈沖編碼調制(PCM),開創了語音數字化通信的歷程。CCITT在20世紀80年代初,開始研究低于64 Kb/s的非PCM編碼算法,先后制定通過了G.721、G.728、 G.729等編碼標準。其中,G.721協議作為ADPCM的典型算法,不僅具有與PCM近乎相同的語音質量,而且有簡單的算法結構和優良的抗誤碼性能,在衛星、海纜及便攜式數字語音設備等方面都有廣泛應用。G.721算法的簡化框圖如圖1所示。

  編碼過程:

 ?、?計算Sl(k)與自適應預測器輸出Se(k)的差值E(k)=Sl(k)-Se(k);
  ② 通過自適應量化模塊對E(k)進行量化,得到ADPCM碼字I(k);
 ?、?通過自適應反量化模塊對I(k)計算得到量化差分預測信號Dq(k);
  ④ 根據重建信號Sr(k)=Se(k)+Dq(k)和Dq(k)更新預測濾波器系數;
 ?、?利用新的系數,計算得到Se(k+1),重復上述5個步驟,壓縮下一個語音采樣數據。

  解碼過程:

 ?、?通過自適應反量化和自適應預測得到Dq(k)和Se(k),得到語音重建信號Sr(k);
  ② 對重建信號Sr(k)進行PCM格式轉換,得到PCM碼字Sp(k);

 


 

圖1 G.721編碼器和解碼器簡化框圖


 ?、?采用與編碼器相同的方法更新預測濾波器系數;
 ?、?為實現雙向通信,同步調整Sp(k);
  ⑤ 利用新的濾波器系數,重復上述5個步驟,解碼下一個I(k)。

 

  2、芯片簡介

  SEP3203芯片為系統處理核心,總體結構框圖如圖2所示。該芯片是東南大學國家專用集成電路系統工程技術研究中心自主設計的基于ARM7TDMI的32位SoC,采用AMBA2.0標準,0.25μmCMOS工藝,主要面向嵌入式中低端手持設備。片上提供AC97控制器、外存接口EMI、6通道DMAC、TIMER、PMU、INTC等模塊。其中,語音系統使用的模塊有:EMI,負責控制對外存的訪問;片上存儲器

eSRAM,用于優化耗時的核心代碼;AC97,提供AC97標準的音頻接口;DMAC,用于實現大數據量的DMA傳送。

 


 

圖2 SEP3203芯片結構框圖

 

  3、系統設計

  3.1 硬件系統

  硬件系統框圖如圖3所示。虛線框內是片內模塊;框外為片外器件,包括外存(SDRAM/SRAM/FLASH等)、CODEC等。Philips公司的UCB1400作為CODEC。以下為系統工作過程。

 


 

圖3 語音處理硬件系統框圖

 

 ?、?編碼。CODEC采樣語音數據,暫存在AC97的輸入FIFO中。然后,由DMAC通過中斷方式,將數據傳送到指定存儲區域。在ARM7TDMI的控制下,運行G.721編碼程序,將語音PCM數據壓縮為ADPCM碼。

 ?、?解碼。運行G.721解碼程序,把存儲器中的ADPCM碼解碼為PCM碼。每解滿1幀數據后,由DMAC通過中斷方式把數據傳送到AC97的輸出FIFO,通過CODEC驅動放音設備(耳機、揚聲器

等)。

 

  根據語音實時性的需要,設置UCB1400采樣速率為8 kb/s。該芯片用16位表示一個采樣點,故采樣速率為128 kb/s。編碼后,每個采樣點用4位表示,故傳輸率為32 kb/s。

  3.2 軟件系統

  軟件流程如圖4所示。每幀數據為64個采樣點,共計為128字節、16位表示的PCM碼,編碼后為32字節、4位表示的ADPCM碼。

 


 

圖4 編解碼的軟件流程

 

  (1) 編碼

  首先對系統初始化,包括對AC97、CODEC、DMAC等模塊配置,以及有關狀態變量的初始化。然后,采樣第1幀語音數據,采樣結束進入DMA中斷,在中斷處理中再次配置DMAC,觸發新的采樣傳輸,并對剛采樣的數據編碼。由于編碼由內核執行,采樣由CODEC和DMA完成,故對第K幀編碼和對第K+1幀采樣是并發進行的。

  (2) 解碼

  同編碼過程類似,首先對系統進行初始化,然后解碼第1幀音頻數據。解碼完配置DMAC,觸發數據傳送至AC97輸出FIFO,通過放音設備播放錄音。同樣,解碼第K+1幀數據與播放第K幀數據并發進行。

  本設計采用“雙Buffer”機制緩沖數據。“雙Buffer”是指:開辟兩個幀緩沖區為Buf0、Buf1,緩沖標志Flg初始為0。編碼時,采樣第1幀數據,DMA從AC97輸入FIFO向Buf0傳輸數據,傳輸完后,設置Flg=1,編碼器從Buf0中取數據編碼;同時,DMA向Buf1中傳送新數據。周而復始,每幀數據采樣完,設置Flg=!Flg,編碼器從Buf!Flg緩沖區取數據編碼,DMA傳送采樣數據的目的地址為Buf Flg,從而實現了第K+1幀數據采樣和第K幀數據編碼并發。只要編碼速度高于采樣速度,就不會出現數據的覆蓋。處理過程如下(解碼時的情況類似):

  Flg=0;
  Psmp=Buf Flg;
  Run_Sample(Psmp);//采樣第1幀數據
  While(1) { 
    Flg=! Flg;
    Penc=Buf !Flg;//編碼指針指向緩沖區Buf !Flg
    Psmp=Buf Flg;//采樣指針指向緩沖區Buf Flg
    Run_Sampler(Psmp); Run_Encoder(Penc); 
             //啟動采樣器和編碼器,兩者并發
  }

  4、性能優化

  語音處理的實時性要求很高,否則,若數據處理速度跟不上語音變化速度,就會在錄音時出現剛采樣的數據覆蓋了先采入但未處理的數據;在放音時,出現播放的速度比實際語音慢。當然,如果用足夠大的緩沖,可以避免錄音出現的問題,但放音出現的問題是無法避免的。同時,鑒于存儲資源對于嵌入式系統是很寶貴的,故此方案沒有實際價值。上文介紹的“雙Buffer”機制,能夠使采樣和編碼之間、解碼和播放之間分別互不影響、并發執行,易于控制;但要滿足實時性要求,還要使編解碼速度符合采樣和播放的要求。語音速率是8 KB/s,而系統中一個采樣點用16位表示,故編解碼速度不能低于16 KB/s(即每秒至少編碼16 KB的PCM碼,每秒至少解出16 KB的PCM碼)。表1是未對系統優化前,測試裸機無操作系統情況下,處理512 KB的PCM碼(對應128 KB的ADPCM碼)所用時間。該測試是使用SoC內部定時器TIMER進行的,見參考文獻[1]。測試結果顯示,系統優化前沒有滿足語音實時性要求。

 


 

表1 優化前編解碼速度

 

  到此,系統目標代碼都是在SDRAM中運行的。SEP3203提供了一個很有用的模塊——片內高速存儲器eSRAM。eSRAM存取速度非???,可達到0.89 MIPS/MHz,所以對系統性能有很大的優化作用,而SDRAM卻只能有其性能的1/3左右。表2是在50 MHz時鐘、32位ARM指令情況下,SDRAM和eSRAM的性能比較。各項指標的意義見參考文獻[1]。

 


 

表2 eSRAM和SDRAM性能比較

 

  但是,SEP3203的20K的eSRAM資源是有限的,不可能也不必要將所有代碼都放在其中執行。ARM集成開發工具提供了Profile功能,可以對整個程序進行統計分析,得到各部分代碼(主要以標準C函數為單位)所耗時間占系統總時間的百分比。通過對軟件系統做Profile分析,得到各編解碼庫函數在總編解碼時間內所占的百分比,其中主要部分如表3所列。

 


 

表3 最耗費時間的庫函數

 

  以上三個函數在總編解碼時間內占用了近80 %的時間(Quan()、Fmult()、Update()的功能分別為量化表查找、定點化的浮點數乘法、狀態變量更新),對這些代碼優化就會明顯提高編解碼速度。把這些函數代碼整合到文件rec_esram.c中,然后加載remap.scf文件進行內存映像(*.scf文件是ARM ADS集成開發工具提供的鏈接腳本文件)。下面是remap.scf文件的內容:
  FLASH 0x30002000 0x1000000
  {
    FLASH 0x30002000
            //系統初始化入口及其他代碼存放地址
    {
      init_ice.o (INIT, +First)
      * (+RO,+RW,+ZI)
    }
    32bitRAM 0x00000000 //中斷向量表入口地址
    {
      boot_gfd.o (BOOT, +First)
    } 
    ESRAM 0x1fff0000 0x600 //核心庫代碼存放地址,在eSRAM中
    {
      rec_esram.o (+RO,+RW,+ZI)
    }
    /*堆棧設置部分*/
  }

  進行內存映像后,rec_esram.c的目標代碼rec_esram.o(約為1.5KB)就加載到eSRAM(起始地址為0x1fff0000)中執行了。表4是經過eSRAM優化后編解碼速度測試結果。

 


 

表4 eSRAM優化后的編解碼速度

 

  在有操作系統的情況下,也對語音系統性能進行了測試,如表5所列。該操作系統為東南大學專用集成電路系統工程技術與研究中心自主研發的面向嵌入式應用的ASIXOS,提供圖形用戶界面、網絡、時鐘、實時中斷管理等支持和清晰的應用程序開發接口。語音系統為該OS環境中的一個應用,有獨立的用戶界面和底層服務。限于篇幅,本文不再詳述。

  從以上測試可以看出,在經過eSRAM優化后,無論是在裸機上還是在有操作系統的情況下,編解碼速度都能滿足語音實時性的需要,達到了設計要求。

 


 

表5 eSRAM優化后的編解碼速度

 

  結語

  在設計一款面向多媒體應用的嵌入式系統時,實時性能非常重要。本文提出了一種基于ARM7TDMI內核的SoC中語音處理系統的設計方案,并根據該款SoC具有eSRAM的特點,進行了系統性能的優化。對樣機的測試表明系統在主頻70 MHz、有操作系統的情況下編碼速率為19.88 KB/s,解碼速率為22.68 KB/s,達到了語音系統的實時性要求。而且,如果語音處理作為樣機的子系統應用,其硬件設計也支持MP3播放和LCD觸摸屏

的功能,實現了系統板面積減小、整機成本降低的目的,不失為一種高效價廉的設計方案。

 

參考文獻
1 凌明.基于ARM7TDMI的低成本手持多媒體設備處理器.南京:東南大學國家ASIC工程中心,2004
2 茍大舉,楊啟剛.基于ADPCM 編碼的語音錄放系統開發平臺.四川大學學報(自然科學版), 1998.4, Vol.35 No.2:178~182
3 傅秋良,袁宗寶.純軟件實現ADPCM語音壓縮算法.電信科學, 1994.10, Vol.10 No.10:21~24
4 Gibson Jerry D. 多媒體數字壓縮原理與標準.李煜暉譯.北京:電子工業出版社,2002
5 CCITT. Recommendation G.721: A 32kbit/s Adaptive Differential PulseCodeModulation, Red Book,1984
6 CCITT. Recommendation G.711: General Aspects of Digital Transmission Systems and Terminal Equipments, Blue Book, 1988

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品九九| 欧美日韩一级黄| 毛片一区二区| 一本色道88久久加勒比精品| 在线观看国产欧美| 久久九九久精品国产免费直播| 欧美精品在线观看91| 亚洲黄色片网站| 欧美精品国产一区| 一区二区日韩欧美| 亚洲欧美国产va在线影院| 亚洲伊人观看| 亚洲免费不卡| 亚洲国产精品小视频| 久久欧美肥婆一二区| 亚洲深夜福利视频| 欧美视频中文在线看| 亚洲欧美日韩国产成人| 黑人操亚洲美女惩罚| 久久激情综合| 亚洲精选在线观看| 久久久亚洲国产天美传媒修理工| 精品成人一区| 久久久精品一品道一区| 欧美色欧美亚洲另类七区| 欧美激情一区二区三区不卡| 精品va天堂亚洲国产| 欧美精品在线看| 欧美一级精品大片| 久久国内精品自在自线400部| 国产精品一区久久久久| 欧美在线播放一区二区| 日韩亚洲在线| 樱桃国产成人精品视频| 在线色欧美三级视频| 一区电影在线观看| 国产精品成人一区二区网站软件| 欧美久久成人| 亚洲开发第一视频在线播放| 亚洲精品日韩欧美| 欧美日韩免费一区二区三区| 欧美二区乱c少妇| 一区免费观看视频| 狠狠色综合色综合网络| 国产精品久久久久久久久免费桃花| 亚洲欧洲日本mm| 亚洲午夜精品在线| 欧美日韩成人精品| 一区二区三区久久| 日韩手机在线导航| 欧美大片va欧美在线播放| 91久久国产精品91久久性色| 欧美中文字幕视频在线观看| 国产精品日韩在线一区| 黄色工厂这里只有精品| 亚洲欧美日韩国产中文在线| 久久精品日韩| 99精品欧美一区二区三区综合在线| 欧美激情一区二区在线| 国产精品一区二区在线| 久久婷婷国产综合尤物精品| 在线观看欧美激情| 国产精品日韩欧美| 亚洲天堂成人在线观看| 久久免费国产精品1| 欧美日韩一区二区视频在线| 欧美一区二区久久久| 国产在线精品一区二区夜色| 免费成人高清视频| 亚洲国产日日夜夜| 国产精品v欧美精品v日韩| 久久九九电影| 午夜视频久久久| 久久精品九九| 欧美日韩国产欧美日美国产精品| 午夜在线一区| 国产性天天综合网| 久久久久一区二区三区四区| 国产综合色在线视频区| 亚洲国产cao| 亚洲欧美日韩综合国产aⅴ| 日韩视频在线观看国产| 国产精品美女久久久久久久| 国产乱码精品一区二区三区忘忧草| 欧美福利在线观看| 久久精品国产一区二区三| 亚洲清纯自拍| 亚洲国产高清视频| 在线视频欧美日韩| 香蕉视频成人在线观看| 国产在线不卡视频| 伊人精品成人久久综合软件| 国产日产欧产精品推荐色| 中文一区字幕| 欧美午夜一区二区福利视频| 亚洲国产精品一区二区www| 欧美日本在线一区| 欧美精品一区二区三区四区| 亚洲四色影视在线观看| 欧美天堂亚洲电影院在线观看| 亚洲在线视频| 免费一级欧美片在线观看| 在线成人黄色| 黄色资源网久久资源365| 亚洲一区二区三区成人在线视频精品| 99精品国产一区二区青青牛奶| 久久五月婷婷丁香社区| aa级大片欧美| 国产精品成人免费视频| 亚洲欧美国产不卡| 国产精品免费aⅴ片在线观看| 亚洲一区二区精品在线| 久久久精品999| 一本久久青青| 国产综合欧美| 99在线精品视频| 亚洲福利视频网站| 国产视频一区在线观看| 国内精品视频在线播放| 欧美在线999| 午夜精品一区二区在线观看| 一区二区三区四区五区精品| 久久综合国产精品| 亚洲精品国精品久久99热一| 国产一区视频观看| 日韩一级免费观看| 亚洲免费视频观看| 中国成人在线视频| 久久在线免费观看| 亚洲人妖在线| 在线观看成人av| 久久精品人人| 亚洲国产视频直播| 一本色道久久综合| 久久久午夜精品| 久久综合五月| 最新成人av在线| 亚洲欧美日韩在线高清直播| 久久激情网站| 亚洲欧洲视频在线| 国产精品乱码一区二区三区| 国产精品一区二区在线观看不卡| 亚洲国产一区二区三区a毛片| 日韩视频在线永久播放| 国产精品爽黄69| 国产精品成人v| 99视频在线精品国自产拍免费观看| 国产日韩在线视频| 国产欧美日韩综合| 久久久精品五月天| 国产精品xxx在线观看www| 亚洲在线1234| 在线观看国产精品网站| 最新国产乱人伦偷精品免费网站| 性感少妇一区| 欧美激情女人20p| 欧美极品aⅴ影院| 亚洲欧美国产另类| 狂野欧美性猛交xxxx巴西| 亚洲国产中文字幕在线观看| 日韩一级免费观看| 欧美性大战久久久久久久蜜臀| 欧美一级专区| 亚洲一区观看| 久久久久久日产精品| 99国产精品视频免费观看| 欧美亚洲一区在线| 亚洲第一区在线观看| 国产一区二区高清| 亚洲欧美美女| 一区二区在线观看视频| 久久精品一区二区三区不卡牛牛| 欧美专区在线观看| 国产精品视频免费观看| 中文在线资源观看视频网站免费不卡| 亚洲天堂免费在线观看视频| 激情久久综艺| 亚洲自拍三区| 亚洲亚洲精品在线观看| 亚洲人成网站影音先锋播放| 欧美精品在线观看播放| 国产一区二区三区久久久久久久久| 国产视频综合在线| 欧美日韩视频一区二区| av成人免费在线| 99综合电影在线视频| 欧美视频在线观看一区二区| 在线一区亚洲| 性欧美大战久久久久久久免费观看| 亚洲午夜在线观看视频在线| 免费日韩一区二区| 一区二区亚洲欧洲国产日韩| 欧美日韩中文另类| 久久亚洲私人国产精品va媚药| 最近中文字幕mv在线一区二区三区四区| 久久久久久尹人网香蕉| 国产亚洲视频在线观看| 一区二区三欧美| 欧美日本精品| 欧美日韩亚洲系列| 国产精品一区免费观看| 国产精品久久国产愉拍| 久久精品国产第一区二区三区| 欧美日本精品在线| 亚洲乱码视频| 黄色小说综合网站| 亚洲国产精品毛片| 国产日韩欧美一区二区| 亚洲国产综合视频在线观看| 亚洲调教视频在线观看| 欧美日韩极品在线观看一区| 一区二区三区高清视频在线观看| 国产精品一区二区男女羞羞无遮挡| 国产毛片精品视频| 亚洲第一精品久久忘忧草社区| 免费成人黄色片| 久久久久久久久久看片| 欧美va亚洲va国产综合| 国产精品爽爽爽| 欧美日韩综合在线| 国产精品视频久久一区| 欧美视频观看一区| 国产精品网红福利| 亚洲宅男天堂在线观看无病毒| 久久国产精品一区二区三区| 日韩视频一区二区三区在线播放免费观看| 欧美成人在线免费观看| 欧美精品免费播放| 91久久国产自产拍夜夜嗨| 欧美精品在线视频观看| 国产欧美日韩一区二区三区| 亚洲国产精品久久久久| 国产精品你懂得| 国产亚洲精品久| 国产精品精品视频| 女仆av观看一区| 国内精品**久久毛片app| 欧美日韩国产成人| 欧美日韩国产首页在线观看| 国产日韩欧美在线一区| 亚洲一区二区免费看| 国产精品免费一区二区三区观看| 久久精品99国产精品日本| 亚洲精品色图| 欧美精品综合| 91久久午夜| 欧美日韩日本视频| 欧美在线|欧美| 一本色道久久综合亚洲精品不| 欧美护士18xxxxhd| 久久亚洲影音av资源网| 一本色道久久综合狠狠躁篇怎么玩| 国内精品免费在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产精品久久人人爱蜜臀| 欧美一区二视频在线免费观看| 欧美区一区二区三区| 在线视频欧美一区| 国产美女精品| 欧美制服丝袜第一页| 一区二区三区黄色| 99视频热这里只有精品免费| 欧美精品一区二区在线播放| 麻豆久久精品| 在线观看日韩av先锋影音电影院| 亚洲乱码视频| 亚洲免费视频网站| 欧美日韩不卡在线| 欧美日韩欧美一区二区| 国产伊人精品| 亚洲日韩中文字幕在线播放| 欧美色视频日本高清在线观看| 国产欧美在线| 国产色婷婷国产综合在线理论片a| 欧美视频在线观看一区| 久久精精品视频| 国产欧美视频一区二区三区| 欧美专区第一页| 99在线热播精品免费| 黄色亚洲精品| 91久久一区二区| 久久天堂国产精品| 国产精品亚洲精品| 国产精品国产三级国产普通话99| 亚洲一级黄色| 国产精品多人| 亚洲一区二区三区高清不卡| 久久久另类综合| 国产精品视频一区二区三区| 国产欧美日韩免费看aⅴ视频| 久久在线免费| 亚洲国产欧美日韩| 亚洲夜晚福利在线观看| 久久gogo国模啪啪人体图| 欧美日韩另类视频| 亚洲片在线观看| 激情六月婷婷久久| 欧美精品二区| 91久久精品美女| 亚洲午夜精品一区二区三区他趣| 国产日韩欧美综合精品| 国内外成人免费激情在线视频网站| 亚洲人成网站777色婷婷| 另类欧美日韩国产在线| 欧美日韩一区二区三区高清| 亚洲激情小视频| 极品日韩av| 午夜精品999| 国产精品www994| 樱花yy私人影院亚洲| 国产欧美一区二区精品仙草咪| 国外成人免费视频| 国产欧美综合一区二区三区| 国产精品第三页| 国内成人精品2018免费看| 欧美一区国产一区| 在线成人亚洲| 亚洲日本中文字幕| 国产精品超碰97尤物18| 国产精品久久久久久久午夜片| 欧美精品成人在线| 国产综合欧美在线看| 在线日韩日本国产亚洲| 亚洲国产欧美久久| 国产精品视频久久久| 国内精品视频一区| 亚洲伊人第一页| 欧美日韩视频一区二区三区|