一种音频编码方法、装置、电子设备及存储介质与流程

文档序号:34803172发布日期:2023-07-18 19:25阅读:35来源:国知局
一种音频编码方法、装置、电子设备及存储介质与流程

本技术涉及领域音频处理,尤其涉及一种音频编码方法、装置、电子设备和存储介质。


背景技术:

1、随着多媒体技术的发展,对音频信号的要求越来越高,现有二维音频算法(2dimension mid-side,2d m/s)虽然可以有效地降低多声道间的数据冗余,但在多种不同音频场景下,现有算法在传输数据过程中增大了传输成本,造成数据的浪费。


技术实现思路

1、本技术提供一种音频编码方法、装置、电子设备、计算机可读存储介质及计算机程序产品,以解决在多声道音频传输过程中,对传输和存储介质造成浪费等问题。本技术的技术方案如下:

2、第一方面,本技术实施例提供一种音频编码方法,由编码器执行,所述方法包括:对声道序列进行分组,得到多个声道组,每个所述声道组包括所述声道序列中连续的若干个声道,相邻的所述声道组间存在一个或多个相同的声道;对所述声道序列中各声道的音频信号按帧进行频域转换,得到各声道每帧的频域系数;根据各声道的所述频域系数,从变换矩阵集中确定所述声道组对应的频带集中各频带的目标变换矩阵;基于各频带的所述目标变换矩阵,对所述声道组内声道的频域系数进行同频带去相关处理,得到所述声道组的编码信息;基于所述声道组的编码信息得到编码码流,并将所述编码码流发给解码器进行解码。

3、第二方面,本技术实施例提供一种音频解码方法,由解码器执行,所述方法包括:接收编码器发送的编码码流,所述编码码流中包括多个声道组的编码信息,所述声道组由声道序列按序分组得到,每个所述声道组包括所述声道序列中连续的若干个声道,相邻的所述声道组间存在一个或多个相同的声道;对所述多个声道组按序进行解码,针对解码到的当前声道组,根据所述当前声道组的编码信息,确定所述当前声道组对应的频带集中各频带的目标解码矩阵;基于所述当前声道组在各频带上的目标解码矩阵,对所述当前声道组的编码信息,得到所述当前声道组的解码频域系数;根据所述多个声道组的解码频域系数,获取所述声道序列中各声道的解码音频信号。

4、第三方面,本技术实施例提供一种音频编码装置,包括:声道分组模块,被配置为执行对所述声道序列进行分组,得到多个声道组,每个所述声道组包括所述声道序列中连续的若干个声道,相邻的所述声道组间存在一个或多个相同的声道;频域处理模块,被配置为执行对声道序列中各声道的音频信号按帧进行频域转换,得到各声道每帧的频域系数;矩阵确定模块,被配置为执行根据各声道的所述频域系数,从变换矩阵集中确定所述声道组对应的频带集中各频带的目标变换矩阵;编码模块,被配置为执行基于各频带的所述目标变换矩阵,对所述声道组内声道的频域系数进行同频带去相关处理,得到所述声道组的编码信息;发送模块,被配置为执行基于所述声道组的编码信息得到编码码流,并将所述编码码流发给解码器进行解码。

5、第四方面,本技术实施例提供一种音频解码装置,包括接收模块,被配置为执行接收编码器发送的编码码流,所述编码码流中包括多个声道组的编码信息,所述声道组由声道序列按序分组得到,每个所述声道组包括所述声道序列中连续的若干个声道,相邻的所述声道组间存在一个或多个相同的声道;矩阵确定模块,被配置为执行对所述多个声道组按序进行解码,针对解码到的当前声道组,根据所述当前声道组的编码信息,确定所述当前声道组对应的频带集中各频带的目标解码矩阵;解码模块,被配置为执行基于所述当前声道组在各频带上的目标解码矩阵,对所述当前声道组的编码信息,得到所述当前声道组的解码频域系数,并根据所述多个声道组的解码频域系数,获取所述声道序列中各声道的解码音频信号。

6、第五方面,本技术实施例提供一种编码器,包括处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为实现本技术实施例第一方面所述方法的步骤。

7、第六方面,本技术实施例提供一种解码器,包括处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为实现本技术实施例第二方面所述方法的步骤。

8、第七方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本技术实施例第一方面所述方法的步骤。

9、第八方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本技术实施例第二方面所述方法的步骤。

10、第九方面,本技术实施例提供一种编码器,该装置包括处理器和接口电路,该接口电路用于接收代码指令并传输至该处理器,该处理器用于运行所述代码指令以使该装置执行上述第一方面所述的方法。

11、第十方面,本技术实施例提供一种解码器,该装置包括处理器和接口电路,该接口电路用于接收代码指令并传输至该处理器,该处理器用于运行所述代码指令以使该装置执行上述第二方面所述的方法。

12、第十一方面,本技术实施例提供一种编解码系统,该系统包括第三方面所述的编码装置以及第四方面所述的解码装置,或者,该系统包括第五方面所述的编码器以及第六方面所述的解码器,或者,该系统包括第七方面所述的编码器以及第八方面所述的编码装置,或者,该系统包括第九方面所述的编码器以及第十方面所述的解码器。

13、第十二方面,本发明实施例提供一种计算机可读存储介质,用于储存为上述编码器所用的指令,当所述指令被执行时,使所述编码器执行上述第一方面所述的方法。

14、第十三方面,本发明实施例提供一种可读存储介质,用于储存为上述解码器所用的指令,当所述指令被执行时,使所述解码器执行上述第二方面所述的方法。

15、第十四方面,本技术还提供一种包括计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。

16、第十五方面,本技术还提供一种包括计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面所述的方法。

17、第十六方面,本技术提供一种芯片系统,该芯片系统包括至少一个处理器和接口,用于支持网络设备实现第一方面所涉及的功能,例如,确定或处理上述方法中所涉及的数据和信息中的至少一种。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存网络设备必要的计算机程序和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

18、第十七方面,本技术提供一种芯片系统,该芯片系统包括至少一个处理器和接口,用于支持终端设备实现第二方面所涉及的功能,例如,确定或处理上述方法中所涉及的数据和信息中的至少一种。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存终端设备必要的计算机程序和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

19、第十八方面,本技术提供一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。

20、第十九方面,本技术提供一种计算机程序,当其在计算机上运行时,使得计算机执行上述第二方面所述的方法。

21、本技术的实施例提供的技术方案至少带来以下有益效果:编码器通过对声道信号进行频带划分和分组,得到频域系数,基于各声道的频域系数可以确定声道组对应的各频带的目标变换矩阵。进一步根据目标变换矩阵对声道的频域系数进行去相关处理,得到声道组的编码信息,基于编码信息得到编码码流进而发送给解码器进行解码。本技术实施例中,通过目标变换矩阵对声道组内每个频带上的频域系数进行编码处理,进而可以实现对多个声道的音频信号的压缩,而且可以降低多声道之间的冗余,减少了编码器的负担,降低了传输和存储成本。

22、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

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