专利名称:一种支持多嵌入式设备计算迁移的系统的制作方法
技术领域:
本实用新型主要涉及到数据处理方法及设备领域,特别是涉及一种可支持将多嵌入式设备中的计算任务迁移到计算机中的系统。
背景技术:
随着信息技术的发展,嵌入式系统技术获得了广阔的发展空间,嵌入式产品已成 为通信和消费类产品的共同发展方向。同时,与之相适应的各种终端应用在人们飞速增长 的信息服务需求刺激下也不断丰富,这就对传统嵌入式设备的硬件和软件提出了更高的需 求。但是,由于不同嵌入式设备的硬件方案和软件系统千差万别,使得各种应用程序 无法普遍适用且移植困难。此外,随着终端应用的不断发展,其对硬件配置的要求也越来越 高,当嵌入式终端无法适应新的业务和应用时,用户便不得不频繁更换终端设备,由此增加 使用成本。嵌入式设备以其低成本和使用便捷等优点,在人们的日常生活中得到了广泛使 用,尤其是在家庭中的应用日渐增多;随着且人们生活水平的提高和信息技术的发展随之 也催生了人们在一个嵌入式终端上实现多个功能、获取多种服务的需求。但由于嵌入式设 备本身计算和存储能力的限制,在实现多个嵌入式设备功能整合、提供多种应用及满足操 作简单、实时应用等存在一定难度,尤其是仅依靠嵌入式设备本身的计算和存储能力目前 几乎不能实现复杂应用,也无法彻底解决终端应用移植困难和终端应用发展带来的硬件升 级问题。另一方面,随着计算机技术的迅速发展,配置大容量硬盘的多核计算机逐步普及, 计算机性能显著提高。但在人们的应用中,除大型游戏外,其它文档编辑、音视频播放、小型 游戏等应用对计算机资源的占用率极低,一般为10%左右,因此计算机的计算资源并未得 到充分利用。综上所述,在嵌入式设备仅依靠自身的计算和存储能力无法满足用户需求,而家 庭用户的计算机资源又存在冗余的情况下,如何结合二者优势,利用计算机支持嵌入式设 备以满足用户日益增长的信息服务需求,并解决其目前存在的问题就具有重要意义。在这 种应用中,如何实现将多嵌入式设备的计算迁移到计算机中,充分利用计算机资源、减少计 算冗余,降低实际应用对嵌入式设备软硬件的依赖性,减少数据传输的带宽占用率,获得更 好的用户体验,是需要重点解决的问题。
实用新型内容本实用新型要解决的技术问题就在于针对现有技术存在的技术问题,本实用新 型提供一种结构简单紧凑、成本低廉、操作简便、原理简单、处理能力强、延迟小、并发接入 能力强、传输过程中对网络带宽要求低的支持多嵌入式设备计算迁移的系统。为解决上述技术问题,本实用新型采用以下技术方案一种支持多嵌入式设备计算迁移的系统,其特征在于包括[0011]计算机,内置与嵌入式设备对应的虚拟机,用来接收嵌入式设备提出的交互式服 务请求、开启虚拟机以及建立计算机到嵌入式设备的数据传输路径;所述虚拟机用来执行 嵌入式设备用户的操作指令,并将执行结果发送给编码机;所述执行结果为屏幕信息,所述 屏幕信息包括执行用户操作指令时计算机屏幕所对应的视频图像和音频数据;编码机,与计算机相连,用以接收来自计算机的视频图像和音频数据并进行并行 压缩编码,然后发送给嵌入式设备;嵌入式设备,用以接收编码机发送的数据以及与所述计算机进行交互式服务指令 的传送。
作为本实用新型的进一步改进所述编码机为编码卡,所述编码卡包括用以从计算机处获取视频图像和音频数据 的音视频接收单元、用以自音视频接收单元中获取视频图像和音频数据并将其转换成符合 编码单元处理格式的高清多媒体接口单元、连接高清多媒体接口单元且用以对视频图像和 音频数据进行并行压缩编码的编码单元、将编码单元压缩编码后的视频图像和音频数据进 行发送的通讯单元以及对编码单元和通讯单元进行控制和协调的控制单元。所述编码卡上设置有用来与计算机连接的USB接口。所述编码卡上设置有用来与计算机连接的串口。所述编码卡与一个嵌入式设备相对应,或者所述编码卡与两个以上的嵌入式设备 相对应。所述虚拟机的数量与嵌入式设备的数量一致。所述编码机和嵌入式设备之间的通信方式为有线方式、或为无线方式。与现有技术相比,本实用新型的优点在于1、本实用新型利用家庭广泛普及的宽带网络和成熟的多媒体编解码技术,将嵌入 式设备的计算和应用迁移至计算能力相对强大的家用电脑上,使得嵌入式终端轻量化,既 无需移植即可使用计算机上开发的应用,又能缓解应用不断发展对硬件升级的要求,扩大 了应用和信息服务的范围,通过计算机支持嵌入式设备满足用户日益增长的信息服务需 求;2、本实用新型采用虚拟化技术,为大量嵌入式设备提供计算机接入支持,提升了 并发嵌入式设备的接入量,充分利用了计算机资源,减少了家用计算机的计算冗余;3、本实用新型通过计算迁移,嵌入式终端仅需完成解码和输入输出处理,实现了 嵌入式终端的轻量化,从而能够直接使用基于pc开发的任意应用,可扩展性好,同时无需 对终端硬件更新升级,节约成本;4、本实用新型嵌入式设备的计算和数据都发生在具有高计算存储能力的计算机 中,网络传输的只是运行屏幕,机密数据和信息并不需要通过网络传递,没有被截获的危 险,安全性高,且由于文件并不在嵌入式设备上存储,计算和存储只在计算机中运行,有利 于文件保护;5、本实用新型对数据进行高压缩比的并行压缩编码,网络传输时占用带宽少。
图1是本实用新型的框架结构原理示意图;[0028]图2是本实用新型中编码机的框架结构原理示意图;图3是本实用新型具体应用时在多个嵌入式设备并入时的结构示意图;图4是本实用新型所采用方法的流程示意图;图5为本实用新型在具体应用实例中的原理示意图。图例说明1、计算机;11、虚拟机;2、编码机;21、编码卡;210、编码单元;211、高清多媒体接口单元;212、音视频接收单元;213、控制单元;214、通讯单元;3、嵌入式设备。
具体实施方式
以下将结合说明书附图和具体实施例对本实用新型做进一步详细说明。如图1所示,本实用新型支持多嵌入式设备计算迁移的系统包括计算机1、虚拟机 11、编码机2以及嵌入式设备3。其中,计算机1主要用以加载编码机2的驱动程序,接收嵌入式设备3提出的交互 式服务请求,开启与嵌入式设备3对应的虚拟机11以及建立计算机1到嵌入式设备3的数 据传输路径,且在该计算机1中包含一服务程序。虚拟机11为计算机1根据嵌入式设备3 请求进行启动,且用以执行用户的操作指令,并将执行结果即屏幕信息发送给编码机2,该 屏幕信息为包括执行用户操作指令时计算机屏幕所对应的视频图像和音频数据。编码机2与计算机1相连,用以接收视频图像和音频数据并进行并行压缩编码,并 发送给嵌入式设备3,其中编码机2和嵌入式设备3的通信方式可以采用有线或者无线的方 式。嵌入式设备3用以接收编码机2发送的数据以及与计算机1进行交互式服务指令 传送。在该系统中,虚拟机11与嵌入式设备3为一一对应,即一个虚拟机11对应一个嵌 入式设备3,具体应用时,虚拟机11和嵌入式设备3可为多个。嵌入式设备3为具有解压缩、解码以及具有无线或有线通讯方式的设备,即该嵌 入式设备3与编码机2以及计算机1的通讯方式可以采用有线或者无线的方式。这样在一台物理计算机1上安装多个虚拟机11,能够实现多用户共享一台物理计 算机1。该模式下,物理计算机1为每个用户分配一个虚拟机11,用户通过使用虚拟机11 将所有应用程序的计算和存储都在目标机上进行,执行结果(即虚拟机11的桌面屏幕信息 和应用程序声音)则通过网络回传用户终端。在家庭中,可将计算机1作为目标机,家庭中 各成员均可通过具有IO功能、解码播放功能和网络接入功能的终端,共享的目标机资源, 提高计算机1的资源使用率。此外,再参见图2中所示,编码机2由机壳(图中未示)以及内置于机壳的编码卡 21组成。其中,编码卡21包括用以从计算机1处获取视频图像和音频数据的音视频接收单 元212 ;用以自音视频接收单元212中获取视频图像和音频数据并将其转换成符合编码单 元210处理格式的高清多媒体接口单元211 ;连接高清多媒体接口单元211,且用以对视频 图像和音频数据进行并行压缩编码的编码单元210 ;将编码单元210压缩编码后的视频图 像和音频数据进行发送的通讯单元214以及对编码单元210和通讯单元214进行控制和协 调的控制单元213。[0043]其中,应用时,编码单元210可采用提供高数据压缩比的H. 264压缩算法,该算法 可在同等图像质量的条件下,数据压缩比比目前对视频图像和音频数据普遍使用MPEG-2 算法高2-3倍,比MPEG-4算法高1. 5-2倍。高清多媒体接口单元211可将1080P到720P之间分辨率的图形的YUV422数据和 PCM音频数据编码为H. 264符合IS013818的TS流格式。在编码卡21上设置有USB接口(图中未示),实际使用时,编码机2可在其上连接 一 USB数据线去实现其与计算机1的连接。另外,编码机2也可以通过在编码卡21上设置串口,且通过串口连接线连接于计 算机1,实现与计算机1的数据传输。一张编码卡21可对应多个嵌入式设备3,也可以对应单个嵌入式设备3。参见图3中所示,实际操作时,可根据家庭用户端的实际嵌入式设备3的数目以及 编码卡21的编码能力,在编码机2内设置一张或多张编码卡21,多张编码卡21置设于一编 码机2内,该模式下可进一步扩展家庭中嵌入式设备3的并入量。
另外,编码卡21的编码能力,以目前编码卡21最大能力,即同时编码解码一路 1280p60的视频图像数据来讲,如果编码卡21不需要解码能力,且用户对视频图像清晰度 要求不高,即在将屏幕分辨率调整为720p30的话,则该编码卡21可以同时对4路视频图像 数据进行编码,相对应地,整个系统可以接入4个嵌入式设备3以及在计算机1中开启对应 四个嵌入式设备3的四个虚拟机11。如图4所示,本实用新型采用支持多嵌入式设备计算迁移的方法,其步骤为1)嵌入式设备3请求服务任意一嵌入式设备3向计算机1发出交互式服务请求 (步骤302)。2 )计算机1提供交互式服务首先,初始化且启动服务程序,并对连接的编码机2驱动进行加载(步骤300和步 骤 301);其次,接收用户端嵌入式设备3的服务请求指令,即时对编码机2资源是否足够进 行判断(步骤303);其中,当计算机1接收到一嵌入式设备3的服务请求后,即会根据当前编码机2的 使用情况且结合编码机2的实际编码能力去判断目前是否有剩余的编码机2资源可以提 供即,如果编码机2资源不够,则拒绝嵌入式设备3的服务请求,并回传给嵌入式设备3 一个请求失败的错误信息(步骤304);进一步再去判断嵌入式设备3是否选择退出,如果退 出,则结束嵌入式设备3与计算机1的通信;如果用户端选择不退出,则计算机1会根据此 次服务请求,再次去对编码机2资源是否充足进行判断(步骤305、步骤302和步骤303)。如果编码机2资源足够,则响应该请求指令,对应该嵌入式设备3开启一个虚拟机 11以及针对该嵌入式设备3分配编码机2资源,开启服务线程,进一步建立虚拟机11 —编 码机2 —嵌入式设备3的数据传输路径,开始数据传送(步骤306、步骤307、步骤308和步 骤 310)。在上述数据传送过程中,虚拟机11执行嵌入式设备3发送的服务请求指令,将执 行结果即屏幕信息所对应的视频图像和音频数据传输给编码机2,进一步编码机2对视频图像和音频数据进行并行压缩编码,分发给嵌入式设备3。3)嵌入式设备3接收服务接收经编码机2并行压缩编码后的数据,获取其请求 服务的视频图像和声音。此外,在上述过程中,嵌入式设备3与计算机1保持实时交互,一旦嵌入式设备3 发出终止服务的请求,计算机1便可及时对此请求进行响应,关闭虚拟机11,退出服务(步 骤309、步 骤311和步骤312)。结合图1、图2、图4和图5中所示,以用户具有解压缩、解码以及无线通讯功能手 机以及掌上电脑为例来对本实用新型的具体应用进行详述。首先,使用前必须先将编码机2与计算机1进行相连,并且开启计算机1中的服务 程序,其中,如果属首次在计算机1上使用,则计算机1在检测到该编码机2后对其进行驱 动加载。使用时,手机用户通过手机向计算机1发送一游戏服务请求指令,掌上电脑用户 通过掌上电脑向计算机1亦发送一在线收看电视节目的服务请求指令。计算机1接收到手机用户和掌上电脑用户的服务请求指令后,即根据编码机2的 目前实际占用率,且结合编码机2的实际编码能力去判断是否又多余的资源可用,如果有, 则响应该手机用户和掌上电脑用户服务请求指令,并分派编码机2资源给手机用户和掌上 电脑用户,分别对手机用户和掌上电脑用户开启虚拟机A和虚拟机B,分别建立虚拟机A — 编码机2 —手机的数据传输路径,虚拟机B —编码机2 —掌上电脑的数据传输路径。其中,当手机用户和掌上电脑用户向计算机1发送请求服务的指令后,计算机1会 对手机用户和掌上电脑的进行识别以及分别对应其建立一虚拟机对应一用户终端的一对 一模式。在此上述基础上对于手机用户,此时,虚拟机A执行其发送的游戏服务请求指令,实时地将执行结 果即游戏屏幕信息传送给编码机2,编码机2进一步将接收的游戏屏幕信息所对应的视频 图像和音频数据进行并行压缩编码,并发送到手机上进行解压缩和解码,实时予以播放显 示,由于系统的实时性好,屏幕更新速度快,手机用户可以获得在计算机1 一端玩游戏的体 验。对于掌上电脑用户,此时,虚拟机B执行其发送的在线收看电视节目的服务请求 指令,连接网络且实时的将执行结果即执行在线收看电视节目指令时的屏幕信息所对应的 视频图像和音频数据传送给编码机2,编码机2进一步将接收的屏幕信息进行并行压缩编 码,并传送到掌上电脑用户处,掌上电脑进一步对其进行解压和解码操作,并在掌上电脑上 予以播放和显示,由于系统的实时性好,屏幕更新速度,掌上电脑用户可以获得通过计算机 1收看在线电视节目的体验。由于虚拟化技术可对计算机硬件资源进行划分,即,能够支持多个操作系统的并 发执行,因此在本实用新型中,当上述手机用户和掌上电脑用户同时接入时,计算机1会分 别针对手机用户和掌上电脑用户开启各自专属的虚拟机11,即虚拟机A和虚拟机B。手机 用户和掌上电脑用户分别通过其各自所属的虚拟机A和虚拟机B分别执行其相应的服务指 令,且通过编码机2同时获得其相应服务所对应的屏幕信息。此外,在传输屏幕信息所对应的视频图像和音频数据时,由于采用H. 264压缩算法对其进行并行压缩和编码,数据压缩比高,传输时占用带宽非常少,且通过编码机2无线 方式分发给手机用户1和掌上电脑用户2,故持有手机的用户以及持有掌上电脑的用户可 以在家中任意地方获得在计算机操作的体验,且相互之间不影响。 以上仅是本实用新型的优选实施方式,本实用新型的保护 范围并不仅局限于上述 实施例,凡属于本实用新型思路下的技术方案均属于本实用新型的保护范围。应当指出,对 于本技术领域的普通技术人员来说,在不脱离本实用新型原理前提下的若干改进和润饰, 应视为本实用新型的保护范围。
权利要求1.一种支持多嵌入式设备计算迁移的系统,其特征在于包括计算机(1),内置与嵌入式设备(3)对应的虚拟机(11),用来接收嵌入式设备(3)提出 的交互式服务请求、开启虚拟机(11)以及建立计算机(1)到嵌入式设备(3)的数据传输 路径;所述虚拟机(11)用来执行嵌入式设备用户的操作指令,并将执行结果发送给编码机 (2);所述执行结果为屏幕信息,所述屏幕信息包括执行用户操作指令时计算机屏幕所对应 的视频图像和音频数据;编码机(2),与计算机(1)相连,用以接收来自计算机(1)的视频图像和音频数据并进 行并行压缩编码,然后发送给嵌入式设备(3);嵌入式设备(3 ),用以接收编码机(2 )发送的数据以及与所述计算机(1)进行交互式服 务指令的传送。
2.根据权利要求1所述的支持多嵌入式设备计算迁移的系统,其特征在于所述编码 机(2)为编码卡(21),所述编码卡(21)包括用以从计算机(1)处获取视频图像和音频数据 的音视频接收单元(212)、用以自音视频接收单元(212)中获取视频图像和音频数据并将 其转换成符合编码单元(210)处理格式的高清多媒体接口单元(211)、连接高清多媒体接 口单元(211)且用以对视频图像和音频数据进行并行压缩编码的编码单元(210)、将编码 单元(210)压缩编码后的视频图像和音频数据进行发送的通讯单元(214)以及对编码单元 (210)和通讯单元(214)进行控制和协调的控制单元(213)。
3.根据权利要求2所述的支持多嵌入式设备计算迁移的系统,其特征在于所述编码 卡(21)上设置有用来与计算机(1)连接的USB接口。
4.根据权利要求2所述的支持多嵌入式设备计算迁移的系统,其特征在于所述编码 卡(21)上设置有用来与计算机(1)连接的串口。
5.根据权利要求2所述的支持多嵌入式设备计算迁移的系统,其特征在于所述编码 卡(21)与一个嵌入式设备(3)相对应,或者所述编码卡(21)与两个以上的嵌入式设备(3) 相对应。
6.根据权利要求1或2或3或4或5所述的支持多嵌入式设备计算迁移的系统,其特 征在于所述虚拟机(11)的数量与嵌入式设备(3)的数量一致。
7.根据权利要求1或2或3或4或5所述的支持多嵌入式设备计算迁移的系统,其特 征在于所述编码机(2)和嵌入式设备(3)之间的通信方式为有线方式、或为无线方式。
专利摘要一种支持多嵌入式设备计算迁移的系统,包括计算机,内置与嵌入式设备对应的虚拟机;编码机,与计算机相连,用以接收来自计算机的视频图像和音频数据并进行并行压缩编码,然后发送给嵌入式设备;嵌入式设备,用以接收编码机发送的数据以及与所述计算机进行交互式服务指令的传送。本实用新型具有结构简单紧凑、成本低廉、操作简便、原理简单、处理能力强、延迟小、并发接入能力强、传输过程中对网络带宽要求低等优点。
文档编号G06F15/163GK201876864SQ201020548228
公开日2011年6月22日 申请日期2010年9月29日 优先权日2010年9月29日
发明者何筱茂, 李展, 李祥念, 胡慧, 陈佐, 陈治 申请人:长沙行成信息科技有限公司