Android音視頻系列(六):PCM音頻的存儲格式

前言

我們已經(jīng)了解了如何使用AudioRecord錄制pcm音頻,所以我們要了解pcm數(shù)據(jù)的存儲格式,才能對其進行轉換。

正文

首先看一下圖片:


在這里插入圖片描述

以上圖為例,在初始化AudioRecord的時候可以設置錄制的格式:

public static final int ENCODING_PCM_16BIT = 2;
public static final int ENCODING_PCM_8BIT = 3;

其中最常用的是ENCODING_PCM_16BIT,在網(wǎng)上查看一下很多的資料,ENCODING_PCM_8BIT已經(jīng)處于半廢棄狀態(tài),隨著科技的進步,就連小孩子的玩具播放的音頻都是16位的。

另外一個參數(shù)是聲道數(shù):

public static final int CHANNEL_IN_MONO = CHANNEL_IN_FRONT; // 單聲道
public static final int CHANNEL_IN_STEREO = (CHANNEL_IN_LEFT | CHANNEL_IN_RIGHT); // 雙聲道

雙聲道會以LRLRLR的格式保存左右聲道的內(nèi)容,組合成一個完成的樣本。

從上圖我們可以總結:8個比特的位置,8位單聲道可以存儲8個樣本,8位雙聲道能存儲個樣本,16位雙聲道能存儲4個,16位雙聲道只能存儲2個。

總結

今天的內(nèi)容非常的簡單,主要是為了下一篇做準備,下一篇我們會實際操作:pcm單聲道和雙聲道的轉換。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容