判斷音訊是否有海思頭

2021-10-06 02:34:19 字數 603 閱讀 3753

海思soc aenc模組音訊編碼出來的資料是帶海思頭的,使用常規的解碼器是無法直接解碼的,而是要去掉海思頭後才是原始的音訊資料,那麼如何判斷音訊包中是否有海思頭呢!

[hisi header][audio data][hisi header][audio data]···[hisi header][audio data]

海思音訊頭有4個位元組

unsigned char hisi_header[4];

hisi_header[0] = 0x00; // 固定為0x00

hisi_header[1] = 0x01; // 固定為0x01

hisi_header[2] = 0x??; // 緊跟的音訊資料長度的一半

hisi_header[3] = 0x00; // 固定為0x00

unsigned char *data = audio_data;

if(data[0] == 0x00 && data[1] == 0x01 && data[3] == 0x00

&& ((data[2] & 0xff) == ((pay_size - 4) / 2)))else

海思 3536C音訊除錯

編譯海思3536c 開發包中audio demo程式,修改makefile 靜態編譯 1,mic in 硬體介面接入耳機話筒,輸入聲音。執行 程式 sample audio 2 完成聲音錄製。ai aenc file adec ao 2,執行.sample audio 3 帶上耳機發現有聲音出處 哈...

海思HI35XX之 音訊模組使用總結

對每個 sio 介面的音訊輸入和音訊輸出功能,軟體分別用 ai 和 ao 兩個模組來管理,稱之為 ai 裝置和 ao 裝置,並按照 sio 序號為其編號。例如與 sio0 介面對應的軟體裝置分別為 aidev0 和 aodev0。使用海思語音編譯碼庫進行 g711 g726 adpcm 格式的編碼,...

如何判斷鍊錶是否有環 鍊錶是否有環的判斷

對於鍊錶是否存在環,有三個問題需要考慮 1.是否有環 2.入環節點 3.環的長度 第一種方法快慢指標法,也稱之為龜兔演算法,設定兩個指標,慢指標和快指標。最開始均指向鍊錶的頭節點,之後,快指標每次後移兩個節點,慢指標每次後移乙個節點。1.如果快指標指向空,則鍊錶無環 2.若快指標和慢指標再次指向乙個...