安全公司报告
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210413533.7 (22)申请日 2022.04.13 (71)申请人 芯原微电子 (成 都) 有限公司 地址 610041 四川省成 都市成都高新区天 华二路219号天府软件园C区10栋23层 2301房号 申请人 芯原微电子 (上海) 股份有限公司   芯原科技 (上海) 有限公司   芯原微电子 (南京) 有限公司   芯原微电子 (海南) 有限公司 (72)发明人 谢春  (74)专利代理 机构 上海光华专利事务所(普通 合伙) 31219 专利代理师 倪静(51)Int.Cl. H04N 19/42(2014.01) G06F 9/50(2006.01) (54)发明名称 视频编解码卡虚拟化方法、 装置、 存储介质 及终端 (57)摘要 本发明提供视频编解码卡虚拟化方法、 装 置、 存储介质及终端, 所述方法包括: 接收视频编 解码指令, 所述视频编解码指令包括优先级信 息; 创建虚拟视频编解码卡, 所述虚拟视频编解 码卡基于所述视频编解码指令打包生成视频编 解码请求; 将所述视频编解码请求发送至物理视 频编解码卡, 以供物理视频编解码卡基于所述优 先级信息 执行视频编解码操作。 本发 明中视频编 解码请求的响应粒度小于虚拟设备的切换粒度; 无需刷新全部寄存器, 节省总线接口带宽; 无需 实现虚拟 视频编解码卡的调度机制, 简化了主机 侧驱动程序的设计 。 权利要求书1页 说明书7页 附图3页 CN 114900699 A 2022.08.12 CN 114900699 A 1.一种视频编解码卡虚拟化方法, 其特 征在于, 包括: 接收视频编解码指令, 所述视频编解码指令包括优先级信息; 创建虚拟视频编 解码卡, 所述虚拟视频编解码卡基于所述视频编 解码指令打包生成视 频编解码 请求; 将所述视频编解码请求发送至物理视频编解码卡, 以供物理视频编 解码卡基于所述优 先级信息执 行视频编解码 操作。 2.根据权利要求1所述的视频编 解码卡虚拟化方法, 其特征在于, 所述物理视频编解码 卡包括视频编解码单 元、 微处理单元、 内存单 元和总线接口单 元, 所述方法包括: 物理视频编 解码卡通过所述总 线接口单元接收所述视频编 解码请求, 并将其存储至所 述内存单 元; 所述微处理单元上的固件解析 所述视频编解码 请求; 所述视频编解码单 元基于解析后的视频编解码 请求执行视频编解码 操作。 3.根据权利要求1所述的视频编 解码卡虚拟化方法, 其特征在于, 所述视频编解码请求 的生成方式包括: 主机基于设备虚拟化基础架构创建与所述虚拟机对应的虚拟视频编 解码卡, 该虚拟视 频编解码卡 不保留所述物理视频编解码卡的所有寄存器; 所述设备虚拟化基础架构基于所接收的视频编解码指令驱动所述虚拟视频编解码卡 生成所述视频编解码 请求。 4.根据权利要求1所述的视频编解码卡虚拟化方法, 其特 征在于, 包括: 利用VFIO ‑MDEV设备虚拟化基础架构通过主机的驱动层创建与虚拟机对应的虚拟视频 编解码卡; 所述虚拟视频编解码卡接收虚拟机发送的所述视频编解码指令后, 由VFIO ‑MDEV设备 虚拟化基础架构驱动生成所述视频编解码 请求。 5.根据权利要求1所述的视频编解码卡虚拟化方法, 其特 征在于, 包括: 基于所述优先级信息设计服 务质量策略以提供不同的用户服 务。 6.一种视频编解码卡虚拟化装置, 其特 征在于, 包括: 指令接收模块, 用于 接收视频编解码指令, 所述视频编解码指令包括优先级信息; 编解码请求生成模块, 用于创建虚拟视频编解码卡, 所述虚拟视频编解码卡基于所述 视频编解码指令打包生成视频编解码 请求; 编解码模块, 用于将所述视频编解码请求发送至物理视频编解码卡, 以供物理视频编 解码卡基于所述优先级信息执 行视频编解码 操作。 7.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序被 处理器执行时实现权利要求1至 5中任一项所述视频编解码卡虚拟化方法。 8.一种电子终端, 其特 征在于, 包括: 处 理器及存 储器; 所述存储器用于存储计算机程序, 所述处理器用于执行所述存储器存储的计算机程 序, 以使所述终端执 行如权利要求1至 5中任一项所述视频编解码卡虚拟化方法。权 利 要 求 书 1/1 页 2 CN 114900699 A 2视频编解码卡虚拟化方 法、 装置、 存储介质及终端 技术领域 [0001]本发明涉及视频编解码领域, 特别是涉及视频编解码卡虚拟化方法、 装置、 存储介 质及终端。 背景技术 [0002]随着互联网的飞速发展, 各种外设的虚拟化在服务器领域有越来越大的需求。 外 设的虚拟化对提高硬件资源的利用率、 满足日益增长的市场需求具有重要意义。 其中, 视频 编解码领域是虚拟化 技术的重要应用领域。 [0003]现有的视频编解码卡虚拟化技术主要通过分时复用来共享硬件设备, 为每一个虚 拟机创建对应的虚拟视频编解码卡, 每个虚拟视频编解码卡包括模拟物理视频编解码卡的 寄存器。 当虚拟机 向物理视频编解码卡发送命令和数据时, 其首先将命令和数据的地址写 到虚拟视频编解码卡的虚拟寄存器上, 然后虚拟视频编解码卡调度器选中一个虚拟视频编 解码卡, 并把虚拟视频编解码卡的虚拟寄存器全部刷新到真实的硬件设备上, 即物理视频 编解码卡, 物理视频编解码卡执 行相应的视频编解码 操作。 [0004]现有的视频编解码卡虚拟化技术具有以下缺陷: 其一, 调度算法需要在主机 (host)侧存储多份虚拟设备, 当寄存器很多时(VPU(Video  Processing  Unit, 视频处理单 元单元)的寄存器多达上千个)需占用较多内存, 而且寄存器的刷新效率低下; 其二, 虚拟设 备的调度机制的设计及实现成本较高。 发明内容 [0005]鉴于以上所述现有技术的缺点, 本发明的目的在于提供视频编解码卡虚拟化方 法、 装置、 存储介质及终端, 用于解决现有技术中视频编解码卡虚拟化占用内存较多、 寄存 器刷新效率低下且成本较高的问题。 [0006]为实现上述目的及 其它相关目的, 本发明的第一方面提供一种视频编解码卡虚拟 化方法, 其包括: 接收视频编解码指令, 所述视频编解码指令包括优先级信息; 创建虚拟视 频编解码卡, 所述虚拟视频编解码卡基于所述视频编解码指令打包生成视频编解码请求; 将所述视频编解码请求发送至物理视频编解码卡, 以供物理视频编解码卡基于所述优先级 信息执行视频编解码 操作。 [0007]于本发明的第一方面的一些实施例中, 所述物理视频编解码卡包括视频编解码单 元、 微处理单元、 内存单元和总线接口单元, 所述视频编解码卡虚拟化方法包括: 物理视频 编解码卡通过所述总线接口单元接 收所述视频编解码请求, 并将其存储至所述内存单元; 所述微处理单元上的固件解析所述视频编解码请求; 所述视频编解码单元基于解析后的视 频编解码 请求执行视频编解码 操作。 [0008]于本发明的第一方面的一些实施例中, 所述视频编解码请求的生成方式包括: 主 机基于设备虚拟化基础架构创建与所述虚拟机对应的虚拟视频编解码卡, 该虚拟视频编解 码卡不保留所述物理视频编解码卡的所有寄存器; 所述设备虚拟化基础架构 基于所接收的说 明 书 1/7 页 3 CN 114900699 A 3

.PDF文档 专利 视频编解码卡虚拟化方法、装置、存储介质及终端

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 视频编解码卡虚拟化方法、装置、存储介质及终端 第 1 页 专利 视频编解码卡虚拟化方法、装置、存储介质及终端 第 2 页 专利 视频编解码卡虚拟化方法、装置、存储介质及终端 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:17:43上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。