聲音頻率的取樣越高越好? - 喇叭音響

Genevieve avatar
By Genevieve
at 2010-01-14T00:14

Table of Contents

這篇建議老鳥不用看, 因為講的都是基礎的理論而已.



以前聲音的收錄都是用類比的方式, 例如說在LP(Vinyl Disk)上面刻痕的深度

就代表當時的氣壓(聲音是借由氣壓的變動所傳波的). 而新的類比儲存的方式

則是紀錄一連串時間點上面空氣壓力, 也就是說你把數位的音訊資料解碼之後,

可以看到類似以下格式的內容:

t f(t)
1 4.25500
2 5.53621
3 3.11325
4 -0.95501
5 -3.38509
6 -2.15961
... etc

他的意思是, 在時間t的時候, 麥克風測量到的聲波壓力為f(t). 一般來說,

在一個音樂檔案裡面會有好幾百萬條這樣的資訊. 當我們這樣紀錄聲音的時候,

有幾個值得我們考量的問題:

1. 我們多久紀錄一次? 如果兩次紀錄之間的時間太短, 那將會用到比較多的資源,

例如說儲存空間跟電能. 再說, IC的速度有限, 他不可能處理太大的資料量.

如果紀錄時間間隔太長的話, 我們將損失太多資料. 每秒紀錄幾次就是採樣率.

2. 我們紀錄需要多少的精準度, 因為在數位時代, 數字是用零和一代表的, 也就是說

, 我們不時需要將資料四捨五入. 我們如果用十六個零與一來紀錄一個氣壓, 那

一個氣壓值可能有65536種可能的數字, 我們在轉換的過程中, 只能選擇離實際數值

最近的來紀錄. Eg, 假如實際的氣壓是15.7, 那我們只能記成16.



這兩個問題, 構成我們常見的聲音格式規格. 48kHz/16bit 代表每秒鐘紀錄

四萬八千個紀錄, 每個紀錄有十六個零與一. 同理, 192kHz/24bit, 代表

十九萬兩千個紀錄每秒, 每個紀錄有二十四個零與一.


現在我們將回答剛剛提出的第一個問題. 第一個問題的答案就是一個叫做

Nyquist-Shannon Sampling Theorem的理論. 這理論說, 當一個訊號裡面,

最高的頻率為f Hz, 那我們每秒中只需要紀錄2f 個紀錄, 就能完整無缺的

紀錄這個訊號, 就連在兩個紀錄點之間的訊號也能從紀錄到的訊號中間推

出來, 而且這個推出來的中間的數字, 經過數學的證明, 保證是正確的.

在人所能聽到的聲音裡面, 最低是20Hz, 最高大約在20kHz, 所以說, 根據,

剛剛理論, 大約每秒紀錄四萬個紀錄就能完整的紀錄聲音.


當然, 由於我們的世界不是理想的, 總是會有一些不理想的因素會讓你的

聲音變質, 所以說, 採樣率一般都會比40kHz高. 例如說CD的44.1kHz, 或是

常見的48kHz. 當然, 也有人為了避免損失資料, 使用96kHz甚至是192kHz的

採樣率來避免資料損失.


再來, 我們要講的是過採樣(Oversampling, 不知道中文翻的對不對), 這方面

理論可能對不是本科系的人有一點困難, 所以如果沒有興趣可以跳過. 我們在

做類比跟數位的轉換的時候, 會有一個問題. 在早期的DAC(數位轉類比IC)裡面

轉出來的訊號會呈現階梯狀, 例如說這樣:

-------+
| +--------
| |
| |
+------+ |
| +-------+
| |
+-------+

這每個階梯就是一個採樣. 假如我們拿這去做頻率分析, 會發現有許多的

高頻存在, 這些高頻(超過20kHz)不存在原本的聲音裡面, 很明顯的, 這些

是DAC Aliasing 所造成的雜訊. 當然, 由於有許多現代的DAC架構(Eg: Sigma-Delta)

在高頻下面運作, 所以說, 也會造成高頻的雜訊.


對於這種高頻的雜訊, 我們應付他的方法就是使用濾波器. 濾波器會將高於某些

頻率的訊號給率調. 當然, 濾波器有兩個問題: (以下指一階RC濾波器)

1. 濾的不乾淨, 假設我們要濾20kHz以上的東西, 當有一個40kHz的訊號,

這訊號只會被減半, 當有一個100kHz的訊號, 這訊號只會被除以五,

以此類推.

2. 項位會改變, 再接近他要濾的頻率的時候, 訊號的像位會改變. 也就是說

會有延遲.

以上是一階的RC濾波器的問題, 當我們使用多幾階的濾波器時, 1的問題會改善,

但是2的問題會加重. ( 魚與熊掌不可間得的意思 )


在這種情況下, 我們需要同時解決1和2的話, 我們使用一種叫做Oversampling

的技巧. 這技巧就是提高我們的採樣濾. 我們將輸入的訊號做處理, 假設

輸入的是48kHz, 我們就用數學運算算出中間的點, 把訊號變成n*48kHz ( n

隨IC而定 ), 我們在產生點時, 我們要比免產生高於某頻率(20kHz)的訊號.

這整個產生多的點的過程, 我們一般叫他做Digital Interpolation Filter,

因為他就像濾波器一樣, 濾掉20kHz ~ n*48kHz之間的訊號. 此時輸出的訊號

就沒有這個頻段的訊號, 所以我們可以簡單的用一個一階的RC濾波器, 濾掉

高於n*48 kHz的雜訊. 此時我們不需要擔心問題2, 因為我們的濾波器頻率離

20kHz 有一段距離, 像位更改不會更改到那麼遠. 我們也不用擔心問題1, 因為

濾波器的頻率離n*48 kHz也有一段距離, 所以不用擔心濾的不夠乾淨.


現在最高階的DAC IC, TI PCM1792A, 以及跟他同一系列的DAC IC, 都是

使用這項技術來達到很高的SNR. PCM1792A的n=8, 所以他實際轉換的

採樣濾是輸入的8倍.


----------------------------------------------------------------------------


看到這裡還沒有END的人, 謝謝你耐心的看完.



對於原Po的問題, 你那個採樣率是音效卡的設定, 他只是當檔案格式

跟設定不同的時候做轉換而已, 他不會改變你檔案真正使用的採樣率.

所以, 其實沒什麼差別.

--

All Comments

Skylar Davis avatar
By Skylar Davis
at 2010-01-15T14:31
推一下~~john博太強了啦!
Tristan Cohan avatar
By Tristan Cohan
at 2010-01-17T04:49
學習了 好文一篇(Y)
Delia avatar
By Delia
at 2010-01-18T19:06
請問原PO是電機相關科系的嗎?
Una avatar
By Una
at 2010-01-20T09:23
44.1K完整還原是用積分完成的,所以數學上推論是正確的
Jack avatar
By Jack
at 2010-01-21T23:40
但我粗略的算用電腦來做,速度應該是跟不上才是
Kelly avatar
By Kelly
at 2010-01-23T13:57
加入點的部分是IC上面處理的, 詳細內容可以參考Digital Filter相關的書籍.
Bennie avatar
By Bennie
at 2010-01-25T04:14
haykin?
Frederica avatar
By Frederica
at 2010-01-26T18:32
明天去找書翻翻看,來消除我對IC的質疑...
Kama avatar
By Kama
at 2010-01-28T08:49
推薦這篇文章
Mason avatar
By Mason
at 2010-01-29T23:06
很棒 雖然後面不是很懂 哈哈~
Candice avatar
By Candice
at 2010-01-31T13:23
中文通常翻成 超取樣(大概是聽起來比較威XD)
Ina avatar
By Ina
at 2010-02-02T03:40
John 若利用非即時的程式做極高精度的oversampling 到
Tom avatar
By Tom
at 2010-02-03T17:57
後端DA的實際運作頻率(就是pass掉chip的digital filter)
Odelette avatar
By Odelette
at 2010-02-05T08:14
假設轉換精度跟效果比chip電路用的演算法還好的話 是否有意義?? 還是digital filter還是會傻傻的再轉一次破壞
Annie avatar
By Annie
at 2010-02-06T22:32
精度 最後沒差異?
Kyle avatar
By Kyle
at 2010-02-08T12:49
弄個TDA1543一類NOS的IC來對比一下實際聽感應該是可行的
Isabella avatar
By Isabella
at 2010-02-10T03:06
推...
Ivy avatar
By Ivy
at 2010-02-11T17:23
通訊導論好像有提到XDD
Susan avatar
By Susan
at 2010-02-13T07:40
Mia avatar
By Mia
at 2010-02-14T21:57
"Oversampling" 譯 "超取樣" ?!
Doris avatar
By Doris
at 2010-02-16T12:14
感覺這篇文章跟這學期學得 "信號與系統"搭上了 XD
Joseph avatar
By Joseph
at 2010-02-18T02:32
專業推
Ivy avatar
By Ivy
at 2010-02-19T16:49
推一下好文~
Jacob avatar
By Jacob
at 2010-02-21T07:06
推一下,後段看不太懂...:P
Susan avatar
By Susan
at 2010-02-22T21:23
推一下! OverSampling一般翻成超取樣比較常見。
Lucy avatar
By Lucy
at 2010-02-24T11:40
那一般的播放軟體做得到OverSampling嗎?
Irma avatar
By Irma
at 2010-02-26T01:57
看文章 長知識 太強大了
Ivy avatar
By Ivy
at 2010-02-27T16:15
有看就要推~~~

關於sound blater 5.1 在win7環境下的驅動

Isla avatar
By Isla
at 2010-01-13T23:27
最近MB上的整合音效掛點 加上對音質要求也不高 於是買了張低階的音效卡sound blater 5.1 但是萬萬沒想到這張卡的diver 居然不支援win7,小弟看了許多文章 發現似乎無解!? 不知道有沒有高手能稍微指導一下? 感恩! - ...

聲音頻率的取樣越高越好?

Faithe avatar
By Faithe
at 2010-01-13T21:00
請問一下版上大大們 我現在使用se90有44.1、48、96、192hz這幾種選項 我發現使用44.1人聲變清楚 但好像有一點聲音會消失 使用192hz剛好相反 有比較多細節出現 但是音樂變得很糊 低頻會有刺耳的共鳴聲 請問取樣的基本概念是什麼呢? 在網路找了一下還是不太懂... - ...

台中市/中興 希望能借迪歐A-15.5來測試

Zora avatar
By Zora
at 2010-01-13T18:57
小弟在中興附近, 希望能把機器連接上家裡本身的系統作測試, 所以要把機器帶過來... 主要是要試試看用A-15.5當前級和耳擴的效果 大概搞個一兩個小時吧... 小弟會以飲料及尚算舒適的試聽環境作為報答 不過我家能試的不多XD 目前系統: X-Fi XM andgt; AU-6500 an ...

瑞麗1723跟數位進行曲比較

Olivia avatar
By Olivia
at 2010-01-13T17:06
最近想玩數位輸出 聽音樂(兩聲道) 看電影打電動(DTS AC3??)環繞 都需要 原本已有creative audigy2 value的類比跟同軸 主機板內建也有光纖跟同軸 想問一下 以我現有的硬體來看 換1723或數位進行曲會有進步嗎? 爬文看大家都推1723 不過又想順便玩玩同軸 ...

英國當地購買AEGO M

Brianna avatar
By Brianna
at 2010-01-13T12:24
請問各位 AEGO M在當地購買的價格大概是多少? 因朋友出國 想托他代買 還有請問重量大概是多少呢 最後 請問好脫手嗎= = 怕買了以後後悔 問題很膚淺 先謝謝各位的回答 -- ● ˍ▃ˍ ● 好人不應該受制於正妹 ◢↘ 囧 ↙◣ ...