大家好,歡迎來到停止重構的頻道。
本期我們介紹音頻編碼格式AAC。
AAC是音頻最常用的編碼格式之一,幾乎所有的播放器都支持這個編碼格式。
其他音頻編碼格式都是類似的,只是某些細節(jié)存在差別,如壓縮算法、某些音頻參數存在限制等。
我們按這樣的順序討論?:
1、??編碼格式的作用?
2、??AAC的一些特殊限制
3、??AAC與其他編碼格式的選擇?
編碼格式的作用
在往期《音視頻轉碼工作原理》中介紹過,一個視頻或音頻文件實際上是分三層的:封裝、編碼、基礎數據,封裝的作用請看往期《封裝格式》。
而編碼的作用,也在往期《H264編碼格式》提到過了,是為了壓縮數據,限制最終文件的大小。
我們舉個例子,音頻是由一個個采樣組成的,如果采樣的位深度為16bit的話,一個采樣的大小即為16bit。
如果音頻長度1分鐘,采樣率為48KHz、雙聲道的話,則理論音頻文件大小為10MB左右。
一般除了無損音頻文件,是沒這么大的,因為音頻編碼階段會壓縮數據。
這里順便一提,即使是無損音頻文件,編碼階段也會壓縮數據,只是壓縮算法是無損的,保證能還原成原始數據。
另外,一般只有對音頻文件大小產生影響的基礎參數才會作用在編碼階段,如碼率、最大碼率等。
除去無損音頻編碼格式外,編碼階段會按這些參數限制文件大小,但同時也可能會產生有損壓縮,影響聲音質量。
其他參數如采樣率、位深度等,都不是編碼階段處理的,需要轉碼程序對原始音頻數據進行處理。
關于音頻相關參數的講解以及推薦設置,如音頻幀、采樣、位深度、采樣率、聲道等,可參考往期《音頻參數》,這里不作展開。
AAC的一些特殊限制
音頻編碼格式的不同,意味著壓縮算法的區(qū)別。具體壓縮算法是不需要搞清楚的,但是需要清楚具體編碼格式的一些特殊限制。
AAC編碼的話,音頻采樣率限制在8KHz-96KHz之間。
另外,AAC編碼一般以1024個采樣為一個音頻幀,如果是雙通道、采樣率為48KHz的話,則一個音頻幀的長度大約為0.01秒。
如果每個音頻幀的采樣數不對,則可能會造成播放過快或過慢的問題。
這里需要注意的是,AAC實際上有多種規(guī)格的,不同規(guī)格可以理解為AAC編碼的不同行為,以上介紹的一些特殊限制都是基于最常用的AAC-LC規(guī)格。
不同規(guī)格下,支持的采樣率、最大碼率、每幀采樣數都是有區(qū)別的。另外,在低碼率,128Kbps以下,不同模式的主觀音質會有所區(qū)別,AAC-HE會比常用的AAC-LC更加優(yōu)秀。
但一般音頻碼率都會在128Kbps以上,所以一般選用常規(guī)的AAC-LC即可。
AAC與其他編碼格式的選擇
AAC是很常用的編碼格式,無論是視頻文件、還是單純的音頻文件,采用AAC編碼格式,都有很高的兼容性。
如果是要求無損音質,則選擇PCM等編碼格式。
當然,音頻編碼格式的選擇,更多是以實際情況為依據的,在明確音質要求前提下,需要考慮數據量/流量等成本問題。
但比這些都重要的是,兼容目標用戶群體的播放設備/軟件,畢竟編碼格式再優(yōu)秀,用戶播不了也是沒用的。
總結
截止本期,我們已經把音視頻的基礎知識介紹完了,包括視頻播放、轉碼、直播工作原理,音頻、視頻參數?封裝、直播協議、編碼格式等等。文章來源:http://www.zghlxwxcb.cn/news/detail-491008.html
后續(xù)我們將進入正式的音視頻處理階段,敬請期待。文章來源地址http://www.zghlxwxcb.cn/news/detail-491008.html
到了這里,關于【音視頻處理】音頻編碼AAC詳解,低碼率提高音質?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!