本申请涉及音视频处理领域,特别涉及一种音视频的转码装置、方法、设备、介质及产品。
背景技术:
1、在音视频处理领域中,为适配不同业务场景的需求,应用能够对音视频媒体源输出的音视频数据进行转码,以得到满足业务场景需求的音视频数据。
2、相关技术中,采用串行流水线的方式来实现音视频转码。即,在转码系统中媒体数据在被解封装后,根据媒体格式分别进行视频处理流程和音频处理流程中,而视频处理流程和音频处理流程中均为串行的模块来实现数据的处理过程,例如,视频处理流程中的处理模块包括视频解码模块→视频前处理模块→视频编码模块。
3、然而,上述方案在需要将一个格式的媒体数据转码为多个目标格式的媒体数据时,存在冗余处理的步骤。例如,在转码得到每个目标格式的媒体数据时,均会启用解封装和解码模块,从而导致计算资源的浪费。
技术实现思路
1、本申请实施例提供了一种音视频的转码装置、方法、设备、介质及产品,能够提高转码过程中的计算资源的利用率。所述技术方案如下:
2、一方面,提供了一种音视频的转码装置,所述装置包括:
3、至少一个第一转码处理模块,用于与媒体总线进行数据交互,将第一格式的第一媒体数据处理为中间数据;所述第一转码处理模块提供第一转码操作;
4、至少两个第二转码处理模块,用于与所述媒体总线进行数据交互,将所述中间数据处理为至少两个第二格式的第二媒体数据;不同的所述第二转码处理模块提供至少一个不同的第二转码操作;
5、写模块,用于与所述第二转码处理模块进行数据交互,获取所述至少两个第二格式的第二媒体数据;将所述至少两个第二格式的第二媒体数据输出至数据接收方;
6、其中,所述媒体总线用于为所述至少一个第一转码处理模块、至少两个第二转码处理模块提供数据通信通道。
7、另一方面,提供了一种音视频的转码方法,所述方法包括:
8、获取第一格式的第一媒体数据;所述第一格式为进行转码处理前的媒体格式,所述第一媒体数据的数据形式包括音频、视频中的至少一种;
9、通过第一转码操作将所述第一格式的第一媒体数据处理为中间数据;
10、通过至少两种第二转码操作将所述中间数据处理为至少两个第二格式的第二媒体数据;所述第一转码操作和所述至少两种第二转码操作是在媒体总线提供数据通信通道的基础上执行的操作;
11、输出所述至少两个第二格式的第二媒体数据。
12、另一方面,提供了一种计算机设备,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现本申请实施例中任一所述的音视频的转码方法。
13、另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现本申请实施例中任一所述的音视频的转码方法。
14、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的音视频的转码方法。
15、本申请的提供的技术方案至少包括以下有益效果:
16、在用于对媒体数据进行转码的装置中,设置有媒体总线,通过媒体总线与至少一个第一转码处理模块以及至少两个第二转码处理模块之间的数据交互,将第一格式的第一媒体数据转码为至少两个第二媒体数据。在上述过程中,由媒体总线提供数据的公共通信,从而实现了数据复用,从而在将第一格式的第一媒体数据转码为多个不同格式的第二媒体数据时,能够减少相同处理模块的调用,从而提高数据资源以及计算资源的利用率。
1.一种音视频的转码装置,其特征在于,所述装置包括:
2.根据权利要求1所述的装置,其特征在于,所述装置还包括配置模块;
3.根据权利要求2所述的装置,其特征在于,所述第一转码处理模块包括解封装模块和解码模块中的至少一种;
4.根据权利要求2所述的装置,其特征在于,所述第二转码处理模块包括编码模块和封装模块中的至少一种;
5.根据权利要求4所述的装置,其特征在于,所述至少两个第二转码处理模块中包括至少两个编码模块,所述至少两个第二格式的第二媒体数据是通过所述至少两个编码模块分别对应的编码格式编码得到的,且不同编码模块对应不同的编码格式;
6.根据权利要求4所述的装置,其特征在于,所述第二转码处理模块还包括前处理模块;
7.根据权利要求6所述的装置,其特征在于,所述至少两个第二转码处理模块中包括至少两个前处理模块,所述至少两个第二格式的第二媒体数据是通过所述至少两个前处理模块分别对应的前处理方式处理得到的,且不同前处理模块对应不同的前处理方式;
8.根据权利要求2至7任一所述的装置,其特征在于,当所述第一媒体数据是音视频数据,所述第一转码处理模块包括解封装模块;以及,所述第一转码处理模块还包括音频解码模块和视频解码模块中的至少一种;
9.根据权利要求8所述的装置,其特征在于,所述第二转码处理模块包括封装模块;以及,所述第二转码处理模块还包括音频编码模块和视频编码模块中的至少一种;
10.根据权利要求9所述的装置,其特征在于,所述第二转码处理模块包括至少两个视频编码模块,不同的视频编码模块对应不同的视频编码格式;
11.根据权利要求1所述的装置,其特征在于,所述装置还包括:
12.一种音视频的转码方法,其特征在于,所述方法包括:
13.根据权利要求12所述的方法,其特征在于,所述通过第一转码操作将所述第一格式的第一媒体数据处理为中间数据之前,还包括:
14.根据权利要求13所述的方法,其特征在于,所述通过第一转码操作将所述第一格式的第一媒体数据处理为中间数据,包括:
15.根据权利要求13所述的方法,其特征在于,所述通过至少两种第二转码操作将所述中间数据处理为至少两个第二格式的第二媒体数据,包括:
16.根据权利要求13所述的方法,其特征在于,所述第二转码操作还包括前处理操作;
17.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求12至16任一所述的音视频的转码方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如权利要求12至16任一所述的音视频的转码方法。
19.一种计算机程序产品,其特征在于,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现如权利要求12至16任一所述的音视频的转码方法。