System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种音频数据重采样方法、电子设备及存储介质技术_技高网

一种音频数据重采样方法、电子设备及存储介质技术

技术编号:41147294 阅读:6 留言:0更新日期:2024-04-30 18:14
本发明专利技术涉及音频数据重采样方法、电子设备及存储介质,包括:S1、获取初始音频数据;S2、获取初始采样率和目标采样率以及目标音频数据和目标采样点数;S3、在目标采样点数不为音频单位的整数倍时,获取最小剩余采样点数以得到累积偏移量;S4、在累积偏移量小于音频单位时执行S5,否则执行S6;S5、获取下一数据包为初始音频数据,执行S2;S6、根据上一目标音频数据的末位数据和当前目标音频数据的首位数据获取补偿音频,并在当前目标音频数据的首位数据之前添加补偿音频后传输;S7、将累积偏移量减去补偿音频对应的字节数后以得到更新后的累积偏移量,获取新的初始音频数据后执行S2。实施本发明专利技术能够保证重采样前后音频的时间序列同步。

【技术实现步骤摘要】

本专利技术涉及音频数据处理,更具体地说,涉及一种音频数据重采样方法、电子设备及存储介质


技术介绍

1、当前,非常多的音频均采用44.1khz采样率,但很多环境下或者电子设备android手机、windows电脑等仅支持48khz音频播放,所以44.1khz->48khz的采样率转换十分常见,但由于部分平台算力受限,无法使用sinc滤波方法重采样,而线性插值的方法由于离散的特性无法保留上一次处理的细节,在输入的数据采样率不能整除输入长度时,其输出结果不能整除造成重采样后的音频与原音频出现时间序列上的不同步。


技术实现思路

1、本专利技术要解决的技术问题在于,针对现有技术的上述部分技术缺陷,提供一种音频数据重采样方法、电子设备及存储介质。

2、本专利技术解决其技术问题所采用的技术方案是:构造一种音频数据重采样方法,包括步骤:

3、s1、获取音频传输过程中的一数据包为初始音频数据;

4、s2、获取所述初始音频数据对应的初始采样率和重采样过程对应的目标采样率,以获取所述初始音频数据对应的目标音频数据和所述重采样过程对应的目标采样点数;

5、s3、在所述目标采样点数不为音频单位的整数倍时,获取所述目标采样点数相对于所述音频单位的最小剩余采样点数,根据所述最小剩余采样点数得到累积偏移量;

6、s4、判断所述累积偏移量是否小于所述音频单位,若是,则执行步骤s5,否则执行步骤s6;

7、s5、获取音频传输过程中的下一数据包为所述初始音频数据,并执行所述步骤s2;

8、s6、根据上一目标音频数据的末位数据和当前目标音频数据的首位数据获取至少一个音频单位的补偿音频,并在所述当前目标音频数据的首位数据之前添加所述补偿音频后进行当前目标音频数据的传输;

9、s7、将所述累积偏移量减去所述补偿音频对应的字节数后以得到更新后的累积偏移量,获取音频传输过程中的下一数据包为所述初始音频数据,并执行所述步骤s2。

10、优选地,在本专利技术所述的音频数据重采样方法中,还包括:

11、s31、在所述目标采样点数为所述音频单位的整数倍时,直接输出所述目标音频数据,获取音频传输过程中的下一数据包为所述初始音频数据,并执行所述步骤s2。

12、优选地,在本专利技术所述的音频数据重采样方法中,还包括:

13、在所述音频传输过程中,在音频通过单声道传输时,所述音频单位为2,在音频通过双声道传输时,所述音频单位为4。

14、优选地,在本专利技术所述的音频数据重采样方法中,还包括:

15、在上一目标音频数据的末位数据与当前目标音频数据的首位数据之间通过插值得到所述补偿音频。

16、优选地,在本专利技术所述的音频数据重采样方法中,所述通过插值得到所述补偿音频包括通过线性插值得到所述补偿音频。

17、优选地,在本专利技术所述的音频数据重采样方法中,还包括:

18、获取所述重采样过程对应的实际采样点数,以根据所述实际采样点数对所述初始音频数据重新采样;其中所述实际采样点数为所述目标采样点数的整数部分。

19、优选地,在本专利技术所述的音频数据重采样方法中,还包括:

20、对每一实际采样点,获取初始音频数据中距离所述实际采样点距离最近的第一音频信号和第二音频信号;

21、获取第一音频信号与所述实际采样点的第一距离和所述第二音频信号与所述实际采样点的第二距离;

22、以所述第一距离和所述第二距离为权重构建所述实际采样点对应的重采样信号获取函数以获取所述实际采样点数对应的重采样信号。

23、优选地,在本专利技术所述的音频数据重采样方法中,所述重采样信号获取函数包括以下公式:

24、t(xi)=f(α)*wa+f(b)*wb

25、其中t(xi)为实际采样点对应的重采样信号,wa,wb分别为第一距离和第二距离,f(a)和f(b)分别为第一音频信号和第二音频信号。

26、本专利技术还构造一种电子设备,包括存储器和处理器;

27、所述存储器用于存储计算机程序;

28、所述处理器用于执行所述计算机程序实现如上面任一项所述的方法。

29、本专利技术还构造一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上面中任意一项所述的方法。

30、实施本专利技术的一种音频数据重采样方法、电子设备及存储介质,具有以下有益效果:通过对溢出进行判断并对缺失数据段进行补包,保证了重采样前后音频的时间序列同步,同时能够防止因为数据缺失造成的噪声。

本文档来自技高网...

【技术保护点】

1.一种音频数据重采样方法,其特征在于,包括步骤:

2.根据权利要求1所述的音频数据重采样方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的音频数据重采样方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的音频数据重采样方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的音频数据重采样方法,其特征在于,所述通过插值得到所述补偿音频包括通过线性插值得到所述补偿音频。

6.根据权利要求1所述的音频数据重采样方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的音频数据重采样方法,其特征在于,所述方法包括:

8.根据权利要求7所述的音频数据重采样方法,其特征在于,所述重采样信号获取函数包括以下公式:

9.一种电子设备,其特征在于,包括存储器和处理器;

10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的方法。

【技术特征摘要】

1.一种音频数据重采样方法,其特征在于,包括步骤:

2.根据权利要求1所述的音频数据重采样方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的音频数据重采样方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的音频数据重采样方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的音频数据重采样方法,其特征在于,所述通过插值得到所述补偿音频包括通过线性插值得到所述补偿音频。

6.根据...

【专利技术属性】
技术研发人员:李金瞳王继尧欧阳楠
申请(专利权)人:深圳市飞易通科技有限公司
类型:发明
国别省市:

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

1