99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何開(kāi)始將代碼移植到 AudioDE

電子設(shè)計(jì) ? 來(lái)源: ARM ? 作者: ARM ? 2021-06-18 16:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

音頻數(shù)據(jù)引擎 (AudioDE) 是一種功耗極低、可合成的數(shù)據(jù)引擎內(nèi)核,可對(duì)其進(jìn)行編程以支持跨所有終端設(shè)備目標(biāo)的各種音頻和語(yǔ)音編解碼器。AudioDE 在其數(shù)據(jù)路徑中有許多功能單元,可以有效地執(zhí)行音頻算法。這些特定于音頻的資源、通用資源和總線基礎(chǔ)設(shè)施的組合提供了一個(gè)數(shù)據(jù)引擎,能夠針對(duì)各種算法,同時(shí)在音頻處理方面特別高效。

回聲消除就是一種這樣的算法,它可以在 AudioDE 上實(shí)現(xiàn),以利用 AudioDE 的音頻處理架構(gòu)的固有優(yōu)勢(shì)。在無(wú)線耳機(jī)、免提車載套件或移動(dòng)語(yǔ)音終端等通信設(shè)備中,聲學(xué)回聲消除是必要的。

通過(guò)描述自適應(yīng)回聲消除算法在 AudioDE 上的實(shí)現(xiàn),本應(yīng)用筆記提供了 AudioDE 代碼開(kāi)發(fā)流程的“入門”示例以及一些重要的系統(tǒng)注意事項(xiàng)。

回聲消除

回聲是由遠(yuǎn)端揚(yáng)聲器和麥克風(fēng)之間存在反饋路徑引起的(圖 1)。如果沒(méi)有聲學(xué)回聲消除,對(duì)著麥克風(fēng)說(shuō)話的人會(huì)在說(shuō)話幾毫秒后聽(tīng)到他/她的聲音回聲。由于反饋路徑隨時(shí)間變化,因此需要一種自適應(yīng)濾波方法來(lái)估計(jì)回聲,然后可以從傳入的語(yǔ)音信號(hào)中減去回聲。

pYYBAGDMXSWAWHCyAACJ7PNmBZI374.png

可以在多個(gè)位置設(shè)置反饋路徑。在免提車載電話系統(tǒng)中,從遠(yuǎn)處揚(yáng)聲器發(fā)出的聲音可以從擋風(fēng)玻璃、側(cè)窗和車頂?shù)葓?jiān)硬表面反射回來(lái)。在無(wú)線耳機(jī)中,可以通過(guò)將麥克風(fēng)和聽(tīng)筒固定在一起的硬質(zhì)材料來(lái)設(shè)置反饋路徑。在每個(gè)應(yīng)用中,反饋路徑的特??性是不同的。反饋路徑的一個(gè)重要特性是引入了多少延遲——大于 16ms 的延遲使得揚(yáng)聲器可以檢測(cè)到回聲;延遲越大,回聲越明顯?;芈暤奈膊块L(zhǎng)度代表所有回聲路徑引入的最大延遲長(zhǎng)度,它決定了自適應(yīng)濾波器(時(shí)域處理)的抽頭大小,以實(shí)現(xiàn)有效的回聲消除。在汽車環(huán)境中,例如,典型的尾部長(zhǎng)度為 32 毫秒。對(duì)于以 8 kHz 采樣的語(yǔ)音,自適應(yīng)濾波器的抽頭大小將為 256 (8000 x 0.032)。

今天的數(shù)字通信系統(tǒng)對(duì)回聲消除提出了額外的挑戰(zhàn),因?yàn)檎Z(yǔ)音編碼方案會(huì)在回聲路徑中引入 100 毫秒量級(jí)的額外延遲。270ms 的尾部長(zhǎng)度是這種回聲路徑的典型數(shù)字,它需要一個(gè)抽頭大小為 2048 的自適應(yīng)濾波器!由于無(wú)線終端的價(jià)格壓力,一些回聲消除負(fù)擔(dān)會(huì)輸出到手機(jī)之外。

更復(fù)雜的頻域處理允許更有效地抑制大抽頭尺寸的回聲。它還具有允許更好地抑制非線性系統(tǒng)(模擬組件)產(chǎn)生的噪聲的優(yōu)點(diǎn)。但是對(duì)于本應(yīng)用筆記示例,我們將堅(jiān)持使用時(shí)域處理,并說(shuō)明如何在 AudioDE 上實(shí)現(xiàn)最小均方 (LMS) 自適應(yīng)濾波器以消除回聲。

pYYBAGDMXTGAOZ5cAAChkjSPra0477.png

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 麥克風(fēng)
    +關(guān)注

    關(guān)注

    15

    文章

    662

    瀏覽量

    55797
  • 音頻處理器
    +關(guān)注

    關(guān)注

    2

    文章

    115

    瀏覽量

    33635
  • 數(shù)字通信
    +關(guān)注

    關(guān)注

    1

    文章

    147

    瀏覽量

    22898
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何代碼從一個(gè)DSIC33移植一個(gè)DSPIC33

    大家好!我把一些代碼從一個(gè)DSIC33 F移植一個(gè)DSPIC33,我從一個(gè)微芯片項(xiàng)目開(kāi)始三相功率表。我在微芯片上的代碼最初是用2006的C
    發(fā)表于 05-11 15:19

    ucosii移植STM32F103C8T6程序開(kāi)始調(diào)度時(shí)就卡死

    ucosii在STM32rbt6上可以正常地運(yùn)行,工作需要,我ucosii移植STM32F103C8T6,更換了一下啟動(dòng)代碼,結(jié)果程序 開(kāi)始
    發(fā)表于 08-23 07:23

    ucosii移植stm32F107的學(xué)習(xí)筆記

    今天開(kāi)始寫(xiě)ucosii學(xué)習(xí)筆記,希望能堅(jiān)持下去,能夠ucosii移植stm32F107。大家一起努力吧。
    發(fā)表于 08-23 08:40

    怎樣STM32F103的代碼全部移植STM32F042上呢

    STM32F042是什么?怎樣STM32F103的代碼全部移植STM32F042上呢?有哪些注意點(diǎn)呢?
    發(fā)表于 12-14 07:07

    python3移植嵌入式中

    使用python3,經(jīng)過(guò)一段時(shí)間的使用后發(fā)現(xiàn)python3這種語(yǔ)言使用起來(lái)確實(shí)是比之前使用的C語(yǔ)言方便多了,由于本人使用嵌入式linux較多,因此本人python3移植嵌入式中,網(wǎng)絡(luò)上很多
    發(fā)表于 12-22 07:33

    如何SPIFFS代碼移植LittleFS?

    有沒(méi)有人有關(guān)于 SPIFFS 代碼移植 LittleFS 的過(guò)程的任何提示或教程鏈接? 我做了基準(zhǔn)測(cè)試,很高興看到我的代碼如何在新文件系
    發(fā)表于 05-16 07:15

    復(fù)雜代碼移植新平臺(tái)上的方法

    PC上的3D游戲。本文闡述如何一個(gè)開(kāi)源PC游戲的代碼移植一款有適當(dāng)源文件結(jié)構(gòu)的微控制器上。 在上世紀(jì)90年代,游戲
    發(fā)表于 12-04 05:11 ?3223次閱讀
    <b class='flag-5'>將</b>復(fù)雜<b class='flag-5'>代碼</b><b class='flag-5'>移植</b><b class='flag-5'>到</b>新平臺(tái)上的方法

    EE-241:SHARC?DSPTigerSHARC?處理器代碼移植指南

    EE-241:SHARC?DSPTigerSHARC?處理器代碼移植指南
    發(fā)表于 04-13 17:54 ?5次下載
    EE-241:SHARC?DSP<b class='flag-5'>到</b>TigerSHARC?處理器<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>指南

    EE-241 SHARC?DSPTigerSHARC?處理器代碼移植指南

    EE-241 SHARC?DSPTigerSHARC?處理器代碼移植指南
    發(fā)表于 06-18 10:16 ?9次下載
    EE-241 SHARC?DSP<b class='flag-5'>到</b>TigerSHARC?處理器<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>指南

    UCOSii 移植代碼工程

    UCOSii 移植代碼工程
    發(fā)表于 11-25 18:07 ?4次下載

    在STM32上移植的mx wifi源代碼

    在STM32上移植的mx_wifi源代碼,可方便移植其他的STM32單片機(jī)上。
    發(fā)表于 09-26 16:35 ?2次下載

    qt虛擬鍵盤源代碼移植工程中

    qt虛擬鍵盤源代碼,可移植工程中
    發(fā)表于 09-27 11:51 ?13次下載

    將使用代碼生成器生成的項(xiàng)目移植與智能配置器一起使用的項(xiàng)目

    將使用代碼生成器生成的項(xiàng)目移植與智能配置器一起使用的項(xiàng)目
    發(fā)表于 01-11 19:00 ?0次下載
    將使用<b class='flag-5'>代碼</b>生成器生成的項(xiàng)目<b class='flag-5'>移植</b><b class='flag-5'>到</b>與智能配置器一起使用的項(xiàng)目

    將使用代碼生成器生成的項(xiàng)目移植與智能配置器一起使用的項(xiàng)目

    將使用代碼生成器生成的項(xiàng)目移植與智能配置器一起使用的項(xiàng)目
    發(fā)表于 06-30 20:54 ?0次下載
    將使用<b class='flag-5'>代碼</b>生成器生成的項(xiàng)目<b class='flag-5'>移植</b><b class='flag-5'>到</b>與智能配置器一起使用的項(xiàng)目

    STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(下篇):機(jī)智云代碼移植與優(yōu)化

    在《STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(上篇)》中,我們介紹了硬件連接和通信協(xié)議配置。本篇重點(diǎn)講解如何機(jī)智云相關(guān)代碼移植STM32,
    的頭像 發(fā)表于 05-23 18:10 ?261次閱讀
    STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(下篇):機(jī)智云<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>與優(yōu)化