技术新讯 > 电子通信装置的制造及其应用技术 > 媒体流处理方法、装置及设备与流程  >  正文

媒体流处理方法、装置及设备与流程

  • 国知局
  • 2024-09-05 14:42:18

本技术涉及数据处理,尤其涉及一种媒体流处理方法、装置及设备。

背景技术:

1、多中央处理器(central processing unit,cpu)设备是一种包括多个cpu的设备,多个cpu均可用于媒体流的处理。

2、针对多cpu设备中的任意cpu,当cpu的解码资源足以处理cpu的各通道中的媒体流时,cpu会基于自身的解码资源对各通道中的媒体流进行解码处理,从而显示相应的画面。

3、然而,当cpu的通道中有新增的媒体流被拖入,从而导致cpu的解码资源不足以处理各通道中的媒体流时,cpu将不对新增的媒体流进行解码处理,并提示该cpu的解码资源不足。此时,需要该cpu需要停止对部分媒体流的处理,才能实现对新增的媒体流的处理,因而会对cpu中的部分媒体流的处理过程会产生影响。

技术实现思路

1、本技术提供一种媒体流处理方法、装置及设备,以解决当cpu的解码资源不足以处理各通道中的媒体流时,如何在不停止对任意媒体流的处理过程的情况下,进行cpu中的媒体流的处理。

2、第一方面,本技术提供一种媒体流处理方法,应用于多cpu设备,所述方法包括:

3、在第一cpu的解码资源不足以处理第一媒体流时,将所述第一cpu的第一通道中待处理的第二媒体流发送至一个或多个第二cpu进行处理,以获取对应的第三媒体流;所述第三媒体流所需的解码资源小于所述第二媒体流所需的解码资源;

4、将所述第三媒体流传输至所述第一cpu进行显示。

5、在一种可能的实施方式中,所述将所述第一cpu的第一通道中待处理的第二媒体流发送至一个或多个第二cpu进行处理之前,所述方法还包括:

6、根据所述第一cpu的各通道中待处理的媒体流所需的解码资源,和新增媒体流所需的解码资源,从所述第一cpu的多个通道中确定至少一个候选通道;

7、根据所述至少一个候选通道中待处理的媒体流所需的解码资源,从所述至少一个候选通道中确定所述第一通道。

8、在一种可能的实施方式中,从所述至少一个候选通道中确定所述第一通道的过程,包括:

9、将所述候选通道中待处理的媒体流经第二cpu处理所需的解码资源,与除所述候选通道以外的其他通道中待处理的媒体流所需的解码资源之和,小于或等于所述第一cpu的解码资源的所述候选通道确定为所述第一通道。

10、在一种可能的实施方式中,所述将所述第一cpu的第一通道中待处理的第二媒体流发送至一个或多个第二cpu进行处理之前,所述方法还包括:

11、根据所述第二媒体流所需的解码资源,以及除所述第一cpu之外的其他cpu的闲置解码资源,从所述其他cpu中确定所述一个或多个第二cpu;

12、其中,任意所述第二cpu的闲置解码资源足以处理接收到的所述第二媒体流。

13、在一种可能的实施方式中,所述将所述第一cpu的第一通道中待处理的第二媒体流发送至一个或多个第二cpu进行处理,以获取对应的第三媒体流,包括:

14、对所述第二媒体流进行解码处理,得到解码后的第二媒体流;

15、根据预设输出通道分辨率对所述解码后的第二媒体流进行编码处理,得到对应的所述第三媒体流。

16、在一种可能的实施方式中,所述将所述第三媒体流传输至所述第一cpu进行显示,包括:

17、对传输至所述第一cpu的所述第三媒体流进行解码处理,得到对应的第四媒体流;

18、对所述第四媒体流进行拼接处理,显示对应的媒体画面。

19、在一种可能的实施方式中,所述第一媒体流为新增媒体流进入所述第一cpu的通道后,所述第一cpu的所有通道中待解码的媒体流的总和。

20、第二方面,本技术提供一种媒体流处理装置,所述装置包括:

21、第一处理模块,用于在第一cpu的解码资源不足以处理第一媒体流时,将所述第一cpu的第一通道中待处理的第二媒体流发送至一个或多个第二cpu进行处理,以获取对应的第三媒体流;所述第三媒体流所需的解码资源小于所述第二媒体流所需的解码资源;

22、第二处理模块,用于将所述第三媒体流传输至所述第一cpu进行显示。

23、在一种可能的实施方式中,所述第一处理模块还用于:

24、根据所述第一cpu的各通道中待处理的媒体流所需的解码资源,和新增媒体流所需的解码资源,从所述第一cpu的多个通道中确定至少一个候选通道;

25、根据所述至少一个候选通道中待处理的媒体流所需的解码资源,从所述至少一个候选通道中确定所述第一通道。

26、在一种可能的实施方式中,所述第一处理模块从所述至少一个候选通道中确定所述第一通道的过程,包括:

27、将所述候选通道中待处理的媒体流经第二cpu处理所需的解码资源,与除所述候选通道以外的其他通道中待处理的媒体流所需的解码资源之和,小于或等于所述第一cpu的解码资源的所述候选通道确定为所述第一通道。

28、在一种可能的实施方式中,所述第一处理模块还用于:

29、根据所述第二媒体流所需的解码资源,以及除所述第一cpu之外的其他cpu的闲置解码资源,从所述其他cpu中确定所述一个或多个第二cpu;

30、其中,任意所述第二cpu的闲置解码资源足以处理接收到的所述第二媒体流。

31、在一种可能的实施方式中,所述第一处理模块具体用于:

32、对所述第二媒体流进行解码处理,得到解码后的第二媒体流;

33、根据预设输出通道分辨率对所述解码后的第二媒体流进行编码处理,得到对应的所述第三媒体流。

34、在一种可能的实施方式中,所述第二处理模块具体用于:

35、对传输至所述第一cpu的所述第三媒体流进行解码处理,得到对应的第四媒体流;

36、对所述第四媒体流进行拼接处理,显示对应的媒体画面。

37、在一种可能的实施方式中,所述第一媒体流为新增媒体流进入所述第一cpu的通道后,所述第一cpu的所有通道中待解码的媒体流的总和。

38、第三方面,本技术提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面任一项所述的媒体流处理方法。

39、第四方面,本技术提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的媒体流处理方法。

40、第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的媒体流处理方法。

41、本技术提供的媒体流处理方法、装置及设备,应用于多cpu设备,在第一cpu的解码资源不足以处理第一媒体流时,将第一cpu的第一通道中待处理的第二媒体流发送至一个或多个第二cpu进行处理,以获取对应的第三媒体流;第三媒体流所需的解码资源小于第二媒体流所需的解码资源;然后将第三媒体流传输至第一cpu进行显示。本技术实施例的方案,通过多cpu设备中的一个或多个第二cpu的闲置解码资源对第一通道的第二媒体流进行处理,使得在第一cpu处理的业务不变的情况下,减小第一cpu处理第一通道的媒体流所需的解码资源,从而使得第一cpu能够对通道中的媒体流进行正常的解码上墙,得到对应的媒体画面,而无需停止部分媒体流的处理过程,对第一cpu中的各媒体流的处理过程不会产生影响。

本文地址:https://www.jishuxx.com/zhuanli/20240905/287728.html

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