在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>DSP>多制式語音編解碼算法的DSP設計

多制式語音編解碼算法的DSP設計

2017-11-06 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 近二十年來,全球半導體產業的飛速發展帶動相關的軟件、硬件設計水平迅速提高,這些發展使得一大批性能優良的復雜的數字信號處理算法可以實時實現并在日常通信系統中得到廣泛應用,極大地提高了現有通信系統的可靠性和效率。因此,研究語音處理技術并將其用基于DSP芯片硬件系統實現有著非常重要的現實意義和廣闊的市場前景。本文介紹了語音編解碼硬件平臺的設計思路和編解碼算法在硬件平臺上的實現和優化過程,同時給出了硬件平臺結構和低功耗設計思路。
  1 平臺中語音編解碼算法簡述
  本文在TI C55x系列DSP上實現了0.3kbps至16kbps的多種不同速率的語音編解碼算法。其中16kps速率采用連續可變增量調制(CVSD)的波形編碼算法,8kps速率采用了ITU-T公布的G.729a標準算法。而低速率編解碼采用了正弦激勵線性預測(SELP)算法。SELP算法是建立在傳統的線性預測模型的基礎上,其中清音成分用白噪聲擬合,濁音成分在每個諧波處用一個頻率變化的正弦信號合成,整個激勵的濁音部分由一組不同幅度的正弦疊加而成,這也是SELP模型不同于傳統的線性預測的一個非常的重要方面,即激勵信號采用分帶混合正弦激勵。
  2 語音編解碼算法在DSP數字處理芯片上的實現和優化
  由于在DSP上運行的聲碼器必須要達到實時化的要求,而直接編譯的C程序遠無法達到。因此需要編寫和優化C55x的匯編代碼來提高聲碼器的運行效率。下面介紹幾點在算法硬件實現過程中的關鍵技術:
  2.1 C程序和匯編程序的混編,函數的調用和參數傳遞
  把一個模塊改寫為匯編函數,然后在C程序或者匯編程序中調用它。在C55x的開發中,函數的調用機制是這樣的:首先記錄下函數傳遞來的參數,和返回地址SP向低位移。然后再在堆棧中開出本地變量常量所需要的空間,SP再次向低位移。
  (1)匯編函數的聲明:在匯編函數中定義的函數如果要想在C代碼中被調用,必須用.global語句加以聲明,這樣,對象或函數被定義為外部的(external)。比如:
  .global _Rem_Dc
  _Rem_Dc:
  ……
  (2)參數傳遞:在函數調用的過程中,C代碼傳來的參數按照以下規則存放在特定的寄存器中:即16或23位的數據指針,先后存放在(X)AR0-(X)AR4中。16位的數據,先后存放在T0,T1,AR0-AR4中,32位的數據,先后存放在AC0,AC1和AC2中。如果參數個數超過寄存器個數,則存放在堆棧中。同時,函數的返回值如果是短整型(short)則存放在T0中,如果是長整型(long)則存放在AC0中,如果是指針則存放在(X)AR0中。
  例如:
  ①int fn(int i1, long l2, int *p3);
  則fn-》T0; il-》T0, l2-》AC0, p3-》AR0
  ②long fn(int *p1, int i2, int i3, int i4);
  則fn-》AC0, p1-》AR0, i2-》T0, i3-》T1, i4-》AR1
  ③void fn(long l1, long l2, long l3, long l4, int i5);
  則l1-》AC0, l2-》AC1, l3-》AC2, l4-》堆棧, i5-》T0
  ④void fn(long l1, long l2, long l3, int *p4, int *p5, int *p6, int *p7, int *p8, int i9, int i10);
  則l1-》AC0,l2-》AC1,l3-》AC2,p4-》AR0,p5-》AR1, p6-》AR2, p7-》AR3, p8-》AR4, i9-》T0,i10-》T1
  2.2 標志位的設置
  標志位是DSP芯片在計算時設置一些位置。它們存放在ST0_55~ST3_55中,在運算中主要用到的幾個有:
  FRCT,當其值等于1時,乘法運算的結果將左移一位。等于零時,運算結果不變。
  SATD,當其值等于1時,運算發生溢出時作飽和處理
  SXMD,當其值等于1時,輸入操作數有符號擴展
  SMUL,當其值等于1時,飽和模式開
  他們分別存儲在ST1_55和ST3_55寄存器的位置如圖1所示:
  
  
  圖1 C55x DSP關鍵標志位在寄存器中的位置
  這幾個操作位的設置不對的話,會出現運算結果的錯誤。所以要根據程序的需要正確設置操作位,同時要在程序的前后保護和還原其初值。
  psh *(ST1_55)
  psh *(ST3_55)
  ……
  pop *(ST3_55)
  pop *(ST1_55)
  3 語音編解碼硬件平臺簡述
  本文設計的多模式語音編解碼系統基于C55x系列DSP和MCU的雙處理器設計,主芯片采用了TI公司的TMS320VC5510A數字信號處理器。其時鐘周期最高為200MHz。擁有160KWord片上RAM(其中包括8塊4KWord的DARAM和32塊4KWord的SARAM)、16KWord片上ROM、8MWord的最大擴展尋址能力。微控制器(MCU)選用TI公司的MSP430F149,主要完成系統啟動,電源管理,狀態監控,DSP程序加載,聲碼器二進制碼流位置重排等功能,并和DSP配合實現系統級加密機制。另外,硬件平臺的音頻編解碼芯片選用TLV320AIC10,而程序存儲部分采用的是SST39VF160 Flash,容量為1MWord,用來儲存程序和數據。本硬件平臺的框架結構圖如圖2所示。
  
  圖2 多速率語音編解碼系統硬件平臺框架結構圖
  4 低功耗設計
  在數字集成電路設計中,CMOS電路的靜態功耗很低,與其動態功耗相比基本可以忽略不計,故暫不考慮。其動態功耗計算公式為:
  ?  (1)
  式中Pd為CMOS芯片的動態功耗;CT為CMOS芯片的負載電容;V為CMOS芯片的工作電壓;f為CMOS芯片的工作頻率。本硬件平臺的低功耗設計從選用有可變電壓和多電壓的器件、動態功耗管理、動態頻率控制三個方面入手。
  4.1 選用有可變電壓和多電壓的器件
  首先在文中的系統中,選用的單片機芯片TI公司的MSP430系列MCU是一款功耗相當低的器件,供電電壓1.8V~3.6V,運行模式下功耗280μA/MHz,待機模式下功耗1.6μA/MHz,禁用模式下功耗0.1μA/MHz。其次選用的DSP芯片TI的C5510 DSP采用兩種驅動電壓,內核電壓1.6V,I/O電壓3.3V,根據(1)式,IC器件的功耗和供電電壓的平方成正比,1.6V供電的器件比3.3V供電器件能降低一半以上的功耗。IC設計中通常都將降低電壓作為控制功耗的最直接的手段,通過采用低電壓供電的DSP,既能有效地降低內核動態功耗,還能兼顧I/O的電平兼容性。
  4.2動態功耗管理
  PCM編解碼芯片TLV320AIC11可以單獨將A/D或D/A部分禁用。當話筒PTT沒有按下時,表示沒有話音輸入,此時可以將A/D部分置為IDLE狀態。同樣的,當MODEM的CD信號為高時,表示沒有有效的數字碼流輸入聲碼器,故在此時可以將D/A部分設為IDLE狀態。通過將該芯片配置成低功耗模式,降低了系統的功耗。另外,C5510 DSP芯片內部劃出了五個獨立的IDLE域,分別負責CPUDMA、CACHE、外設、時鐘生成器、EMIF接口的配置。每個域可以獨立地將該域管轄的多個部件設置成活動模式或IDLE模式以此降低DSP的功耗。針對本文設計,由于沒有使用到DMA、CACHE、時鐘生成器三個域中的外設,故將這三個域設置成了IDLE模式。EMIF域在DSP和MSP交換數據(為了調整發送和接收的比特流)時才被置為活動,其他時候被置為IDLE。通過這樣的設置,更加有效地控制了整個系統的運算功耗。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1489次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  91次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  9次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7基于單片機和 SG3525的程控開關電源設計
  14. 0.23 MB  |  3次下載  |  免費
  15. 8基于單片機的紅外風扇遙控
  16. 0.23 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30319次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 一级片免费在线播放 | avtom影院永久转四虎入口 | 欧美资源在线 | 色播在线视频 | 5月色婷婷 | 免费看国产片 | 免费看美女禁处爆涌视频 | 国产精品三区四区 | 色五丁香| 色宅男看片午夜大片免费看 | 5555kkkk香蕉在线观看 | 免费在线观看大片影视大全 | 天堂网在线.www天堂在线资源 | 激情文学综合 | 美女一级牲交毛片视频 | 长腿丝袜美女被啪啪 | 色多多最新地址福利地址 | 一级视频在线观看免费 | 看真人一级毛多毛片 | 亚洲综合色婷婷中文字幕 | 午夜在线观看免费高清在线播放 | 在线麻豆国产传媒60在线观看 | 三级不卡| 天天干天天操天天摸 | 久久久久国产 | 国产精品欧美激情第一页 | 人人澡人人澡碰人人看软件 | 成人黄色激情网 | 精品在线一区二区 | 国产精品三级在线 | 午夜.dj高清在线观看免费8 | 天堂网在线www最新版在线 | 色网站免费在线观看 | 在线色片 | 一级一级一片免费高清 | 丁香六月激情 | 午夜视频在线观看国产 | 2021成人国产精品 | 玖玖在线精品 | 97综合网 | 天堂网中文在线最新版 |