System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及音频处理,尤其是涉及一种音频数据处理方法、装置、设备及计算机可读存储介质。
技术介绍
1、数字音频矩阵系统,一般是由多个输入端口和多个输出端口组成的设备,将音频模拟信号编码为数字信号,然后进行各种dsp音频处理,最后通过模数转换输出音频模拟信号至功放进行播放。数字音频矩阵系统管理和控制音频信号的传输和分配,提供信号路由、切换、分配和控制功能,以实现多源多目标音频的灵活操作和管理。因此,数字音频矩阵系统广泛应用于控制中心、指挥调度中心、多媒体会议室、远程视频会议中心、展览展示馆、宴会厅、体育场馆等场景,以满足这些场景对公共扩声系统多方面的应用需求。
2、目前,数字音频矩阵系统中的dsp音频处理过程包括多项处理环节,例如解码、后处理、通道排序等,这些处理的执行存在串行关系。当输入数字音频矩阵系统的音频信号的数据量较大时,容易导致某一个或某几个处理环节耗时过久,使得其后续处理环节无法及时进行相应处理,产生卡顿现象;还可能导致之前的处理环节堆积数据而丢失数据,使得后续数据处理因数据不完整而导致整个数据处理的失真、甚至失败。
技术实现思路
1、为了解决上述技术问题,本申请提供一种音频数据处理方法、装置、设备及计算机可读存储介质。
2、第一方面,本申请提供一种音频数据处理方法,应用于数字音频矩阵系统,采用如下的技术方案:
3、一种音频数据处理方法,包括:
4、对待处理音频流数据进行音频格式检测,并将所述待处理音频流数据存储至第一缓冲区,
5、对于任一所述待处理音频数据,获取所述待处理音频数据的音频格式对应的音频解码器,利用所述音频解码器对所述待处理音频数据进行解码,生成pcm数据,将所述pcm数据存储至第二缓冲区;
6、对从所述第二缓冲区中读取的多个所述pcm数据进行后处理,生成多个多声道数据,并将所述多个多声道数据存储至第三缓冲区;
7、对从所述第三缓冲区读取的所述多个多声道数据进行通道排序,生成多个音频通道数据,并将多个音频通道数据存储至第四缓冲区,以使数模转换模块从所述第四缓冲区中读取所述多个音频通道数据进行数模转换。
8、可选的,所述第一缓冲区包括多个第一子缓冲区,每个所述第一子缓冲区均可存储一待处理音频数据;所述将所述待处理音频流数据存储至第一缓冲区包括:
9、对于任一所述待处理音频数据,将检测到的音频格式信息与所述待处理音频数据关联存储至对应的第一子缓冲区中;
10、所述第二缓冲区包括多个第二子缓冲区,每个所述第二子缓冲区均可存储一pcm数据;所述将所述多个pcm数据存储至第二缓冲区包括:
11、对于任一所述pcm数据,将所述pcm数据存储至对应的第二子缓冲区中;
12、所述第三缓冲区包括多个第三子缓冲区,每个所述第三子缓冲区均可存储一多声道数据;所述将多个音频通道数据存储至第四缓冲区包括:
13、对于任一所述多声道数据,将所述多声道数据存储至对应的第三子缓冲区中;
14、所述第四缓冲区包括多个第四子缓冲区,每个所述第四子缓冲区均可存储一多声道数据;所述将多个音频通道数据存储至第四缓冲区包括:
15、对于任一所述音频通道数据,将所述音频通道数据存储至对应的第四子缓冲区中。
16、可选的,所述第二子缓冲区、所述第三子缓冲区均与所述数字音频矩阵系统的音频输入通道一一对应。
17、可选的,所述将所述待处理音频流数据存储至第一缓冲区包括:
18、对于通过同一音频输入通道接收的多个待处理音频数据,按照接收时间依次存储至所述音频输入通道对应的第一子缓冲区。
19、可选的,所述第四子缓冲区与所述数字音频矩阵系统的音频输出通道一一对应。
20、可选的,在所述将多个音频通道数据存储至第四缓冲区之前,还包括:
21、响应于用户输入的音频调节指令,获取目标音频调节信息,其中,所述目标音频调节信息包括目标音量和目标音效;
22、在所述将多个音频通道数据存储至第四缓冲区之前,还包括:
23、将所述多个音频通道数据存储至第五缓冲区;
24、从所述第五缓冲区中读取所述多个音频通道数据,并基于所述目标音频调节信息对所述多个音频通道数据进行音频调节;
25、所述将多个音频通道数据存储至第四缓冲区包括:
26、将音频调节后的所述多个音频通道数据存储至所述第四缓冲区。
27、可选的,所述后处理包括渲染、上混、下采样、三维空间重新映射、滤波、降噪中的至少一种。
28、第二方面,本申请提供一种电子设备,采用如下的技术方案:
29、一种音频数据处理装置,应用于数字音频矩阵系统,包括:
30、检测缓冲模块,用于对待处理音频流数据进行音频格式检测,并将所述待处理音频流数据存储至第一缓冲区,其中,所述待处理音频流数据包括对应至少一种音频格式的多个待处理音频数据;
31、解码缓冲模块,用于对于任一所述待处理音频数据,获取所述待处理音频数据的音频格式对应的音频解码器,利用所述音频解码器对所述待处理音频数据进行解码,生成pcm数据,将所述pcm数据存储至第二缓冲区;
32、后处理缓冲模块,用于对从所述第二缓冲区中读取的多个所述pcm数据进行后处理,生成多个多声道数据,并将所述多个多声道数据存储至第三缓冲区;
33、排序缓冲模块,用于对从所述第三缓冲区读取的所述多个多声道数据进行通道排序,生成多个音频通道数据,并将多个音频通道数据存储至第四缓冲区,以使数模转换模块从所述第四缓冲区中读取所述多个音频通道数据进行数模转换。
34、第三方面,本申请提供一种电子设备,采用如下的技术方案:
35、一种电子设备,包括存储器和处理器;所述存储器上存储有能够被所述处理器加载并执行的计算机程序,所述计算机程序实现第一方面任一项所述装置的功能。
36、第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:
37、一种计算机可读存储介质,存储有能够被处理器加载并执行的计算机程序,所述计算机程序实现第一方面任一项所述装置的功能。
38、通过采用上述技术方案,在音频格式检测、解码、后处理、通道排序等音频数据处理环节均设置缓冲区,使每个处理环节的处理效率均不容易对其他处理环节的处理产生重大的不良影响,使得处理环节之间的关联性减弱。即使输入数字音频矩阵系统的音频数据量大,也可通过缓冲区的延迟作用,不容易使后续音频数据处理环节产生数据堆积而导致音频处理故障或卡顿,进而减少音频数据处理失真、失败的情况,提升音频数据处理的效率和准确率。
本文档来自技高网...【技术保护点】
1.一种音频数据处理方法,其特征在于,应用于数字音频矩阵系统,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一缓冲区包括多个第一子缓冲区,每个所述第一子缓冲区均可存储一待处理音频数据;所述将所述待处理音频流数据存储至第一缓冲区包括:
3.根据权利要求2所述的方法,其特征在于,所述第一子缓冲区、所述第二子缓冲区、所述第三子缓冲区均与所述数字音频矩阵系统的音频输入通道一一对应。
4.根据权利要求3所述的方法,其特征在于,所述将所述待处理音频流数据存储至第一缓冲区包括:
5.根据权利要求2至4任一项所述的方法,其特征在于,所述第四子缓冲区与所述数字音频矩阵系统的音频输出通道一一对应。
6.根据权利要求1至4任一项所述的方法,其特征在于,在所述将多个音频通道数据存储至第四缓冲区之前,还包括:
7.根据权利要求1至4任一项所述的方法,其特征在于,所述后处理包括渲染、上混、下采样、三维空间重新映射、滤波、降噪中的至少一种。
8.一种音频数据处理装置,其特征在于,应用于数字音频矩阵系统,包括:
...【技术特征摘要】
1.一种音频数据处理方法,其特征在于,应用于数字音频矩阵系统,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一缓冲区包括多个第一子缓冲区,每个所述第一子缓冲区均可存储一待处理音频数据;所述将所述待处理音频流数据存储至第一缓冲区包括:
3.根据权利要求2所述的方法,其特征在于,所述第一子缓冲区、所述第二子缓冲区、所述第三子缓冲区均与所述数字音频矩阵系统的音频输入通道一一对应。
4.根据权利要求3所述的方法,其特征在于,所述将所述待处理音频流数据存储至第一缓冲区包括:
5.根据权利要求2至4任一项所述的方法,其特征在于,所述第四子缓冲区与所述数字音频矩阵系统的音频输出通道一一对...
【专利技术属性】
技术研发人员:詹澄海,韦玉善,涂华康,曾水生,
申请(专利权)人:深圳市东明炬创电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。