一种多轨音频缓冲方法、装置、设备及可读存储介质与流程

文档序号:36396434发布日期:2023-12-15 19:10阅读:41来源:国知局
一种多轨音频缓冲方法与流程

本发明涉及数字音频缓冲,特别涉及一种多轨音频缓冲方法、装置、设备及可读存储介质。


背景技术:

1、不同设备上音频解码、播放的速度并不相同,受限于设备性能、运行环境,某些设备可能解码、播放速度相差过大,容易造成卡顿、割裂。因此音频播放通常都需要做缓冲,以达到解码-播放之间的平衡,减少音频输出听感上的卡顿,但是当前仅仅是针对单轨音频的单级缓冲方案,对于多轨音频并未有相关技术进行缓冲处理。

2、因此,需要提供一种针对多轨音频进行缓冲的技术方案,提高多轨音频的播放效果。


技术实现思路

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、获取人声缓存池中的人声缓冲数据,以及所述目标混音多轨音频伴奏数据;

30、将所述目标混音多轨音频伴奏数据作为所述人声缓冲数据的伴奏存储至所述播放缓冲池。

31、可选的,在所述获取人声缓存池中的人声缓冲数据之前,还包括:

32、获取初始人声数据;

33、对所述初始人声数据进行不同类型的音效处理,得到多个音效处理人声数据;

34、利用第二混音器对所述多个音效处理人声数据进行处理,得到混音处理人声缓冲数据;

35、利用所述人声缓冲池存储所述混音处理人声缓冲数据。

36、可选的,所述将所述目标混音多轨音频伴奏数据作为所述人声缓冲数据的伴奏存储至所述播放缓冲池,包括:

37、将所述目标混音多轨音频伴奏数据作为伴奏,并与所述人声缓冲数据对齐后,存储至所述播放缓冲池。

38、本发明还提供了一种多轨音频缓冲装置,包括:

39、初始多轨音频伴奏数据获取模块,用于获取初始多轨音频伴奏数据;

40、解码缓冲模块,用于利用解码器对所述初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储所述多个解码音频伴奏数据;其中,所述解码器的个数与所述初始多轨音频伴奏数据的音轨数一致;

41、混音模块,用于从所述一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对所述目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据;

42、播放模块,用于利用播放器对所述混音多轨音频伴奏数据进行播放。

43、本发明还提供了一种多轨音频缓冲设备,包括:

44、存储器,用于存储计算机程序;

45、处理器,用于执行所述计算机程序时实现上述的多轨音频缓冲方法。

46、本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现上述的多轨音频缓冲方法。

47、可见,本发明通过获取初始多轨音频伴奏数据;利用解码器对初始多轨音频伴奏数据进行解码处理,得到多个解码音频伴奏数据,并利用一级解码缓冲池存储多个解码音频伴奏数据;其中,解码器的个数与初始多轨音频伴奏数据的音轨数一致;从一级解码缓冲池中获取目标解码音频伴奏数据,利用第一混音器对目标解码音频伴奏数据进行处理,得到混音多轨音频伴奏数据;利用播放器对混音多轨音频伴奏数据进行播放。本发明和当前不对多轨音频进行缓冲相比,本发明可以利用一级解码缓冲池存储多个解码音频伴奏数据,通过缓冲充分发挥多核cpu(central processingunit/processor,中央处理器)的性能,减少后续等待时间,提高了后续音频播放的流畅性。

48、此外,本发明还提供了一种多轨音频缓冲装置、设备及可读存储介质,同样具有上述有益效果。

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