音频数据的滤波方法、装置、设备和存储介质制造方法及图纸

技术编号:39175692 阅读:9 留言:0更新日期:2023-10-27 08:23
本申请提供了一种音频数据的滤波方法、装置、设备和存储介质,属于音频技术领域。方法包括:获取音频数据和第一复数数组;将音频数据转换为第二复数数组;提取第一复数数组中各个复数的实部和虚部得到第一复数向量,提取第二复数数组中各个复数的实部和虚部得到第二复数向量;按照预设步长逐次读取第一复数向量中的多个元素得到多个第一运算向量,按照预设步长逐次读取第二复数向量中的多个元素得到多个第二运算向量;对每次读取到的第一运算向量和第二运算向量进行向量运算得到多个结果向量;基于多个结果向量得到滤波后的音频数据。该方法将复数数组转换为向量来进行处理,提高了读取效率和运算效率,进而能够提高对音频数据的滤波效率。据的滤波效率。据的滤波效率。

【技术实现步骤摘要】
音频数据的滤波方法、装置、设备和存储介质


[0001]本申请涉及音频
,特别涉及一种音频数据的滤波方法、装置、设备和存储介质。

技术介绍

[0002]在游戏场景中,玩家之间一般会进行语音交流。而为了保证音效,会对玩家的音频数据进行滤波处理。
[0003]相关技术中,对音频数据进行滤波处理的过程,主要为对复数数组的运算过程,复数数组包括多个复数。而在对复数数组进行运算处理时,会读取复数数组中的复数。在读取任一个复数时,先读取复数的实部,再读取复数的虚部,以基于复数的实部和虚部进行运算。而逐个读取复数中的实部和虚部,需要多次读取操作,进而会降低音频数据的滤波效率。

技术实现思路

[0004]本申请实施例提供了一种音频数据的滤波方法、装置、设备和存储介质,能够提高对音频数据的滤波效率。所述技术方案如下。
[0005]一方面,提供了一种音频数据的滤波方法,所述方法包括:获取音频数据和第一复数数组,所述第一复数数组为滤波器的滤波参数;将所述音频数据转换为第二复数数组,所述第二复数数组用于代表所述音频数据;提取所述第一复数数组中各个复数的实部和虚部,得到第一复数向量,提取所述第二复数数组中各个复数的实部和虚部,得到第二复数向量,复数向量的一个元素为一个复数的实部或虚部;按照预设步长逐次读取所述第一复数向量中的多个元素,得到多个第一运算向量,按照所述预设步长逐次读取所述第二复数向量中的多个元素,得到多个第二运算向量,每个运算向量包括多个复数的实部和虚部;对每次读取到的所述第一运算向量和所述第二运算向量进行向量运算,得到多个结果向量;基于所述多个结果向量得到滤波后的音频数据。
[0006]另一方面,提供了一种音频数据的滤波装置,所述装置包括:获取模块,用于获取音频数据和第一复数数组,所述第一复数数组为滤波器的滤波参数;转换模块,用于将所述音频数据转换为第二复数数组,所述第二复数数组用于代表所述音频数据;提取模块,用于提取所述第一复数数组中各个复数的实部和虚部,得到第一复数向量,提取所述第二复数数组中各个复数的实部和虚部,得到第二复数向量,复数向量的一
个元素为一个复数的实部或虚部;读取模块,用于按照预设步长逐次读取所述第一复数向量中的多个元素,得到多个第一运算向量,按照所述预设步长逐次读取所述第二复数向量中的多个元素,得到多个第二运算向量,每个运算向量包括多个复数的实部和虚部;运算模块,用于对每次读取到的所述第一运算向量和所述第二运算向量进行向量运算,得到多个结果向量;确定模块,用于基于所述多个结果向量得到滤波后的音频数据。
[0007]在一些实施例中,所述运算模块,用于:对任一次读取到的所述第一运算向量和所述第二运算向量,基于所述预设步长和两个复数数组之间的运算类型,按照第一调整方式对所述第一运算向量进行调整,得到第三运算向量,按照第二调整方式对所述第二运算向量进行调整,得到第四运算向量,所述第一调整方式和所述第二调整方式与所述预设步长和所述运算类型相匹配,以基于多个运算向量得到的运算结果与两个复数数组基于所述运算类型得到的运算结果相同;对所述第一运算向量、所述第二运算向量、所述第三运算向量和所述第四运算向量进行向量运算,得到所述任一次的结果向量。
[0008]在一些实施例中,所述结果向量中的多个元素为多个复数的实部和虚部,所述运算模块,用于:基于所述第一运算向量、所述第二运算向量、所述第三运算向量和所述第四运算向量,进行多次向量运算,得到多个中间结果向量,中间结果向量中的每个元素用于确定一个复数的实部或虚部,每次向量运算对应至少两个运算向量;对所述多个中间结果向量进行组合,得到所述结果向量,所述结果向量所指示的实部或虚部由多个中间结果向量中位置相同的多个元素组合得到。
[0009]在一些实施例中,调整方式包括对运算向量中指示实部和虚部的元素进行调换、对运算向量中元素的数值进行修改、对运算向量中元素的正负性进行修改中的至少一项。
[0010]在一些实施例中,所述预设步长为四,所述第一运算向量和所述第二运算向量分别包括两个复数的实部和虚部,所述运算类型为乘法;所述运算模块,用于:对任一次读取到的所述第一运算向量和所述第二运算向量,将所述第一运算向量中的第二个元素替换为第一个元素,以及将第四个元素替换为第三个元素,得到第三运算向量;将所述第二运算向量中的第一个元素替换为第二个元素的负数,以及将第三个元素替换为第四个元素的负数,得到第四运算向量;将所述第二运算向量中的第一个元素和第二个元素进行调换,以及将第三个元素与第四个元素进行调换,得到第五运算向量;对所述第三运算向量和所述第二运算向量中位置对应的每两个元素相乘,得到第一中间向量;对所述第四运算向量和所述第五运算向量中位置对应的每两个元素相乘,得到第二中间向量;确定所述第一中间向量和所述第二中间向量之和,得到所述任一次的结果向量。
[0011]在一些实施例中,所述确定模块还用于:基于多组条件对,确定多组调整方式对,每组条件对包括一个预设步长和一个运算类型,每组调整方式对包括两个调整方式,所述两个调整方式分别用于对两个运算向量
进行调整;所述装置还包括建立模块,用于基于所述多组条件对和所述多组调整方式对,建立对应关系,所述对应关系包括多组条件对和所述多组条件对分别对应的调整方式对,所述对应关系用于确定调整方式。
[0012]在一些实施例中,所述读取模块还用于:在对第i次所读取的第一运算向量和第二运算向量进行向量运算的过程中,按照所述预设步长从所述第一复数向量的剩余元素中读取多个元素,以得到第i+1次的第一运算向量,按照所述预设步长从所述第二复数向量的剩余元素中读取多个元素,以得到第i+1次的第二运算向量,i为大于0的整数。
[0013]在一些实施例中,所述确定模块,用于:将所述多个结果向量中每相邻的两个元素填充为结果复数数组中的一个复数,以得到结果复数数组中的多个复数,每相邻的两个元素分别为一个复数的实部和虚部,所述结果复数数组用于代表所述滤波后的音频数据;基于所述结果复数数组中的多个复数得到所述滤波后的音频数据。
[0014]另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段程序,所述至少一段程序由所述处理器加载并执行以实现本申请实施例中的音频数据的滤波方法。
[0015]另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现本申请实施例中的音频数据的滤波方法。
[0016]另一方面,提供了一种计算机程序产品,所述计算机程序产品包括至少一段程序,所述至少一段程序存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述至少一段程序,所述处理器执行所述至少一段程序,使得所述计算机设备执行上述任一实现方式所述的音频数据的滤波方法。
[0017]本申请实施例提供了一种音频数据的滤波方法,该方法将音频数据和滤波参数的复数数组转换为复数向量,这样从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频数据的滤波方法,其特征在于,所述方法包括:获取音频数据和第一复数数组,所述第一复数数组为滤波器的滤波参数;将所述音频数据转换为第二复数数组,所述第二复数数组用于代表所述音频数据;提取所述第一复数数组中各个复数的实部和虚部,得到第一复数向量,提取所述第二复数数组中各个复数的实部和虚部,得到第二复数向量,复数向量的一个元素为一个复数的实部或虚部;按照预设步长逐次读取所述第一复数向量中的多个元素,得到多个第一运算向量,按照所述预设步长逐次读取所述第二复数向量中的多个元素,得到多个第二运算向量,每个运算向量包括多个复数的实部和虚部;对每次读取到的所述第一运算向量和所述第二运算向量进行向量运算,得到多个结果向量;基于所述多个结果向量得到滤波后的音频数据。2.根据权利要求1所述的方法,其特征在于,所述对每次读取到的所述第一运算向量和所述第二运算向量进行向量运算,得到多个结果向量,包括:对任一次读取到的所述第一运算向量和所述第二运算向量,基于所述预设步长和两个复数数组之间的运算类型,按照第一调整方式对所述第一运算向量进行调整,得到第三运算向量,按照第二调整方式对所述第二运算向量进行调整,得到第四运算向量,所述第一调整方式和所述第二调整方式与所述预设步长和所述运算类型相匹配,以基于多个运算向量得到的运算结果与两个复数数组基于所述运算类型得到的运算结果相同;对所述第一运算向量、所述第二运算向量、所述第三运算向量和所述第四运算向量进行向量运算,得到所述任一次的结果向量。3.根据权利要求2所述的方法,其特征在于,所述结果向量中的多个元素为多个复数的实部和虚部,所述对所述第一运算向量、所述第二运算向量、所述第三运算向量和所述第四运算向量进行向量运算,得到所述任一次的结果向量,包括:基于所述第一运算向量、所述第二运算向量、所述第三运算向量和所述第四运算向量,进行多次向量运算,得到多个中间结果向量,中间结果向量中的每个元素用于确定一个复数的实部或虚部,每次向量运算对应至少两个运算向量;对所述多个中间结果向量进行组合,得到所述结果向量,所述结果向量所指示的实部或虚部由多个中间结果向量中位置相同的多个元素组合得到。4.根据权利要求2所述的方法,其特征在于,调整方式包括对运算向量中指示实部和虚部的元素进行调换、对运算向量中元素的数值进行修改、对运算向量中元素的正负性进行修改中的至少一项。5.根据权利要求1或2所述的方法,其特征在于,所述预设步长为四,所述第一运算向量和所述第二运算向量分别包括两个复数的实部和虚部,所述运算类型为乘法;所述对每次读取到的所述第一运算向量和所述第二运算向量进行向量运算,得到多个结果向量,包括:对任一次读取到的所述第一运算向量和所述第二运算向量,将所述第一运算向量中的第二个元素替换为第一个元素,以及将第四个元素替换为第三个元素,得到第三运算向量;将所述第二运算向量中的第一个元素替换为第二个元素的负数,以及将第三个元素替换为第四个元素的负数,得到第四运算向量;

【专利技术属性】
技术研发人员:周伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1