一种缓冲区自适应调整方法、装置、设备及存储介质制造方法及图纸

技术编号:31083166 阅读:29 留言:0更新日期:2021-12-01 12:31
本申请实施例公开了一种缓冲区自适应调整方法、装置、设备及存储介质。本申请实施例提供的技术方案通过缓冲区的读写周期确定缓冲区进行数据读写时的抖动是否在稳定状态,在缓冲区的抖动处于稳定状态时,根据缓冲区的存储空间大小和缓冲区在读写操作后的剩余数据大小,确定是否对缓冲区的存储空间大小进行调整,在确定对存储空间大小进行调整时,根据剩余数据大小和存储空间大小对缓冲区的存储空间大小进行调整,以对当前设备的缓冲区存储空间大小进行自适应调整,提高缓冲区的自适应调节能力。节能力。节能力。

【技术实现步骤摘要】
一种缓冲区自适应调整方法、装置、设备及存储介质


[0001]本申请实施例涉及数据处理
,尤其涉及一种缓冲区自适应调整方法、装置、设备及存储介质。

技术介绍

[0002]随着移动终端上音频处理功能的加强,人们可以利用手机、平板等移动终端进行声音录制,实现人们更多的声音录制要求,例如移动K歌等。同时,在录制或采集声音时,通常会通过耳返技术监听声音是否正常。
[0003]在现有的耳返技术中,采集到的音频数据会存放在一个固定大小的缓冲区中,等待播放引擎获取音频数据进行耳返播放。一般情况下,声音的采集和耳返播放是按照一定周期进行的,但是随着用户的使用,由于在声音采集和耳返播放的过程中存在读写的波动,容易出现耳返播空或缓存满载的情况,导致耳返卡顿或延时,影响耳返播放的效果,同时,若通过固定一个较大的缓冲区以覆盖更多的使用场景,将会导致耳返的实时性得不到保证。

技术实现思路

[0004]本申请实施例提供一种缓冲区自适应调整方法、装置、设备及存储介质,以提高缓冲区的自适应调节能力。
[0005]在第一方面,本申请实施例提供本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种缓冲区自适应调整方法,其特征在于,包括:根据缓冲区的数据读写周期确定所述缓冲区进行数据读写时的抖动是否处于稳定状态;在所述缓冲区进行数据读写时的抖动处于稳定状态时,根据所述缓冲区的存储空间大小,以及在读写操作后的剩余数据大小,确定是否对所述缓冲区的存储空间大小进行调整;在确定对所述缓冲区的存储空间大小进行调整时,根据所述剩余数据大小和所述存储空间大小,对所述缓冲区的存储空间大小进行调整。2.根据权利要求1所述的缓冲区自适应调整方法,其特征在于,所述根据缓冲区的数据读写周期确定所述缓冲区进行数据读写时的抖动是否处于稳定状态,包括:根据缓冲区的数据读写周期确定所述缓冲区进行数据读写时的平均写入周期、写入周期方差、平均读取周期和读取周期方差;根据所述平均写入周期、所述写入周期方差、所述平均读取周期和所述读取周期方差,确定所述缓冲区进行数据读写时的抖动是否处于稳定状态。3.根据权利要求2所述的缓冲区自适应调整方法,其特征在于,所述根据所述平均写入周期、所述写入周期方差、所述平均读取周期和所述读取周期方差,确定所述缓冲区进行数据读写时的抖动是否处于稳定状态,包括:根据所述平均写入周期和所述平均读取周期,确定所述缓冲区的读写抖动值;根据所述写入周期方差和所述读取周期方差,确定所述缓冲区的方差波动趋势;在所述读写抖动值小于设定抖动阈值,并且所述缓冲区的方差波动趋势为非递增趋势时,确定所述缓冲区的读写周期抖动处于稳定状态。4.根据权利要求1所述的缓冲区自适应调整方法,其特征在于,所述确定是否对所述缓冲区的存储空间大小进行调整之前,还包括:依据设定检测周期,获取所述缓冲区在每次读写操作后的剩余数据大小,所述设定检测周期大于所述数据读写周期;确定所述剩余数据大小中的最大剩余数据大小和最小剩余数据大小;根据所述缓冲区的存储空间大小,以及在读写操作后的剩余数据大小,确定是否对所述缓冲区的存储空间大小进行调整,包括:根据所述缓冲区的存储空间大小、所述最大剩余数据大小和所述最小剩余数据大小,确定是否满足耳返播空模式或缓存满载模式;在满足耳返播空模式或缓存满载模式时,对所述缓冲区的存储空间大小进行调整,否则保持所述缓...

【专利技术属性】
技术研发人员:谭人宽张康
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:

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

1