System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于虚拟化的视频编解码系统、设备及方法技术方案_技高网

基于虚拟化的视频编解码系统、设备及方法技术方案

技术编号:40088142 阅读:5 留言:0更新日期:2024-01-23 15:47
本公开提供一种基于虚拟化的视频编解码系统、设备及方法。该系统包括存储单元、主机、至少一个虚拟机和物理编解码单元;主机,被配置为在存储单元中为每个虚拟机分配对应的存储空间;虚拟机,被配置为在接收到编解码任务时,将编解码任务的配置信息存放至主机分配给该虚拟机的存储空间中;主机,还被配置为在虚拟机的触发下,访问该虚拟机对应的存储空间,以读取对应的编解码任务的配置信息,并将读取的编解码任务的配置信息配置到对应的物理寄存器上;物理编解码单元,被配置为从对应的物理寄存器中读取对应的编解码任务的配置信息,以执行该编解码任务。极大减少了系统调用资源所需的开销且实现了调度算法的简化。

【技术实现步骤摘要】

本公开涉及视频编解码,尤其涉及一种基于虚拟化的视频编解码系统、设备及方法


技术介绍

1、现有的视频编解码软件虚拟化技术主要是用分时复用来共享硬件资源的,在虚拟机中创建虚拟视频编解码卡,在每个虚拟机中创建的虚拟视频编解码卡有对应的虚拟寄存器等,模拟物理视频编解码卡,每个虚拟机认为自己独占硬件资源。现有方案中,物理视频编解码卡通过逐一接收虚拟视频编解码卡的成百上千的寄存器配置,来执行虚拟机的编解码任务,这种方案会极大的占用系统调用的资源,影响主机性能和效率。且当多个虚拟机同时有编解码任务时,物理视频编解码卡逐一接收各个虚拟机中的虚拟视频编解码卡的寄存器配置,会极大的增加主机上调度算法的复杂性,且成本较高。


技术实现思路

1、本公开的目的是提供一种基于虚拟化的视频编解码系统、设备及方法,解决了现有的基于虚拟化的视频编解码技术中出现的主机调度效率差、较复杂和高成本的技术问题。

2、根据本公开的一个方面,提供一种基于虚拟化的视频编解码系统,包括:存储单元、主机、至少一个虚拟机和物理编解码单元;

3、主机,被配置为在存储单元中为每个虚拟机分配对应的存储空间;

4、虚拟机,被配置为在接收到编解码任务时,将编解码任务的配置信息存放至主机分配给该虚拟机的存储空间中;

5、主机,还被配置为在虚拟机的触发下,访问该虚拟机对应的存储空间,以读取对应的编解码任务的配置信息,并将读取的编解码任务的配置信息配置到对应的物理寄存器上;

6、物理编解码单元,被配置为从对应的物理寄存器中读取对应的编解码任务的配置信息,并根据读取的编解码任务的配置信息,执行该编解码任务。

7、在一些实施例中,上述基于虚拟化的视频编解码系统中,还包括虚拟机对应的虚拟寄存器;

8、虚拟机,还被配置为将编解码任务的配置信息存放至主机分配给该虚拟机的存储空间中后,将对应的第一标记写入虚拟寄存器;

9、主机,还被配置为在虚拟机的触发下,访问该虚拟机对应的存储空间,包括:

10、主机,还被配置为对虚拟寄存器进行监测,在监测到对应的第一标记写入虚拟寄存器时,访问对应的虚拟机对应的存储空间。

11、在一些实施例中,上述基于虚拟化的视频编解码系统中,主机,还被配置为对虚拟寄存器进行监测,在监测到对应的第一标记写入虚拟寄存器时,访问对应的虚拟机对应的存储空间,包括:

12、主机,还被配置为基于虚拟机对应的vfio-mdev驱动对虚拟寄存器进行监测,在监测到对应的第一标记写入虚拟寄存器时,访问对应的虚拟机对应的存储空间。

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、基于虚拟机对应的vfio-mdev驱动对虚拟机对应的虚拟寄存器进行监测,在本文档来自技高网...

【技术保护点】

1.一种基于虚拟化的视频编解码系统,包括:存储单元、主机、至少一个虚拟机和物理编解码单元;

2.根据权利要求1所述的基于虚拟化的视频编解码系统,还包括所述虚拟机对应的虚拟寄存器;

3.根据权利要求2所述的基于虚拟化的视频编解码系统,所述主机,还被配置为对所述虚拟寄存器进行监测,在监测到对应的第一标记写入所述虚拟寄存器时,访问对应的所述虚拟机对应的存储空间,包括:

4.根据权利要求2所述的基于虚拟化的视频编解码系统,所述主机,还被配置为对所述虚拟寄存器进行监测,在监测到对应的第一标记写入所述虚拟寄存器时,访问对应的所述虚拟机对应的存储空间,包括:

5.根据权利要求2所述的基于虚拟化的视频编解码系统,所述虚拟机包括:虚拟编解码单元和第一处理单元;

6.根据权利要求1所述的基于虚拟化的视频编解码系统,所述主机,还被配置为在所述虚拟机的触发下,访问该虚拟机对应的存储空间,以读取对应的所述编解码任务的配置信息,并将读取的所述编解码任务的配置信息配置到对应的物理寄存器上,包括:

7.根据权利要求1所述的基于虚拟化的视频编解码系统,所述主机,还被配置为在所述虚拟机的触发下,访问该虚拟机对应的存储空间,以读取对应的所述编解码任务的配置信息,包括:

8.根据权利要求1所述的基于虚拟化的视频编解码系统,所述物理编解码单元,还被配置为在执行完所述编解码任务后,向所述主机发送对应的中断通知。

9.根据权利要求1所述的基于虚拟化的视频编解码系统,所述虚拟机,被配置为在接收到编解码任务时,将所述编解码任务的配置信息存放至所述主机分配给该虚拟机的存储空间中,包括:

10.一种电子设备,其中,包括权利要求1至9中任一项所述的基于虚拟化的视频编解码系统。

11.一种基于虚拟化的视频编解码方法,应用于主机,包括:

12.根据权利要求11所述的基于虚拟化的视频编解码方法,在所述虚拟机的触发下,访问该虚拟机对应的存储空间,包括:

13.根据权利要求12所述的基于虚拟化的视频编解码方法,对所述虚拟机对应的虚拟寄存器进行监测,在监测到对应的第一标记写入所述虚拟寄存器时,访问对应的所述虚拟机对应的存储空间,包括:

14.根据权利要求12所述的基于虚拟化的视频编解码方法,对所述虚拟机对应的虚拟寄存器进行监测,在监测到对应的第一标记写入所述虚拟寄存器时,访问对应的所述虚拟机对应的存储空间,包括:

15.根据权利要求11所述的基于虚拟化的视频编解码方法,在所述虚拟机的触发下,访问该虚拟机对应的存储空间,以读取对应的所述编解码任务的配置信息,包括:

...

【技术特征摘要】

1.一种基于虚拟化的视频编解码系统,包括:存储单元、主机、至少一个虚拟机和物理编解码单元;

2.根据权利要求1所述的基于虚拟化的视频编解码系统,还包括所述虚拟机对应的虚拟寄存器;

3.根据权利要求2所述的基于虚拟化的视频编解码系统,所述主机,还被配置为对所述虚拟寄存器进行监测,在监测到对应的第一标记写入所述虚拟寄存器时,访问对应的所述虚拟机对应的存储空间,包括:

4.根据权利要求2所述的基于虚拟化的视频编解码系统,所述主机,还被配置为对所述虚拟寄存器进行监测,在监测到对应的第一标记写入所述虚拟寄存器时,访问对应的所述虚拟机对应的存储空间,包括:

5.根据权利要求2所述的基于虚拟化的视频编解码系统,所述虚拟机包括:虚拟编解码单元和第一处理单元;

6.根据权利要求1所述的基于虚拟化的视频编解码系统,所述主机,还被配置为在所述虚拟机的触发下,访问该虚拟机对应的存储空间,以读取对应的所述编解码任务的配置信息,并将读取的所述编解码任务的配置信息配置到对应的物理寄存器上,包括:

7.根据权利要求1所述的基于虚拟化的视频编解码系统,所述主机,还被配置为在所述虚拟机的触发下,访问该虚拟机对应的存储空间,以读取对应的所述编解码任务的配置信息,包括:

8.根据权利要求1...

【专利技术属性】
技术研发人员:蔡子莹宋仕坤向华
申请(专利权)人:北京象帝先计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1