一带欢、音頻播放流程
音樂播放器在播放音頻時的流程:
1.讀入音頻文件鞭缭,使用解碼器將各種格式的音頻文件解壓单默,還原為原始的音頻流俺猿。此階段音質(zhì)受解碼器影響茎匠,當(dāng)采用無損音頻格式時不受任何影響。
2.對音頻流進(jìn)行預(yù)處理押袍、均衡器诵冒、聲音特效等操作。此階段音質(zhì)受播放軟件谊惭、音效插件等影響汽馋。
3.將處理結(jié)果輸出至聲卡,由聲卡進(jìn)行數(shù)模轉(zhuǎn)換圈盔,輸出音頻信號豹芯。此階段音質(zhì)受硬件影響,包括聲卡驱敲、功放電路铁蹈、播放設(shè)備等。
二众眨、常見音頻格式
音頻文件的生成過程是將聲音信息采樣握牧、量化和編碼產(chǎn)生數(shù)字信號的過程容诬,人耳所能聽到的聲音,是從最低的頻率20HZ一直到最高的頻率20KHZ沿腰,因此音頻文件格式的最大帶寬是20KHZ览徒。根據(jù)奈奎斯特的理論,只有采樣頻率高于聲音信號最高頻率的兩倍時矫俺,才能把數(shù)字信號表示的聲音還原成為原來的聲音吱殉,所以音頻文件的采樣率一般在40~50KHZ,比如最常見的CD音質(zhì)采樣率44.1KHZ厘托。
對聲音進(jìn)行采樣友雳、量化過程被稱為脈沖編碼調(diào)制(Pulse Code Modulation),簡稱PCM铅匹。PCM數(shù)據(jù)是最原始的音頻數(shù)據(jù)押赊,完全無損,所以PCM數(shù)據(jù)雖然音質(zhì)優(yōu)秀但體積龐大包斑,為了解決這個問題先后誕生了一系列的音頻格式流礁,這些音頻格式運(yùn)用不同的方法對音頻數(shù)據(jù)進(jìn)行壓縮,其中有無損壓縮和有損壓縮兩種罗丰。
- 無損音頻格式:WAV
- 無損壓縮音頻格式:APE神帅、FLAC
能夠在保存原文件的所有數(shù)據(jù)的前提下,將音頻文件的體積壓縮的更小萌抵,而將壓縮后的音頻文件還原后找御,能夠?qū)崿F(xiàn)與源文件相同的大小、相同的碼率绍填。 - 有損壓縮音頻格式:MP3霎桅、WMA、OGG
有損音樂是利用了人類對聲波中的某些頻率成分不敏感的特性讨永,允許音頻數(shù)據(jù)壓縮過程中損失一定的信息滔驶,雖然不能完全恢復(fù)原始數(shù)據(jù),卻換來了大得多的壓縮比卿闹,可以極大減少存儲空間揭糕。
三、MP3文件結(jié)構(gòu)
目前最為常用的音頻格式是MP3锻霎,MP3是一種有損壓縮的音頻格式插佛,設(shè)計(jì)這種格式的目的就是為了大幅度的減小音頻的數(shù)據(jù)量,它舍棄PCM音頻數(shù)據(jù)中人類聽覺不敏感的部分量窘。
MP3格式中的碼率(BitRate)代表了MP3數(shù)據(jù)的壓縮質(zhì)量,現(xiàn)在常用的碼率有128kbit/s氢拥、160kbit/s蚌铜、320kbit/s等锨侯,這個值越高聲音質(zhì)量也就越高。MP3編碼方式常用的有兩種固定碼率(Constant bitrate冬殃,CBR)和可變碼率(Variable bitrate囚痴,VBR)。MP3格式中的數(shù)據(jù)通常由兩部分組成审葬,一部分為ID3用來存儲歌名深滚、演唱者、專輯涣觉、音軌數(shù)等信息痴荐,另一部分為音頻數(shù)據(jù)。音頻數(shù)據(jù)部分以幀(frame)為單位存儲官册,每一個幀都有自己的幀頭生兆,其中存儲了采樣率等解碼必須的信息,所以每一個幀都可以獨(dú)立于文件存在和播放膝宁,這個特性加上高壓縮比使得MP3文件成為了音頻流播放的主流格式鸦难。幀頭之后存儲著音頻數(shù)據(jù),這些音頻數(shù)據(jù)是若干個PCM數(shù)據(jù)幀經(jīng)過壓縮算法壓縮得到的员淫,對CBR的MP3數(shù)據(jù)來說每個幀中包含的PCM數(shù)據(jù)幀是固定的合蔽,而VBR是可變的。
MP3文件結(jié)構(gòu)1
MP3文件結(jié)構(gòu)2
MP3 tag相關(guān)