一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种云桌面数据压缩自适应编码方法、系统及存储设备与流程

2021-11-15 18:34:00 来源:中国专利 TAG:


1.本发明涉及数据压缩技术领域,具体是涉及一种云桌面数据压缩自适应编码方法、系统及存储设备。


背景技术:

2.云桌面又称桌面虚拟化、云电脑,是替代传统电脑的一种新模式,采用云桌面后,用户无需再购买电脑主机,节省了采购成本,且便于文件集中储存与管理;因此,云桌面广泛应用于企业中,企业员工在工作过程中生产的用户文件也集中存储在服务器中。
3.现有的文件压缩算法的基本原理就是找到文件中相同的部分或者是找到文件的字符规律,对于文件中相同的出现频繁的内容使用占用空间更小的字符进行替换,但是,现有的压缩是针对一个文件而言的,不能够对不同文件的相同部分进行高效压缩,对于企业文件而言,不同的文件往往具有较高的相似度,例如每个月的库存统计数据、每个员工的工作汇报等等,如何对这些相似度较高的文件进行压缩,是企业文件压缩处理过程中需要克服的难题。


技术实现要素:

4.针对现有技术存在的不足,本发明的目的在于提供一种云桌面数据压缩自适应编码方法、系统及存储设备,以解决上述背景技术中存在的问题。
5.本发明是这样实现的,一种云桌面数据压缩自适应编码方法,所述方法包括以下步骤:
6.对企业文件管理系统中的系统文件进行标识;
7.对储存或者上传的含有标识的用户文件进行一次压缩得到一次压缩文件;
8.对服务器中含有同一标识的一次压缩文件进行二次压缩。
9.作为本发明进一步的方案:所述对企业文件管理系统中的系统文件进行标识的步骤,具体包括:
10.建立企业文件管理系统;
11.对企业文件管理系统中的每份系统文件进行特定的标识,即每份系统文件的标识都不相同。
12.作为本发明进一步的方案:所述对储存或者上传的含有标识的用户文件进行一次压缩得到一次压缩文件的步骤,具体包括:
13.对用户储存或者上传的所有用户文件进行扫描,得到含有标识的用户文件;
14.提取出含有标识的用户文件中对应的标识;
15.通过对应的标识得到企业文件管理系统中含有所述标识的系统文件;
16.通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件。
17.作为本发明进一步的方案:所述通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件的步骤,具体包括:
18.对所述用户文件和所述系统文件进行扫描对比,得到相同部分和不同部分;
19.将相同部分用简单字符代替,则用户文件转变为简单字符与不同部分的组合,形成组合文件;
20.对组合文件进行一次压缩得到一次压缩文件。
21.作为本发明进一步的方案:所述通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件的步骤还包括:
22.建立简单字符库;
23.接收简单字符被使用指令,将所述简单字符锁定;
24.记录简单字符所代替的文件内容。
25.作为本发明进一步的方案:所述对服务器中含有同一标识的一次压缩文件进行二次压缩的步骤具体包括:
26.提取出一次压缩文件中的标识;
27.根据标识对所有的一次压缩文件进行分类,得到若干个类别的压缩文件;
28.对每个类别的压缩文件进行整体二次压缩。
29.本发明的另一目的在于提供一种云桌面数据压缩自适应编码系统,所述系统包括:
30.系统文件标识模块,用于对企业文件管理系统中的系统文件进行标识;
31.一次压缩模块,用于对储存或者上传的含有标识的用户文件进行一次压缩得到一次压缩文件;以及
32.二次压缩模块,用于对服务器中含有同一标识的一次压缩文件进行二次压缩。
33.作为本发明进一步的方案:所述系统文件标识模块包括:
34.企业文件管理系统单元,用于建立企业文件管理系统;以及
35.系统文件标识单元,用于对企业文件管理系统中的每份系统文件进行特定的标识,即每份系统文件的标识都不相同。
36.作为本发明进一步的方案:所述一次压缩模块包括:
37.用户文件扫描单元,用于对用户储存或者上传的所有用户文件进行扫描,得到含有标识的用户文件;
38.标识提取单元,用于提取出含有标识的用户文件中对应的标识;
39.系统文件获取单元,用于通过对应的标识得到企业文件管理系统中含有所述标识的系统文件;以及
40.一次压缩单元,用于通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件。
41.本发明的另一目的还在于提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述云桌面数据压缩自适应编码方法的步骤。
42.与现有技术相比,本发明的有益效果是:本发明通过对企业文件管理系统中的系统文件进行标识、对储存或者上传的含有标识的用户文件进行一次压缩得到一次压缩文件,以及对服务器中含有同一标识的一次压缩文件进行二次压缩,能够对用户文件与系统文件的相同部分数据进行高效压缩,还能够对不同用户文件之间的相同数据进行高效压
缩。
附图说明
43.图1为一种云桌面数据压缩自适应编码方法的流程图。
44.图2为一种云桌面数据压缩自适应编码方法中对企业文件管理系统中的系统文件进行标识的流程图。
45.图3为一种云桌面数据压缩自适应编码方法中对储存或者上传的含有标识的用户文件进行一次压缩得到一次压缩文件的流程图。
46.图4为一种云桌面数据压缩自适应编码方法中通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件的流程图。
47.图5为一种云桌面数据压缩自适应编码方法中建立简单字符库的流程图。
48.图6为一种云桌面数据压缩自适应编码方法中对服务器中含有同一标识的一次压缩文件进行二次压缩的流程图。
49.图7为一种云桌面数据压缩自适应编码系统的结构示意图。
50.图8为一种云桌面数据压缩自适应编码系统中系统文件标识模块的结构示意图。
51.图9为一种云桌面数据压缩自适应编码系统中一次压缩模块的结构示意图。
具体实施方式
52.为了使本发明的目的、技术方案及优点更加清晰,以下结合附图及具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
53.以下结合具体实施例对本发明的具体实现进行详细描述。
54.如图1所示,本发明实施例提供了一种云桌面数据压缩自适应编码方法,所述方法包括以下步骤:
55.s100,对企业文件管理系统中的系统文件进行标识;
56.s200,对储存或者上传的含有标识的用户文件进行一次压缩得到一次压缩文件;
57.s300,对服务器中含有同一标识的一次压缩文件进行二次压缩。
58.需要说明的是,云桌面又称桌面虚拟化、云电脑,是替代传统电脑的一种新模式,采用云桌面后,用户无需再购买电脑主机,主机所包含的cpu、内存、硬盘等组件全部在后端的服务器中虚拟出来,云桌面系统中的单台服务器可以供多个用户端进行使用,用户端主要由瘦客户机(与电视机顶盒类似的设备)和显示器组成,用户端能够通过特有的通信协议访问后端服务器上的虚拟机主机来实现交互式操作;因此,云桌面广泛应用于企业中,企业员工在工作过程中形成的用户文件也集中存储在服务器中。
59.可以理解的是,一个企业中的用户文件有很多类似的地方,比如说库存统计文件、工作汇报文件、项目报告文件等等,对于成熟的企业而言,上述的一些文件一般都有专门的文件模板,员工通过下载文件模板并增加个人的数据得到员工的用户文件,可想而知,通过文件模板得到的用户文件与文件模板有很高的相似度,不同员工通过同一个文件模板得到的不同用户文件也具有较高的相似度,本发明就是通过压缩这些相似度很高的文件,以避免用户文件占用过多的存储空间。
60.本发明实施例中,首先需要建立一个企业文件管理系统,管理者可以将在企业工作过程中需要使用到的文件模板上传到所述企业文件管理系统中,形成系统文件,本发明能够自动对系统文件进行标识,当企业用户下载该系统文件进行使用时,会形成用户文件,该用户文件附带有所述标识,这样通过用户文件中的标识就能够得到原系统文件,然后通过原系统文件对带有标识的用户文件进行一次压缩,一次压缩时需要对所述用户文件和原系统文件进行扫描对比,得到相同部分和不同部分;将相同部分用简单字符代替,因为简单字符占用的空间很小,则用户文件转变为简单字符与不同部分的组合,形成组合文件,对组合文件进行一次压缩得到一次压缩文件,所述一次压缩所依据的压缩算法有rle算法、哈夫曼算法以及莫尔斯编码;
61.可以理解的是,一次压缩的数据主要是用户文件与系统文件相同的部分,而用户文件与系统文件不相同的部分没有得到很好地压缩,为了解决这个问题,需要对服务器中含有同一标识的一次压缩文件进行二次压缩,这样能够对不同员工通过同一个系统文件模板得到的不同用户文件进行大幅度压缩,所述二次压缩所依据的压缩算法有rle算法、哈夫曼算法以及莫尔斯编码。
62.如图2所示,作为本发明一个优选的实施例,所述对企业文件管理系统中的系统文件进行标识的步骤,具体包括:
63.s101,建立企业文件管理系统;
64.s102,对企业文件管理系统中的每份系统文件进行特定的标识,即每份系统文件的标识都不相同。
65.本发明实施例中,为了能够区分哪些是系统文件,方便对系统文件进行标识,因此需要建立企业文件管理系统,所有企业用户都能够访问企业文件管理系统,并下载各自需要的系统文件,另外,只有管理员才能够访问企业文件管理系统的后台,并上传系统文件。
66.如图3所示,作为本发明一个优选的实施例,所述对储存或者上传的含有标识的用户文件进行一次压缩得到一次压缩文件的步骤,具体包括:
67.s201,对用户储存或者上传的所有用户文件进行扫描,得到含有标识的用户文件;
68.s202,提取出含有标识的用户文件中对应的标识;
69.s203,通过对应的标识得到企业文件管理系统中含有所述标识的系统文件;
70.s204,通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件。
71.本发明实施例中,首先需要对用户储存或者上传的所有用户文件进行扫描,得到含有标识的用户文件,并提取出含有标识的用户文件中对应的标识,最后根据含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件,所述一次压缩所依据的压缩算法有rle算法、哈夫曼算法以及莫尔斯编码。
72.如图4所示,作为本发明一个优选的实施例,所述通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件的步骤,具体包括:
73.s2041,对所述用户文件和所述系统文件进行扫描对比,得到相同部分和不同部分;
74.s2042,将相同部分用简单字符代替,则用户文件转变为简单字符与不同部分的组合,形成组合文件;
75.s2043,对组合文件进行一次压缩得到一次压缩文件。
76.本发明实施例中,对用户文件进行一次压缩时,首先需要对用户文件和对应的系统文件进行扫描对比,得到相同部分和不同部分,例如某份用户文件如下表所示:
[0077][0078]
该份用户文件对应的系统文件如下表所示:
[0079][0080]
很明显所述用户文件和所述系统文件具有大量的相同部分,此时将相同部分用简单字符代替,这样就能够节省大量的存储空间。
[0081]
如图5所示,作为本发明一个优选的实施例,所述通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件的步骤还包括:
[0082]
s2044,建立简单字符库;
[0083]
s2045,接收简单字符被使用指令,将所述简单字符锁定;
[0084]
s2046,记录简单字符所代替的文件内容。
[0085]
本发明实施例中,为了避免简单字符被重复利用,避免出现同样的简单字符对应不同的代替内容的情况,首先建立简单字符库,例如简单字符库如表下表所示:
[0086]
[0087][0088]
当接收到简单字符被使用的指令时,立即将所述简单字符锁定,锁定后的简单字符不能够再次被使用,同时自动记录简单字符所代替的文件内容,方便后续的解压工作,所述简单字符对应的编码可以通过算法自动生成。
[0089]
如图6所示,作为本发明一个优选的实施例,所述对服务器中含有同一标识的一次压缩文件进行二次压缩的步骤具体包括:
[0090]
s301,提取出一次压缩文件中的标识;
[0091]
s302,根据标识对所有的一次压缩文件进行分类,得到若干个类别的压缩文件;
[0092]
s303,对每个类别的压缩文件进行整体二次压缩。
[0093]
本发明实施例中,在一次压缩的过程中,用户文件与系统文件不相同的部分没有得到很好地压缩,为了解决这个问题,需要对服务器中含有同一标识的一次压缩文件进行二次压缩,这样能够对不同员工通过同一个系统文件模板得到的不同用户文件进行大幅度压缩,所述二次压缩所依据的压缩算法有rle算法、哈夫曼算法以及莫尔斯编码,例如通过同一个系统文件模板得到的不同用户文件内容如下表所示:
[0094]
用户部分文件内容用户a下面对8月份的工作内容进行汇报
……
用户b由我对8月份的工作内容进行汇报
……
用户c对8月份的工作内容进行如下汇报
……
用户d下面对8月份的工作内容以及9月份的工作计划进行汇报
……
[0095]
可以看出,不同用户通过同一个系统文件模板(工作汇报模板)得到的不同用户文件内容具有高度的相似度,因此二次压缩时可以对“对8月份的工作内容进行汇报”这些字符进行压缩,需要说明的是,压缩算法的基本原理就是找到文件中相同的部分,然后进行压缩,但是,如果单独压缩用户a的这个工作汇报文件,很可能“下面对8月份的工作内容进行汇报
……”
这些字符只出现一次,难以进一步压缩,但是对所有员工的工作汇报文件进行整体压缩,就能够找到更多的相同的部分,数据压缩效果更好,所述二次压缩所依据的压缩算法有rle算法、哈夫曼算法以及莫尔斯编码。
[0096]
如图7所示,本发明实施例还提供了一种云桌面数据压缩自适应编码系统,所述系统包括:
[0097]
系统文件标识模块100,用于对企业文件管理系统中的系统文件进行标识;
[0098]
一次压缩模块200,用于对储存或者上传的含有标识的用户文件进行一次压缩得到一次压缩文件;以及
[0099]
二次压缩模块300,用于对服务器中含有同一标识的一次压缩文件进行二次压缩。
[0100]
本发明实施例中,一个企业中的用户文件有很多类似的地方,比如说库存统计文件、工作汇报文件、项目报告文件等等,对于成熟的企业而言,上述的一些文件一般都有专门的文件模板,员工通过下载文件模板并增加个人的数据得到员工的用户文件,可想而知,通过文件模板得到的用户文件与文件模板有很高的相似度,不同员工通过同一个文件模板得到的不同用户文件也具有较高的相似度,本发明就是通过压缩这些相似度很高的文件,以避免用户文件占用过多的存储空间。
[0101]
本发明实施例中,首先需要建立一个企业文件管理系统,管理者可以将在企业工作过程中需要使用到的文件模板上传到所述企业文件管理系统中,形成系统文件,本发明能够自动对系统文件进行标识,当企业用户下载该系统文件进行使用时,会形成用户文件,该用户文件附带有所述标识,这样通过用户文件中的标识就能够得到原系统文件,然后通过原系统文件对带有标识的用户文件进行一次压缩,一次压缩时需要对所述用户文件和原系统文件进行扫描对比,得到相同部分和不同部分;将相同部分用简单字符代替,因为简单字符占用的空间很小,则用户文件转变为简单字符与不同部分的组合,形成组合文件,对组合文件进行一次压缩得到一次压缩文件,所述一次压缩所依据的压缩算法有rle算法、哈夫曼算法以及莫尔斯编码;
[0102]
可以理解的是,一次压缩的数据主要是用户文件与系统文件相同的部分,而用户文件与系统文件不相同的部分没有得到很好地压缩,为了解决这个问题,需要对服务器中含有同一标识的一次压缩文件进行二次压缩,这样能够对不同员工通过同一个系统文件模板得到的不同用户文件进行大幅度压缩,所述二次压缩所依据的压缩算法有rle算法、哈夫曼算法以及莫尔斯编码。
[0103]
如图8所示,作为本发明一个优选的实施例,所述系统文件标识模块100包括:
[0104]
企业文件管理系统单元101,用于建立企业文件管理系统;以及
[0105]
系统文件标识单元102,用于对企业文件管理系统中的每份系统文件进行特定的标识,即每份系统文件的标识都不相同。
[0106]
本发明实施例中,为了能够区分哪些是系统文件,方便对系统文件进行标识,因此需要建立企业文件管理系统,所有企业用户都能够访问企业文件管理系统,并下载各自需要的系统文件,另外,只有管理员才能够访问企业文件管理系统的后台,并上传系统文件。
[0107]
如图9所示,作为本发明一个优选的实施例,所述一次压缩模块200包括:
[0108]
用户文件扫描单元201,用于对用户储存或者上传的所有用户文件进行扫描,得到含有标识的用户文件;
[0109]
标识提取单元202,用于提取出含有标识的用户文件中对应的标识;
[0110]
系统文件获取单元203,用于通过对应的标识得到企业文件管理系统中含有所述标识的系统文件;以及
[0111]
一次压缩单元204,用于通过含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件。
[0112]
本发明实施例中,首先需要对用户储存或者上传的所有用户文件进行扫描,得到含有标识的用户文件,并提取出含有标识的用户文件中对应的标识,最后根据含有所述标识的系统文件对所述用户文件进行一次压缩得到一次压缩文件,所述一次压缩所依据的压缩算法有rle算法、哈夫曼算法以及莫尔斯编码。
[0113]
本发明实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行云桌面数据压缩自适应编码方法的步骤。
[0114]
以上仅对本发明的较佳实施例进行了详细叙述,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
[0115]
应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0116]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0117]
本领域技术人员在考虑说明书及实施例处的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献