一种媒体处理方法、装置及媒体服务器与流程

文档序号:11411196阅读:270来源:国知局
一种媒体处理方法、装置及媒体服务器与流程

本发明涉及媒体处理技术领域,具体涉及一种媒体处理方法、装置及媒体服务器。



背景技术:

媒体处理系统(例如音视频通信系统、视频监控系统)中,第一终端(即媒体数据采集终端,例如智能手机、平板电脑等移动客户端,专用的音视频会议系统终端,摄像头及麦克风等)需要将采集到的音视频数据进行压缩编码,并通过网络发送至媒体服务器上,该媒体服务器对接收到的音视频码流执行媒体处理功能后再发送至第二终端(媒体数据呈现终端,例如智能手机、平板电脑等移动客户端,专用的音视频会议系统终端,显示器及扬声器等),该媒体处理功能包括编码、解码、码流转换、物体识别、图像拼接、混音等,从而第二终端可以接收到适于其播放的音视频码流,并呈现出期望的音视频效果。

现有媒体服务器通常采用通用媒体芯片执行上述媒体处理功能。该通用媒体芯片可以执行上述媒体处理功能中的任意一者,当有待处理的媒体数据时,均由这一通用媒体芯片来处理。

然而随着现有音视频系统、视频监控系统的普及应用,越来越多的音视频系统、视频监控系统产生越来越多的待处理媒体数据;另一方面,由于客户端对音视频数据的处理能力千差万别,由此码流转换等媒体处理需求更加多样化;此外,现有音视频会议系统的会场规模越来越大,对图像拼接、混音等媒体处理的要求越来越高。现有方式采用通用媒体芯片进行媒体处理的方法,通用处理器的处理能力已难以胜任上述媒体处理需求。



技术实现要素:

有鉴于此,本发明实施例提供了一种媒体处理方法、装置及媒体服务器,以解决通用媒体芯片无法满足更加多样化及量越来越大的媒体数据的问题。

根据第一方面,本发明实施例提供了一种媒体处理方法,用于媒体服务器,所述媒体服务器包括一个主控芯片和多个媒体芯片;所述方法包括:所述主控芯片获取媒体处理指令,所述媒体处理指令用于指示所述媒体服务器对待处理媒体数据进行处理;所述主控芯片从预设媒体资源池中选取用于执行所述媒体处理指令的一个或多个媒体芯片;所述媒体资源池为所述媒体服务器中媒体芯片的集合,其中每个媒体芯片对应至少一种媒体数据处理的功能;所述主控芯片根据所述媒体处理指令在已选取的媒体芯片之间建立媒体处理流程;所述媒体处理流程为所述主控芯片与已选取的媒体芯片间的顺序组合;所述主控芯片获取待处理媒体数据;所述主控芯片将所述待处理媒体数据发送至已选取的媒体芯片,由已选取的媒体芯片按照所述媒体处理流程依次处理所述待处理媒体数据。

可选地,所述主控芯片根据所述媒体处理指令在已选取的媒体芯片之间建立媒体处理流程的步骤,包括:所述主控芯片确定已选取的媒体芯片用于执行所述媒体处理指令的顺序;所述主控芯片与所述顺序中的第一个媒体芯片建立通信连接;所述主控芯片向已选取的各媒体芯片发送所述各媒体芯片在所述顺序中的下一媒体芯片的标识;所述各媒体芯片与其下一媒体芯片之间建立通信连接。

可选地,由所述已选取的媒体芯片按照所述媒体处理流程依次处理所述待处理媒体数据的步骤,包括:当前媒体芯片接收所述待处理媒体数据;所述当前媒体芯片根据自身媒体处理功能处理所述待处理媒体数据;所述当前媒体芯片将其处理后的媒体数据发送至媒体处理流程中的下一媒体芯片。

可选地,所述媒体芯片包括与所述主控芯片可拆卸连接的第二媒体芯片;所述方法还包括:当第二媒体芯片连接至所述主控芯片时,所述第二媒体芯片向所述主控芯片发送注册信息;所述注册信息包括所述第二媒体芯片的媒体处理功能;所述主控芯片接收所述第二媒体芯片的注册信息,并将所述第二媒体芯片的媒体处理功能存储至所述媒体资源池。

可选地,所述媒体芯片包括与所述主控芯片可拆卸连接的第三媒体芯片;所述方法还包括:当第三媒体芯片已向所述主控芯片发送其即将被拆除的通知或者所述第三媒体芯片运行出现故障时,所述主控芯片从所述媒体资源池中删除第三媒体芯片;主控芯片从所述媒体资源池中选取第四媒体芯片;所述第四媒体芯片的处理类型与所述第三媒体芯片的媒体处理功能相同;所述第四媒体芯片与所述第三媒体芯片在媒体处理流程中的上一芯片及下一芯片分别建立通信连接。

根据第二方面,本发明实施例提供了一种媒体处理装置,用于媒体服务器,所述媒体服务器包括一个主控芯片和多个媒体芯片;所述装置包括:第一获取单元,用于获取媒体处理指令,所述媒体处理指令用于指示所述媒体服务器对待处理媒体数据进行处理;第一选取单元,用于从预设媒体资源池中选取用于执行所述媒体处理指令的一个或多个媒体芯片;所述媒体资源池为所述媒体服务器中媒体芯片的集合,其中每个媒体芯片对应至少一种媒体数据处理的功能;第一建立单元,用于根据所述媒体处理指令在已选取的媒体芯片之间建立媒体处理流程;所述媒体处理流程为所述主控芯片与已选取的媒体芯片间的顺序组合;第二获取单元,用于获取待处理媒体数据;第一发送单元,用于将所述待处理媒体数据发送至已选取的媒体芯片,由已选取的媒体芯片按照所述媒体处理流程依次处理所述待处理媒体数据。

可选地,所述第一建立单元包括:确定子单元,用于确定已选取的媒体芯片用于执行所述媒体处理指令的顺序;第一建立子单元,用于与所述顺序中的第一个媒体芯片建立通信连接;发送子单元,用于向已选取的各媒体芯片发送所述各媒体芯片在所述顺序中的下一媒体芯片;第二建立子单元,用于在所述各媒体芯片与其下一媒体芯片之间建立通信连接。

可选地,所述装置还包括:第一接收单元,用于接收所述待处理媒体数据;处理单元,用于根据自身媒体处理功能处理所述待处理媒体数据;第二发送单元,用于将处理后的媒体数据发送至媒体处理流程中的下一媒体芯片。

可选地,所述媒体芯片包括与所述主控芯片可拆卸连接的第二媒体芯片;所述装置还包括:第三发送单元,用于当第二媒体芯片连接至所述主控芯片时,向所述主控芯片发送注册信息;所述注册信息包括所述第二媒体芯片的媒体处理功能;第二接收单元,用于接收所述第二媒体芯片的注册信息,存储单元,用于将所述第二媒体芯片的媒体处理功能存储至所述媒体资源池。

可选地,所述媒体芯片包括与所述主控芯片可拆卸连接的第三媒体芯片;所述装置还包括:删除单元,用于当第三媒体芯片已向所述主控芯片发送其即将被拆除的通知或者所述第三媒体芯片运行出现故障时,从所述媒体资源池中删除第三媒体芯片;第二选取单元,用于从所述媒体资源池中选取第四媒体芯片;所述第四媒体芯片的处理类型与所述第三媒体芯片的媒体处理功能相同;第二建立单元,用于将所述第三媒体芯片在媒体处理流程中的上一芯片及下一芯片分别与所述第四媒体芯片建立通信连接。

根据第三方面,本发明实施例提供了一种媒体服务器,包括一个主控芯片和多个媒体芯片;其中,所述主控芯片用于获取媒体处理指令;根据从预设媒体资源池中选取用于执行所述媒体处理指令的一个或多个媒体芯片,并在已选取的媒体芯片之间建立媒体处理流程;所述媒体资源池为所述媒体服务器中的媒体芯片的集合,其中每个媒体芯片对应至少一种媒体数据处理的功能;所述已选取的媒体芯片按照媒体处理流程依次处理待处理媒体数据。

本发明实施例所提供的媒体处理方法、装置及媒体服务器,通过媒体服务器中的主控芯片获取媒体处理指令,并从预设媒体资源池中选取用于执行该媒体处理指令的一个或多个媒体芯片,在已选取的媒体芯片之间建立媒体处理流程,主控芯片获取待处理媒体数据后将其发送至已选取的媒体芯片,由已选取的媒体芯片按照媒体处理流程依次处理待处理媒体数据。通过该方法,多种具有不同媒体处理功能的媒体芯片(即异构芯片)能够集群设置于媒体服务器中,使得媒体服务器可以支持多种不同的媒体处理需求;当待处理媒体数据的量较大时,媒体服务器可以根据需要灵活选择多个具有同一媒体处理功能的媒体芯片并行处理媒体数据,从而提高媒体处理的速度。

附图说明

通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:

图1示出了本发明实施例的应用场景示意图;

图2示出了根据本发明实施例的一种媒体处理方法的流程图;

图3示出了根据本发明实施例的媒体处理流程的示意图;

图4示出了根据本发明实施例的另一媒体处理流程的示意图;

图5示出了根据本发明实施例的又一媒体处理流程的示意图;

图6示出了根据本发明实施例的另一种媒体处理方法的流程图;

图7示出了根据本发明实施例的一种媒体处理装置的原理框图;

图8示出了根据本发明实施例的另一媒体处理装置的原理框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了本发明实施例的应用场景示意图。图1中包括第一终端(媒体数据采集终端,例如智能手机、平板电脑等移动客户端,专用的音视频会议系统终端,摄像头及麦克风等)、媒体服务器和第二终端(媒体数据呈现终端,例如智能手机、平板电脑等移动客户端,专用的音视频会议系统终端,显示器及扬声器等)。第一终端的数量为一个或多个,第二终端的数量也可以为一个或多个。

通常情况下,第一终端与第二终端所处理的数据格式有所不同,因此需要对数据格式进行转换(即码流转换);或者,需要将第一终端所采集的数据进一步处理后,再通过第二终端来呈现。这些媒体处理功能由本发明实施例中的媒体服务器来执行。需要补充说明的是,除了码流转换外,媒体处理功能还包括编码、解码、物体识别(例如识别监控图像中的物体)、图像拼接(例如将多个会场的图像拼接成一幅图像,或者将同一会场的多个图像拼接成一幅图像)、混音等。

媒体服务器与第一终端、第二终端分别连接,用于处理采集到的待处理媒体数据,以使其适用于通过第二终端来呈现。如图1所示,该媒体服务器包括一个主控芯片m和多个媒体芯片c1、c2、c3……该媒体芯片可以为h265编/解码芯片、h264编/解码芯片、mpeg编/解码芯片、图像缩放处理芯片、多画面合成芯片、图像去噪芯片、物体识别芯片、混音芯片等。需要补充说明的是,本申请中所述的媒体芯片也可以为执行媒体处理功能的模块。

可选地,该媒体服务器还可以包括一个备控芯片s,用于增强媒体服务器的容灾能力,以保障媒体服务器能够正常执行媒体处理功能。

具体地,本发明实施例的应用场景中的第一终端和第二终端可以为音视频会议终端,即音视频会议系统中既可以采集媒体数据又可以对媒体数据进行呈现的终端;媒体服务器可以为音视频会议系统服务器,更具体地可以为音视频会议系统的多点控制单元(英文:multi-pointcontrolunit,简称:mcu)。

实施例一

图2示出了根据本发明实施例的一种媒体处理方法的流程图。该媒体处理方法适用于图1中所示的媒体服务器。根据图2所示,该方法包括如下步骤:

s101:主控芯片获取媒体处理指令。

媒体处理指令用于指示媒体服务器对待处理媒体数据进行处理。

在对待处理媒体数据进行处理之前,主控芯片先获取媒体处理指令。该媒体处理指令可以是设置于待处理媒体数据中,则主控芯片接收待处理媒体数据后先从中获取媒体处理指令;或者,该媒体处理指令也可以是第一终端在发送待处理媒体数据之前预先发送的。

例如,主控芯片所获取的媒体处理指令为将h265编码的数据转换为h264编码的数据,即实现码流转换。

s102:主控芯片从预设媒体资源池中选取用于执行媒体处理指令的一个或多个媒体芯片。已选取的媒体芯片执行媒体处理指令的过程便是其处理媒体数据的过程。

媒体资源池为媒体服务器中媒体芯片的集合,其中每个媒体芯片对应至少一种媒体数据处理的功能。

沿用上例,假设媒体资源池中记录有h265编码芯片c、h265解码芯片、h264编码芯片、h264解码芯片、h263编码芯片、h263解码芯片、mpeg编码芯片、mpeg解码芯片等。为实现上述码流转换,主控芯片需从媒体资源池中选取h265解码芯片c1和h264编码芯片c2。

s103:主控芯片根据媒体处理指令在已选取的媒体芯片之间建立媒体处理流程。其中媒体处理流程为主控芯片与已选取的媒体芯片间的顺序组合。沿用上例,根据将h265编码的数据转换为h264编码的数据这一媒体处理指令,已选取的媒体芯片间所建立的媒体处理流程为“h265解码—h264编码”,而并非“h264编码—h265解码”,如图3所示。需要补充说明的是,在步骤s103主控芯片建立处理媒体处理流程之前,该h265解码芯片c1和h264编码芯片c2的媒体处理能力处于空闲状态,即未处于任何处理流程,此处所指“媒体处理能力”不同于媒体处理芯片自身,例如当媒体处理芯片c1的全部媒体处理能力只使用了一半时,其另一半的媒体处理能力便处于空闲状态。此时主控芯片另外再建立一条媒体处理流程时,还可以选择该媒体处理芯片c1,即媒体处理芯片c1的全部媒体处理能力可以分属于两个不同的媒体处理流程。

s104:主控芯片获取待处理媒体数据。

s105:主控芯片将待处理媒体数据发送至已选取的媒体芯片,由已选取的媒体芯片按照媒体处理流程依次处理待处理媒体数据。

沿用上例,主控芯片将待处理媒体数据先发送至h265解码芯片c1进行解码,解码完成后发送至媒体处理流程中的下一媒体芯片——h264芯片c2进行编码。

在媒体处理流程中的最后一个媒体芯片处理完成后,可以将处理后的数据返回至主控芯片;或者,主控芯片还可以设定目标接口或芯片,使得媒体处理流程中的最后一个媒体芯片处理完成后,将处理后的数据发送至该目标接口或芯片。

上述完整建立媒体处理流程的过程,可以是主控芯片获取到待处理媒体数据后,将整个媒体处理流程随同待处理媒体数据发送至媒体处理流程中的下一媒体芯片,例如发送至h265解码芯片c1;每个媒体芯片在处理待处理媒体数据后,也根据该媒体处理流程将处理后的数据发送至媒体处理流程中的下一媒体芯片,例如h265解码芯片c1在完成解码后,读取媒体处理流程,将解码后的数据发送至所读取到的下一媒体芯片——h264芯片c2。作为上述建立媒体处理流程的并列实施方式,也可以是主控芯片先根据媒体处理流程使已选取的媒体依次建立通信连接,为每个媒体芯片设定其下一媒体芯片,主控芯片将待处理媒体数据发送媒体处理流程中的媒体芯片,每个媒体芯片对数据处理完成后,直接发送至预先设定的下一媒体芯片,详情请参阅实施例二的步骤s205、s206、s207和s208。

作为本实施例的再一种具体实施例,如图4所示,媒体处理流程还可以是“媒体芯片c1—媒体芯片c4—媒体芯片c2”。当媒体芯片c1为解码芯片、媒体芯片c2为编码芯片时,媒体芯片c4可以为物体识别芯片、图像拼接、混音芯片中的任意一者。此处所述的“芯片”也可以为执行相应功能的模块。

作为本实施例的一种可选实施方式,主控芯片从媒体资源池中选取多个具有同一媒体处理功能的媒体芯片,这些媒体芯片并行处理上一媒体芯片所发的媒体数据,如图5所示(图中媒体芯片的通信接口未画出),媒体芯片c2为编码芯片,媒体芯片c4可以为物体识别芯片、图像拼接、混音芯片中的任意一者,媒体芯片c11、c12、c13为解码芯片。多个具有相同媒体处理功能的媒体芯片共同处理媒体数据可以提高待处理媒体数据的处理速度。

需要指出的是,主控芯片所选取的用于执行媒体处理指令的媒体芯片也可以为一个,例如仅需要对待处理执行图像缩放的指令。

上述媒体处理方法,通过媒体服务器中的主控芯片获取媒体处理指令,并从预设媒体资源池中选取用于执行该媒体处理指令的一个或多个媒体芯片,在已选取的媒体芯片之间建立媒体处理流程,主控芯片获取待处理媒体数据后将其发送至已选取的媒体芯片,由已选取的媒体芯片按照媒体处理流程依次处理待处理媒体数据。通过该方法,多种具有不同媒体处理功能的媒体芯片(即异构芯片)能够集群设置于媒体服务器中,使得媒体服务器可以支持多种不同的媒体处理需求;当待处理媒体数据的量较大时,媒体服务器可以根据需要灵活选择多个具有同一媒体处理功能的媒体芯片并行处理媒体数据,从而提高媒体处理的速度。

实施例二

图6示出了根据本发明实施例的另一种媒体处理方法的流程图。该媒体处理方法适用于图1中所示的媒体服务器,其中,媒体服务器中的媒体芯片包括与主控芯片可拆卸连接的第二媒体芯片或第三媒体芯片。根据图6所示,该方法包括如下步骤:

s201:当第二媒体芯片连接至主控芯片时,第二媒体芯片向主控芯片发送注册信息。

该注册信息包括第二媒体芯片的媒体处理功能,例如编码、解码、码流转换、物体识别、图像拼接、混音等。

如图3所示,假设媒体芯片c1为第二媒体芯片,即媒体芯片c1与主控芯片可拆卸连接,当媒体芯片c1损坏时便于仅更换该解码芯片,以减少维护成本;或者根据需求选择是否在媒体服务器中安装媒体芯片c1,以提高媒体服务器安装的灵活性,减少安装成本。

媒体芯片c1连接至主控芯片时,会向主控芯片发送注册信息,告知主控芯片其所能够执行的媒体处理功能为h265解码。

s202:主控芯片接收第二媒体芯片的注册信息。

s203:主控芯片将第二媒体芯片的媒体处理功能存储至媒体资源池。

沿用上例,主控芯片接收到媒体芯片c1的注册信息后,将该媒体芯片c1与其所对应的h265解码这一媒体数据处理功能存储至媒体资源池。

媒体芯片c2可以是与主控芯片固定连接的;或者也可以是与主控芯片可拆卸连接的,媒体芯片c2向主控芯片发送注册信息,主控芯片将其与其所对应的h264编码这一媒体数据处理功能存储至媒体资源池。

s204:主控芯片获取媒体处理指令,媒体处理指令用于指示媒体服务器对待处理媒体数据进行处理。该步骤请参阅实施例一中的步骤s101,在此不再赘述。

s205:主控芯片从预设媒体资源池中选取用于执行媒体处理指令的一个或多个媒体芯片。媒体资源池为媒体服务器中媒体芯片的集合。该步骤请参阅实施例一中的步骤s102,在此不再赘述。

s206:主控芯片确定已选取的媒体芯片用于执行媒体处理指令的顺序。

s207:主控芯片与顺序中的第一个媒体芯片建立通信连接。

s208:主控芯片向已选取的各媒体芯片发送各媒体芯片在顺序中的下一媒体芯片。

s209:各媒体芯片与其下一媒体芯片之间建立通信连接。

沿用上例,上述步骤s206、s207、s208和s209即为:主控芯片确定顺序为:h265解码芯片c1在h264编码芯片c2之前处理数据。主控芯片首先与h265解码芯片c1建立通信连接,并向h265解码芯片c1发送其下一个媒体芯片为h264编码芯片c2,然后h265解码芯片c1与h264编码芯片c2建立通信连接。可选地,主控芯片还向该顺序中的最后一个媒体芯片h264编码芯片c2发送其下一个媒体芯片为主控芯片。由此为每个已选取的媒体芯片设定了下一媒体芯片,也即在已选取的媒体芯片之间形成了实施例一种所述的媒体处理流程。

作为本实施例的一种可选实施方式,每个媒体芯片包括至少两个pcie通信接口,分别用于与该媒体芯片的上一媒体芯片、下一媒体芯片建立通信连接。pcie通信总线的数据传输速率高,能够提高媒体服务器对于媒体数据的处理速度。

s210:主控芯片获取待处理媒体数据。

s211:主控芯片将待处理媒体数据发送至已选取的媒体芯片。循环执行步骤s212、s213和s214,直至待处理媒体数据被媒体处理流程中的最后一个媒体芯片处理完毕。

s212:当前媒体芯片接收待处理媒体数据。

s213:当前媒体芯片根据自身媒体处理功能处理待处理媒体数据。

s214:当前媒体芯片将其处理后的媒体数据发送至媒体处理流程中的下一媒体芯片。

上述步骤s212、s213和s214中,媒体处理流程中当前正在处理媒体数据的媒体芯片即为该媒体处理流程的当前媒体芯片。上一媒体芯片发送至当前媒体处理芯片的媒体数据即为当前媒体处理芯片的待处理媒体数据。沿用上例,当前媒体芯片为h265解码芯片c1时,主控芯片发送至h265解码芯片c1的媒体数据即为h265解码芯片c1的待处理媒体数据,h265解码芯片c1对待处理媒体数据解码后,将数据发送至预先设定的下一媒体芯片——h264编码芯片c2;然后,当前媒体芯片为h264编码芯片c2,h265解码芯片c1发送至h264编码芯片c2的媒体数据即为h264编码芯片c2的待处理媒体数据,h264编码芯片c2对待处理媒体数据编码后,将数据发送至预先设定的下一媒体芯片——主控芯片(假设其预设下一媒体芯片为主控芯片)。至此,已选取的媒体芯片按照媒体处理流程完成了依次处理待处理媒体数据的步骤。

s215:当第三媒体芯片已向主控芯片发送其即将被拆除的通知或者第三媒体芯片运行出现故障时,主控芯片从媒体资源池中删除第三媒体芯片。

该第三媒体芯片与上述第二媒体芯片可以为同一媒体芯片。沿用上例,若媒体芯片c1出现故障时,其向主控芯片发送故障通知后,或者主控芯片实施监测媒体资源池中各个媒体芯片是否与主控芯片正常连接,当监测到该媒体芯片c1出现故障时,主控芯片从媒体资源池中删除该媒体芯片c1。或者,人工拆除该媒体芯片c1之前,先通过该媒体芯片c1上所设置的按键等向主控芯片发送其即将被拆除的通知,主控芯片接收到该通知后,主控芯片从媒体资源池中删除该媒体芯片c1。

s216:主控芯片从媒体资源池中选取第四媒体芯片。第四媒体芯片的处理类型与第三媒体芯片的媒体处理功能相同。例如,第四媒体芯片和第三媒体芯片都用于h265解码,或者都用于h264编码,以便第四媒体芯片能够接替第三媒体芯片的工作。

沿用上例,若媒体芯片c1(即第三媒体芯片)被从媒体资源池中删除前,正处于某一媒体处理流程,则在删除后,还断开媒体芯片c1与其上一媒体芯片、下一媒体芯片之间的通信连接。此外,主控芯片还从媒体资源池中选取与该媒体芯片c1的媒体处理功能相同的媒体芯片c3(即第四媒体芯片),以承担媒体芯片c1所执行的步骤。

s217:第四媒体芯片与第三媒体芯片在媒体处理流程中的上一芯片及下一芯片分别建立通信连接。也即第四媒体芯片替代原先的第三媒体芯片,重新建立起媒体处理流程,以保障在第三媒体芯片拆除的情况下媒体服务器还能够正常执行媒体处理功能。

实施例三

图7示出了根据本发明实施例的一种媒体处理装置的原理框图。该媒体处理装置适用于媒体服务器,该媒体服务器包括一个主控芯片和多个媒体芯片。该装置包括第一获取单元10、第一选取单元20、第一建立单元30、第二获取单元40和第一发送单元50。

第一获取单元10,用于获取媒体处理指令,媒体处理指令用于指示媒体服务器对待处理媒体数据进行处理。

第一选取单元20,用于从预设媒体资源池中选取用于执行媒体处理指令的一个或多个媒体芯片。媒体资源池为媒体服务器中媒体芯片的集合,其中每个媒体芯片对应至少一种媒体数据处理的功能。

第一建立单元30,用于根据媒体处理指令在已选取的媒体芯片之间建立媒体处理流程。媒体处理流程为主控芯片与已选取的媒体芯片间的顺序组合。

第二获取单元40,用于获取待处理媒体数据。

第一发送单元50,用于将待处理媒体数据发送至已选取的媒体芯片,由已选取的媒体芯片按照媒体处理流程依次处理待处理媒体数据。

上述各个单元所执行的步骤具体请参阅实施例一或实施例二。

上述媒体处理装置,通过媒体服务器中的主控芯片获取媒体处理指令,并从预设媒体资源池中选取用于执行该媒体处理指令的一个或多个媒体芯片,在已选取的媒体芯片之间建立媒体处理流程,主控芯片获取待处理媒体数据后将其发送至已选取的媒体芯片,由已选取的媒体芯片按照媒体处理流程依次处理待处理媒体数据。通过该方法,多种具有不同媒体处理功能的媒体芯片(即异构芯片)能够集群设置于媒体服务器中,使得媒体服务器可以支持多种不同的媒体处理需求;当待处理媒体数据的量较大时,媒体服务器可以根据需要灵活选择多个具有同一媒体处理功能的媒体芯片并行处理媒体数据,从而提高媒体处理的速度。

实施例四

图8示出了根据本发明实施例的另一媒体处理装置的原理框图。可选地,第一获取单元10、第一选取单元20、第一建立单元30、第二获取单元40和第一发送单元50设置于主控芯片。该媒体处理装置与实施例三的区别还在于,第一建立单元30包括确定子单元31、第一建立子单元32、发送子单元33和第二建立子单元34。

确定子单元31,用于确定已选取的媒体芯片用于执行媒体处理指令的顺序。

第一建立子单元32,用于与顺序中的第一个媒体芯片建立通信连接。

发送子单元33,用于向已选取的各媒体芯片发送各媒体芯片在顺序中的下一媒体芯片。

第二建立子单元34,用于在媒体芯片与其下一媒体芯片之间建立通信连接。

可选地,上述确定子单元31、第一建立子单元32和发送子单元33设置于主控芯片。第二建立子单元34设置于已选取的各媒体芯片。

作为本实施例的一种可选实施方式,实施例二中所述的媒体处理流程中的每个当前媒体芯片均包括接收单元、处理单元和发送单元,分别用于执行实施例二中的步骤s212、s213和s214。具体地,该装置包括第一接收单元60、处理单元70和第二发送单元80。

第一接收单元60,用于接收待处理媒体数据。

处理单元70,用于根据自身媒体处理功能处理待处理媒体数据。

第二发送单元80,用于将处理后的媒体数据发送至媒体处理流程中的下一媒体芯片。

可选地,上述第一接收单元60、处理单元70和第二发送单元80设置于当前媒体芯片,媒体处理流程中当前正在处理媒体数据的媒体芯片即为该媒体处理流程的当前媒体芯片。

作为本实施例的一种可选实施方式,媒体芯片包括与主控芯片可拆卸连接的第二媒体芯片。该装置还包括第三发送单元90、第二接收单元100和存储单元110。

第三发送单元90,用于当第二媒体芯片连接至主控芯片时,向主控芯片发送注册信息。注册信息包括第二媒体芯片的媒体处理功能。第二接收单元100,用于接收第二媒体芯片的注册信息,

存储单元110,用于将第二媒体芯片的媒体处理功能存储至媒体资源池。

可选地,上述第三发送单元90设置于第二媒体芯片,第二接收单元100和存储单元110设置于主控芯片。

作为本实施例的一种可选实施方式,媒体芯片包括与主控芯片可拆卸连接的第三媒体芯片。该装置还包括删除单元120、第二选取单元130和第二建立单元140。

删除单元120,用于当第三媒体芯片已向主控芯片发送其即将被拆除的通知或者第三媒体芯片运行出现故障时,从媒体资源池中删除第三媒体芯片。

第二选取单元130,用于从媒体资源池中选取第四媒体芯片。第四媒体芯片的处理类型与第三媒体芯片的媒体处理功能相同。

第二建立单元140,用于将第三媒体芯片在媒体处理流程中的上一芯片及下一芯片分别与第四媒体芯片建立通信连接。

可选地,上述删除单元120和第二选取单元130设置于主控芯片。第二建立单元140请参阅第一建立单元30。

上述各个单元所执行的步骤具体请参阅实施例一或实施例二。

实施例五

本发明实施例提供了一种媒体服务器,如图1所示,包括一个主控芯片m和多个媒体芯片c1、c2、c3……。其中,主控芯片用于获取媒体处理指令。根据从预设媒体资源池中选取用于执行媒体处理指令的一个或多个媒体芯片,并在已选取的媒体芯片之间建立媒体处理流程。媒体资源池为媒体服务器中的媒体芯片的集合,其中每个媒体芯片对应至少一种媒体数据处理的功能。已选取的媒体芯片按照媒体处理流程依次处理待处理媒体数据。具体请参与实施例一或实施例二。

作为本实施例的一种可选实施方式,媒体服务器中还包括备控芯片s,该被控芯片实施备份主控芯片中关于各个媒体芯片的媒体处理能力使用情况及媒体处理流程的记录。当主控芯片出现故障时,被控芯片接替执行主控芯片的步骤,从而保障在主控芯片出现故障时,媒体服务器依然能够正常执行媒体处理功能。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

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