CN106656195A - 数据压缩、解压缩的方法及*** - Google Patents
数据压缩、解压缩的方法及*** Download PDFInfo
- Publication number
- CN106656195A CN106656195A CN201510738681.6A CN201510738681A CN106656195A CN 106656195 A CN106656195 A CN 106656195A CN 201510738681 A CN201510738681 A CN 201510738681A CN 106656195 A CN106656195 A CN 106656195A
- Authority
- CN
- China
- Prior art keywords
- data
- byte data
- compressed
- byte
- logic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明实施例公开了数据压缩、解压缩的方法及***。该数据压缩方法包括以下步骤,a:扫描原始字节数据;b:若所述原始字节数据中存在连续相同的字节数据,则与所述连续相同的字节数据的个数进行第一逻辑运算,得到第一逻辑运算值,将所述第一逻辑运算值存储为一个字节数据、所述连续相同的字节数据的任一个字节数据存储为另一个字节数据;c:判断所述原始字节数据是否扫描完成,若是,转向步骤d,若否,返回步骤a;d:根据所述存储的字节数据,生成压缩数据。本发明的技术方案解决数据压缩因比特级处理带来的高复杂度和耗时多的问题,提高数据传输效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及数据压缩、解压缩的方法及***。
背景技术
通信技术中,通常需要对具有一定冗余度的数据进行压缩编码。常见的数据压缩方法有行程编码、霍夫曼编码、LZ算法及其相应的衍生出来的其它高效算法等,但是,上述所列举的这些算法主要适用于数据源的压缩,即对还没有进入通信网络的信源数据进行压缩,并且集中在比特级的处理上。
在现有技术中,霍夫曼编码是一种古老而优雅的数据压缩方法,其是一种基于最小冗余编码的压缩算法。其中,最小冗余编码是指,如果已知一组数据中某符号出现的频率,就可以用一种特殊的方式来表示该符号。例如,用较少的比特数表示出现频率较高的符号,而用较多的比特数来表示出现频率较低的符号,从而减少数据需要的存储空间,达到压缩的目的。由于其对符号进行压缩编码过程中,采用了不同的比特数代替不同的符号,因此,如果采用霍夫曼编码压缩以字节为单位的媒体数据,则存在对比特数据的操作,比较复杂且耗时较多。
发明内容
有鉴于此,本发明实施例提供数据压缩、解压缩的方法及***,解决数据压缩因比特级处理带来的高复杂度和耗时多的问题,以提高数据传输效率。
本发明实施例采用以下技术方案:
第一方面,数据压缩的方法,包括步骤,a:扫描原始字节数据;b:若所述原始字节数据中存在连续相同的字节数据,则与所述连续相同的字节数据的个数进行第一逻辑运算,得到第一逻辑运算值,将所述第一逻辑运算值存储为一个字节数据、所述连续相同的字节数据的任一个字节数据存储为另一个字节数据;c:判断所述原始字节数据是否扫描完成,若是,转向步骤d,若否,返回步骤a;d:根据所述存储的字节数据,生成压缩数据。
第二方面,数据解压缩的方法,包括步骤,A:扫描压缩数据;B:对所述压缩数据的第n个字节数据进行压缩逻辑判断运算,获取压缩逻辑判断值和压缩逻辑,其中,n为大于等于1的自然数;C:若所述压缩逻辑判断值等于第一预设值,则所述压缩逻辑对应原始字节数据中存在连续相同的字节数据;对所述第n个字节数据进行第一逻辑个数运算,得到数据个数i,其中,i为大于等于2的自然数,重复读取i个所述压缩数据的第n+1个字节数据;D:判断所述压缩数据是否扫描完成,若是,转向步骤E,若否,返回步骤A;E:根据所述读取的字节数据,恢复原始字节数据。
第三方面,数据压缩的***,包括:原始字节数据扫描单元,用于扫描原始字节数据;压缩存储单元,用于对所述原始字节数据进行压缩和存储;第一判断单元,用于判断所述原始字节数据是否扫描完成;压缩数据生成单元,用于根据所述存储的字节数据,生成压缩数据。
第四方面,数据解压缩的***,包括:压缩数据扫描单元,用于扫描压缩数据;压缩逻辑判断值和压缩逻辑获取单元,用于对所述压缩数据的第n个字节数据进行压缩逻辑判断运算,获取压缩逻辑判断值和压缩逻辑,其中,n为大于等于1的自然数;解压缩读取单元,用于根据所述压缩逻辑判断值和所述压缩逻辑,对所述压缩数据进行解压缩和读取;原始字节数据恢复单元,用于根据所述读取的字节数据,恢复原始字节数据。
由上述技术方案可知,本技术方案通过步骤,a:扫描原始字节数据;b:若所述原始字节数据中存在连续相同的字节数据,则与所述连续相同的字节数据的个数进行第一逻辑运算,得到第一逻辑运算值,将所述第一逻辑运算值存储为一个字节数据、所述连续相同的字节数据的任一个字节数据存储为另一个字节数据;c:判断所述原始字节数据是否扫描完成,若是,转向步骤d,若否,返回步骤a;d:根据所述存储的字节数据,生成压缩数据。与现有技术中针对数据源进行数据压缩的技术方案相比,本发明的技术方案可对传输数据,例如无线通信网络中不同无线节点之间传输的媒体数据、测试数据和操作数据等进行数据压缩。本技术方案以字节为单位,对具有一定冗余度的传输数据进行数据压缩时,能够达到降低数据压缩的复杂度和耗时的技术效果。以无线通信网络为例,可以提高无线通信网络中不同无线节点之间的数据传输效率,从而间接增加无线通信网络的带宽资源利用率的技术效果。
附图说明
图1A是本发明实施例一提供的无线通信网络传输数据压缩的场景图。
图1B是本发明实施例一提供的数据压缩的方法流程图。
图2A是本发明实施例二提供的数据压缩和存储的方法流程图。
图2B是本发明实施例二提供的增加了接口信息的数据压缩的方法流程图。
图2C是本发明实施例二提供的数据压缩、解压缩接口信息结构图。
图3是本发明实施例三提供的数据解压缩的方法流程图。
图4是本发明实施例四提供的数据解压缩和读取的方法流程图。
图5是本发明实施例五提供的数据压缩的***结构图。
图6是本发明实施例六提供的数据解压缩的***结构图。
具体实施方式
下面结合附图,对本发明具体实施例作详细的描述。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
实施例一
如图1B所示,本发明实施例提供数据压缩的方法,所述方法可以应用在图1A所示的应用场景中,本实施例的技术方案可以由无线节点来执行,具体可以由配置在无线节点中的软件程序负责实施。示例性的,无线通信网络中的媒体数据、测试数据和操作维护数据等因存在冗余数据部分,会对无线通信网络造成额外的负担,因此无线通信网络多个无线节点之间进行数据传输时,需要引入数据压缩功能。如图1A所示,传输数据经数据压缩后通过无线信道在无线节点110和无线节点120之间进行传输,其中,无线节点110包括接收模块111和发送模块112;无线节点120包括发送模块121和接收模块122;数据压缩功能部署在发送模块112和发送模块121上,与之对应的,数据解压缩功能部署在接收模块111和接收模块122上。如图1B所示,本发明实施例提供的数据压缩的方法包括以下步骤:
S110、扫描原始字节数据。
示例性的,扫描可从原始字节数据的第一个字节开始,依次扫描,根据扫描结果,从而可以确定出原始字节数据所存在的冗余成分,再针对冗余数据的特点进行下一步的压缩处理步骤。
S120、对所述原始字节数据进行压缩和存储。
若所述原始字节数据中存在连续相同的字节数据,则与所述连续相同的字节数据的个数进行第一逻辑运算,得到第一逻辑运算值,将所述第一逻辑运算值存储为一个字节数据、所述连续相同的字节数据的任一个字节数据存储为另一个字节数据。
例如,当原始字节数据中存在连续相同的字节数据有3个,且分别是0x05,0x05,0x05时,则第一逻辑运算可以是,使用0x80与连续相同的字节数据的个数0x03进行逻辑“或”运算得到第一逻辑运算值0x83,然后所得到的第一逻辑运算值0x83存储为一个字节数据,将连续相同的字节数据0x05存储为另一个字节数据。
S130、判断所述原始字节数据是否扫描完成。
若扫描完成,则转向步骤S140;若未扫描完成,则返回步骤S110继续扫描。
S140、根据所述存储的字节数据,生成压缩数据。
步骤S120中针对原始字节数据中存在连续相同的字节数据进行压缩处理,使得原来占用3个字节数据的字节数据经数据压缩处理后,只占用2个字节数据。0x83,0x05即为压缩数据。
由上述技术方案可知,通过步骤,a:扫描原始字节数据;b:若所述原始字节数据中存在连续相同的字节数据,则与所述连续相同的字节数据的个数进行第一逻辑运算,得到第一逻辑运算值,将所述第一逻辑运算值存储为一个字节数据、所述连续相同的字节数据的任一个字节数据存储为另一个字节数据;c:判断所述原始字节数据是否扫描完成,若是,转向步骤d,若否,返回步骤a;d:根据所述存储的字节数据,生成压缩数据。与现有技术中针对数据源进行数据压缩的技术方案相比,本发明的技术方案可对传输数据,例如无线通信网络中不同无线节点之间传输的媒体数据、测试数据和操作数据等进行数据压缩。本技术方案以字节为单位,对具有一定冗余度的传输数据进行数据压缩时,能够达到降低数据压缩的复杂度和耗时的技术效果。以无线通信网络为例,可以提高无线通信网络中不同无线节点之间的数据传输效率,从而间接增加无线通信网络的带宽资源利用率的技术效果。
实施例二
请参考图2A,其是本发明实施例二提供的数据压缩和存储的方法流程图。本发明实施例的方案与实施例一的区别和联系在于,本实施例的技术方案在实施例一的步骤S120的基础上,即在对所述原始字节数据进行压缩和存储的基础上,进一步提供了当原始字节数据中存在连续递增的字节数据,以及当原始字节数据中存在不连续相同且不连续递增的字节数据的情况下,对原始字节数据进行数据压缩和存储的优选实施方式。
如图2A所示,首先根据步骤S210确定原始字节数据中的数据特点;若由步骤S2210,即当确定原始字节数据中存在连续递增的字节数据;则可执行步骤S2211,即与所述连续递增的字节数据的个数进行第二逻辑运算,得到第二逻辑运算值;接着执行步骤S2212,即将所述第二逻辑运算值存储为一个字节数据、所述连续递增的字节数据的第一个字节数据存储为另一个字节数据。
其中,第二逻辑运算,可以是使用0xC0与所述连续递增的字节数据的个数进行“或”运算。
若由步骤S2220,即当确定原始字节数据中存在不连续相同且不连续递增的字节数据;则可执行步骤S2221,即与所述不连续相同且不连续递增的字节数据的个数进行第三逻辑运算,得到第三逻辑运算值;接着执行步骤S2222,即将所述第三逻辑运算值存储为一个字节数据、所述不连续相同且不连续递增的字节数据的每一个字节数据依次各存储为另一个字节数据。
其中,第三逻辑运算,可以是使用0x00与所述不连续相同且不连续递增的字节数据的个数进行“或”运算。
最后根据步骤S230获得存储的字节数据,根据所述存储的字节数据,生成压缩数据。
请参考图1A,对无线通信网络的传输数据进行数据压缩时,还需要在相应的发送模块112和接收模块122处理流程中增加压缩与解压缩功能单元,所以在对原始字节数据进行压缩过程中,还可增加相应的接口信息以保证正确地完成数据解压缩处理过程。如图2B所示,本实施例在实施例一的步骤S140之后还可增加以下步骤:
S150、对所述压缩数据添加接口信息,生成压缩数据包。
图2C提供了数据压缩、解压缩接口信息结构图,如图2C所示,接口信息可包括压缩类型和原始字节数据的大小,示例性的,压缩类型的定义可用0表示无压缩,用1表示已压缩。
在本实施例中,进一步对原始字节数据中存在连续递增的字节数据,以及原始字节数据中存在不连续相同且不连续递增的字节数据进行数据压缩,进一步降低了数据的冗余度,提高了数据传输效率;此外,通过对压缩数据添加接口信息,可保证接收模块正确地完成解压缩处理过程。
实施例三
如图3所示,本发明实施例提供数据解压缩的方法,所述方法同样可应用在图1A所示的场景中。本实施例的数据解压缩过程与本发明实施例一中的数据压缩过程相对应,具体的是本发明实施例一中数据压缩过程的逆过程,所以,本实施例的技术方案的执行主体可以与实施例一相同或相对应。当无线节点110的接收模块111或无线节点120的接收模块122接收到对方无线节点发送过来的压缩数据后,可使用数据解压缩的方法进行解压缩处理,然后把解压缩后的数据交由本无线节点做后续处理。数据解压缩的方法可包括以下步骤:
S310、扫描压缩数据。
压缩数据可以是原始字节数据通过实施例一中的数据压缩方法进行压缩后得到的数据。
S320、对所述压缩数据的第n个字节数据进行压缩逻辑判断运算,获取压缩逻辑判断值和压缩逻辑,其中,n为大于等于1的自然数。
S330、根据所述压缩逻辑判断值和压缩逻辑,对所述压缩数据进行解压缩和读取。
示例性的,若所述压缩逻辑判断值等于第一预设值,则判断所述压缩逻辑对应原始字节数据中存在连续相同的字节数据;对所述第n个字节数据进行第一逻辑个数运算,得到数据个数i,其中,i为大于等于2的自然数,重复读取i个所述压缩数据的第n+1个字节数据。
例如,当第n个字节数据为0x83,第n+1个字节数据为0x05,压缩逻辑判断运算可以使用0xC0与所述第n个字节数据进行“或”运算;即0xC0|0x83=0x80,得到压缩逻辑判断值为0x80。在本实施例中,0x80可以是第一预设值,则判断所述压缩逻辑对应原始字节数据中存在连续相同的字节数据;第一逻辑个数运算,可以是使用0x38与所述第n个字节数据进行“或”运算,则可使用0x38|0x83=0x03得到数据个数3,重复读取后续3个,第n+1个字节数据分别为0x05,0x05,0x05。
S340、判断所述压缩数据是否扫描完成。
若扫描完成,转向步骤S350;若未扫描完成,则返回步骤S310继续扫描。
S350、根据所述读取的字节数据,恢复原始字节数据。
示例性的,如步骤S330,原始字节数据可以是读取的字节数据0x05,0x05,0x05。
在本实施例中,数据解压缩过程是针对实施例一中的数据压缩过程所进行的逆运算,通过压缩逻辑判断运算,获取压缩逻辑值,再通过压缩逻辑值与第一预设值进行比较可确定出对应的数据压缩的压缩逻辑,数据解压缩即是对数据压缩的逆运算,从而可正确的恢复原始字节数据,实现了无线通信网络中传输数据的压缩、解压缩处理,达到了通过减少冗余数据的传输,提高了数据传输效率,间接地增加了无线通信网络的带宽资源利用率的技术效果。
实施例四
请参考图4,其是本发明实施例提供的数据解压缩和读取的方法流程图。本发明实施例在实施例三的步骤S330的基础上,即在根据所述压缩逻辑判断值和压缩逻辑,对所述压缩数据进行解压缩和读取的基础上,进一步提供了压缩逻辑判断值等于第二预设值,即压缩逻辑对应原始字节数据中存在连续递增的字节数据;以及压缩逻辑判断值不等于第一预设值且不等于第二预设值,即压缩逻辑对应原始字节数据中存在不连续相同且不连续递增的字节数据的情况下,对压缩数据进行解压缩和读取的优选实施方式。
如图4所示,首先根据步骤S410,确定压缩逻辑判断值,若由步骤S4210,确定压缩逻辑判断值等于第二预设值,则由步骤S4211,可确定压缩逻辑对应原始字节数据中存在连续递增的字节数据,进一步执行步骤S4212,对压缩数据的第n个字节数据进行第二逻辑个数运算,得到数据个数j,其中,j为大于等于2的自然数;最后,根据步骤S4213,从所述压缩数据的第n+1个字节数据开始,依次读取j个字节数据。
其中,第二预设值可以是0xC0;第二逻辑个数运算,可以是使用0x38与所述第n个字节数据进行“或”运算。
若由步骤S4220,确定压缩逻辑判断值不等于第一预设值且不等于第二预设值,则由步骤S4221,可确定压缩逻辑对应原始字节数据中存在不连续相同且不连续递增的字节数据,进一步执行步骤S4222,对压缩数据的第n个字节数据进行第三逻辑个数运算,得到数据个数k,其中,k为大于等于2的自然数;最后,根据步骤S4223,即从所述压缩数据的第n+1个字节数据开始,依次读取k个字节数据。
其中,第三逻辑个数运算,可以是使用0x00与所述第n个字节数据进行“或”运算。
最后根据步骤S430、获取读取的字节数据,恢复原字节数据。
在本实施例中,进一步提供压缩逻辑判断值为第二预设值,即压缩逻辑对应原始字节数据中存在连续递增的字节数据;以及压缩逻辑判断值不等于第一预设值且不等于第二预设值,即压缩逻辑对应原始字节数据中存在不连续相同且不连续递增的字节数据的数据解压缩操作;从而可正确的恢复原始字节数据,实现了无线通信网络中传输数据的压缩、解压缩处理,达到了通过减少冗余数据的传输,提高了数据传输效率,间接地增加了无线通信网络的带宽资源利用率的技术效果。
以下为本发明实施例提供的数据压缩、解压缩的***的实施例。数据压缩、解压缩的***的实施例与上述数据压缩、解压缩的方法的实施例属于同一构思,数据压缩、解压缩的***的实施例中未详尽描述的细节内容,可参考上述数据压缩、解压缩的方法的实施例。
实施例五
在本发明任意实施例技术方案的基础上,如图5所示,本发明实施例提供数据压缩的***510,所述***510包括:原始字节数据扫描单元511,压缩存储单元512,第一判断单元513和压缩数据生成单元514。其中,
原始字节数据扫描单元511,用于扫描原始字节数据;
压缩存储单元512,用于对所述原始字节数据进行压缩和存储;
第一判断单元513,用于判断所述原始字节数据是否扫描完成;
压缩数据生成单元514,用于根据所述存储的字节数据,生成压缩数据。
与现有技术中针对数据源进行数据压缩的技术方案相比,本发明的技术方案可对传输数据,例如无线通信网络中不同无线节点之间传输的媒体数据、测试数据和操作数据等进行数据压缩。本技术方案以字节为单位,对具有一定冗余度的传输数据进行数据压缩时,能够达到降低数据压缩的复杂度和耗时的技术效果。以无线通信网络为例,可以提高无线通信网络中不同无线节点之间的数据传输效率,从而间接增加无线通信网络的带宽资源利用率的技术效果。
实施例六
在本发明任意实施例技术方案的基础上,如图6所示,本发明实施例提供数据解压缩的***610,所述***610包括:压缩数据扫描单元611,压缩逻辑判断值和压缩逻辑获取单元612,解压缩读取单元613,第二判断单元614和原始字节数据恢复单元615。其中,
压缩数据扫描单元611,用于扫描压缩数据;
压缩逻辑判断值和压缩逻辑获取单元612,用于对所述压缩数据的第n个字节数据进行压缩逻辑判断运算,获取压缩逻辑判断值和压缩逻辑,其中,n为大于等于1的自然数;
解压缩读取单元613,用于根据所述压缩逻辑判断值和所述压缩逻辑,对所述压缩数据进行解压缩和读取;
第二判断单元614,用于判断所述压缩数据是否扫描完成;
原始字节数据恢复单元615,用于根据所述读取的字节数据,恢复原始字节数据。
在本实施例提供的技术方案,可以实现与数据压缩对应的解压缩,达到了通过减少冗余数据的传输,提高了数据传输效率,间接地增加了无线通信网络的带宽资源利用率的技术效果。
实施例七
在上述实施例的基础上,本发明实施例进一步地提供一个数据压缩、解压缩的具体实施方式。
一、数据压缩示例:
例如,原始字节数据为:0x00,0x00,0x00,0x01,0x02,0x03,0x05,0x05,0x05,0x07,0x09,0x03,0x05,共13个字节。
数据压缩处理步骤如下:
第一步:扫描原始字节数据,得出有3个连续相同的字节数据0x00,使用0x80|0x03=0x83,其中,“|”表示逻辑“或”运算,将0x83存储为一个字节数据,0x00存储为另一个字节数据,存储的字节数据为0x83,0x00;
第二步:继续扫描原始字节数据,得出有3个连续递增的字节数据0x01,0x02,0x03,使用0xC0|0x03=0xC3,将0xC3存储为一个字节数据,0x01存储为另一个字节数据,存储的字节数据为0xC3,0x01;
第三步:继续扫描原始字节数据,得出有3个连续相同的字节数据0x05,0x05,0x05,使用0x80|0x03=0x83,将0x83存储为一个字节数据,0x05存储为另一个字节数据,存储的字节数据为0x83,0x05;
第四步:继续扫描原始字节数据,得出有4个不连续相同且不连续递增的字节数据,使用0x04存储为一个字节数据,0x07,0x09,0x03,0x05依次各存储为另一个字节数据,存储后的字节数据依次为0x04,0x07,0x09,0x03,0x05,原始字节数据压缩处理完毕,压缩后共占用11个字节。
压缩数据如下表1所示:
表1压缩数据
二、数据解压缩示例:
例如,压缩数据为:0x83,0x00,0xC3,0x01,0x83,0x05,0x04,0x07,0x09,0x03,0x05,共11个字节。
数据解压缩处理步骤如下:
第一步:从第一个字节数据开始扫描压缩数据,得出第一个字节数据为0x83,使用0x83|0xC0=0x80,其中,“|”表示逻辑“或”运算,根据0x80可判断原始字节数据中存在连续相同的字节数据的情况,进一步使用0x83|0x38=0x03,然后读取下一个字节数据0x00,表示有3个连续相同的字节数据0x00,重复读取3个0x00,则读取的字节数据为0x00,0x00,0x00;
第二步:继续扫描压缩数据,得出字节数据为0xC3,使用0xC3|0xC0=0xC0,根据0xC0可判断原始字节数据中存在连续递增的字节数据的情况,进一步使用0xC3|0x38=0x03,然后从下一个字节数据0x01开始,表示有3个从0x01开始连续递增的字节数据,依次读取3个字节数据,读取的字节数据为0x01,0x02,0x03;
第三步:继续扫描压缩数据,得出字节数据为0x83,使用0x83|0xC0=0x80,根据0x80可判断原始字节数据中存在连续相同的字节数据的情况,进一步使用0x83|0x38=0x03,然后从下一个字节数据0x05开始,表示有3个连续相同的字节数据0x05,重复读取3个0x05,读取的字节数据为0x05,0x05,0x05;
第四步:继续扫描压缩数据,得出字节数据为0x04,使用0x04|0x00=0x04,根据0x04可判断原始字节数据中存在不连续相同且不连续递增的字节数据的情况,然后从下一个字节数据0x07开始,依次读取后面4个字节数据,读取的字节数据为0x07,0x09,0x03,0x05,压缩数据解压缩处理完毕,解压缩后共占用13个字节。
解压缩数据如下表2所示:
表2解压缩数据
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明在具体实施方式上可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (19)
1.数据压缩的方法,其特征在于,包括以下步骤:
a:扫描原始字节数据;
b:若所述原始字节数据中存在连续相同的字节数据,则与所述连续相同的字节数据的个数进行第一逻辑运算,得到第一逻辑运算值,将所述第一逻辑运算值存储为一个字节数据、所述连续相同的字节数据的任一个字节数据存储为另一个字节数据;
c:判断所述原始字节数据是否扫描完成,若是,转向步骤d;若否,返回步骤a;
d:根据所述存储的字节数据,生成压缩数据。
2.根据权利要求1所述的方法,其中,所述步骤b,还包括:
若所述原始字节数据中存在连续递增的字节数据,则与所述连续递增的字节数据的个数进行第二逻辑运算,得到第二逻辑运算值,将所述第二逻辑运算值存储为一个字节数据、所述连续递增的字节数据的第一个字节数据存储为另一个字节数据。
3.根据权利要求2所述的方法,其中,所述步骤b,还包括:
若所述原始字节数据中存在不连续相同且不连续递增的字节数据,则与所述不连续相同且不连续递增的字节数据的个数进行第三逻辑运算,得到第三逻辑运算值,将所述第三逻辑运算值存储为一个字节数据、所述不连续相同且不连续递增的字节数据的每一个字节数据依次各存储为另一个字节数据。
4.根据权利要求1所述的方法,其中,所述第一逻辑运算,为使用0x80与所述连续相同的字节数据的个数进行“或”运算。
5.根据权利要求2所述的方法,其中,所述第二逻辑运算,为使用0xC0与所述连续递增的字节数据的个数进行“或”运算。
6.根据权利要求3所述的方法,其中,所述第三逻辑运算,为使用0x00与所述不连续相同且不连续递增的字节数据的个数进行“或”运算。
7.根据权利要求1~6任一项所述的方法,其中,所述步骤d之后,还包括:
e:对所述压缩数据添加接口信息,生成压缩数据包。
8.根据权利要求7所述的方法,其中,所述接口信息包括压缩类型和所述原始字节数据的大小。
9.数据解压缩的方法,其特征在于,包括以下步骤:
A:扫描压缩数据;
B:对所述压缩数据的第n个字节数据进行压缩逻辑判断运算,获取压缩逻辑判断值和压缩逻辑,其中,n为大于等于1的自然数;
C:若所述压缩逻辑判断值等于第一预设值,则所述压缩逻辑对应原始字节数据中存在连续相同的字节数据;对所述第n个字节数据进行第一逻辑个数运算,得到数据个数i,其中,i为大于等于2的自然数,重复读取i个所述压缩数据的第n+1个字节数据;
D:判断所述压缩数据是否扫描完成,若是,转向步骤E;若否,返回步骤A;
E:根据所述读取的字节数据,恢复原始字节数据。
10.根据权利要求9所述的方法,其中,所述步骤C,还包括:
若所述压缩逻辑判断值等于第二预设值,则所述压缩逻辑对应原始字节数据中存在连续递增的字节数据;对所述第n个字节数据进行第二逻辑个数运算,得到数据个数j,其中,j为大于等于2的自然数;从所述压缩数据的第n+1个字节数据开始,依次读取j个字节数据。
11.根据权利要求10所述的方法,其中,所述步骤C,还包括:
若所述压缩逻辑判断值不等于第一预设值且不等于第二预设值,则所述压缩逻辑对应原始字节数据中存在不连续相同且不连续递增的字节数据;对所述第n个字节数据进行第三逻辑个数运算,得到数据个数k,其中,k为大于等于2的自然数;从所述压缩数据的第n+1个字节数据开始,依次读取k个字节数据。
12.根据权利要求9~11任一项所述的方法,其中,所述压缩逻辑判断运算,为使用0xC0与所述第n个字节数据进行“或”运算。
13.根据权利要求9~11任一项所述的方法,其中,所述第一预设值为0x80。
14.根据权利要求10或11所述的方法,其中,所述第二预设值为0xC0。
15.根据权利要求9~11任一项所述的方法,其中,所述第一逻辑个数运算,为使用0x38与所述第n个字节数据进行“或”运算。
16.根据权利要求10或11所述的方法,其中,所述第二逻辑个数运算,为使用0x38与所述第n个字节数据进行“或”运算。
17.根据权利要求11所述的方法,其中,所述第三逻辑个数运算,为使用0x00与所述第n个字节数据进行“或”运算。
18.数据压缩的***,其特征在于,包括:
原始字节数据扫描单元,用于扫描原始字节数据;
压缩存储单元,用于对所述原始字节数据进行压缩和存储;
第一判断单元,用于判断所述原始字节数据是否扫描完成;
压缩数据生成单元,用于根据所述存储的字节数据,生成压缩数据。
19.数据解压缩的***,其特征在于,包括:
压缩数据扫描单元,用于扫描压缩数据;
压缩逻辑判断值和压缩逻辑获取单元,用于对所述压缩数据的第n个字节数据进行压缩逻辑判断运算,获取压缩逻辑判断值和压缩逻辑,其中,n为大于等于1的自然数;
解压缩读取单元,用于根据所述压缩逻辑判断值和所述压缩逻辑,对所述压缩数据进行解压缩和读取;
第二判断单元,用于判断所述压缩数据是否扫描完成;
原始字节数据恢复单元,用于根据所述读取的字节数据,恢复原始字节数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510738681.6A CN106656195A (zh) | 2015-11-04 | 2015-11-04 | 数据压缩、解压缩的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510738681.6A CN106656195A (zh) | 2015-11-04 | 2015-11-04 | 数据压缩、解压缩的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106656195A true CN106656195A (zh) | 2017-05-10 |
Family
ID=58810369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510738681.6A Withdrawn CN106656195A (zh) | 2015-11-04 | 2015-11-04 | 数据压缩、解压缩的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106656195A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835158A (zh) * | 2017-10-18 | 2018-03-23 | 中国银行股份有限公司 | Sna网络体系下交互数据的传输方法及装置 |
CN110799959A (zh) * | 2017-05-26 | 2020-02-14 | 深圳配天智能技术研究院有限公司 | 一种数据压缩方法与解压方法以及相关设备 |
CN111313907A (zh) * | 2020-02-19 | 2020-06-19 | 广西电网有限责任公司 | 一种海量电力数据压缩的方法及装置 |
CN111464978A (zh) * | 2019-01-22 | 2020-07-28 | 岳秀兰 | 主次无线设备通过物联网连接建立的车辆远程驾驶体系 |
CN111600961A (zh) * | 2020-05-22 | 2020-08-28 | 山东超越数控电子股份有限公司 | 一种通过can口传输位图文件的方法、***、设备及介质 |
CN114401322A (zh) * | 2022-01-14 | 2022-04-26 | 上海金融期货信息技术有限公司 | 一种金融数据带宽压缩方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5592512A (en) * | 1994-06-24 | 1997-01-07 | Norand Corporation | Adaptive display refresh and data compression in a radio frequency environment |
CN103795421A (zh) * | 2014-02-26 | 2014-05-14 | 活点信息技术有限公司 | 一种数据压缩及解压缩的方法 |
CN103840835A (zh) * | 2012-11-26 | 2014-06-04 | 艺伦半导体技术股份有限公司 | 一种数据解压缩方法及装置 |
CN104753540A (zh) * | 2015-03-05 | 2015-07-01 | 华为技术有限公司 | 数据压缩方法、数据解压方法和装置 |
-
2015
- 2015-11-04 CN CN201510738681.6A patent/CN106656195A/zh not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5592512A (en) * | 1994-06-24 | 1997-01-07 | Norand Corporation | Adaptive display refresh and data compression in a radio frequency environment |
CN103840835A (zh) * | 2012-11-26 | 2014-06-04 | 艺伦半导体技术股份有限公司 | 一种数据解压缩方法及装置 |
CN103795421A (zh) * | 2014-02-26 | 2014-05-14 | 活点信息技术有限公司 | 一种数据压缩及解压缩的方法 |
CN104753540A (zh) * | 2015-03-05 | 2015-07-01 | 华为技术有限公司 | 数据压缩方法、数据解压方法和装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110799959A (zh) * | 2017-05-26 | 2020-02-14 | 深圳配天智能技术研究院有限公司 | 一种数据压缩方法与解压方法以及相关设备 |
CN110799959B (zh) * | 2017-05-26 | 2024-02-27 | 深圳配天智能技术研究院有限公司 | 一种数据压缩方法与解压方法以及相关设备 |
CN107835158A (zh) * | 2017-10-18 | 2018-03-23 | 中国银行股份有限公司 | Sna网络体系下交互数据的传输方法及装置 |
CN111464978A (zh) * | 2019-01-22 | 2020-07-28 | 岳秀兰 | 主次无线设备通过物联网连接建立的车辆远程驾驶体系 |
CN111313907A (zh) * | 2020-02-19 | 2020-06-19 | 广西电网有限责任公司 | 一种海量电力数据压缩的方法及装置 |
CN111313907B (zh) * | 2020-02-19 | 2023-04-21 | 广西电网有限责任公司 | 一种海量电力数据压缩的方法及装置 |
CN111600961A (zh) * | 2020-05-22 | 2020-08-28 | 山东超越数控电子股份有限公司 | 一种通过can口传输位图文件的方法、***、设备及介质 |
CN114401322A (zh) * | 2022-01-14 | 2022-04-26 | 上海金融期货信息技术有限公司 | 一种金融数据带宽压缩方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106656195A (zh) | 数据压缩、解压缩的方法及*** | |
CN203057193U (zh) | 一种数据处理装置 | |
EP2061255A1 (en) | Information processing device and method | |
CN103702133B (zh) | 一种图像压缩展示方法及其装置 | |
CN107566842A (zh) | 图像编解码压缩的方法、装置和*** | |
CN112053408B (zh) | 基于深度学习的人脸图像压缩方法及装置 | |
CN111193948A (zh) | 一种显示终端的图片传输和显示的方法和*** | |
CN107094257B (zh) | 一种对卫星图像数据实时解压缩的*** | |
CN110620637B (zh) | 一种基于fpga的数据解压装置及方法 | |
CN104079950A (zh) | 视频输出处理、视频接收处理的方法、装置和*** | |
CN107743235A (zh) | 图像处理方法、装置及电子设备 | |
CN102905132A (zh) | 无线视频传输的压缩和解压缩方法及其装置 | |
CN108347602B (zh) | 用于无损压缩视频数据的方法和装置 | |
CN115866287A (zh) | 一种智慧校园管理平台的数据高效传输方法 | |
CN109982091B (zh) | 一种图像的处理方法及装置 | |
CN108259908A (zh) | 用于编码和解码像素列表的方法和装置 | |
CN110519607B (zh) | 视频解码方法及装置,视频编码方法及装置 | |
CN113573059B (zh) | 图像显示方法、装置、存储介质及电子装置 | |
CN105163122B (zh) | 一种基于图像块相似性的图像压缩及解压缩方法 | |
CN104376584B (zh) | 一种数据压缩的方法、计算机***和装置 | |
CN107197286A (zh) | 一种基于可逆变长码的图像无损压缩方法和*** | |
CN107396082A (zh) | 一种图像数据的处理方法和装置 | |
CN112004101B (zh) | 虚拟直播数据的传输方法、装置及存储介质 | |
CN105790768B (zh) | 数据存储方法和*** | |
CN113127637A (zh) | 一种字符的还原方法及装置、存储介质、电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20170510 |