嵌入式audio基礎(五)效能指標補遺
#取樣頻率
當將聲音儲存至計算機中,必須經過一個錄音轉換的過程,轉換些什麼呢?就是把聲音這種模擬訊號轉成計算機可以辨識的數字訊號,在轉換過程中將聲波的波形以微分方式切開成許多單位,再把每個切開的聲波以一個數值來代表該單位的一個量,以此方式完成取樣的工作,而在單位時間內切開的數量便是所謂的取樣頻率,說明白些,就是模擬轉數字時每秒對聲波取樣的數量,像是CD音樂的標準取樣頻率為44.1KHz,這也是目前音效卡與計算機作業間最常用的取樣頻率。
另外,在單位時間內取樣的數量越多就會越接近原始的模擬訊號,在將數字訊號還原成模擬訊號時也就越能接近真實的原始聲音;相對的越高的取樣率,資料的大小就越大,反之則越小,當然也就越不真實了。數字資料量的大小與聲道數、取樣率、音質解析度有著密不可分的關係。
前面提到CD音樂的取樣率為44.1KHz,而在計算機上的DVD音效則為48KHz (經音效卡轉換) ,一般的電臺FM廣播為32KHz,其它的音效則因不同的應用有不同的取樣率,像是以Net Meeting之類的應用就不要使用高的取樣率,否則在傳遞這些聲音資料時會是一件十分痛苦的事。
在一般的音效卡上,取樣頻率至少要能提供22.05KHz、32KHz、44.1KHz以及48KHz,如果能夠提供更多的選擇會更好,不過目前的一般音效卡最高的取樣率都是在48KHz,若需要更高的取樣率的話,就必須選擇較為專業的錄音卡了。
注:現在的高階音效卡已經可以支援到192KHz的高取樣率,而我們熟悉的藍光的音訊取樣率正是192KHz。而中端音效卡中,有的可以支援到192KHz,有的則是支援到96KHz。
#位寬
聲波在轉為數字的過程中不是隻有采樣率會影響原始聲音的完整性,另一個亦具有舉足輕重的引數─音質解析度,也是相當的重要,一般來說音質解析度就是大家常說的bit數,目前一般的音效卡最高為16bit的音質解析度。
什麼是音質解析度呢?前面曾說明取樣頻率,它是針對每秒鐘所取樣的數量,而音質解析度則是對於聲波的“振幅”進行切割,形成類似階梯的度量單位。如果說取樣頻率是對聲波水平進行的X軸切割,那麼音質解析度則是對Y軸的切割,切割的數量是以最大振幅切成2的n次方計算,n就是bit數,如果是8bit,那麼在振幅方面的取樣就有256階,若是16bit,則振幅的計量單位便會成為65536階,越多的階數就越能精確描述每個取樣的振幅高度。如此,也就越接近原始聲波的“能量”,在還原的過程式也就越接近原始的聲音了。
整個聲波的數字化取樣的精準性不是單由取樣頻率或音質解析度就能決定的,它必須是二者同時配合才能達到最佳的效果。
相關文章
- 嵌入式audio基礎(四)效能指標指標
- 嵌入式audio基礎(六)音量
- 嵌入式audio基礎(七)分析
- 嵌入式audio基礎(一)介面
- 嵌入式audio基礎(八)主動降噪
- 嵌入式audio基礎(三)匯流排
- 嵌入式audio基礎(二)傳輸協議協議
- Python基礎教程10 - 教程遺漏點補充Python
- 效能指標指標
- Core Audio音訊基礎概述音訊
- [C#.NET 拾遺補漏]11:最基礎的執行緒知識C#執行緒
- Vue.js基礎拾遺Vue.js
- MySQL常用效能指標MySql指標
- C++基礎::拾遺&&瑣碎C++
- 嵌入式基礎(2)---硬體基礎知識
- Web Audio API 第1章 基礎篇WebAPI
- 逆向基礎(五)
- .NET 基礎拾遺(5):多執行緒開發基礎執行緒
- 獲取元素樣式的基礎知識,特地補充一些遺漏的地方
- 前端拾遺--javascript-ES6基礎前端JavaScript
- [Go]Go 語言基礎拾遺(一)Go
- Loadrunner效能指標分析指標
- 嵌入式開發基礎(3)
- .NET基礎拾遺(1):型別語法基礎和記憶體管理基礎型別記憶體
- 基礎標籤
- python基礎(五)Python
- Jdbc基礎五步JDBC
- .NET 基礎拾遺(7):Web Service 的開發與應用基礎Web
- 2萬字 | 前端基礎拾遺90問前端
- 基礎拾遺---委託,匿名函式,lambda函式
- .NET 基礎拾遺(3): 字串、集合和流字串
- Flutter——動畫基礎(補間動畫)Flutter動畫
- Golang基礎語法補充Golang
- 《css基礎補充--規範》CSS
- rman基礎知識補充
- JAVA基礎知識補漏Java
- PLC的7大效能指標指標
- 軟體中的效能指標指標