音频处理方法、装置、存储介质及电子设备与流程

文档序号:36796322发布日期:2024-01-23 12:19阅读:52来源:国知局
音频处理方法、装置、存储介质及电子设备与流程

本技术涉及音频处理,具体涉及一种音频处理方法、装置、存储介质及电子设备。


背景技术:

1、在基于远端设备采集音频传输给近端设备进行音频播放的场景下,常见效果较好的音频去混响算法有wpe、cdr,但是这两个方法需要远端设备有两个或两个以上的麦克风来拾音,而且必须保证远端的麦克风采集的音频信号不能做任何的非线性处理,保证其原始的相位关系。

2、然而,一般为了传输效率,远端的音频信号经过处理后传输到近端设备都是一个单通道信号,而且,当远端设备不定的时候,很难保证其拥有多个麦克风。这些情况,都导致在近端设备无法对远端信号使用wpe、cdr这些多通道去混响的算法,而单通道的去混响算法(例如开源库speex的方法)一般用非线性的,根据固定值来做衰减,很容易引入明显的失真。

3、因此,目前在基于远端设备采集音频传输给近端设备进行音频播放的场景下,存在音频去混响效果较差的问题,导致音频播放效果较差。


技术实现思路

1、本技术实施例提供一种方案,可以有效提升音频去混响效果,提升音频播放效果。

2、本技术实施例提供以下技术方案:

3、根据本技术的一个实施例,一种音频处理方法,应用于近端设备,所述近端设备连接的近端麦克风与近端用户小于预定距离,所述方法包括:获取远端设备发送的当前帧远端音频信号,其中,所述当前帧远端音频信号为所述远端设备对远端麦克风采集的一帧初始音频信号通过盲源分离去混响得到的;获取所述近端麦克风与所述近端设备的近端扬声器之间的上帧传递函数,所述上帧传递函数为根据所述当前帧远端音频信号的前一帧远端音频信号的传播数据计算得到的;根据所述上帧传递函数对所述当前帧远端音频信号进行逆滤波处理,得到当前帧混响抵消音频信号,所述当前帧混响抵消音频信号用于所述近端扬声器进行音频播放。

4、在本技术的一些实施例中,所述根据所述上帧传递函数对所述当前帧远端音频信号进行逆滤波处理,得到当前帧混响抵消音频信号,包括:根据所述上帧传递函数计算当前帧逆传递函数;根据所述当前帧逆传递函数对所述当前帧远端音频信号进行处理,得到所述当前帧混响抵消音频信号。

5、在本技术的一些实施例中,所述传播数据包括前一帧混响抵消音频信号、前一帧近端麦克风拾取信号;所述上帧传递函数为按照以下方式计算得到的:根据所述前一帧混响抵消音频信号、所述前一帧近端麦克风拾取信号及前两帧互功率谱进行计算,得到上帧互功率谱;根据所述前一帧混响抵消音频信号及前两帧自功率谱进行计算,得到上帧自功率谱;根据所述上帧互功率谱和所述上帧自功率谱之比,得到所述上帧传递函数。

6、根据本技术的另一个实施例,一种音频处理方法,应用于远端设备,所述远端设备与近端设备联通,所述近端设备连接的近端麦克风与近端用户小于预定距离,所述方法包括:对远端麦克风采集的一帧初始音频信号通过盲源分离去混响,得到当前帧远端音频信号;将所述当前帧远端音频信号发送给所述近端设备,所述当前帧远端音频信号用于所述近端设备根据上帧传递函数进行逆滤波处理得到当前帧混响抵消音频信号,所述上帧传递函数为所述近端设备计算的所述近端麦克风与所述近端设备的近端扬声器之间的传递函数,所述当前帧混响抵消音频信号用于所述近端扬声器进行音频播放。

7、在本技术的一些实施例中,所述对远端麦克风采集的一帧初始音频信号通过盲源分离去混响,得到当前帧远端音频信号,包括:对所述远端麦克风采集的一帧初始音频信号通过基于辅助函数的独立向量分析进行去混响处理,得到去混响远端音频信号;根据所述去混响远端音频信号,得到所述当前帧远端音频信号。

8、在本技术的一些实施例中,所述对所述远端麦克风采集的一帧初始音频信号通过基于辅助函数的独立向量分析进行去混响处理,得到去混响远端音频信号,包括:对所述远端麦克风采集的一帧初始音频信号进行缓冲延时,得到与所述初始音频信号相同的辅助音频信号;对所述初始音频信号和所述辅助音频信号分别进行加窗及快速傅里叶变换,得到初始频域信号及辅助频域信号;基于所述初始频域信号及所述辅助频域信号计算所述初始频域信号对应的第一辅助参数矩阵和所述辅助频域信号对应的第二辅助参数矩阵;根据所述第一辅助参数矩阵、所述第二辅助参数矩阵、所述初始音频信号及所述辅助音频信号进行计算,得到综合去混响信号;根据所述综合去混响信号得到所述去混响远端音频信号。

9、在本技术的一些实施例中,所述根据所述去混响远端音频信号,得到所述当前帧远端音频信号,包括以下方式中一种:将所述去混响远端音频信号,作为所述当前帧远端音频信号;对所述去混响远端音频信号迭代通过基于辅助函数的独立向量分析进行去混响处理,得到所述当前帧远端音频信号。

10、根据本技术的一个实施例,一种音频处理装置,应用于近端设备,所述近端设备连接的近端麦克风与近端用户小于预定距离,所述装置包括:信号获取模块,用于获取远端设备发送的当前帧远端音频信号,其中,所述当前帧远端音频信号为所述远端设备对远端麦克风采集的一帧初始音频信号通过盲源分离去混响得到的;函数获取模块,用于获取所述近端麦克风与所述近端设备的近端扬声器之间的上帧传递函数,所述上帧传递函数为根据所述当前帧远端音频信号的前一帧远端音频信号的传播数据计算得到的;近端抵消模块,用于根据所述上帧传递函数对所述当前帧远端音频信号进行逆滤波处理,得到当前帧混响抵消音频信号,所述当前帧混响抵消音频信号用于所述近端扬声器进行音频播放。

11、根据本技术的另一个实施例,一种音频处理装置,应用于远端设备,所述远端设备与近端设备联通,所述近端设备连接的近端麦克风与近端用户小于预定距离,所述装置包括:分离模块,用于对远端麦克风采集的一帧初始音频信号通过盲源分离去混响,得到当前帧远端音频信号;发送模块,用于将所述当前帧远端音频信号发送给所述近端设备,所述当前帧远端音频信号用于所述近端设备根据上帧传递函数进行逆滤波处理得到当前帧混响抵消音频信号,所述上帧传递函数为所述近端设备计算的所述近端麦克风与所述近端设备的近端扬声器之间的传递函数,所述当前帧混响抵消音频信号用于所述近端扬声器进行音频播放。

12、根据本技术的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本技术实施例所述的方法。

13、根据本技术的另一实施例,一种电子设备可以包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本技术实施例所述的方法。

14、根据本技术的另一实施例,一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例所述的各种可选实现方式中提供的方法。

15、本技术实施例中,所述近端设备连接的近端麦克风与近端用户小于预定距离,近端设备可以:获取远端设备发送的当前帧远端音频信号,其中,所述当前帧远端音频信号为所述远端设备对远端麦克风采集的一帧初始音频信号通过盲源分离去混响得到的;获取所述近端麦克风与所述近端设备的近端扬声器之间的上帧传递函数,所述上帧传递函数为根据所述当前帧远端音频信号的前一帧远端音频信号的传播数据计算得到的;根据所述上帧传递函数对所述当前帧远端音频信号进行逆滤波处理,得到当前帧混响抵消音频信号,所述当前帧混响抵消音频信号用于所述近端扬声器进行音频播放。

16、以这种方式,远端设备对远端麦克风采集的一帧初始音频信号通过盲源分离去混响得到当前帧远端音频信号,近端设备在设置近端麦克风与近端用户小于预定距离的情况下计算的上帧传递函数,近端设备对当前帧远端音频信号根据上帧传递函数进行逆滤波处理,得到当前帧混响抵消音频信号。实现远端设备中单通道去混响后,串联近端设备的逆滤波混响抵消,在基于远端设备采集音频传输给近端设备进行音频播放的场景下,有效提升音频去混响效果,提升音频播放效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1