PCM格式
PCM屬于編碼格式,PCM是經(jīng)過話筒后直接得到的未經(jīng)壓縮的數(shù)據(jù)流
數(shù)據(jù)的大小 = 采樣率 * 采樣位數(shù) * 聲道 * 秒數(shù) / 8
采樣率一般是:22K或者是44K
位數(shù)一般是:8位或者16位
聲道一般是:雙聲道或者單聲道
PCM是一串由多個樣本值組成的數(shù)據(jù)流,本身沒有任何頭信息或者幀的概念。只有一段PCM數(shù)據(jù)是沒有辦法知道它的采樣率的信息的。
WAV格式
WAV是封裝格式年局,里面本身可以存放多種編碼格式哭当,不過一般都存放PCM數(shù)據(jù)岸更。
WAV文件是由“WAV文件頭”和“WAV文件體”組成秕豫。前44字節(jié)存放采樣率陕习,通道數(shù)霎褐,數(shù)據(jù)部分的標(biāo)識符等頭信息,后面就是存放數(shù)據(jù)部分该镣。很顯然WAV的頭信息一旦損壞了冻璃,播放就會產(chǎn)生問題。
MP3格式
MP3是封裝格式损合,里面存放的數(shù)據(jù)使用的編碼方式為:MPEG1 Layer-3
MP3是由TAG_V2結(jié)構(gòu)體省艳,TAG_V1結(jié)構(gòu)體,和一組Frame組成嫁审。頭部和尾部的TAG結(jié)構(gòu)體不一定存在跋炕,需要判斷。中間的Frame律适,每一個Frame都是由幀頭和數(shù)據(jù)實體組成辐烂,幀頭記錄了MP3的位率,采樣率捂贿,版本等信息纠修。每個幀之間相互獨(dú)立,也就是說即使前面的幀損壞了眷蜓,后面的也可以播放分瘾。
AMR格式
AMR是封裝格式。
AMR文件包含一個文件頭吁系,后面就是一幀一幀的AMR幀德召。
文件頭里面的值就固定值,用于標(biāo)記文件為AMR文件汽纤。
每個幀分為幀頭和數(shù)據(jù)部分上岗,幀頭里面包含編發(fā)方式和輔助信息。AMR的采樣率跟編碼方式的不同而不同蕴坪。
AAC格式
AAC文件可以沒有文件頭肴掷,全部由幀序列組成敬锐。
每個幀包含幀頭和數(shù)據(jù)部分。
幀頭包含采樣率呆瞻,聲道數(shù)台夺,幀長度等有點(diǎn)類似MP3格式。
CAF格式
CAF是蘋果的一種音頻封裝格式痴脾,與WAV差不多颤介,里面可以存放LPCM,MP3等多種編碼方式赞赖。