技术新讯 > 乐器声学设备的制造及制作,分析技术 > 音频后处理方法、装置、电子设备及存储介质与流程  >  正文

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

  • 国知局
  • 2024-06-21 11:41:30

本发明一般数据处理,尤其涉及一种音频后处理方法、装置、电子设备及存储介质。

背景技术:

1、移动设备如智能手机和平板电脑已经成为人们日常生活中不可或缺的一部分。随着移动设备的普及和性能的提升,用户对于音频播放效果的要求也越来越高。现有的播放器应用通常只提供基本的音频功能,无法满足用户对于高质量音频的追求。在现有播放器架构中添加多个音频后处理方法时,往往会导致现有架构越来越复杂,不利于音频数据的处理效果和处理效率。

技术实现思路

1、针对上述问题,本技术实例提供了一种音频后处理方法、装置、电子设备及存储介质,通过实施本方法,有利于简化外部调用的操作流程,提高了数据的处理效率,同时可以应用多个后处理算法,满足了用户的个性化需求。

2、第一方面,本技术实施例提供了一种音频后处理方法,应用于播放器,播放器包括,解码模块,后处理模块和渲染模块,该方法包括:获取至少一个目标处理项目的第一顺序,根据第一顺序确定并排列后处理模块中的至少一个目标处理项目;将解码模块解码后获得的第一数据流输入后处理模块,通过至少一个目标处理项目进行处理得到第二数据流,第二数据用于发送至渲染模块进行渲染并播放。

3、可以看出,通过根据至少一个目标后处理项目创建后处理模块,后处理模块中可以包括多个后处理算法,满足了用户针对音频数据优化的个性化需求;同时多个后处理算法按照第一顺序对第一数据流进行处理,简化了外部调用的操作流程,提高了数据的处理效率。

4、结合第一方面,在一种可能的实施例中,获取至少一个目标处理项目的第一顺序,包括:响应用户针对多个处理项目的选择操作,确定至少一个目标处理项目,多个处理项目存储于播放器中;基于多个处理项目对应的优先级排序列表确定至少一个目标处理项目的第一顺序,其中,优先级与目标处理项目的顺序呈正相关。

5、可以看出,通过接受用户的选择操作确定不同的后处理算法,同时限制用户选择互斥的后处理算法,在保证第一数据流数据正常处理的同时,可以尽可能满足用户的自定义需求,同时按照基后处理算法对应的优先级排序列表确定目标后处理项目的第一顺序,在后续第一数据流处理过程中,按照第一顺序处理第一数据流,优化处理效果的同时提高了处理效率。

6、结合第一方面,在一种可能的实施例中,若至少一个目标处理项目为单个目标处理项目,该方法还包括:基于多个处理项目对应的优先级排序列表,确定优先级高于单个目标处理项目的基础处理项目,基础处理项目与单个目标处理项目兼容;将基础处理项目确定为至少一个目标处理项目,且基础处理项目的排序位于单个目标处理项目之前。

7、可以看出,在用户选择的目标后处理项目仅为单个时,将与用户选择的单个目标后处理项目兼容的基础后处理算法确定为目标后处理项目,在不影响用户选择的单个目标后处理项目的效果的前提下,提高了第一数据流的音频效果。

8、结合第一方面,在一种可能的实施例中,将解码模块解码后获得的第一数据流输入后处理模块,通过至少一个目标处理项目进行处理得到第二数据流,包括:获取解码模块解码后的第一数据流,将第一数据流输入后处理模块;若后处理模块的处理模式设置为顺行模式,则按照第一顺序调用至少一个目标处理项目进行处理得到第二数据流;若后处理模块的处理模式设置为并行模式,则分别调用至少一个目标处理项目对第一数据流进行处理,得到至少一个子数据流,合并子数据流得到第二数据流。

9、可以看出,通过后处理模块的处理模式设置,后处理模块可以更加灵活地处理第一数据流,当后处理模块的处理模式设置为顺行模式时,提高了处理得到的第二数据流的质量,当后处理模块的处理模式设置为并行模式时,提高了处理得到第二数据流的效率。

10、结合第一方面,在一种可能的实施例中,若第一数据流为视频流,在将第一数据流输入后处理模块之前,该方法还包括:从第一数据流中提取出音频流,并将音频流确定为输入后处理模块的第一数据流。

11、结合第一方面,在一种可能的实施例中,该方法还包括:识别第一数据流输中的语音信息,根据第一数据流中的语音信息生成文本信息;若文本信息的有效信息长度大于预设长度,则根据文本信息生成字幕数据,其中,字幕数据用于在第二数据流渲染播放时同步播放,有效信息长度用于表征文本信息中可以供用户阅读的信息数量。

12、可以看出,通过识别第一数据流输中的语音信息生成对应的字幕数据,并在第二数据流渲染播放时同步播放,提高了最终的播放效果,同时根据预设长度限制,有效信息长度大于预设长度的字幕数据才会被播放,调高了生成的字幕数据的准确率。

13、结合第一方面,在一种可能的实施例中,在将解码模块解码后获得的第一数据流输入后处理模块,通过至少一个目标处理项目进行处理得到第二数据流之前,该方法还包括:获取至少一个目标处理项目支持的初始化参数和预先设置的第一初始化参数;若至少一个目标处理项目支持的初始化参数与第一初始化参数相同,则根据第一初始化参数对第一数据流进行初始化处理。

14、可以看出,通过在按照第一后处理算法顺序对第一数据流进行处理之前,根据第一初始化参数对第一数据流进行初始化处理,避免了在后处理模块处理第一数据流时,每个后处理算法在处理第一数据流之前都需要进行一次初始化操作,提高了后处理模块的处理效率。

15、结合第一方面,在一种可能的实施例中,若至少一个目标处理项目支持的初始化参数与第一初始化参数不相同,该方法还包括:根据支持第一初始化参数的目标处理项目生成第一子后处理模块,根据支持第二初始化参数的目标处理项目生成第二子后处理模块;确定第一子后处理模块的第二顺序,和第二子后处理模块的第三顺序;将解码模块解码后获得的第一数据流输入后处理模块,通过至少一个目标处理项目进行处理得到第二数据流,包括:根据第一初始化参数对第一数据流进行初始化处理后,将第一数据流输入第一子后处理模块进行处理得到第三数据流;根据第二初始化参数对第一数据流进行初始化处理后,将第三数据流输入第二子后处理模块进行处理得到第二数据流。

16、可以看出,当至少一个目标后处理项目支持的初始化参数与第一初始化参数不相同,通过创建第一子后处理模块和第二子后处理模块,使第一数据流在输入第一子后处理模块前按照第一初始化参数初始化,在第一子后处理模块处理完毕后按照第二初始化参数初始化,并输入第二子后处理模块以得到第二数据流,在至少一个目标后处理项目支持的初始化参数不同时,保证了音频处理质量的同时减少了初始化次数,提高了处理效率。

17、结合第一方面,在一种可能的实施例中,至少一个目标处理项目包括:均衡处理,压缩处理,或混响处理。

18、第二方面,本技术实施例提供了,一种直播音频后处理方法,应用于用户终端播放器,用户终端播放器包括解码模块,后处理模块和渲染模块,方法包括:获取至少一个第一处理项目的第一顺序,根据第一顺序确定并排序至少一个第一处理项目;获取服务器发送的分别来自多个主播终端的直播音频,将直播音频输入解码模块中,解码得到多个第一数据流;将多个第一数据流输入后处理模块根据第一处理项目处理,得到对应的多个第二数据流,将多个第二数据流发送至渲染模块进行渲染并播放。

19、结合第二方面,在一种可能的实施例中,获取至少一个第一处理项目的第一顺序,包括:响应用户针对互动处理项目的互动操作,确定用户的互动类型,根据互动类型累计互动处理项目的生效计量值;若互动处理项目的生效计量值大于预设阈值,则将互动处理项目确定为第一处理项目;基于多个处理项目对应的优先级排序列表确定至少一个第一处理项目的第一顺序,其中,优先级越高的第一处理项目,顺序越靠前,多个处理项目存储于服务器,互动处理项目为多个处理项目中的一个。

20、结合第二方面,在一种可能的实施例中,该方法还包括:响应用户针对目标第二数据流的处理操作,确定目标第二数据流对应的目标第一数据流,目标第一数据流为多个第一数据流中的一个;将目标第一数据的第一处理项目更改为第二处理项目,第二处理项目包括消音处理项目;将多个第一数据流输入后处理模块按照第一顺序进行处理,包括:按照第二处理项目对将目标第一数据流进行处理;按照第一处理项目对多个第一数据流中除目标第一数据流之外的其他第一数据流进行处理;响应用户针对目标第二数据的切换操作,将目标第一数据流的第二处理项目更改为第一处理项目;目标第一数据流之外的其他第一数据流的第一处理项目更改为第二处理项目。

21、第三方面,本技术实施例提供了一种音频后处理装置,用于执行音频后处理方法,装置配置有解码模块,后处理模块和渲染模块,该装置包括:

22、获取单元:用于获取至少一个目标处理项目的第一顺序,根据第一顺序确定并排列后处理模块中的至少一个目标处理项目;

23、后处理单元:用于将解码模块解码后获得的第一数据流输入后处理模块,通过至少一个目标处理项目进行处理得到第二数据流,第二数据用于发送至渲染模块进行渲染并播放。

24、第四方面,本技术实施例提供了一种直播音频后处理装置,用于执行直播音频后处理方法,装置配置有解码模块,后处理模块和渲染模块,该装置包括:

25、获取单元:用于获取至少一个第一处理项目的第一顺序,根据第一顺序确定并排序至少一个第一处理项目;

26、解码单元:用于获取服务器发送的分别来自多个主播终端的直播音频,将直播音频输入解码模块中,解码得到多个第一数据流;

27、后处理单元:用于将多个第一数据流输入后处理模块根据第一处理项目处理,得到对应的多个第二数据流,将多个第二数据流发送至渲染模块进行渲染并播放。

28、第五方面,本技术实施例提供了一种电子设备,包括处理器、存储器、通信接口,以及一个或多个程序,一个或多个程序被存储在存储器中,并且被配置由处理器执行,一条或多条指令适于由处理器加载并执行如第一方面和/或第二方面的方法的部分或者全部。

29、第六方面,本技术实施例提供了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,计算机程序使得计算机执行如第一方面和/或第二方面的方法的部分或者全部。

本文地址:https://www.jishuxx.com/zhuanli/20240618/22946.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。