[發明專利]一種音頻延遲的降低方法、裝置、介質及設備有效
| 申請號: | 201811004108.2 | 申請日: | 2018-08-30 |
| 公開(公告)號: | CN109062537B | 公開(公告)日: | 2021-07-30 |
| 發明(設計)人: | 倪興煒 | 申請(專利權)人: | 倪興煒 |
| 主分類號: | G06F3/16 | 分類號: | G06F3/16 |
| 代理公司: | 北京酷愛智慧知識產權代理有限公司 11514 | 代理人: | 高江玲 |
| 地址: | 201600 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 音頻 延遲 降低 方法 裝置 介質 設備 | ||
本發明提供了一種音頻延遲的降低方法、裝置、介質及設備。所述方法,包括:獲取輸入的待處理音頻數據;將所述待處理音頻數據存儲到緩沖區;從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路;利用所述輸出通路將所述待處理音頻數據轉換為揚聲器播放的模擬信號;驅動揚聲器播放所述模擬信號。通過在寫入數據的時刻緩存數據,能夠減少輸出通路中等待對列的數據量,進而能夠降低音頻傳輸或播放延遲;并且,本發明無需額外硬件成本,且兼容性較強。
技術領域
本發明涉及音頻處理技術領域,具體涉及一種音頻延遲的降低方法、裝置、介質及設備。
背景技術
在智能產品的數字音頻傳輸或播放應用場景中,有時需要將外部輸入音頻數據盡快播放出來,當播放不夠及時的情況發生時,人耳能感受到聲音延遲(經驗數據是大于50毫秒),嚴重影響體驗。現有技術中,對此類應用的處理方式是在獲取輸入音頻數據后直接調用系統的輸出接口處理數據,以此驅動揚聲器等外設發聲,而沒有對播放通路做優化,效果較差。另外,還有采用硬件形式實現低延遲的音頻方案,但此方案需要在智能設備上增加硬件成本,無法兼容已經發售的產品。
發明內容
針對現有技術中的缺陷,本發明提供一種音頻延遲的降低方法,能夠減少輸出通路中等待對列的數據量,進而能夠降低音頻傳輸或播放延遲;并且,本發明無需額外硬件成本,且兼容性較強。
第一方面,本發明提供了一種音頻延遲的降低方法,包括:
獲取輸入的待處理音頻數據;
將所述待處理音頻數據存儲到緩沖區;
從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路;
利用所述輸出通路將所述待處理音頻數據轉換為揚聲器播放的模擬信號;
驅動揚聲器播放所述模擬信號。
可選的,在從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路的步驟之前,還包括:
實時計算輸出通路中各級輸出等待隊列的總數據量;
判斷所述總數據量是否小于預設閾值;
若小于,則執行從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路的步驟;
若不小于,則等待輸出通路處理等待隊列的數據;繼續執行所述實時計算輸出通路中各級輸出等待隊列的總數據量的步驟。
可選的,從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路,包括:
從所述緩沖區調取指定數量的所述待處理音頻數據,輸出到輸出通路。
可選的,將所述待處理音頻數據存儲到緩沖區,包括:
將所述待處理音頻數據存儲到緩沖區;若緩沖區飽和,則將溢出的待處理音頻數據丟棄。
可選的,在從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路的步驟之前,還包括:
判斷所述緩沖區是否有數據;
若否,則從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路,包括:將欺騙數據輸出到輸出通路中的第一級輸出;
若是,則執行從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路的步驟。
第二方面,本發明提供一種音頻延遲的降低裝置,包括:
數據獲取模塊,用于獲取輸入的待處理音頻數據;
數據緩沖模塊,用于將所述待處理音頻數據存儲到緩沖區;
數據輸出模塊,用于從所述緩沖區調取所述待處理音頻數據,輸出到輸出通路;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于倪興煒,未經倪興煒許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811004108.2/2.html,轉載請聲明來源鉆瓜專利網。





