欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕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一区二区不卡
2020国产精品| 国产精品一区二区在线观看网站| 日韩欧美一级在线播放| 日韩精品五月天| 国产精品久久久久久久久果冻传媒| 色偷偷成人一区二区三区91| 国产一区欧美二区| 久久一区二区三区国产精品| 色偷偷一区二区三区| 成人蜜臀av电影| 韩国在线一区二区| 丝瓜av网站精品一区二区| 日韩精品一区二区三区四区视频| 在线亚洲免费视频| 波多野结衣在线aⅴ中文字幕不卡| 亚洲高清不卡在线观看| 亚洲精品一区二区三区香蕉| 欧美一区二区三区在线看| 91黄视频在线| 欧美性xxxxxx少妇| 欧美自拍丝袜亚洲| 在线观看成人小视频| 色婷婷综合久久| 色哟哟在线观看一区二区三区| 欧美三级日韩三级| 99热精品一区二区| 成人午夜电影网站| 国内外成人在线视频| 韩国三级中文字幕hd久久精品| 美女网站在线免费欧美精品| 久久精品国产免费| 日av在线不卡| 久久国产精品色| 国产精品一品二品| 国产精品77777| 国产一区二区女| 成人国产在线观看| 91麻豆国产在线观看| 91免费国产视频网站| 成人av集中营| 色88888久久久久久影院野外| 91久色porny | 亚洲午夜久久久久久久久电影院| 国产欧美日韩综合精品一区二区| 欧美激情一区三区| 国产精品污网站| 亚洲欧美国产毛片在线| 樱桃国产成人精品视频| 日韩vs国产vs欧美| 国产成人三级在线观看| 色综合中文字幕国产| 日韩视频一区二区三区在线播放| 日韩欧美综合一区| 国产午夜亚洲精品午夜鲁丝片| 国产精品你懂的| 午夜成人免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产一区中文字幕| 日本韩国欧美三级| 日韩欧美成人午夜| 国产精品久久久久久亚洲毛片| 亚洲午夜在线视频| 精品亚洲成a人在线观看| 国产成人精品免费网站| 欧美性大战久久久| 日本一区二区视频在线| 亚洲伊人色欲综合网| 国产乱人伦精品一区二区在线观看 | 亚洲图片欧美视频| 国产美女视频91| 在线观看免费亚洲| 国产精品网站一区| 日韩av不卡一区二区| 成人av在线资源网站| 日韩欧美视频一区| 国产日韩欧美精品一区| 国产综合色在线视频区| 精品视频1区2区| 亚洲日本免费电影| 国产 日韩 欧美大片| 欧美一级视频精品观看| 91在线丨porny丨国产| 国产欧美日韩精品一区| 国产精品一区二区视频| 国产欧美日韩亚州综合 | 欧美不卡一区二区三区| 捆绑变态av一区二区三区| 3d成人动漫网站| 美女网站色91| 久久免费国产精品| www.成人在线| 亚洲国产精品一区二区久久恐怖片 | 欧美三级日韩三级国产三级| 亚洲一级二级三级| 91精品黄色片免费大全| 国产精品99久久久久久似苏梦涵| 亚洲男人的天堂在线aⅴ视频| 在线观看中文字幕不卡| 丝袜国产日韩另类美女| 久久精品视频一区二区三区| 成人激情免费网站| 亚洲五月六月丁香激情| 欧美大片顶级少妇| caoporen国产精品视频| 欧美日韩一区二区在线观看视频 | 日韩一级在线观看| 成人精品国产福利| 日韩av中文在线观看| 国产精品女主播av| 日韩午夜电影av| 国产成人鲁色资源国产91色综| 综合久久给合久久狠狠狠97色 | 久久99精品久久久久久国产越南| 国产午夜精品一区二区三区四区| 欧美性大战久久久久久久蜜臀 | 国产亚洲一二三区| 日本高清视频一区二区| 美女视频一区在线观看| 日韩一区在线播放| 日韩欧美视频一区| 欧美人成免费网站| 99久久99久久综合| 久久五月婷婷丁香社区| 91精品欧美久久久久久动漫| 高清日韩电视剧大全免费| 亚洲国产日韩一区二区| 中文字幕在线不卡一区 | 亚洲欧洲av色图| 日韩欧美123| 欧美日韩不卡在线| 91国产免费看| 粉嫩蜜臀av国产精品网站| 美女视频黄免费的久久| 亚洲国产欧美在线人成| 亚洲柠檬福利资源导航| 国产拍揄自揄精品视频麻豆| 国产视频一区在线播放| 午夜欧美电影在线观看| 中文字幕在线不卡国产视频| 国产日韩欧美一区二区三区综合| 欧美精品一区二区久久久| 欧美疯狂做受xxxx富婆| 欧美区一区二区三区| 欧美中文字幕一二三区视频| 99久久精品国产毛片| 99精品视频一区二区三区| 国产成人无遮挡在线视频| 狠狠色丁香久久婷婷综合丁香| 奇米影视一区二区三区| 捆绑调教一区二区三区| 精品制服美女丁香| 国产精品1区2区| av亚洲精华国产精华精| 91网页版在线| 欧美在线色视频| 欧美肥妇bbw| 精品国产一区二区在线观看| 久久久午夜精品| 国产精品九色蝌蚪自拍| 樱花草国产18久久久久| 亚洲gay无套男同| 久久精品国产99国产精品| 国产精品一二三四区| 波多野结衣中文字幕一区| 一本高清dvd不卡在线观看| 欧美日韩免费高清一区色橹橹| 91.xcao| 久久久亚洲精品一区二区三区| 久久久久9999亚洲精品| 中文字幕一区日韩精品欧美| 一区二区三区av电影| 日本亚洲电影天堂| 国产一区二区三区日韩| 不卡视频免费播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲成人免费观看| 精品制服美女久久| 一本久道中文字幕精品亚洲嫩| 欧美精品在线视频| 国产清纯在线一区二区www| 亚洲影视资源网| 国产一区在线观看视频| 日本高清不卡视频| 日韩欧美高清在线| 亚洲综合小说图片| 国产在线国偷精品免费看| 91麻豆福利精品推荐| 日韩视频中午一区| 亚洲欧美日韩小说| 精品在线一区二区| 欧美性色黄大片手机版| 久久久久久夜精品精品免费| 亚洲一区二区三区在线| 成人污视频在线观看| 日韩写真欧美这视频| 亚洲视频一二三区| 国产福利一区二区三区视频| 在线不卡一区二区| 亚洲一区二区三区四区中文字幕| 国产91色综合久久免费分享|