【技术实现步骤摘要】
计算系统、视频编码方法及数据处理模块
[0001]本申请涉及计算机
,尤其涉及一种计算系统、视频编码方法及数据处理模块。
技术介绍
[0002]视频编码是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件。这样,可减少视频冗余信息,降低视频传输带宽。视频编码算法复杂,如果直接使用计算设备的中央处理器(Central Processing Unit,CPU)进行软件编码,将消耗较多的CPU资源和内存资源,容易造成计算设备的CPU性能瓶颈。
技术实现思路
[0003]本申请的多个方面提供一种计算系统、数据处理方法及数据处理模块,用以从主机处理器卸载视频编码,降低计算设备的CPU达到性能瓶颈的概率。
[0004]第一方面,本申请实施例提供一种计算系统,包括:主机和数据处理模块;所述主机和所述数据处理模块通信连接;所述数据处理模块包括:硬件处理单元和中央处理器CPU;所述硬件处理单元包括:直接内存访问DMA引擎和控制面传输通道;所述硬件处理单元增设有硬件编码器;
[0005]所述主机用于向所述硬件处理单元下发视频编码请求;
[0006]所述硬件处理单元,用于通过所述控制面传输通道将所述视频编码请求透传至所述CPU;
[0007]所述CPU,运行所述硬件编码器的固件,并基于所述视频编码请求,驱动所述硬件编码器动作;
[0008]所述硬件编码器,用于在所述CPU的驱动下,利用所述DMA引擎从所述主机的内存中获取所述视频编码请求对应的待编码视频;并对所述待编码 ...
【技术保护点】
【技术特征摘要】
1.一种计算系统,其特征在于,包括:主机和数据处理模块;所述主机和所述数据处理模块通信连接;所述数据处理模块包括:硬件处理单元和中央处理器CPU;所述硬件处理单元包括:直接内存访问DMA引擎和控制面传输通道;所述硬件处理单元增设有硬件编码器;所述主机用于向所述硬件处理单元下发视频编码请求;所述硬件处理单元,用于通过所述控制面传输通道将所述视频编码请求透传至所述CPU;所述CPU,运行所述硬件编码器的固件,并基于所述视频编码请求,驱动所述硬件编码器动作;所述硬件编码器,用于在所述CPU的驱动下,利用所述DMA引擎从所述主机的内存中获取所述视频编码请求对应的待编码视频;并对所述待编码视频进行编码,以得到所述待编码视频对应的视频编码数据。2.根据权利要求1所述的系统,其特征在于,所述主机部署多个虚拟机;所述数据处理模块支持单根输入输出虚拟化SR
‑
IOV;所述多个虚拟机通过SR
‑
IOV技术,将所述数据处理模块虚拟为多个虚拟视频设备,并分配至所述多个虚拟机。3.一种计算系统,其特征在于,包括:主机和数据处理模块;所述主机和所述数据处理模块通信连接;所述数据处理模块包括:硬件处理单元和中央处理器CPU;所述硬件处理单元包括:直接内存访问DMA引擎和控制面传输通道;所述主机用于向所述硬件处理单元下发视频编码请求;所述硬件处理单元,用于通过所述控制面传输通道通过将所述视频编码请求透传至所述CPU;所述CPU,基于所述视频编码请求,控制所述硬件处理单元利用所述DMA引擎,从所述主机的内存中获取待编码视频,并利用所述DMA引擎将所述待编码视频存储至所述CPU的内存;从所述CPU的内存中读取所述待编码视频,并对所述待编码视频进行编码,以得到所述待编码视频对应的视频编码数据。4.根据权利要求3所述的系统,其特征在于,所述主机部署多个虚拟机;所述数据处理模块支持单根输入输出虚拟化SR
‑
IOV;所述多个虚拟机通过SR
‑
IOV技术,将所述数据处理模块虚拟为多个虚拟视频设备,并分配至所述多个虚拟机。5.一种视频编码方法,其特征在于,适用于数据处理模块,所述数据处理模块与主机连接;所述数据处理模块包括:硬件处理单元和CPU;所述硬件处理单元包括:直接内存访问DMA引擎和控制面传输通道;所述硬件处理单元增设硬件编码器;所述方法包括:获取所述主机下发的视频编码请求;通过所述控制面传输通道将所述视频编码请求透传至所述CPU;所述CPU运行所述硬件编码器的固件,并基于所述视频编码请求,驱动所述硬件编码器动作;所述硬件编码器在所述CPU的驱动下,利用所述DMA引擎从所述主机的内存中获取所述视频编码请求对应的待编码视频;并对所述待编码视频进行编码,以得到所述待编码视频
对应的视频编码数据。6.根据权利要求5所述的方法,其特征在于,所述主机部署有虚拟机;所述虚拟机向所述数据处理模块发送所述视频编码请求;所述基于所述视频编码请求,驱动所述硬件编码器动作,包括:所述CPU根据所述视频编码请求及所述虚拟机分配到的编码容量,判断是否接受所述视频编码请求;若判断结果为是,向所述虚拟机返回请求接受消息;通过所述控制面传输通道将所述请求接受消息透传至所述虚拟机,以供所述虚拟机响应于所述请求接受消息,从所述待编码视频中确定待编码视频帧,并将所述待编码视频帧的元数据提供给所述数据处理模块;所述CPU基于所述虚拟机返回的所述待编码视频帧的元数据,驱动所述硬件编码器动作。7.根据权利要求6所述的方法,其特征在于,所述硬件编码器在所述CPU的驱动下,利用所述DMA引擎从所述主机的内存中获取所述视频编码请求对应的待编码视频,包括:所述硬件编码器在所述CPU的驱动下,利用所述DMA引擎从所述主机的内存中获取所述待编码视频帧;所述对所述待编码视频进行编码,包括:所述硬件编码器对所述待编码视频帧进行编码,以得到所述待编码视频帧的视频编码数据。8.根据权利要求6所述的方法,其特征在于,所述CPU根据所述虚拟...
【专利技术属性】
技术研发人员:张献涛,任晋奎,张振祥,文敢,闵洪波,赵政辉,刘翔,徐达维,江海涛,田巍,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。