【技术实现步骤摘要】
音频数据处理方法和装置
本专利技术涉及音频数据处理
,特别是涉及一种音频数据处理方法和装置。
技术介绍
音频数据处理技术的应用,使得人们可以通过拾音器采集声音生成音频数据并存储,在需要时可通过音频播放器将存储的音频数据播放出来,重现声音。音频数据处理技术的广泛应用,使得声音的记录和再现变的非常容易,对人们的生活和工作都有重要影响。目前,在对音频数据流进行处理时,存在需要在相邻的两帧音频数据之间插入一帧音频数据的情况。比如,在一些特殊的音效中,通过将左右声道中其中一个声道的音频数据流相邻的两帧音频数据之间插入一帧音频数据,使得左右声道的音频数据流相差一帧音频数据,可以实现环绕声的特殊效果。又比如,当左右声道的音频数据流不同步时,也可以通过在其中一个音频数据流中插入音频数据来缓解左右声道的音频数据流不同步的问题。然而,目前在音频数据流中相邻的两帧音频数据之间插入音频数据,一般是直接插入这两帧音频数据中的一个,但插入后在播放时会在插入的音频数据处存在明显的噪声,需要克服。类似地,在音频数据流中删除一帧音频数据也会存在噪声。
技术实现思路
基于此,有必要针对目前在处理音频数据流时,插入或者删除一帧音频数据时会产生噪声的问题,提供一种音频数据处理方法和装置。一种音频数据处理方法,所述方法包括:从音频数据流中获取相邻的第一音频帧和第二音频帧,所述第一音频帧在时序上先于所述第二音频帧;确定帧分割位置,所述第一音频帧中所述帧分割位置处的采样点值与所述第二音频帧中所述帧分割位置处的采样点值满足距离接近条件;获取所述第二音频帧中帧分割位置以前的采样点值以及所述第一音频帧中帧 ...
【技术保护点】
一种音频数据处理方法,所述方法包括:从音频数据流中获取相邻的第一音频帧和第二音频帧,所述第一音频帧在时序上先于所述第二音频帧;确定帧分割位置,所述第一音频帧中所述帧分割位置处的采样点值与所述第二音频帧中所述帧分割位置处的采样点值满足距离接近条件;获取所述第二音频帧中帧分割位置以前的采样点值以及所述第一音频帧中帧分割位置以后的采样点值,按顺序拼接以生成第三音频帧,并将所述第三音频帧插入所述第一音频帧和第二音频帧之间;或者,获取所述第一音频帧中帧分割位置以前的采样点值以及所述第二音频帧中帧分割位置以后的采样点值,按顺序拼接以生成第四音频帧,并将所述第一音频帧和第二音频帧一并替换为所述第四音频帧。
【技术特征摘要】
1.一种音频数据处理方法,所述方法包括:从音频数据流中获取相邻的第一音频帧和第二音频帧,所述第一音频帧在时序上先于所述第二音频帧;确定帧分割位置,所述第一音频帧中所述帧分割位置处的采样点值与所述第二音频帧中所述帧分割位置处的采样点值满足距离接近条件;获取所述第二音频帧中帧分割位置以前的采样点值以及所述第一音频帧中帧分割位置以后的采样点值,按顺序拼接以生成第三音频帧,并将所述第三音频帧插入所述第一音频帧和第二音频帧之间;或者,获取所述第一音频帧中帧分割位置以前的采样点值以及所述第二音频帧中帧分割位置以后的采样点值,按顺序拼接以生成第四音频帧,并将所述第一音频帧和第二音频帧一并替换为所述第四音频帧。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在对音频数据流进行实时的播放处理时,保留至少一个音频帧长度的采样点值的副本;所述从音频数据流中获取相邻的第一音频帧和第二音频帧,包括:在检测到用于插入音频帧的指令时,根据当前正在进行播放处理的采样点值之前保留的副本获得第一音频帧,并根据当前正在进行播放处理的采样点值之后的一个音频帧长度的采样点值获得第二音频帧。3.根据权利要求1所述的方法,其特征在于,所述确定帧分割位置,包括:获取候选位置,所述第一音频帧中所述候选位置处的采样点值与所述第二音频帧中相应候选位置处的采样点值满足距离接近条件;获取第一音频帧和第二音频帧中在相应的候选位置处的局部相似度;根据所述局部相似度确定帧分割位置。4.根据权利要求1所述的方法,其特征在于,所述确定帧分割位置,包括:获取候选位置,所述第一音频帧中所述候选位置处的采样点值与所述第二音频帧中相应候选位置处的采样点值满足距离接近条件;获取所述第一音频帧和所述第二音频帧中在覆盖所述候选位置的预设长度的离散位置范围内的各采样点值对的距离和;将最小距离和所对应的候选位置确定为帧分割位置。5.根据权利要求4所述的方法,其特征在于,所述距离接近条件为:第一差值与第二差值的乘积小于等于0;其中,所述第一差值为所述第一音频帧中所述候选位置处的采样点值与所述第二音频帧中相应候选位置处的采样点值的差值;所述第二差值为所述第一音频帧中所述候选位置的下一位置的采样点值与所述第二音频帧中相应位置处的采样点值的差值。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:对于在开启音效时从指定声道的音频数据流中获取的相邻的所述第一音频帧和所述第二音频帧,执行所述获取所述第二音频帧中帧分割位置以前的采样点值以及所述第一音频帧中帧分割位置以后的采样点值,按顺序拼接以生成第三音频帧,并将所述第三音频帧插入所述第一音频帧和第二音频帧之间的步骤,并对插入的第三音频帧进行淡入处理,使插入的第三音频帧按时序从无音效状态逐渐过渡到完整音效状态;或者,对于在开启音效时从指定声道的音频数据流中获取的相邻的所述第一音频帧和所述第二音频帧,执行所述获取所述第一音频帧中帧分割位置以前的采样点值以及所述第二音频帧中帧分割位置以后的采样点值,按顺序拼接以生成第四音频帧,并将所述第一音频帧和第二音频帧一并替换为所述第四音频帧的步骤,并对替换为的所述第四音频帧进行淡入处理,使替换为的所述第四音频帧按时序从无音效状态逐渐过渡到完整音效状态。7.一种音频数据处理装置,其特征在于,所述装置包括:音频帧获取模块和帧分割位置确定模块,还包括音频帧插入模块和音频帧替换模块中的至少一种;所述音频帧获取模块,...
【专利技术属性】
技术研发人员:杨将,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。