欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡

你的位置:首頁 > 傳感技術 > 正文

如何避免音頻信號處理中的常見錯誤

發布時間:2023-01-11 責任編輯:lina

【導讀】音頻信號處理產品的設計和編碼軟件有其獨特的挑戰。那么,開發人員最常犯的錯誤是什么?如何避免這些錯誤呢?


無論最終產品是什么,無論他們使用什么語言編寫代碼,世界各地的軟件開發人員都面臨著同樣的挑戰——不斷變化的客戶需求、緊迫的交期、整合和客戶支持,以上只是幾個例子。


但是有一種類型的軟件開發涉及了解和解決非常具體的問題。音頻信號處理產品的設計和編碼軟件有其獨特的挑戰。那么,開發人員最常犯的錯誤是什么?如何避免這些錯誤呢?


了解信號處理對于在音頻領域工作的軟件工程師很有幫助,但這不是必需的。然而,有些領域對音頻有一些了解確實有所幫助。


首先,是增益結構,了解音量控制可以為我們的系統增加增益。這適用于我們軟件的內部結構,并將影響我們插入原型的所有小工具。結果可能是聲音輸出令人不滿意。開發人員以為這是由于代碼中的錯誤造成的,而實際上這是增益結構的問題。知道這一點可以在不必要的調試中節省大量時間。


其次,軟件開發人員有時會忘記音頻濾波會增加群延遲。如果我們忘記了這個基本事實,我們可能會過分承諾我們的算法的性能,我們會認為它會比實際行動得更快。


第三,一個雖然很小但很重要的點是實際數據和理論數據之間的差異。數學有零,但音頻沒有。在數學中,算法的設計使用理論數據。當使用實際數據測試我們的系統時,我們可能會發現一個信號似乎是無聲的。在那種情況下,放大它總是值得的——它可能有點嘶嘶聲,也可能全是零。


最后,我們不可能只采用一種算法并將其部署在所有設備上。我們需要在開發過程中盡早考慮我們的算法將要有的部署約束條件。一些DSP非常高效且功耗低,但它們的內存可能有限。其他的可能非常適合用于AI處理,但它們會引入更高的延遲。如果你能設計一個權衡空間和時間的算法,那就太好了。但實際上,大多數算法無法做到這一點,因此我們可能會發現自己無法獲得功耗最低的嵌入式設備。


在任何開發中,在開發開始之前了解客戶需求是必不可少的。但在處理音頻時,這一點更為重要。為什么呢?因為對于音頻,客戶不僅需要一個運行良好的系統,他們還需要一個可以輸出出色音頻的系統。問題是每個人聽到的聲音都不一樣(例如,年齡會影響聽力敏銳度),而且我們對聽起來“好”的聲音都有個人偏好。我們可能會發現我們花了很長時間開發的一種產品,最終客戶根本不喜歡。


對于大多數音頻開發人員來說,這是一個持續存在的問題。音頻的評估比視覺算法的評估更難。這是為什么?因為視覺結果可以并排放置并同時將它們相互進行比較。但你不能同時比較音頻:你不能同時聽兩件事。因此,音頻結果的A/B測試只能是順序的,不能同時進行。所以,測試音頻需要更長的時間,我們可能需要聽兩個小時的測試錄音僅僅是為了評估對算法的小調整。我們要確保項目的計劃包含有比我們認為需要的更長的測試時間。


我們可以通過商定使用一種普遍被接受的音頻測試指標(例如MOS分數)來避免這種主觀性。這些輸入的音頻和預期所需的觀眾對結果的評價。確實有助于評估質量,但不會給我們提供改進的原因。許多常見的測試和指標是為有線電話等傳統的現有應用開發的,并且偏向于這些應用。因此,使用指標會有所幫助,但這不是絕對的答案。在我們開始工作之前,要確保我們的客戶把他們的愿景告訴我們,因為他們希望音頻聽起來像什么,這一點至關重要。


了解客戶的愿景對于下一個要注意的問題整合也很重要。我們的音頻是系統的一部分。所有部分都必須協同工作,但系統的其余部分受處理音頻的消耗限制,而我們的音頻也受系統其余部分消耗的限制。如果音頻在實際的系統上斷斷續續,那么在空的系統上開發運行良好的東西是沒有意義的,而且會浪費很多資源。所以,早點整合吧。但是,正如開發人員都知道的,整合的成本很高。為了防止將時間浪費在整合不合適的內容上,我們首先需要與客戶交談。并且,在開始開發之前,獲取所選用例中的一些錄音樣本,同時預覽它們或離線工作來估計我們將能夠實現的目標并確保它符合客戶的愿景。


開發人員會犯的一個常見錯誤是在開發過程中沒有盡早獲得軟件流。這很重要,因為如果我們不盡早進行流式傳輸,我們可能會要處理導致結果過分承諾的文件。如果我們正在編寫一種算法,它每訪問一位音頻就向數據結構添加一個成分,則數據結構的大小與我們正在處理的文件的大小成正比。然而,一旦文件被音頻流替換,數據結構可能會在設備運行時無限增大。通過盡早流式傳輸,可以降低開發風險,并且可以進一步確保我們的算法已準備好進行大規模生產。


另外,從一開始就考慮測試過程。僅通過音頻輸出進行測試很困難,因為它是實數信號。要確保盡可能多地進行單元測試,而不是依賴于不同處理器和平臺之間可能不同的音頻輸出。


查看編碼過程本身,我們需要在定點和浮點之間做出決定。定點曾經是表示用于存儲和計算的音頻樣本的“go to”方法。定點計算將使用與整數計算相同的ALU部件,一個簡單的數學技巧是大致估計連續變化的數量,在精度和數量大小之間進行權衡。


浮點在ALU中實現起來更復雜,但在現代CPU中(例如在移動設備中)使用它幾乎沒有或完全沒有損失。存在的損失被工程時間要求的減少和用于優化算法的時間量的增加所抵消。音頻算法通常龐大而復雜,而浮點可以用更少的工程資源實現它們,因為它簡化了運算。使用浮點數的開發人員無需擔心整數上溢或下溢。


關于手機,值得記住的是,手機中通常使用的CPU不僅會處理浮點運算,還會將其矢量化。因此,如果這是我們的用例,請確保我們設計的代碼能夠進行矢量化。


另一個技巧是在試驗系統行為時將音頻大量寫入文件。根據我們寫入的介質,我們可能需要一個工作線程,例如一張SD卡。這個工作線程就像一個軟件管家,我們可以將音頻數據提供給它;它耐心等待,然后將其交給設備。這意味著我們的核心算法不必等待和阻止運行時的行為。如果要寫入多個文件,請檢查它們是否都從同一位置開始。例如,如果我們停止其中一個文件的開頭40ms,我們會發現系統中會出現無法解釋的40ms延遲。


在音頻信號處理方面,粗心的人會遇到很多陷阱。但是,通過正確的準備,我們可以通往成功的產品開發。


(原文刊登于EDN姊妹網站Embedded,參考鏈接:Common mistakes in audio signal processing – and how to avoid them,由Ricardo Xie編譯。)


免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。


推薦閱讀:

面向高功率充放電應用的先進電動車電池熱管理技術

如何為汽車智能配電系統選擇功率開關管

氮化鎵柵極驅動專利:RC負偏壓關斷專利技術之臺達電子篇

車規碳化硅功率模塊 - 襯底和外延篇

碳化硅器件動態特性測試技術剖析

特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
欧美激情一区二区在线| 在线欧美小视频| 伦理电影国产精品| 日本女优在线视频一区二区| 日本伊人精品一区二区三区观看方式| 亚洲国产视频网站| 婷婷久久综合九色综合绿巨人| 亚洲一区二区三区精品在线| 亚洲电影视频在线| 天堂va蜜桃一区二区三区| 日韩成人av影视| 蜜桃av一区二区三区电影| 麻豆精品视频在线观看免费| 久草热8精品视频在线观看| 国产九色精品成人porny | 欧美一级久久久| 日韩三级免费观看| 国产欧美日韩亚州综合| 国产精品国产三级国产aⅴ原创| 成人欧美一区二区三区在线播放| 亚洲美女视频在线观看| 污片在线观看一区二区| 精品一区二区三区在线观看| 成人黄色在线看| 欧美日韩不卡视频| 久久久久久免费毛片精品| 自拍偷在线精品自拍偷无码专区| 天天影视涩香欲综合网| 国产精品综合一区二区三区| 99v久久综合狠狠综合久久| 欧美日本高清视频在线观看| 久久婷婷色综合| 亚洲国产一区二区三区| 国产乱人伦偷精品视频不卡| 欧美视频三区在线播放| 亚洲综合丝袜美腿| 国产美女av一区二区三区| 在线免费av一区| 日本一区二区三区高清不卡| 亚洲18女电影在线观看| 国产成人免费高清| 欧美一级艳片视频免费观看| 国产精品久久久久久久久免费桃花| 日韩avvvv在线播放| 91亚洲国产成人精品一区二区三| 91精品蜜臀在线一区尤物| 亚洲欧洲日产国码二区| 麻豆成人综合网| 欧美区在线观看| 一区二区三区色| 成人免费视频一区| 久久久久久久久久久99999| 亚洲成人av福利| 色噜噜狠狠色综合中国| 国产欧美精品在线观看| 精品一区二区在线播放| 日韩午夜精品视频| 日韩国产欧美一区二区三区| 91激情五月电影| 成人免费在线视频| 99久久精品国产观看| 国产日韩欧美在线一区| 国产一区二区三区电影在线观看 | 国产999精品久久久久久| 日韩欧美另类在线| 美女精品一区二区| 91精品国产欧美一区二区| 亚欧色一区w666天堂| 欧美午夜电影网| 亚洲国产一区二区视频| 欧美性色综合网| 亚洲成av人影院在线观看网| 欧美性色欧美a在线播放| 亚洲小说欧美激情另类| 欧美午夜在线一二页| 丝袜亚洲另类丝袜在线| 日韩午夜小视频| 国产乱理伦片在线观看夜一区| 久久九九影视网| 波多野洁衣一区| 曰韩精品一区二区| 欧美日韩成人高清| 久久精品噜噜噜成人88aⅴ| 午夜久久久久久久久久一区二区| 欧美日韩在线三区| 日本亚洲三级在线| 亚洲精品一区二区三区在线观看 | 亚洲综合色视频| 欧美日韩视频一区二区| 免费观看在线综合| 国产午夜精品久久| 91在线国产福利| 天堂久久久久va久久久久| 精品国产sm最大网站| 成人理论电影网| 亚洲大型综合色站| 久久久99免费| 在线观看国产日韩| 韩国精品主播一区二区在线观看| 国产欧美日韩另类一区| 欧美专区亚洲专区| 老司机午夜精品99久久| 最新日韩av在线| 88在线观看91蜜桃国自产| 国产成人亚洲综合a∨婷婷图片| 亚洲免费观看高清完整版在线观看 | 国产黑丝在线一区二区三区| 一区二区三区在线视频播放| 精品国产免费视频| 99国产精品久| 狠狠狠色丁香婷婷综合激情| 亚洲人一二三区| 精品久久久久一区二区国产| 91久久精品一区二区三区| 国产乱码精品一区二区三区av| 亚洲人成在线播放网站岛国| 久久伊人蜜桃av一区二区| 欧美日韩五月天| 不卡的av网站| 国内精品视频666| 午夜精品福利久久久| 中文字幕在线视频一区| 精品久久久久久久久久久久包黑料| 91日韩在线专区| 成人午夜电影小说| 极品少妇一区二区| 青青草成人在线观看| 亚洲午夜电影在线| 一区二区中文视频| 国产欧美一区二区三区鸳鸯浴 | wwwwxxxxx欧美| 4438x亚洲最大成人网| 在线视频一区二区免费| 成人午夜碰碰视频| 国内精品在线播放| 精一区二区三区| 精品一区二区三区影院在线午夜| 视频一区免费在线观看| 亚洲国产精品尤物yw在线观看| ●精品国产综合乱码久久久久| 久久久99久久| 中文字幕乱码亚洲精品一区 | 国产不卡免费视频| 国内外成人在线| 国产尤物一区二区| 国产一区视频导航| 国产精品综合一区二区三区| 国产丶欧美丶日本不卡视频| 国产中文字幕精品| 国产黄色精品网站| 成人福利视频在线| 91天堂素人约啪| 在线观看免费视频综合| 欧美丝袜第三区| 欧美熟乱第一页| 欧美一级二级三级乱码| 精品国产一区久久| 中文字幕av免费专区久久| 中文字幕乱码一区二区免费| 亚洲色大成网站www久久九九| 亚洲少妇最新在线视频| 香蕉久久夜色精品国产使用方法| 亚洲国产一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 另类小说一区二区三区| 国产乱码精品一区二区三 | 麻豆传媒一区二区三区| 国产成人av电影在线观看| 色综合久久综合网欧美综合网| 欧美午夜精品久久久久久孕妇| 91麻豆精品国产91久久久更新时间 | 久久久影院官网| 亚洲精品免费在线观看| 男男视频亚洲欧美| 成人免费va视频| 欧美精品久久天天躁| 久久久99精品免费观看不卡| 亚洲三级电影网站| 日韩av二区在线播放| 国产成人免费视频一区| 欧美无砖专区一中文字| 日韩三级.com| 一区二区三区精品视频在线| 久久国产精品免费| 在线观看国产精品网站| 久久亚洲免费视频| 亚洲va欧美va人人爽午夜| 国产麻豆日韩欧美久久| 欧美日本乱大交xxxxx| 国产精品白丝在线| 麻豆精品视频在线| 91福利在线导航| 国产精品久久久久影视| 美脚の诱脚舐め脚责91| 在线欧美日韩精品| 国产精品女同一区二区三区| 老司机精品视频一区二区三区| 色婷婷亚洲婷婷| 国产精品国产精品国产专区不蜜| 欧美a一区二区|