蓝牙音频播放处理方法及装置、芯片及蓝牙设备制造方法及图纸

技术编号:32872110 阅读:29 留言:0更新日期:2022-04-02 12:02
本发明专利技术提供一种蓝牙音频播放处理方法,包括步骤S100:计算音频数据从进入蓝牙缓冲区至从音频缓冲区输出的整体延时t;步骤S200:计算预设时长T内的所述整体延时t的均值;步骤S300:将所述整体延时t的均值与目标延时值d比较获得差值

【技术实现步骤摘要】
蓝牙音频播放处理方法及装置、芯片及蓝牙设备


[0001]本专利技术涉及音频数据处理领域,尤其涉及一种蓝牙音频播放处理方法及装置、芯片及蓝牙设备。

技术介绍

[0002]随着TWS(True Wireless Stereo,真正无线立体声)音频设备的应用和普及,消费者对TWS音频设备之性能期待也越来越高。音频数据从主机(如手机、电脑、ipad等)无线传输给蓝牙音频设备(如TWS蓝牙耳机,TWS蓝牙音箱等),TWS音频设备对音频数据进行处理后输出,主机音频数据到TWS音频设备的音频数据输出有了一定的延时,而消费者希望这种延时尽可能减小。
[0003]以TWS蓝牙耳机为例来进行说明,越来越多的使用者希望使用TWS蓝牙耳机也可以达到或者接近传统线材耳机的延时水平,即低延时播放。于是,开发者开始更加关注对于蓝牙耳机之接收段的数据延时水平的控制,期望通过将接收端播放的延时控制在较小的范围以达到低延时播放的目的,来满足用户需求,提升产品竞争力。

技术实现思路

[0004]基于上述现状,本专利技术的主要目的在于提供一种低延时播放方案,尤本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种蓝牙音频播放处理方法,其特征在于,包括步骤:步骤S100:计算音频数据从进入蓝牙缓冲区至从音频缓冲区输出的整体延时t;步骤S200:计算预设时长T内的所述整体延时t的均值;步骤S300:将所述整体延时t的均值与目标延时值d比较获得差值

t,根据所述蓝牙缓冲区接收音频数据的帧间隔时间t0及所述音频缓冲区欠载情况自适应调整所述目标延时值d;其中,所述目标延时值d不小于所述帧间隔时间t0;步骤S400:将所述差值

t与预设的延时差值tp进行比较,并根据比较结果确定是否调整所述音频缓冲区的音频数据进行重采样的采样点数;及步骤S500:根据所述采样点数对所述音频缓冲区的音频数据进行重采样以控制所述音频缓冲区音频数据的播放速度。2.如权利要求1所述的蓝牙音频播放处理方法,其特征在于:所述步骤S100具体包括如下步骤:步骤S101:获取所述蓝牙缓冲区的音频数据缓冲延时t1;步骤S102:获取所述音频缓冲区的输入数据量a1及所述音频缓冲区的输出数据量a2,计算数据量差值a,计算所述数据量差值a对应的音频输出延时t2,其中,a=a1

a2;及步骤S103:计算获得所述整体延时t,其中,t=t1+t2。3.如权利要求2所述的蓝牙音频播放处理方法,其特征在于:步骤S101中,获取所述蓝牙缓冲区中音频数据之编码信息及数据总量计算获得所述蓝牙缓冲区中的音频数据的采样点数,通过采样点数、采样率计算获得所述蓝牙缓冲区的音频数据缓冲延时t1;步骤S102中,根据每一采样点所包括的数据量计算获得a对应的采样点数,通过采样点数、采样率计算获得所述音频输出延时t2。4.如权利要求1所述的蓝牙音频播放处理方法,其特征在于,在步骤S300中,当检测到所述帧间隔时间t0增加或所述音频缓冲区发生欠载时,增大所述目标延时值d;当检测到所述音频缓冲区在一段时间内均未发生欠载时,减小所述目标延时值d。5.如权利要求1所述的蓝牙音频播放处理方法,其特征在于,所述目标延时值d的最大值为max_d;在步骤S300中,根据所述蓝牙缓冲区接收音频数据的帧间隔时间t0自适应调整所述目标延时值d具体包括:步骤S311:检测所述帧间隔时间t0;步骤S312:将所述帧间隔时间t0与最大帧间隔时间max_t0进行比较;如果t0>max_t0,则将所述最大帧间隔时间max_t0更新为所述帧间隔时间t0,并进入步骤S313;如果t0≤max_t0,则返回步骤S311;步骤S313:将所述最大帧间隔时间max_t0分别与当前目标延时值d及最大目标延时值max_d进行比较,如果d<max_t0<max_d,则将目标延时值d更新为所述最大帧间隔时间max_t0;如果max_t0>max_d,则将所述目标延时值d更新为所述最大目标延时值max_d;如果max_t0<d,则返回步骤S311。6.如权利要求1所述的蓝牙音频播放处理方法,其特征在于,在步骤S300中,根据所述音频缓冲区欠载情况自适应调整所述目标延时值d具体包括:步骤S321:检测所述音频缓冲区是否发生欠载;如果发生欠载进入步骤S322,如果未发生欠载,且在未发生欠载的持续时长达到预设时长Ti后,进入步骤S323;
步骤S322:调高所述目标延时值d;步骤S323:调低所述目标延时值d。7.如权利要求6所述的蓝牙音频播放处理方法,其特征在于,步骤S322为:将所述目标延时值d与(max_t0+m)进行比较,其中,m>0,所述目标延时值d的最大值为max_d;如果d<(max_t0+m),且(max_t0+m)>max_d,则将所述目标延时值d更新为max_d;如果d<(max_t0+m),且(max_t0+m)<max_d,则将所述目标延时值d更新为(max_t0+m);如果d>(max_t0+m),且(d+m)>max_d,则将所述目标延时值d更新为max_d;如果d>(max_t0+m),且(d+m)<max_d,则将所述目标延时值d增大m。8.如权利要求7所述的蓝牙音频播放处理方法,其特征在于,10≤m≤60,300ms≤max_d≤700ms。9.如权利要求6所述的蓝牙音频播放处理方法,其特征在于,所述目标延时值d最小值为A,最大值为max_d;步骤S323包括:步骤S323a:将所述目标延时值d分别与最小目标延时值A及max_t0比较,如果d>A,且max_t0<d,若是则转入步骤S323b,否则返回步骤S321;步骤S323b:判断(d

n)是否小于A,如果(d

n)<A则转入步骤S323c,若否,则将所述目标延时值d更新更新为(d

n),其中n>0;步骤S323c:判断A是否小于(max_t0+x),若是,将所述目标延时值d更新为(max_t0+x),反之将所述目标延时值d更新为最小目标延时值A,x>0。10.如权利要求9所述的蓝牙音频播放处理方法,其特征在于:10≤n≤60,1≤x≤10,10ms≤A≤100ms,300ms≤max_d≤700ms。11.如权利要求6所述的蓝牙音频播放处理方法,其特征在于,步骤S321包括:步骤S321a:检测所述音频缓冲区是否发生欠载;步骤S321b:如果检测到所述音频缓冲区发生欠载,将欠载标志置为欠载,反之,将所述欠载标志维持为非欠载;步骤S321c:检测所述欠载标志是否为欠载;如果是欠载,则初始化所述欠载标志为非欠载并转入步骤S322,如果检测所述欠载标志为非欠载则执行步骤S321d;步骤S321d:检测所述欠载标志为非欠载的时间是否超过了预设时长Ti,如是则转入步骤S323,反之返回步骤S321a。12.如权利要求1所述的蓝牙音频播放处理方法,其特征在于:在步骤S400中,当所述整体延时t的均值小于目标延时值d,且|

t|>tp时,则增大所述采样点数;当所述整体延时t的均值大于目标延时值d,且|

t|>tp时,则减小所述采样点数。13.如权利要求1所述的蓝牙音频播放处理方法,其特征在于:在步骤S400中,当|

t|<tp时,不调整所述采样点数;当|

t|>tp时,将所述采样点数调整为第一采样点数,其中,所述第一采样点数为采样点区间中的某一采样点数,所述采样区间为|

t|维持在小于所述...

【专利技术属性】
技术研发人员:李超朱嘉俊张志英
申请(专利权)人:珠海市杰理科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1