一种图片获取方法及系统技术方案

技术编号:16873547 阅读:50 留言:0更新日期:2017-12-23 11:33
本申请公开了一种图片获取方法,包括虚拟机向与usb图像处理外设相连的终端发送图片获取请求;终端从usb图像处理外设获取图片的裸图像数据包;识别裸图像数据包的第一裸图像数据序列,并转换为与压缩方式对应的第二裸图像数据序列;将第二裸图像数据序列中的可压缩数据按照压缩方式压缩后,与不可压缩数据拼接成压缩数据包,并发送至虚拟机;虚拟机对压缩数据包进行解压缩生成第二裸图像数据序列,并还原成第一裸图像数据序列,获取裸图像数据包。本申请对裸图像数据序列进行的识别和转换在任何操作系统中都能实现,进而可以完成图片压缩,以减少传输过程中的流量消耗。本申请还公开了一种图片获取系统,同样具有上述有益效果。

A method and system for image acquisition

The invention discloses an image acquisition method, including the virtual machine request to obtain and send pictures of USB image processing terminal peripherals connected; terminal to obtain images from USB Image Processing peripherals company like packet; identification of customers as the first naked image data sequence of data packets, second bare image data sequence and convert and compression the way; second naked image data in the sequence according to the compressed data compression method after compression, and can not be spliced into a compressed data packet compression, and sent to the virtual machine; virtual machine of compressed packets decompression generated second naked image data sequence, and restore the first naked image data sequence, access to customers as data packets. The recognition and transformation of the naked image data sequence can be implemented in any operation system, and then image compression can be done to reduce the traffic consumption in the transmission process. The application also discloses a picture acquisition system, which also has the beneficial effect.

【技术实现步骤摘要】
一种图片获取方法及系统
本申请涉及虚拟化
,特别涉及一种图片获取方法及系统。
技术介绍
随着信息技术的不断发展与进步,虚拟化技术已经广泛应用在了社会的各行各业中,并发挥着巨大的作用。虚拟化技术是指通过建立虚拟桌面基础架构(VirtualDesktopInfrastructure,VDI),将多台应用服务器以虚拟机(VirtualMachine,VM)的形式集中在一台物理服务器上并通过虚拟化平台(VirtualMachinePlatform,VMP)运行的技术。其中,虚拟机是通过软件模拟的具有完整硬件系统功能和隔离运行环境的完整计算机系统。利用虚拟化技术,可以在一台服务器上同时运行多个虚拟机,从而可以显著提高工作效率和资源利用率,同时更便于集中管理和使用。由于在金融、教育、政务等行业中,对图文快速扫描以及数字化存储管理的需求随着信息化建设而不断飞速增长,虚拟化技术在此类行业应用中时经常需要进行图片获取操作。在虚拟桌面基础架构下,虚拟机中的应用程序可以通过网络,从与扫描仪等usb图像处理外设相连的主机即终端(Terminal)处获取图片。而图像数据在传输过程中必然会带来流量消耗。尤其是随着高速扫描仪等usb图像处理外设的应用,使得图片传送速度得以提升,但同时,由于很少有高速扫描仪自带图片压缩功能,因此必会产生较高的流量消耗,对网络带宽也提出了较高要求。为解决VDI场景下图片获取过程中的高流量消耗问题,现有技术中提供了一种TWAIN(ToolkitWithoutAnInterestingName,无注名工具包协议)重定向方案,请参考图1,图1为该方案的示意图。TWAIN协议是应用程序从高速扫描仪等usb图像处理外设中获取静态图像的国际标准,它为操作系统提供了软件支持,使得符合TWAIN协议的应用程序通过调用TWAIN协议接口就能从兼容TWAIN协议的usb图像处理外设上获取静态图像的USB协议数据。如图1所示,终端上符合TWAIN协议的应用程序1可以通过TWAIN数据源管理器1与原生数据源1、原生数据源2等数据源进行调用和管理;同样,虚拟机中符合TWAIN协议的应用程序2可以通过TWAIN数据源管理器2对虚拟数据源1、虚拟数据源2等进行管理和调用。而终端和虚拟机之间可以通过提交转发TWAIN协议数据进行数据通信。当虚拟机请求获取usb图像处理外设图片的请求数据发送到终端时,终端便通过本地的TWAIN数据源管理器1将待调用的图片进行压缩,然后再通过网络发送给虚拟机;虚拟机通过TWAIN数据源管理器2获取到图片之后再进行解压,并提供给发起调用请求的应用程序2。但是,由于一般TWAIN驱动只适用于Windows操作系统,而很少有Linux操作系统下的TWAIN驱动,因此,现有技术中的解决方案无法适用于除Windows以外的操作系统。而事实上,在很多企业级服务应用上,采用更多的则是更为专业的Linux系统,因此,如何在此类操作系统中解决图片传输的高流量消耗问题,已经成为了本领域技术人员亟待解决的技术问题。
技术实现思路
本申请的目的在于提供一种图片获取方法及系统,以便在任何操作系统下都能够解决图片传输过程中高流量消耗的问题。为解决上述技术问题,本申请提供一种图片获取方法,包括:虚拟机向与usb图像处理外设相连的终端发送图片获取请求;所述终端从所述usb图像处理外设获取图片的裸图像数据包;识别所述裸图像数据包的第一裸图像数据序列,并将所述第一裸图像数据序列转换为与压缩方式对应的第二裸图像数据序列;将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数据包,并将所述压缩数据包发送至所述虚拟机;所述虚拟机对所述压缩数据包进行解压缩生成所述第二裸图像数据序列后,将所述第二裸图像数据序列还原成所述第一裸图像数据序列,获取所述裸图像数据包。可选地,所述终端从所述usb图像处理外设获取图片的裸图像数据包的步骤包括:所述终端通过usbfs驱动向所述usb图像处理外设发起所述图片获取请求;所述usb图像处理外设响应于所述图片获取请求,向所述终端发送usb数据包;所述终端对接收到的所述usb数据包进行特征分析,识别出所述裸图像数据包。可选地,所述usb数据包为bulk类型的usb数据包。可选地,所述终端对接收到的所述usb数据包进行特征分析,识别出所述裸图像数据包包括:所述终端判断接收到的所述usb数据包的长度是否高于预设阈值;若是,则判定所述usb数据包为所述裸图像数据包。可选地,所述将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数据包的步骤包括:根据所述第二裸图像数据序列的参数,初始化压缩编码器;将所述第二裸图像数据序列中的可压缩数据以行为单位送入所述压缩编码器完成压缩编码,生成编码数据;将所述编码数据与所述第二裸图像数据序列中的不可压缩数据拼接生成压缩数据包。可选地,所述压缩方式为JPEG压缩;所述第二裸图像数据序列的排列格式为打包格式。本申请还提供了一种图片获取方法,应用于终端,包括:在接收到虚拟机发送的图片获取请求之后,从usb图像处理外设获取图片的裸图像数据包;识别所述裸图像数据包的第一裸图像数据序列,并将所述第一裸图像数据序列转换为与压缩方式对应的第二裸图像数据序列;将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数据包;将所述压缩数据包发送至所述虚拟机,以便所述虚拟机对所述压缩数据包进行解压缩生成所述第二裸图像数据序列,并将所述第二裸图像数据序列还原成所述第一裸图像数据序列,获取所述裸图像数据包。本申请还提供了一种图片获取方法,应用于虚拟机,包括:向与usb图像处理外设连接的终端发送图片获取请求;以便所述终端从所述usb图像处理外设获取图片的裸图像数据包,识别所述裸图像数据包的第一裸图像数据序列,转换为与压缩方式对应的第二裸图像数据序列,将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数据包,并发送至所述虚拟机;在接收到所述终端发送的所述压缩数据包之后,对所述压缩数据包进行解压缩生成所述第二裸图像数据序列;将所述第二裸图像数据序列还原成所述第一裸图像数据序列,获取所述裸图像数据包。本申请还提供了一种图片获取系统,包括:终端:用于在接收到虚拟机发送的图片获取请求之后,从usb图像处理外设获取图片的裸图像数据包;识别所述裸图像数据包的第一裸图像数据序列,并将所述第一裸图像数据序列转换为与压缩方式对应的第二裸图像数据序列;将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数据包,并将所述压缩数据包发送至所述虚拟机;所述usb图像处理外设:用于向所述终端发送所述裸图像数据包;所述虚拟机:用于在接收到所述终端发送的压缩数据包之后,对所述压缩数据包进行解压缩生成所述第二裸图像数据序列,并将所述第二裸图像数据序列还原成所述第一裸图像数据序列,获取所述裸图像数据包。可选地,所述终端具体用于:通过usbfs驱动本文档来自技高网
...
一种图片获取方法及系统

【技术保护点】
一种图片获取方法,其特征在于,包括:虚拟机向与usb图像处理外设相连的终端发送图片获取请求;所述终端从所述usb图像处理外设获取图片的裸图像数据包;识别所述裸图像数据包的第一裸图像数据序列,并将所述第一裸图像数据序列转换为与压缩方式对应的第二裸图像数据序列;将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数据包,并将所述压缩数据包发送至所述虚拟机;所述虚拟机对所述压缩数据包进行解压缩生成所述第二裸图像数据序列后,将所述第二裸图像数据序列还原成所述第一裸图像数据序列,获取所述裸图像数据包。

【技术特征摘要】
1.一种图片获取方法,其特征在于,包括:虚拟机向与usb图像处理外设相连的终端发送图片获取请求;所述终端从所述usb图像处理外设获取图片的裸图像数据包;识别所述裸图像数据包的第一裸图像数据序列,并将所述第一裸图像数据序列转换为与压缩方式对应的第二裸图像数据序列;将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数据包,并将所述压缩数据包发送至所述虚拟机;所述虚拟机对所述压缩数据包进行解压缩生成所述第二裸图像数据序列后,将所述第二裸图像数据序列还原成所述第一裸图像数据序列,获取所述裸图像数据包。2.根据权利要求1所述的图片获取方法,其特征在于,所述终端从所述usb图像处理外设获取图片的裸图像数据包的步骤包括:所述终端通过usbfs驱动向所述usb图像处理外设发起所述图片获取请求;所述usb图像处理外设响应于所述图片获取请求,向所述终端发送usb数据包;所述终端对接收到的所述usb数据包进行特征分析,识别出所述裸图像数据包。3.根据权利要求2所述的图片获取方法,其特征在于,所述usb数据包为bulk类型的usb数据包。4.根据权利要求3所述的图片获取方法,其特征在于,所述终端对接收到的所述usb数据包进行特征分析,识别出所述裸图像数据包包括:所述终端判断接收到的所述usb数据包的长度是否高于预设阈值;若是,则判定所述usb数据包为所述裸图像数据包。5.根据权利要求1至4任一项所述的图片获取方法,其特征在于,所述将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数据包的步骤包括:根据所述第二裸图像数据序列的参数,初始化压缩编码器;将所述第二裸图像数据序列中的可压缩数据以行为单位送入所述压缩编码器完成压缩编码,生成编码数据;将所述编码数据与所述第二裸图像数据序列中的不可压缩数据拼接生成压缩数据包。6.根据权利要求5所述的图片获取方法,其特征在于,所述压缩方式为JPEG压缩;所述第二裸图像数据序列的排列格式为打包格式。7.一种图片获取方法,应用于终端,其特征在于,包括:在接收到虚拟机发送的图片获取请求之后,从usb图像处理外设获取图片的裸图像数据包;识别所述裸图像数据包的第一裸图像数据序列,并将所述第一裸图像数据序列转换为与压缩方式对应的第二裸图像数据序列;将所述第二裸图像数据序列中的可压缩数据按照所述压缩方式压缩后,与所述第二裸图像数据序列中的不可压缩数据拼接成压缩数...

【专利技术属性】
技术研发人员:黄海清
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1