[發明專利]一種自適應動態調節緩沖區容量的方法和裝置在審
| 申請號: | 202210274697.6 | 申請日: | 2022-03-21 |
| 公開(公告)號: | CN114627903A | 公開(公告)日: | 2022-06-14 |
| 發明(設計)人: | 胡海;周平;王恒;晏利平 | 申請(專利權)人: | 貴陽朗瑪信息技術股份有限公司 |
| 主分類號: | G11B20/10 | 分類號: | G11B20/10 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 550081 貴州省貴陽市貴陽國家高新技術產業*** | 國省代碼: | 貴州;52 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自適應 動態 調節 緩沖區 容量 方法 裝置 | ||
本發明公開了一種自適應動態調節緩沖區容量的方法和裝置,包括,建立緩沖區環境,包括創建緩沖區和緩沖區容量求解表;生成緩沖區容量求解表數據;計算緩沖區容量求解表連續子序列最小和,根據所述連續子序列最小和調整所述緩沖區容量。通過設置緩沖區最大容量來確保音頻數據輸出的穩定性。緩沖區容量求解表連續子序列最小和對應于一段時間內數據輸出總量和數據輸入總量之間的最大差值,以這個最大差值來設置數據緩沖區最大容量,可在統計學意義下保證緩沖結束后一段時間內輸出數據不會被取空。將該方法用于音頻緩沖時,在保證音頻數據輸出穩定的前提下,盡可能地保證了數據輸出的即時性。
技術領域
本發明涉及計算機及音頻處理領域,具體而言,涉及了一種自適應動態調節緩沖區容量的方法和裝置。
背景技術
在聲音處理過程中常常會遇到一類問題:音頻數據生產模塊產生的數據量和音頻數據的消耗模塊消耗的數據量雖然在一個比較長的時間段內是基本一致的(可稱之為動態平衡),但在一個較短的時間內并不完全一樣。如果不使用緩沖器對產生的音頻進行緩存,那么如果產生的數據比消耗的數據少時會造成輸出的音頻缺失,進而導致音頻失真;如果產生的數據比消耗的數據多時,又會造成數據冗余、延遲,無法及時輸出最新的音頻數據。
因此,盡量多地保留產生的音頻數據,同時又要盡量保證數據的即時性是這類緩沖器的共同要求。
發明內容
為了解決現有語音緩沖區調節語音時效性和延遲性的矛盾,本發明提出了一種自適應動態調節緩沖區容量的方法和裝置。在保證緩沖語音的穩定性的前提下,也盡量地保證了最小的延遲性。最大滿足人類聽覺感受的舒適性。
為了實現上述目的,本發明提供了一種自適應動態調節緩沖區容量的方法,包括:
建立緩沖區環境,包括創建緩沖區和緩沖區容量求解表;
生成緩沖區容量求解表數據;
計算緩沖區容量求解表連續子序列最小和,根據連續子序列最小和調整緩沖區容量。
在生成緩沖區容量求解表數據前,包括:
響應數據寫入請求,執行緩沖區數據寫入操作;
計算累計寫入數據量,操作緩沖容量求解表;
響應數據讀取請求,執行緩沖區數據讀取操作;
計算累計讀取數據量,操作緩沖容量求解表。
其中,緩沖區容量求解表包括緩沖區讀寫標識變量,用于控制操作緩沖容量求解表狀態。
執行計算累計寫入數據量,操作緩沖容量求解表時,寫入緩沖容量求解表的數值為正數;
執行計算累計讀取數據量,操作緩沖容量求解表時,寫入緩沖容量求解表的數值為負數。
其中,緩沖區和緩沖區容量求解表采用先入先出隊列實現。
計算緩沖區容量求解表連續子序列最小和,并調整緩沖區容量,通過計算緩沖區容量求解表的連續子序列最小和,得到最大緩沖區長度;
其中,連續子序列最小和,是通過動態規劃法求解得到。
另一方面,本發明還提供一種自適應動態調節緩沖區容量的裝置,包括:
數據組件模塊,用于響應寫緩沖區或讀緩沖區請求;
控制器組件模塊,用于調整緩沖區最大容量。
其中,控制器組件模塊,包括:
建立緩沖區環境子模塊,作用是建立緩沖區和緩沖區容量求解表;
獲取緩沖區容量求解表連續子序列最小和子模塊,作用是當讀或寫緩沖區時獲取緩沖區容量求解表的連續子序列最小和;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貴陽朗瑪信息技術股份有限公司,未經貴陽朗瑪信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210274697.6/2.html,轉載請聲明來源鉆瓜專利網。





