【技术实现步骤摘要】
视频编码方法、设备、系统及存储介质
[0001]本申请涉及云计算
,尤其涉及一种视频编码方法
、
设备
、
系统及存储介质
。
技术介绍
[0002]在当前的云计算基础设施中,数据处理器
(Data Processing Unit
,
DPU)
芯片正在成为类似传统网卡一样的标准组件,基于
DPU
的加速技术,可以将主机上的计算
、
存储
、
网络的虚拟化等功能卸载到
DPU
芯片上实现硬件加速
。
其中,以卸载到
DPU
芯片上的视频编码器为例,它使主机真正获得了“即插即加速”的能力,既能够实现视频编码服务,又保持了硬件编码的速度优势
。
[0003]在实际应用中,如果基于
DPU
实现了视频编码器的硬件加速,但是该
DPU
所在主机上的客户虚拟机却无需使用视频编码服务,则该
DPU
上的视频编码器会成为闲置资源,造成编码资源的浪费
。
技术实现思路
[0004]本申请的多个方面提供一种视频编码方法
、
设备
、
系统及存储介质,用以实现编码资源的复用,提高编码资源的利用率,减少编码资源的浪费
。
[0005]本申请实施例提供一种视频编码系统,包括:资源管控节点和编码资源池,所述编码资源池包括分布在多个计算节点 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种视频编码系统,其特征在于,包括:资源管控节点和编码资源池,所述编码资源池包括分布在多个计算节点上的多个硬件卸载设备,所述多个硬件卸载设备上实现有多个硬件编码器;所述资源管控节点,用于从所述编码资源池中为目标虚拟化实例分配目标硬件编码器,并控制承载所述目标虚拟化实例的目标计算节点挂载所述目标硬件编码器;所述目标硬件编码器为分布在所述目标计算节点上的本地硬件卸载设备上的硬件编码器,或者为分布在其它计算节点上的远端硬件卸载设备上的硬件编码器;所述目标计算节点,用于面向所述目标虚拟化实例呈现虚拟编码器,并控制所述目标硬件编码器以所述虚拟编码器的形态为所述目标虚拟化实例提供视频编码服务
。2.
根据权利要求1所述的系统,其特征在于,所述资源管控节点具体用于:响应用户的视频编码需求,确定所述目标虚拟化实例的编码资源需求信息;根据所述多个硬件编码器的基础能力信息和使用状态信息,从中选择满足所述编码资源需求信息的目标硬件编码器
。3.
根据权利要求1所述的系统,其特征在于,所述多个硬件卸载设备还包括:处理器;所述目标计算节点具体用于:通过所述虚拟编码器将所述目标虚拟化实例的编码请求和待编码视频帧提供给本地硬件卸载设备,以通过所述本地硬件卸载设备控制所述目标硬件编码器为所述目标虚拟化实例提供视频编码服务;所述本地硬件卸载设备上的处理器,用于根据所述编码请求,控制所述目标硬件编码器对所述待编码视频帧进行编码,以得到所述目标虚拟化实例所需的码流数据
。4.
根据权利要求3所述的系统,其特征在于,所述多个硬件卸载设备还包括:远程直接数据存取
RDMA
模块;所述本地硬件卸载设备上的处理器具体用于:根据所述编码请求,控制所述本地硬件卸载设备上的
RDMA
模块从所述目标虚拟化实例的内存中
DMA
所述待编码视频帧至所述目标硬件编码器的内存中,以供所述目标硬件编码器对所述待编码视频帧进行编码得到所述码流数据
。5.
根据权利要求4所述的系统,其特征在于,所述目标硬件编码器所在硬件卸载设备上的处理器,用于控制所述目标硬件编码器所在硬件卸载设备上的
RDMA
模块从所述目标硬件编码器的内存中
DMA
所述码流数据至所述目标虚拟化实例的内存中
。6.
根据权利要求5所述的系统,其特征在于,所述本地硬件卸载设备上的处理器,还用于在所述目标硬件编码器为所述远端硬件卸载设备上的硬件编码器的情况下,向所述远端硬件卸载设备上的处理器转发所述编码请求,并将所述目标虚拟化实例的内存中用于缓存所述码流数据的第一内存地址发送给所述远端硬件卸载设备上的处理器;以及接收所述远端硬件卸载设备上的处理器发送给的所述目标硬件编码器的内存中用于缓存所述待编码视频帧的第二内存地址;所述远端硬件卸载设备上的处理器,还用于在接收到所述编码请求的情况下,从所述目标硬件编码器的内存中申请用于缓存所述待编码视频帧的第二内存地址并发送给所述本地硬件卸载设备上的处理器
。7.
一种计算节点,其特征在于,所述计算节点承载有目标虚拟化实例,且所述计算节点包括第一处理器和本地硬件卸载设备,所述本地硬件卸载设备上实现有硬件编码器;
所述第一处理器,用于挂载从编码资源池中为所述目标虚拟化实例分配的目标硬件编码器,面向所述目标虚拟化实例呈现虚拟编码器,并控制所述目标硬件编码器以所述虚拟编码器的形态为所述目标虚拟化实例提供视频编码服务;其中,所述编码资源池包括本地硬件卸载设备上的硬件编码器和分布在其它计算节点上的远端硬件卸载设备上的硬件编码器;所述目标硬件编码器为所述本地硬件卸载设备上的硬件编码器,或者为远端硬件卸载设备上的硬件编码器
。8.
根据权利要求7所述的计算节点,其特征在于,本地硬件卸载设备还包括:第二处理器;所述第一处理器具体用于:通过所述虚拟编码器将所述目标虚拟化实例的编码请求和待编码视频帧提供给本地硬件卸载设备,以通过所述本地硬件卸载设备控制所述目标硬件编码器为所述目标虚拟化实例提供视频编码服务;所述本地硬件卸载设备上的第二处理器,用于根据所述编码请求,控制所述目标硬件编码器对所述待编码视频帧进行编码,以得到所述目标虚拟化实例所需的码流数据
。9.
根据权利要求8所述的计算节点,其特征在于,本地硬件卸载设备还包括:远程直接数据存取
RDMA
模块;所述本地硬件卸载设备上的第二处理器具体用于:根据所述编码请求,控制所述本地硬件卸载设备上的
技术研发人员:张献涛,文敢,徐达维,赵磊,
申请(专利权)人:杭州阿里巴巴飞天信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。