SRC 對於音質會有怎樣的影響?

soomal網站經過調查發現所有軟體上基於android系統或者是硬體上基於高通晶元組的手機均存在SRC問題。直觀上可以將SRC理解為對一副圖像進行縮放產生的失真,但是在音頻上會對音質有哪些具體的影響?


SRC是指採樣率轉換,安卓系統對48khz音頻到44.1khz音頻兩種採樣率之間的切換確實會影響到48khz音頻的播放效果。原因簡單解釋就是:採樣率對音頻信號有影響,非整數倍採樣率轉換可能會對信號的質量會產生影響,安卓系統劣質的轉換演算法會把這種影響必然化。

採樣率是什麼?這個東西,我是這麼理解的,不算很準確。一段音頻是一個整體,讀取信號的設備它是不能一個整體來讀取的,而是在這個音頻上選了無數個點來讀,形成無限接近原來信號的讀取後數據。這個選取點的制式(密度?速率?)就算是採樣率吧。當然採樣率高了好,越高選的點越多讀取的數據越接近原信號唄。

系統本身一般也就只輸出一個採樣率,所以SRC本身是不可避免的,不過SRC好壞差別比較大,情況也各有不同,早期音效卡也喜歡標榜自己有良好的SRC能力。

安卓這個採樣率劣質SRC問題來源就長了。

首先為什麼會有不同的採樣率

牽扯蠻多的,44.1khz這個採樣率是原來唱片用的,所以各類音樂文件一直以來基本用這個採樣率。48khz這個是後來數碼格式尤其是視頻里的音頻流用的一個採樣率,現在錄唱片都用數碼設備錄了,不是原來那種灌唱片方式了。所以很多母聲帶就成了192khz的採樣率。

非整數倍採樣率轉換可能存在對信號不良影響。

192是48的整數倍,把母聲帶改成小格式的時候,轉換成48khz的就好很多,轉成音樂44.1khz就可能對質量產生影響了。這個有點複雜。在一條線上均勻打192個點,把線擦掉,然後192個點以平均消除的方式去掉四分之三,把剩下48個點連起來,和原來的線差別不大。但是你要192個點留下44.1個點就麻煩了,形狀就和原來不一樣了。

優質的音效卡一般都可以解決這個問題,有好一點的演算法來完成這種非整數倍的轉換,信號損失可以盡量降低。

安卓系統的SRC顯然是一種比較差的演算法……也不知道為啥一直不願意改,據說和底層語言有關,改起來牽一髮動全身

拿著安卓機放個48khz音頻正玄波掃下頻率,諧波還是多的嚇人!

正常的應該是

所以安卓系統音頻確實是有比較有大的缺點。

只是很多人沒意識到,原因是下載來的MP3大部分都是44.1khz的,視頻流是48khz的但是一般人看視頻又不會聽那麼細緻。如果不幸你聽了48KHZ的MP3,這種採樣率的MP3還是有一些的,就會感覺這首歌聽起來音質很差!聲音亂亂的,噪音多,彷彿卡帶機時代的輕微攪帶!

不了解的人肯定覺得就這麼一首歌差,應該是片源的問題,也就沒多想過去了!

所以這個問題關注的人少,有的廠家估計都不知道

到今年國內的vivo申請了解決這個問題的專利VRS,才有其他手機廠家關注吧。

據我所知,目前有些機型和vivo的產品解決這個問題,應該用的不是優化演算法的方式,這個種方式對手機能耗較大。用的應該是自適應切換的方式,算是發揮了中國人聰明才智,搞了個小動作讓兩種採樣率都不用切換了!


謝邀

其實吧,拿手機聽音樂的我覺得大多數要麼就原配耳機,要麼就便宜的耳機,所以設備其實起點就不太高,而且用手機聽歌很多也選擇要麼在線,要麼下載的mp3,音源質量也不是很高,所以其實聽起來,差別沒這些評測這麼大,如果對於音質有要求,買個好點的mp3和耳機甚至隨身耳放,這音質瞬間的飆升了。


看這裡!

=====關於Android的音頻SRC處理,音質問題=====-BENNYSNAKE-ChinaUnix博客


也並不是越高越好吧,早期音效卡帶有2個晶振的,就是不通過windows系統AC97,不進行SRC的動作,直接輸出44.1KHZ,而在音響界有的是採用緩衝池,44.1Khz進入後,可任意輸出從源碼到48、96、192等採樣


推薦閱讀:

「合理」的修改簡訊時間,有時候是很必要的
Android Things Developer Preview 4.1來了
關於Android中App的停止狀態
Android 中基於物理特性的動畫簡介
大波新款 Emoji 表情正在前往你手機的路上

TAG:音質 | Android | 音頻 | vivo手機 |