多操作系统多媒体编解码方法、装置及电子设备制造方法及图纸

技术编号:17885320 阅读:104 留言:0更新日期:2018-05-06 05:33
一种多操作系统多媒体编解码方法、装置及电子设备,包括:在客户机操作系统中,接收适配层发送的多媒体处理请求并将所述多媒体处理请求发送至主机操作系统,所述多媒体处理请求包括多媒体文件(201);在主机操作系统的OpenMAX集成层IL中,加载并控制所述主机操作系统中的硬件编解码器对所述多媒体文件进行编解码(202)。上述方法可以实现客户机操作系统跨系统地使用主机操作系统的硬件编解码器实现硬件加速的目的。

Multi operation system multimedia codec method, device and electronic equipment

A multi operating system multimedia codec method, device and electronic device, including: in a client operating system, a multimedia processing request sent by an adapter layer is received and the multimedia processing request is sent to the host operating system. The multimedia processing request includes a multi media file (201), and the host operating system is in the host operating system. In the OpenMAX integrated layer IL, the hardware codec of the host operating system is loaded and controlled to encode and decode the multimedia file (202). The above method can achieve the purpose of hardware acceleration by using the hardware codec of the host operating system across the system.

【技术实现步骤摘要】
【国外来华专利技术】多操作系统多媒体编解码方法、装置及电子设备
本申请涉及虚拟化
,特别涉及多操作系统多媒体编解码方法、装置及电子设备。
技术介绍
移动终端已成为用户日常工作生活的重要工具,在移动终端推动移动互联网快速发展的同时,由于移动终端包含了丰富多样化的信息(例如:企业数据的访问、商务沟通、社交网络、财务管理、游戏等等),移动终端成了网络犯罪的新焦点。为了信息安全、保护隐私,移动虚拟化成为了移动终端未来的发展方向。移动虚拟化允许多个操作系统或者虚拟机同时运行在移动手机或者无线手持设备上,使用Hypervisor在底层硬件上创建安全独立的软件运行环境。通过移动虚拟化,用户无需携带两台或多台移动设备,可在一个物理手持设备上访问多个操作系统,移动虚拟化在安全性方面具有显著的特性。通过虚拟化技术带来的隔离性可实现单一终端上多个操作系统的隔离,避免各操作系统上的进程对其他操作系统产生不利影响,典型的应用场景为通过虚拟化技术在手机等移动设备上实现企业系统和个人系统的分离,防范个人系统上的进程给企业带来的潜在危害,满足一些具有安全要求的企业对“自带设备”(BYOD,BringYourOwnDevice)的需求。随着多媒体应用在生活中运用的深入发展,终端的各个虚拟机都必须有多媒体编解码器,而目前客户机操作系统(GuestOS)只能通过CPU实现软件编解码,导致很多格式的视频文件无法支持、功耗大、播放不流畅。现有技术不足在于:终端的GuestOS只能通过CPU实现软件编解码,导致很多格式的视频文件无法支持、播放不流畅,而且功耗大(发热、缩短电池使用时间)。
技术实现思路
本申请实施例的一个目的在于解决现有技术中终端的GuestOS只能通过CPU实现软件编解码,导致很多格式的视频文件无法支持、播放不流畅这一技术问题。第一个方面,本申请实施例提供了一种多操作系统多媒体编解码方法,包括:在客户机操作系统中,接收适配层发送的多媒体处理请求并将所述多媒体处理请求发送至主机操作系统,所述多媒体处理请求包括多媒体文件;在主机操作系统OpenMAX集成层IL中,加载并控制所述主机操作系统中的硬件编解码器对所述多媒体文件进行编解码。第二个方面,本申请实施例提供了一种多操作系统多媒体编解码装置,包括:主机操作系统、客户机操作系统以及位于客户机操作系统中的vOpenMAX前端Frontend和位于主机操作系统中的vOpenMAX后端Backend;所述vOpenMAX前端Frontend,用于在客户机操作系统中,接收适配层发送的多媒体处理请求并将所述多媒体处理请求发送至主机操作系统,所述多媒体处理请求包括多媒体文件;所述vOpenMAX后端Backend,用于在主机操作系统OpenMAX集成层IL中,加载并控制所述主机操作系统中的硬件编解码器对所述多媒体文件进行编解码。第三个方面,本申请实施例还提供了一种电子设备,所述电子设备包括:存储器、一个或多个处理器、以及一个或多个模块,所述一个或多个模块被存储于所述存储器中,并被配置为由所述一个或多个处理器执行,所述一个或多个模块包括用于执行如上所述方法中各个步骤的指令。第四个方面,本申请实施例提供了一种与电子设备结合使用的计算机程序产品,所述计算机程序产品包括内嵌于计算机可读的存储介质中的计算机程序,所述计算机程序包括用于使所述电子设备执行如上所述方法中各个步骤的指令。有益效果如下:本申请实施例可以在客户机操作系统的OpenMAX的集成层IL中通过跨系统通信使用主机操作系统中的硬件编解码器对所述多媒体文件进行编解码,从而实现了客户机操作系统跨系统地使用主机操作系统的硬件编解码器实现为客户机操作系统提供硬件加速能力的目的,进一步地由于硬件编解码可以支持多格式文件、且编解码速度较快、无需耗费CPU,因此采用本申请实施例所提供的方案可以支持多格式的文件、播放流畅、且功耗低,可以延长电池使用时间,解决了现有很多格式的视频文件无法支持、播放不流畅、而且功耗大等问题。附图说明下面将参照附图描述本申请的具体实施例,其中:图1示出了现有技术中虚拟化模型的结构示意图;图2示出了本申请实施例一中多操作系统多媒体编解码方法实施的流程示意图;图3示出了本申请实施例二中多操作系统多媒体编解码装置的结构示意图一;图4示出了本申请实施例二中多操作系统多媒体编解码装置的结构示意图二;图5示出了本申请实施例三中电子设备的结构示意图;图6示出了本申请实施例五中手机的结构示意图;图7示出了现有Android多媒体框架的多操作系统结构示意图;图8示出了本申请实施例六中Android多媒体框架的多操作系统结构示意图;图9示出了本申请实施例七中平板电脑的结构示意图。具体实施方式为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。图1示出了现有技术中虚拟化模型的结构示意图,如图所示,处于底层的是整个物理系统,即系统硬件,主要包括处理器、内存和输入输出设备;在物理系统之上的是虚拟化层,运行的是虚拟机监控器(简称为VMM或Hypervisor),所述虚拟机监控器的主要职能是管理真实的物理硬件平台并为每个虚拟客户机提供对应的虚拟硬件平台。Hypervisor通过主机(Host)实现上述功能,主机上运行一虚拟机(HostVM),在该虚拟机上运行有主机操作系统(HostOS)。图1示出了三个虚拟机(VM)的实例,每个虚拟机可看作是一个小的但是完整的计算机系统,具有自己的“系统硬件”,包括自己的处理器、内存和输入输出设备。在这个计算机系统上,运行着虚拟机自己的操作系统(GuestOS),例如:Android、Windows或Linux等。专利技术人在专利技术过程中注意到:当前只有HostOS具有硬件加速能力,而GuestOS只能通过CPU来实现软件编解码,对于GuestOS则有以下弊端:1)格式支持受限对于普通分辨率的AVI、RMVB等文件,绝大多数的CPU都可以胜任,随着高清视频(1080i/p)的普及,CPU变的越来越难以胜任。所以很多格式的视频文件在只有软解码的终端上是无法支持的。2)CPU占用率高、播放不流畅、功耗大由于高清视频的分辨率远远高于一般格式视频,使得高清视频的码率非常高,再加上VC-1和H.264编码的压缩率很高,解码运算的运算量很大。因此常规地直接用CPU解码(即常说的“软解”)会极大地消耗CPU的运算能力,一些较老的CPU软解H.264时CPU占用率往往高达90%以上,更老的CPU可能就根本无法播放了。针对上述不足,本申请实施例提出了一种基于OpenMAXILCore的多系统多媒体硬件虚拟化方案,使得GuestOS可以通过虚拟化技术使用HostOS的硬件实现加速,GuestOS上层仍然可以支持软件编解码和硬件编解码的选择,即GuestOS与HostOS一样,可以同时支持两种编解码方式,下面进行说明。开放多媒体加速OpenMAX(OpenMediaAcceleration),是一个多媒体应用程序标准,包括应用层AI、集成层IL和开发层DL,嵌入式处理器或者多本文档来自技高网...
多操作系统多媒体编解码方法、装置及电子设备

【技术保护点】
一种多操作系统多媒体编解码方法,其特征在于,包括:在客户机操作系统中,接收适配层发送的多媒体处理请求并将所述多媒体处理请求发送至主机操作系统,所述多媒体处理请求包括多媒体文件;在主机操作系统的OpenMAX集成层IL中,加载并控制所述主机操作系统中的硬件编解码器对所述多媒体文件进行编解码。

【技术特征摘要】
【国外来华专利技术】1.一种多操作系统多媒体编解码方法,其特征在于,包括:在客户机操作系统中,接收适配层发送的多媒体处理请求并将所述多媒体处理请求发送至主机操作系统,所述多媒体处理请求包括多媒体文件;在主机操作系统的OpenMAX集成层IL中,加载并控制所述主机操作系统中的硬件编解码器对所述多媒体文件进行编解码。2.如权利要求1所述的方法,其特征在于,在所述接收适配层发送的多媒体处理请求之前,进一步包括:在所述客户机操作系统的适配层,获取多媒体应用程序发送的多媒体文件,为所述多媒体文件适配编解码器。3.如权利要求1所述的方法,其特征在于,所述接收适配层发送的多媒体处理请求并将所述多媒体处理请求发送至主机操作系统,具体为:在客户机操作系统的OpenMAX集成层IL,作为跨系统通信的接口,接收适配层发送的多媒体处理请求并将所述多媒体处理请求发送至主机操作系统的OpenMAX集成层IL;所述在主机操作系统的OpenMAX集成层IL中,加载并控制所述主机操作系统中的硬件编解码器对所述多媒体文件进行编解码,具体为:在主机操作系统的OpenMAX集成层IL中,作为客户机操作系统硬件编解码的服务器,根据所述多媒体处理请求加载并控制所述主机操作系统中的硬件编解码器对客户机操作系统传递的所述多媒体文件进行编解码。4.如权利要求1所述的方法,其特征在于,所述在客户机操作系统中将多媒体处理请求发送至主机操作系统,在主机操作系统的OpenMAX集成层IL中,加载并控制所述主机操作系统中的硬件编解码器对所述多媒体文件进行编解码,具体为:在所述客户机操作系统中向所述主机操作系统发送通知消息,在所述主机操作系统的OpenMAX集成层IL中,根据所述通知消息加载相应的硬件编解码器;在所述客户机操作系统中将多媒体文件发送给所述主机操作系统,在所述主机操作系统的OpenMAX集成层IL中,控制所述硬件编解码器对所述多媒体文件进行编解码。5.如权利要求1所述的方法,其特征在于,所述主机操作系统的硬件编解码器对所述多媒体文件完成编解码之后,进一步包括:将编解码后的数据传回所述客户机操作系统;或者,在所述主机操作系统侧显示编解码处理状态。6.一种多操作系统多媒体编解码装置,其特征在于,包括:主机操作系统、客户机操作系统以及位于客户机操作系统中的vOpenMAX前端Frontend和位于主机操作系统中的vOpenMAX后端Backend;所述vOpenMAX前端Frontend,用于在客户机操作系统中,接收适配...

【专利技术属性】
技术研发人员:李向远
申请(专利权)人:深圳前海达闼云端智能科技有限公司
类型:发明
国别省市:广东,44

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

1