基于TDM的多音频处理方法、装置及电子设备与流程
- 国知局
- 2024-06-21 11:49:32
本技术涉及音频处理领域,尤其涉及一种基于tdm的多音频处理方法、装置及电子设备。
背景技术:
1、在linux(操作系统内核)的alsa(advanced linux sound architecture,高级linux音频框架)音频框架中,会使用到tdm(time division multiplexing,时分复用技术)技术用来传输多个音频数据。
2、目前采用的多个音频数据的传输方法是将不同的音频数据放在不同的slot(时隙)中,该slot用来保存音频数据,多个slot在时间上交叉发送,其中,需要应用程序按照slot顺序对不同的音频数据进行预填充,再将预填充好的所有slot音频数据通过一个pcm(pulse code modulation,脉冲编码调制)设备节点写入到tdm硬件中,该方法导致应用程序的传输逻辑较复杂,进而降低了音频数据的传输效率。
技术实现思路
1、本技术提供一种基于tdm的多音频处理方法、装置及电子设备。用以解决应用程序传输多个音频处理逻辑复杂的问题。
2、第一方面,本技术实施例提供一种基于tdm的多音频处理方法,包括:
3、应用程序获取多个待处理音频;
4、调用内核中的多个脉冲编码调制设备节点,采用每个脉冲编码调制设备节点将多个待处理音频中对应的待处理音频传输至内核中的音频前端单元;
5、将音频前端单元中的多个待处理音频传输至内核中的音频后端单元;
6、将音频后端单元中的多个待处理音频通过集成电路内置音频总线传输至数字信号处理器;
7、采用数字信号处理器处理多个待处理音频,得到目标音频。
8、在本技术的一个实施例中,多个脉冲编码调制设备节点通过以下方式生成:获取内核支持的待处理音频的最大通道数;根据最大通道数,按照预设比例确定脉冲编码调制设备节点的第一数量;在内核生成第一数量的脉冲编码调制设备节点。
9、在本技术的一个实施例中,在内核生成第一数量的脉冲编码调制设备节点之后,还包括:设置脉冲编码调制设备节点与通道数的对应关系。
10、在本技术的一个实施例中,调用内核中的多个脉冲编码调制设备节点,包括:确定多个待处理音频中每个待处理音频的目标通道数;基于对应关系,根据目标通道数调用内核中的对应的脉冲编码调制设备节点。
11、在本技术的一个实施例中,采用每个脉冲编码调制设备节点将多个待处理音频中对应的待处理音频传输至内核中的音频前端单元,包括:采用每个脉冲编码调制设备节点将多个待处理音频中对应的待处理音频传输至音频前端单元的前端内存空间中。
12、在本技术的一个实施例中,将音频前端单元中的多个待处理音频传输至内核中的音频后端单元,包括:通过音频前端单元的前端数字音频接口驱动将前端内存空间中的待处理音频传输至音频后端单元的后端内存空间中,其中前端数字音频接口驱动与脉冲编码调制设备节点一一对应。
13、在本技术的一个实施例中,将音频后端单元中的多个待处理音频通过集成电路内置音频总线传输至数字信号处理器,包括:通过音频后端单元的后端数字音频接口驱动将待处理音频从后端内存空间传输到集成电路内置音频总线;通过集成电路内置音频总线将待处理音频传输至数字信号处理器。
14、第二方面,本技术提供一种基于tdm的多音频处理装置,包括:
15、获取模块,用于应用程序获取多个待处理音频;
16、调用模块,用于调用内核中的多个脉冲编码调制设备节点,采用每个脉冲编码调制设备节点将多个待处理音频中对应的待处理音频传输至内核中的音频前端单元;
17、传输模块,用于将音频前端单元中的多个待处理音频传输至内核中的音频后端单元;将音频后端单元中的多个待处理音频通过集成电路内置音频总线传输至数字信号处理器;
18、处理模块,用于采用数字信号处理器处理多个待处理音频,得到目标音频。
19、在本技术的一个实施例中,还包括生成模块,用于通过以下方式生成多个脉冲编码调制设备节点:获取内核支持的待处理音频的最大通道数;根据最大通道数,按照预设比例确定脉冲编码调制设备节点的第一数量;在内核生成第一数量的脉冲编码调制设备节点。
20、在本技术的一个实施例中,基于tdm的多音频处理装置还包括:设置模块,用于在内核生成第一数量的脉冲编码调制设备节点之后,设置脉冲编码调制设备节点与通道数的对应关系。
21、在本技术的一个实施例中,调用模块在调用内核中的多个脉冲编码调制设备节点时,具体用于确定多个待处理音频中每个待处理音频的目标通道数;基于对应关系,根据目标通道数调用内核中的对应的脉冲编码调制设备节点。
22、在本技术的一个实施例中,调用模块在采用每个脉冲编码调制设备节点将多个待处理音频中对应的待处理音频传输至内核中的音频前端单元时,具体用于:采用每个脉冲编码调制设备节点将多个待处理音频中对应的待处理音频传输至音频前端单元的前端内存空间中。
23、在本技术的一个实施例中,传输模块在将音频前端单元中的多个待处理音频传输至内核中的音频后端单元时,具体用于:通过音频前端单元的前端数字音频接口驱动将前端内存空间中的待处理音频传输至音频后端单元的后端内存空间中,其中前端数字音频接口驱动与脉冲编码调制设备节点一一对应。
24、在本技术的一个实施例中,传输模块在将音频后端单元中的多个待处理音频通过集成电路内置音频总线传输至数字信号处理器时,具体用于:通过音频后端单元的后端数字音频接口驱动将待处理音频从后端内存空间传输到集成电路内置音频总线;通过集成电路内置音频总线将待处理音频传输至数字信号处理器。
25、第三方面,本技术实施例提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的任务,任务被至少一个处理器执行,以使电子设备能够执行上述第一方面中任一项的基于tdm的多音频处理方法。
26、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行任务,当处理器执行计算机执行任务时,实现如权利要求上述第一方面中任一项的基于tdm的多音频处理方法。
27、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述第一方面中任一项的基于tdm的多音频处理方法。
28、本技术实施例提供一种基于tdm的多音频处理方法、装置及电子设备,包括:应用程序获取多个待处理音频;调用内核中的多个脉冲编码调制设备节点,采用每个脉冲编码调制设备节点将多个待处理音频中对应的待处理音频传输至内核中的音频前端单元;将音频前端单元中的多个待处理音频传输至内核中的音频后端单元;将音频后端单元中的多个待处理音频通过集成电路内置音频总线传输至数字信号处理器;采用数字信号处理器处理多个待处理音频,得到目标音频。在本技术中,通过在内核中设置多个脉冲编码调制设备节点,可以直接调用多个脉冲编码调制设备节点传输多个待处理音频,并不需要应用程序按照slot顺序将待处理音频预填充在slot中,降低应用程序对待处理音频的传输逻辑,并且提高了待处理音频数据的处理效率。
本文地址:https://www.jishuxx.com/zhuanli/20240618/23784.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。