数据压缩解压装置和数据压缩方法制造方法及图纸

技术编号:24804900 阅读:29 留言:0更新日期:2020-07-07 22:02
本申请涉及一种数据压缩解压装置和方法,通过控制电路根据输入数据中的待压缩数据的起始地址和数据长度得到压缩控制指令,之后在基于该压缩控制指令对待压缩数据进行压缩,该方法提供了一种选择完整数据中的部分数据进行压缩的方法,提高数据压缩的灵活性。

【技术实现步骤摘要】
数据压缩解压装置和数据压缩方法
本申请涉及计算机技术
,特别是涉及一种数据压缩解压装置和数据压缩方法。
技术介绍
数据压缩是指在不丢失有用信息的前提下,缩减数据量以减少存储空间,提高其传输、存储和处理效率,或按照一定的算法对数据进行重新组织,减少数据冗余和存储空间的一种技术方法。然而,传统的数据压缩方法,存在灵活性差的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够从输入数据中灵活选择待压缩数据的数据压缩解压装置和数据压缩方法。一种数据压缩解压装置,所述装置包括,控制电路和压缩解压电路,所述控制电路与所述压缩解压电路连接,所述控制电路用于根据数据单元中待压缩数据的起始地址和数据长度得到压缩控制指令,其中,输入数据包含至少一个数据单元,所述数据单元包含待压缩数据和非压缩数据;所述压缩解压电路用于根据所述压缩控制指令获取所述待压缩数据,并对所述待压缩数据进行压缩得到压缩数据。作为一种可选地实施方式,所述控制电路具体用于根据所述压缩解压电路的数量确定所述数据单元的大小,根据所述数据单元的大小确定数据读取窗口,根据数据读取窗口得到读写控制指令;所述压缩解压电路还用于根据所述读写控制指令从所述输入数据中读取数据单元。作为一种可选地实施方式,所述压缩解压电路包括第一读写电路、第一存储器以及压缩解压部件,所述第一读写电路与所述控制电路和所述第一存储器连接,所述压缩解压部件分别与所述控制电路和所述第一存储器连接,所述第一读写电路用于根据所述读写控制指令从所述输入数据中读取数据单元,并将所述数据单元写入所述第一存储器;所述控制电路还用于根据所述第一存储器存储的所述数据单元中的待压缩数据的起始地址和数据长度得到压缩控制指令;所述压缩解压部件,用于根据所述压缩控制指令对所述数据单元中的待压缩数据进行压缩。作为一种可选地实施方式,所述装置还包括非压缩数据通路以及第二读写电路,所述非压缩数据通路与所述第一存储器连接,所述第二读写电路与所述控制电路以及所述第一存储器连接,所述控制电路还用于根据所述数据单元中的非压缩数据得到写出控制指令;所述第二读写电路用于根据所述写出控制指令将所述非压缩数据从所述非压缩数据通路写出。作为一种可选地实施方式,所述装置还包括第二存储器,所述第二存储器分别与所述控制电路和所述压缩解压电路连接,所述第二存储器用于将所述输入数据分数据块存储。作为一种可选地实施方式,所述控制电路具体用于根据第一边沿与第二边沿得到读写参数,根据所述读写参数得到读写控制指令,其中,所述第一边沿为所述数据读取窗口的边沿,所述第二边沿为所述读写窗口中非整数据块位于所述读写窗口之外的边沿;所述第一读写电路具体用于根据所述读写控制指令读取所述数据读取窗口中的数据单元,并按照所述数据单元在第二存储器中存储格式将所述数据单元写入所述第一存储器,其中,所述数据单元中的完整数据块为待压缩数据,所述数据单元中的非整数据块为非压缩数据。作为一种可选地实施方式,所述控制电路具体用于根据所述第一存储器中的数据单元中的完整数据块的起始地址和数据长度确定所述起始地址和所述数据长度。作为一种可选地实施方式,所述控制电路具体用于根据所述第一存储器中的所述数据单元中非整数据块,得到所述写出控制指令。作为一种可选地实施方式,各个所述压缩解压电路中的压缩部件,具体用于并行将对应的数据单元中的待压缩数据进行整块压缩,得到多个压缩数据,其中,每一所述压缩数据包括数据头和数据体,所述数据头包含对应的数据体的起始地址、数据长度,所述数据体包括对应的数据块的编码数据;所述控制电路,还用于得到写入控制指令,其中,所述写入控制指令用于控制所述第二读写电路将各个数据头按照对应的数据块在所述输入数据中的位置写入第二存储器,以及将各个数据体以及非压缩数据按照预设格式写入第二存储器。一种数据压缩方法,所述方法包括:根据数据单元中待压缩数据的起始地址和数据长度得到压缩控制指令,其中,输入数据包含至少一个数据单元,所述数据单元包含待压缩数据和非压缩数据;按照所述压缩控制指令将所述数据单元中的待压缩数据进行压缩,得到压缩数据。作为一种可选地实施方式,所述方法还包括:根据所述压缩解压电路的数量确定所述数据单元的大小,根据所述数据单元的大小确定数据读取窗口,根据数据读取窗口得到读写控制指令;根据所述读写控制指令从所述输入数据中读取数据单元。作为一种可选地实施方式,所述方法还包括:根据所述数据单元中的非压缩数据得到写出控制指令;根据所述写出控制指令将所述非压缩数据从所述非压缩数据通路写出。作为一种可选地实施方式,所述方法还包括:将所述输入数据分数据块存储。作为一种可选地实施方式,所述根据所述数据单元的大小确定数据读取窗口,根据数据读取窗口得到读写控制指令,包括:根据第一边沿与第二边沿得到读写参数,根据所述读写参数得到读写控制指令,其中,所述第一边沿为所述数据读取窗口的边沿,所述第二边沿为所述读写窗口中非整数据块位于所述读写窗口之外的边沿。作为一种可选地实施方式,在根据所述读写控制指令从所述输入数据中读取数据单元,之后还包括:按照所述数据单元读取前的存储格式将所述数据单元写入第一预设存储位置,其中,所述数据单元中的完整数据块为待压缩数据,所述数据单元中的非整数据块为非压缩数据。作为一种可选地实施方式,所述控制电路还用于根据所述数据单元中的非压缩数据得到写出控制指令,包括:根据的所述数据单元中非整数据块,得到所述写出控制指令。作为一种可选地实施方式,所述按照所述压缩控制指令将所述数据单元中的待压缩数据进行压缩,得到压缩数据,包括:并行将对应的数据单元中的待压缩数据进行整块压缩,得到多个压缩数据,其中,每一所述压缩数据包括数据头和数据体,所述数据头包含对应的数据体的起始地址、数据长度,所述数据体包括对应的数据块压缩后的编码数据;将各个数据头按照对应的数据块在所述输入数据中的位置写入第二预设存储位置,以及将各个数据体以及非压缩数据按照预设格式写入第二预设存储位置。上述数据压缩解压装置和数据压缩方法,通过控制电路根据输入数据中的待压缩数据的起始地址和数据长度得到压缩控制指令,之后在基于该压缩控制指令对待压缩数据进行压缩,该方法提供了一种选择完整数据中的部分数据进行压缩的方法,提高数据压缩的灵活性。附图说明图1为一个实施例中数据压缩解压装置的结构框图;图2为一个实施例中数据压缩解压装置的结构框图;图3为一个实施例中数据压缩解压装置的结构框图;图4为一个实施例中数据压缩解压装置的结构框图;图5为一个实施例中数据压缩解压装置的结构框图;图6为一个实施例中的一种数据压缩方法步骤的流程示意图;图7为一个实施例中的一种数据压缩方法本文档来自技高网...

【技术保护点】
1.一种数据压缩解压装置,其特征在于,所述装置包括,控制电路和压缩解压电路,所述控制电路与所述压缩解压电路连接,/n所述控制电路用于根据数据单元中待压缩数据的起始地址和数据长度得到压缩控制指令,其中,输入数据包含至少一个数据单元,所述数据单元包含待压缩数据和非压缩数据;/n所述压缩解压电路用于根据所述压缩控制指令获取所述待压缩数据,并对所述待压缩数据进行压缩得到压缩数据。/n

【技术特征摘要】
1.一种数据压缩解压装置,其特征在于,所述装置包括,控制电路和压缩解压电路,所述控制电路与所述压缩解压电路连接,
所述控制电路用于根据数据单元中待压缩数据的起始地址和数据长度得到压缩控制指令,其中,输入数据包含至少一个数据单元,所述数据单元包含待压缩数据和非压缩数据;
所述压缩解压电路用于根据所述压缩控制指令获取所述待压缩数据,并对所述待压缩数据进行压缩得到压缩数据。


2.根据权利要求1所述的装置,其特征在于,
所述控制电路具体用于根据所述压缩解压电路的数量确定所述数据单元的大小,根据所述数据单元的大小以及预设的方向参数确定数据读取窗口,根据所述数据读取窗口得到读写控制指令;
所述压缩解压电路还用于根据所述读写控制指令从所述输入数据中读取数据单元。


3.根据权利要求2所述的装置,其特征在于,所述压缩解压电路包括第一读写电路、第一存储器以及压缩解压部件,所述第一读写电路与所述控制电路和所述第一存储器连接,所述压缩解压部件分别与所述控制电路和所述第一存储器连接,
所述第一读写电路用于根据所述读写控制指令从所述输入数据中读取数据单元,并将所述数据单元写入所述第一存储器;
所述控制电路还用于根据所述第一存储器存储的所述数据单元中的待压缩数据的起始地址和数据长度得到压缩控制指令;
所述压缩解压部件,用于根据所述压缩控制指令对所述数据单元中的待压缩数据进行压缩。


4.根据权利要求3所述装置,其特征在于,所述装置还包括非压缩数据通路以及第二读写电路,所述非压缩数据通路与所述第一存储器连接,所述第二读写电路与所述控制电路以及所述第一存储器连接,
所述控制电路还用于根据所述数据单元中的非压缩数据得到写出控制指令;
所述第二读写电路用于根据所述写出控制指令将所述非压缩数据从所述非压缩数据通路写出。


5.根据权利要求4所述的装置,其特征在于,所述装置还包括第二存储器,所述第二存储器分别与所述控制电路和所述压缩解压电路连接,
所述第二存储器用于将所述输入数据分数据块存储。


6.根据权利要求5所述的装置,其特征在于,所述控制电路具体用于根据第一边沿与第二边沿得到读写参数,根据所述读写参数得到读写控制指令,其中,所述第一边沿为所述数据读取窗口的边沿,所述第二边沿为所述读写窗口中非整数据块位于所述读写窗口之外的边沿;
所述第一读写电路具体用于根据所述读写控制指令读取所述数据读取窗口中的数据单元,并按照所述数据单元在第二存储器中存储格式将所述数据单元写入所述第一存储器,其中,所述数据单元中的完整数据块为待压缩数据,所述数据单元中的非整数据块为非压缩数据。


7.根据权利要求6所述的装置,其特征在于,所述控制电路具体用于根据所述第一存储器中的数据单元中的完整数据块的起始地址和数据长度确定所述起始地址和所述数据长度。


8.根据权利要求7所述的装置,其特征在于,所述控制电路具体用于根据所述第一存储器中的所述数据单元中非整数据块,得到所述写出控制指令。


9.根据权利要求8所述的装置,其特...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:上海寒武纪信息科技有限公司
类型:发明
国别省市:上海;31

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

1