【技术实现步骤摘要】
计算机可读取存储介质、使用多个执行单元的视频编解码方法和装置
[0001]本专利技术涉及用于视频编解码,尤指一种使用多个硬件执行单元的视频编解码方法和装置。
技术介绍
[0002]在虚拟化环境下,视频编解码引擎会被多个虚拟机共享使用。随着越来越多的应用程序对视频编解码引擎的需求越来越多,对编解码引擎的性能和质量也变得越来越高。特别是在虚拟化情况下,需要保证每个虚拟机用户的公平性基础之上,也需要考虑到视频编解码引擎的服务质量(Quality of Service,QoS)。
[0003]参考图1,传统上,视频编解码引擎110的虚拟化是将整个编解码引擎110中的所有执行单元110
‑
1至110
‑
4分时地给不同的虚拟机客户120
‑
1至120
‑
4使用。然而,在单个虚拟机客户中能够编码的视频序列的数量或者能够解码的视频流的数量少于物理硬件编解码单元数量的虚拟化场景下,传统的做法每次虚拟机客户获得执行时间时,物理硬件编解码单元总是不会被完全填满,从而导 ...
【技术保护点】
【技术特征摘要】
1.一种使用多个执行单元的视频编解码方法,由处理器执行,其特征在于,包括:从来源数据中找出能够被并行处理的部分,其中,所述能够被并行处理的部分包含多张彼此间不互相参考的图像,或者多个彼此间不互相参考的帧;发送命令给视频编解码引擎以请求所述多个执行单元并行处理所述多个图像或所述多个帧,其中所述视频编解码引擎包含所述多个执行单元;从所述多个执行单元获取所述部分的结果数据;以及将所述结果数据存储于所述内存。2.如权利要求1所述的使用多个执行单元的视频编解码方法,其特征在于,所述多张图像或所述多个帧的数目不超过四。3.如权利要求1所述的使用多个执行单元的视频编解码方法,其特征在于,所述多张图像或所述多个帧参考相同的其他图像或其他帧。4.如权利要求1所述的使用多个执行单元的视频编解码方法,其特征在于,包含:在所述内存中准备被所述多张图像或所述多个帧参考的其他图像或其他帧,使得所述多个执行单元在计算过程中能够从所述内存读取所述其他图像或其他帧。5.如权利要求1所述的使用多个执行单元的视频编解码方法,其特征在于,所述多张图像为需要被编码为多个预测编码帧或者双向预测编码帧的图像,以及所述多个帧为多个预测编码帧或者双向预测编码帧。6.如权利要求1所述的使用多个执行单元的视频编解码方法,其特征在于,所述多个执行单元为多个编码单元,所述来源数据为原来的视频序列,以及所述能够被并行处理的部分包含多张彼此间不互相参考的图像。7.如权利要求1所述的使用多个执行单元的视频编解码方法,其特征在于,所述多个执行单元为多个解码单元,所述来源数据为编码后的视频串,以及所述能够被并行处理的部分包含多个彼此间不互相参考的帧。8.一种计算机可读取存储介质,用于存储能够被处理器执行的计算机代码,其特征在于...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:上海壁仞智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。