一种虚拟化视频编解码系统及方法、电子设备和存储介质技术方案

技术编号:37969451 阅读:13 留言:0更新日期:2023-06-30 09:44
本公开涉及计算机技术领域,尤其涉及一种虚拟化视频编解码系统及方法、电子设备和存储介质,所述系统包括:主机将主机对应的主机视频编解码任务的配置信息配置到主机寄存器,以及将虚拟机对应的虚拟机视频编解码任务的配置信息配置到虚拟机寄存器;视频编解码内核从主机寄存器中读取主机视频编解码任务的配置信息,并基于主机视频编解码任务的配置信息执行主机视频编解码任务,或从虚拟机寄存器中读取虚拟机视频编解码任务的配置信息,并基于虚拟机视频编解码任务的配置信息执行虚拟机视频编解码任务。本公开实施例能够实现虚拟化视频编解码系统中对主机和虚拟机对应的视频编解码任务进行灵活切换执行。解码任务进行灵活切换执行。解码任务进行灵活切换执行。

【技术实现步骤摘要】
一种虚拟化视频编解码系统及方法、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种虚拟化视频编解码系统及方法、电子设备和存储介质。

技术介绍

[0002]虚拟化(Virtualization)是一种资源管理技术,是对计算机软硬件系统资源的抽象和划分,为了让多个虚拟机共同复用一套但不限于一套有限的系统资源,可以把一套但不限于一套有限的系统资源划分成块分配给不同的虚拟机使用。为了允许不同的用户可以共享一套视频编解码硬件加速单元,同时不能访问彼此的数据,需要通过主机对不同虚拟机进行隔离操作。随着近年来网络服务器对视频编解码需求的爆发式增长,图像处理(Graphics Processing Unit,GPU)芯片中的视频编解码计算能力越来越重要。为了增强系统编解码任务的安全性、可靠性和扩展性,虚拟化视频技术应运而生。虚拟化视频技术体现为在同一套物理资源上同时处理多个互不影响的视频编解码任务。例如,在云计算虚拟桌面的场景下,有大量的用户同时进行视频编解码操作,主机需要执行大量的视频编解码任务,同时虚拟机也需要执行大量的视频编解码任务。因此,亟需一种具备高效的视频编解码处理能力的虚拟化视频编解码系统。

技术实现思路

[0003]在本公开提出了一种虚拟化视频编解码系统及方法、电子设备和存储介质的技术方案。
[0004]根据本公开的一方面,提供了一种虚拟化视频编解码系统,包括:主机、虚拟机、所述主机对应的主机寄存器、所述虚拟机对应的虚拟机寄存器、视频编解码内核;所述主机,用于将所述主机对应的主机视频编解码任务的配置信息配置到所述主机寄存器,以及将所述虚拟机对应的虚拟机视频编解码任务的配置信息配置到所述虚拟机寄存器;所述视频编解码内核,用于从所述主机寄存器中读取所述主机视频编解码任务的配置信息,并基于所述主机视频编解码任务的配置信息执行所述主机视频编解码任务,或从所述虚拟机寄存器中读取所述虚拟机视频编解码任务的配置信息,并基于所述虚拟机视频编解码任务的配置信息执行所述虚拟机视频编解码任务。
[0005]在一种可能的实现方式中,所述系统还包括:主机接口,虚拟机接口;所述主机,用于基于所述主机接口将所述主机视频编解码任务的配置信息配置到所述主机寄存器,以及基于所述虚拟机接口将所述虚拟机视频编解码任务的配置信息配置到所述虚拟机寄存器。
[0006]在一种可能的实现方式中,所述主机视频编解码任务的配置信息包括:所述主机视频编解码任务对应的编解码参数,以及执行所述主机视频编解码任务所需的存储空间大小;所述主机寄存器包括:主机参数配置及内存管理模块;所述主机参数配置及内存管理模块,用于确定所述主机视频编解码任务对应的编解码参数,以及执行所述主机视频编解码任务所需的存储空间大小。
[0007]在一种可能的实现方式中,所述虚拟机视频编解码任务的配置信息包括:所述虚拟机视频编解码任务对应的编解码参数,以及执行所述虚拟机视频编解码任务所需的存储空间大小;所述虚拟机寄存器包括:虚拟机参数配置及内存管理模块;所述虚拟机参数配置及内存管理模块,用于确定所述虚拟机视频编解码任务对应的编解码参数,以及执行所述虚拟机视频编解码任务所需的存储空间大小。
[0008]在一种可能的实现方式中,所述系统还包括:存储管理模块、存储单元;所述存储管理模块,用于基于执行所述主机视频编解码任务所需的存储空间大小,在所述存储单元中为所述主机视频编解码任务分配对应的目标存储空间;所述存储管理模块,用于基于执行所述虚拟机视频编解码任务所需的存储空间大小,在所述存储单元中为所述虚拟机视频编解码任务分配对应的目标存储空间。
[0009]在一种可能的实现方式中,所述视频编解码内核在执行所述主机视频编解码任务的过程中,基于所述主机视频编解码任务对应的目标存储空间进行数据访存;或,所述视频编解码内核在执行所述虚拟机视频编解码任务的过程中,基于所述虚拟机视频编解码任务对应的目标存储空间进行数据访存。
[0010]在一种可能的实现方式中,不同主机视频编解码任务、以及不同虚拟机视频编解码任务对应的目标存储空间不同。
[0011]在一种可能的实现方式中,所述主机寄存器还包括:主机中断模块;所述主机中断模块,用于在执行完所述主机视频编解码任务后,基于所述主机接口,向所述主机发送主机中断信号,其中,所述主机中断信号用于指示当前所述主机视频编解码任务执行完成。
[0012]在一种可能的实现方式中,所述虚拟机寄存器还包括:虚拟机中断模块;所述虚拟机中断模块,用于在执行完所述虚拟机视频编解码任务后,基于所述虚拟机接口,向所述主机发送虚拟机中断信号,其中,所述虚拟机中断信号用于指示当前所述虚拟机视频编解码任务执行完成。
[0013]在一种可能的实现方式中,所述主机,用于在接收到所述主机中断信号或所述虚拟机中断信号后,控制所述视频编解码内核执行下一个视频编解码任务。
[0014]在一种可能的实现方式中,不同主机视频编解码任务、以及不同虚拟机视频编解码任务之间具有不同的任务编号。
[0015]在一种可能的实现方式中,在所述系统中包括多个虚拟机的情况下,不同虚拟机对应不同的虚拟机接口,不同虚拟机对应不同的虚拟机寄存器。
[0016]在一种可能的实现方式中,不同主机视频编解码任务之间具有数据访问权限;一个虚拟机对应的不同虚拟机视频编解码任务之间具有数据访问权限;不同虚拟机对应的虚拟视频编解码任务之间不具有数据访问权限。
[0017]根据本公开的一方面,提供了一种虚拟化视频编解码方法,包括:在当前视频编解码任务为主机视频编解码任务的情况下,主机将所述主机视频编解码任务的配置信息配置到所述主机对应的主机寄存器;视频编解码内核从所述主机寄存器中读取所述主机视频编解码任务的配置信息,并基于所述主机视频编解码任务的配置信息执行所述主机视频编解码任务。
[0018]根据本公开的一方面,提供了一种虚拟化视频编解码方法,包括:在当前视频编解码任务为虚拟机对应的虚拟机视频编解码任务的情况下,主机将所述虚拟机视频编解码任
务的配置信息配置到所述虚拟机对应的虚拟机寄存器;视频编解码内核从所述虚拟机寄存器中读取所述虚拟机视频编解码任务的配置信息,并基于所述虚拟机视频编解码任务的配置信息执行所述虚拟机视频编解码任务。
[0019]根据本公开的一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。
[0020]根据本公开的一方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
[0021]在本公开实施例中,虚拟化视频编解码系统包括:主机、虚拟机、主机对应的主机寄存器、虚拟机对应的虚拟机寄存器、视频编解码内核;主机将主机对应的主机视频编解码任务的配置信息配置到主机寄存器,以及将虚拟机对应的虚拟机视频编解码任务的配置信息配置到虚拟机寄存器;视频编解码内核从主机寄本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟化视频编解码系统,其特征在于,包括:主机、虚拟机、所述主机对应的主机寄存器、所述虚拟机对应的虚拟机寄存器、视频编解码内核;所述主机,用于将所述主机对应的主机视频编解码任务的配置信息配置到所述主机寄存器,以及将所述虚拟机对应的虚拟机视频编解码任务的配置信息配置到所述虚拟机寄存器;所述视频编解码内核,用于从所述主机寄存器中读取所述主机视频编解码任务的配置信息,并基于所述主机视频编解码任务的配置信息执行所述主机视频编解码任务,或从所述虚拟机寄存器中读取所述虚拟机视频编解码任务的配置信息,并基于所述虚拟机视频编解码任务的配置信息执行所述虚拟机视频编解码任务。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:主机接口,虚拟机接口;所述主机,用于基于所述主机接口将所述主机视频编解码任务的配置信息配置到所述主机寄存器,以及基于所述虚拟机接口将所述虚拟机视频编解码任务的配置信息配置到所述虚拟机寄存器。3.根据权利要求1所述的系统,其特征在于,所述主机视频编解码任务的配置信息包括:所述主机视频编解码任务对应的编解码参数,以及执行所述主机视频编解码任务所需的存储空间大小;所述主机寄存器包括:主机参数配置及内存管理模块;所述主机参数配置及内存管理模块,用于确定所述主机视频编解码任务对应的编解码参数,以及执行所述主机视频编解码任务所需的存储空间大小。4.根据权利要求1所述的系统,其特征在于,所述虚拟机视频编解码任务的配置信息包括:所述虚拟机视频编解码任务对应的编解码参数,以及执行所述虚拟机视频编解码任务所需的存储空间大小;所述虚拟机寄存器包括:虚拟机参数配置及内存管理模块;所述虚拟机参数配置及内存管理模块,用于确定所述虚拟机视频编解码任务对应的编解码参数,以及执行所述虚拟机视频编解码任务所需的存储空间大小。5.根据权利要求3或4所述的系统,其特征在于,所述系统还包括:存储管理模块、存储单元;所述存储管理模块,用于基于执行所述主机视频编解码任务所需的存储空间大小,在所述存储单元中为所述主机视频编解码任务分配对应的目标存储空间;所述存储管理模块,用于基于执行所述虚拟机视频编解码任务所需的存储空间大小,在所述存储单元中为所述虚拟机视频编解码任务分配对应的目标存储空间。6.根据权利要求5所述的系统,其特征在于,所述视频编解码内核在执行所述主机视频编解码任务的过程中,基于所述主机视频编解码任务对应的目标存储空间进行数据访存;或,所述视频编解码内核在执行所述虚拟机视频编解码任务的过程中,基于所述虚拟机视频编解码任务对应的目标存储空间进行数据访存。7.根据权利要求5所述的系统,其特征在于,...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1