欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于I2S時鐘的音頻播放方法、設(shè)備及存儲介質(zhì)與流程

文檔序號:40598717發(fā)布日期:2025-01-07 20:39閱讀:7來源:國知局
一種基于I2S時鐘的音頻播放方法、設(shè)備及存儲介質(zhì)與流程

本發(fā)明涉及流媒體,尤其涉及一種基于i2s時鐘的音頻播放方法、設(shè)備及存儲介質(zhì)。


背景技術(shù):

1、i2s(inter-ic?sound)總線,又稱集成電路內(nèi)置音頻總線,是飛利浦半導(dǎo)體公司針對數(shù)字音頻設(shè)備之間的音頻數(shù)據(jù)傳輸而制定的一種總線標(biāo)準(zhǔn)。該總線專門用于音頻設(shè)備之間的數(shù)據(jù)傳輸,廣泛應(yīng)用于各種多媒體系統(tǒng)。

2、經(jīng)典的i2s系統(tǒng)只有一個發(fā)送端和一個接收端,沒有中間模塊,而在實際應(yīng)用中,往往存在中間轉(zhuǎn)發(fā)模塊(例如mcu),這就導(dǎo)致有時中間模塊在傳輸i2s數(shù)據(jù)時,發(fā)送端采集音頻速率與接收端讀取播放速率可能不同步,出現(xiàn)播放音頻buff數(shù)據(jù)為空或者音頻數(shù)據(jù)buff溢出,最終導(dǎo)致音頻出現(xiàn)雜音、斷音現(xiàn)象,影響用戶體驗。


技術(shù)實現(xiàn)思路

1、本發(fā)明提供一種基于i2s時鐘的音頻播放方法、設(shè)備及存儲介質(zhì),解決了發(fā)送端采集音頻速率與接收端讀取播放速率不同步,導(dǎo)致音頻播放出現(xiàn)雜音、斷音的技術(shù)問題。

2、為解決以上技術(shù)問題,本發(fā)明提供一種基于i2s時鐘的音頻播放方法,包括:

3、獲取音頻中轉(zhuǎn)模塊的數(shù)據(jù)讀取率,作為主機(jī)讀取速度,并根據(jù)所述主機(jī)讀取速度確定緩沖區(qū)的目標(biāo)緩沖數(shù)據(jù)量;

4、根據(jù)所述目標(biāo)緩沖數(shù)據(jù)量對比所述主機(jī)讀取速度、從機(jī)讀取速度是否一致,若不一致則進(jìn)一步判斷所述主機(jī)讀取速度是否高于所述從機(jī)讀取速度,若是則對音頻播放數(shù)據(jù)進(jìn)行補(bǔ)償修正,若否則對音頻播放數(shù)據(jù)進(jìn)行刪除修正。

5、在進(jìn)一步的實施方案中,所述音頻數(shù)據(jù)信息包括所述音頻中轉(zhuǎn)模塊讀取的i2s采樣時鐘clk、聲道數(shù)a、采樣位數(shù)slot和采樣頻率fs。

6、在進(jìn)一步的實施方案中,所述主機(jī)讀取速度的計算公式如下:

7、a=a*slot*fs

8、式中,a為主機(jī)讀取速度。

9、在進(jìn)一步的實施方案中,根據(jù)所述目標(biāo)緩沖數(shù)據(jù)量對比所述主機(jī)讀取速度、所述從機(jī)讀取速度是否一致,具體為:

10、實時讀取所述音頻中轉(zhuǎn)模塊中緩沖區(qū)的buff數(shù)據(jù)量,基于目標(biāo)緩沖數(shù)據(jù)量設(shè)置預(yù)設(shè)閾值區(qū)間,判斷所述buff數(shù)據(jù)量是否處于預(yù)設(shè)閾值區(qū)間,若是則判斷所述主機(jī)讀取速度、所述從機(jī)讀取速度一致,否則判斷所述主機(jī)讀取速度、所述從機(jī)讀取速度不一致。

11、在進(jìn)一步的實施方案中,所述對音頻播放數(shù)據(jù)進(jìn)行補(bǔ)償修正,包括:

12、確定音頻播放數(shù)據(jù)的音頻采樣點的總數(shù),在所述音頻采樣點之間確定對應(yīng)的補(bǔ)償噪點位置;

13、獲取與所述補(bǔ)償噪點位置相鄰的兩個音頻采樣點的第一音頻數(shù)據(jù)、第二音頻數(shù)據(jù);

14、根據(jù)所述第一音頻數(shù)據(jù)、第二音頻數(shù)據(jù)計算補(bǔ)償音頻數(shù)據(jù),在對應(yīng)相鄰的兩個音頻采樣點之間的補(bǔ)償噪點位置處插入補(bǔ)償噪點。

15、在進(jìn)一步的實施方案中,所述對音頻播放數(shù)據(jù)進(jìn)行刪除修正,包括:

16、確定音頻播放數(shù)據(jù)的音頻采樣點的總數(shù),在所述音頻采樣點中確定至少一組相鄰的兩個待合并噪點坐標(biāo);

17、根據(jù)待合并噪點坐標(biāo)獲取對應(yīng)音頻采樣點的第一音頻數(shù)據(jù)、第二音頻數(shù)據(jù);

18、根據(jù)所述第一音頻數(shù)據(jù)、第二音頻數(shù)據(jù)計算合并音頻數(shù)據(jù),根據(jù)所述合并音頻數(shù)據(jù)插入合并噪點并刪除對應(yīng)的兩個相鄰待合并噪點對應(yīng)的所述音頻采樣點。

19、本發(fā)明提供一種基于i2s時鐘的音頻播放設(shè)備,用于實現(xiàn)如上所述的一種基于i2s時鐘的音頻播放方法,包括依次連接的音頻輸出模塊、mcu控制模塊、dsp模塊和修正模塊;mcu控制模塊作為音頻中轉(zhuǎn)模塊內(nèi)置緩沖區(qū),所述修正模塊與所述mcu控制模塊連接;

20、所述音頻輸出模塊用于輸出數(shù)字音頻;

21、所述mcu控制模塊用于以i2s方式將所述數(shù)字音頻寫入緩沖區(qū);

22、所述dsp模塊用于以usb方式從所述mcu控制模塊的緩沖區(qū)中讀取所述數(shù)字音頻;

23、所述修正模塊用于獲取音頻中轉(zhuǎn)模塊的數(shù)據(jù)讀取率,作為主機(jī)讀取速度,并得到對應(yīng)的目標(biāo)緩沖數(shù)據(jù)量,進(jìn)而根據(jù)所述目標(biāo)緩沖數(shù)據(jù)量對比所述主機(jī)讀取速度、從機(jī)讀取速度是否一致,若不一致則進(jìn)一步判斷所述主機(jī)讀取速度是否高于所述從機(jī)讀取速度,若是則對音頻播放數(shù)據(jù)進(jìn)行補(bǔ)償修正,若否則對音頻播放數(shù)據(jù)進(jìn)行刪除修正。

24、本音頻播放設(shè)備采用各個模塊實現(xiàn)音頻播放方方法中的各個步驟,為音頻播放方方法提供硬件基礎(chǔ),便于方法實施。

25、本發(fā)明還提供一種存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序用于被上述一種基于i2s時鐘的音頻播放設(shè)備加載,以實現(xiàn)上述一種基于i2s時鐘的音頻播放方法。其中,存儲介質(zhì)可以是磁碟、光盤、只讀存儲器(read?only?memory,rom)或者隨機(jī)存取器(random?access?memory,ram)等。

26、本發(fā)明的有益效果如下:

27、本方案通過對比主機(jī)讀取速度、從機(jī)讀取速度是否一致,若不一致則進(jìn)一步判斷主機(jī)讀取速度是否高于所述從機(jī)讀取速度,若是則對音頻播放數(shù)據(jù)進(jìn)行補(bǔ)償修正,若否則對音頻播放數(shù)據(jù)進(jìn)行刪除修正。實現(xiàn)基于采樣模塊i2s時鐘與音頻讀取模塊偏差的自動適配,通過填充或者刪除i2s音頻數(shù)據(jù)的方式,以解決當(dāng)存在音頻中轉(zhuǎn)模塊傳輸i2s數(shù)據(jù)時,出現(xiàn)一個模塊的i2s音頻采樣時鐘與另外一個模塊i2s音頻讀取時鐘偏差,導(dǎo)致采集音頻速率與讀取播放速率不同步,進(jìn)而避免出現(xiàn)播放音頻buff數(shù)據(jù)為空或者音頻數(shù)據(jù)buff溢出,導(dǎo)致音頻出現(xiàn)雜音、斷音現(xiàn)象,優(yōu)化音頻播放效果,提供良好的收聽體驗。



技術(shù)特征:

1.一種基于i2s時鐘的音頻播放方法,其特征在于,包括:

2.如權(quán)利要求1所述的一種基于i2s時鐘的音頻播放方法,其特征在于;所述音頻數(shù)據(jù)信息包括所述音頻中轉(zhuǎn)模塊讀取的i2s采樣時鐘clk、聲道數(shù)a、采樣位數(shù)slot和采樣頻率fs。

3.如權(quán)利要求2所述的一種基于i2s時鐘的音頻播放方法,其特征在于:

4.如權(quán)利要求3所述的一種基于i2s時鐘的音頻播放方法,其特征在于,根據(jù)所述目標(biāo)緩沖數(shù)據(jù)量對比所述主機(jī)讀取速度、所述從機(jī)讀取速度是否一致,具體為:

5.如權(quán)利要求4所述的一種基于i2s時鐘的音頻播放方法,其特征在于,所述對音頻播放數(shù)據(jù)進(jìn)行補(bǔ)償修正,包括:

6.如權(quán)利要求4所述的一種基于i2s時鐘的音頻播放方法,其特征在于,所述對音頻播放數(shù)據(jù)進(jìn)行刪除修正,包括:

7.一種基于i2s時鐘的音頻播放設(shè)備,用于實現(xiàn)如權(quán)利要求1~6中任一項所述的一種基于i2s時鐘的音頻播放方法,其特征在于:包括依次連接的音頻輸出模塊、mcu控制模塊、dsp模塊和修正模塊;mcu控制模塊作為音頻中轉(zhuǎn)模塊內(nèi)置緩沖區(qū),所述修正模塊與所述mcu控制模塊連接;

8.一種存儲介質(zhì),其特征在于:其上存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序用于被權(quán)利要求7所述的一種基于i2s時鐘的音頻播放設(shè)備加載,以實現(xiàn)如權(quán)利要求1-6中任一項所述的一種基于i2s時鐘的音頻播放方法。


技術(shù)總結(jié)
本發(fā)明涉及流媒體技術(shù)領(lǐng)域,提供一種基于I2S時鐘的音頻播放方法、設(shè)備及存儲介質(zhì),通過對比主機(jī)讀取速度、從機(jī)讀取速度是否一致,若不一致則進(jìn)一步判斷主機(jī)讀取速度是否高于所述從機(jī)讀取速度,若是則對音頻播放數(shù)據(jù)進(jìn)行補(bǔ)償修正,若否則對音頻播放數(shù)據(jù)進(jìn)行刪除修正。實現(xiàn)基于采樣模塊I2S時鐘與音頻讀取模塊偏差的自動適配,通過填充或者刪除I2S音頻數(shù)據(jù)的方式,避免出現(xiàn)播放音頻buff數(shù)據(jù)為空或者音頻數(shù)據(jù)buff溢出導(dǎo)致音頻出現(xiàn)雜音、斷音現(xiàn)象,優(yōu)化音頻播放效果。

技術(shù)研發(fā)人員:張奇輝
受保護(hù)的技術(shù)使用者:惠州華陽通用電子有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/1/6
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
东台市| 宁都县| 宽城| 江阴市| 阳高县| 淮滨县| 辽宁省| 南投市| 轮台县| 抚松县| 崇左市| 松阳县| 邵武市| 开远市| 蓬安县| 宣城市| 河间市| 商城县| 三亚市| 东平县| 元阳县| 余庆县| 麻江县| 齐齐哈尔市| 呼图壁县| 富蕴县| 汉阴县| 三河市| 灵台县| 舞阳县| 正宁县| 莱西市| 苗栗市| 金坛市| 房产| 兰坪| 苍溪县| 通河县| 巴林右旗| 云霄县| 昂仁县|