海思音頻開發

音視頻應用開發系列文章目錄

海思音頻文檔

原始音頻信號以模擬信號的形式給出後,通過 Audio Codec,按一定採樣率和採樣精度轉換爲數字信號。 Audio Codec 以 I2S 時序或 PCM 時序的方式,將數字信號傳輸給 AI設備。芯片利用 DMA 將 AI 設備中的音頻數據搬移到內存中,完成錄音操作。播放和錄音是基於同樣的原理。芯片利用 DMA 將內存中的數據傳輸到 AO 設備。 AO設備通過 I2S 時序或 PCM 時序向 Audio Codec 發送數據。 Audio Codec 完成數字信號到模擬信號的轉換過程,並輸出模擬信號。

理解圖解

音頻編碼錄製流程

1、音頻輸入屬性(見AIO_ATTR_S結構體);

2、配置音頻編碼、解碼模塊(ACODEC);

3、設置AI設備屬性;啓用AI設備;啓用AI通道;(啓用AI噪聲抑制、啓用AI重採樣,此兩項可選。);

4、根據音頻編碼協議創建音頻編碼通道;

5、綁定音頻編碼通道到音頻輸入通道;

6、HI_MPI_AENC_GetFd(AENC_CHN AeChn)獲取音頻編碼通道的Fd;

7、HI_MPI_AENC_GetStream從編碼通道獲取編碼之後的音頻數據;

8、用戶保存或者轉發此數據。

音頻解碼播放流程

1、音頻輸出屬性(見AIO_ATTR_S結構體)初始化;

2、配置音頻編碼、解碼模塊(ACODEC);

3、根據音頻編碼協議創建音頻解碼通道;

4、設置AO設備屬性;啓用AO設備;啓用 AO通道(啓用AO重採樣,此項可選);

5、綁定音頻輸出通道到音頻解碼通道;

6、向每包待發送的音頻數據頭添加4字節的海思音頻協議頭;

7、HI_MPI_ADEC_SendStream向音頻解碼通道發送組合之後的音頻數據包;

8、播放聲音。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章