【技术实现步骤摘要】
压缩数据的方法和用于执行该方法的设备
本专利技术构思的实施例涉及数据压缩技术,更具体地,涉及用于数据压缩加速和用于补偿数据压缩加速期间损失的数据压缩率的数据压缩方法以及设备。
技术介绍
一般采用数据压缩技术来提高通信设备和/或数据存储设备中的有效的数据传输速率和/或有效的数据存储容量。此外,由于数据压缩减小了要被存储在数据存储设备(例如,快闪存储设备)中的数据量,所以在存储设备中写的数量和/或读的数量被降低,藉此提高存储设备的预期寿命。一般地,数据压缩可以被分类为无损压缩或者有损压缩。无损数据压缩特征在于原始数据的精确再生,而有损数据压缩允许原始数据的近似。无损数据压缩算法的例子包括被称为“LZ77”和“LZ78”的技术,它们被公开于Abraham Lempel和Jacob Ziv于1977和1978年所写的论文中。无损数据压缩算法的另一例子被称为“LZW”或者 mpel-Ziv Ross Williams ( “LZRW”),其被公开于 Abraham Lempel>Jacob Ziv和Terry Welch写于1984年的论文中。
技术实现思路
根据本专利技术构思的某些实施例,提供了一种数据压缩方法,其包括:接收包括先前数据块和当前数据块的输入数据流;执行先前数据块的一部分与先前参考数据块的一部分的第一比较,以及当前数据块与当前参考数据块的第二比较,其中,第一比较和第二比较被并行执行。所述方法还包括:基于第一比较和第二比较的结果,选择性地输出当前数据块或者压缩扩展数据块,其中,扩展数据块包括先前数据块的所述部分和当前数据块。根据本专利技术 ...
【技术保护点】
一种数据压缩方法,包含:接收包括先前数据块和当前数据块的输入数据流;执行先前数据块的一部分与先前参考数据块的一部分的第一比较,以及当前数据块与当前参考数据块的第二比较,其中,第一比较和第二比较被并行执行;和基于第一比较和第二比较的结果,选择性地输出当前数据块或者对扩展数据块进行压缩,其中,扩展数据块包括先前数据块的所述部分和当前数据块。
【技术特征摘要】
2013.01.02 KR 10-2013-00000741.一种数据压缩方法,包含: 接收包括先前数据块和当前数据块的输入数据流; 执行先前数据块的一部分与先前参考数据块的一部分的第一比较,以及当前数据块与当前参考数据块的第二比较,其中,第一比较和第二比较被并行执行;和 基于第一比较和第二比较的结果,选择性地输出当前数据块或者对扩展数据块进行压缩,其中,扩展数据块包括先前数据块的所述部分和当前数据块。2.如权利要求1所述的数据压缩方法,其中,在使用交叉方法分配并且可独立地存取的不同存储器中分别实施其中存储当前参考数据块的第一存储器区域和其中存储先前参考数据块的第二存储器区域。3.如权利要求1所述的数据压缩方法,其中,扩展数据块尺寸和当前数据块尺寸的比例是带小数的数。4.如权利要求1所述的数据压缩方法,还包含从缓冲存储器并行地读取先前参考数据块的所述部分和当前数据块。5.一种数据压缩方法,包含: 接收包括先前数据块和当前数据块的输入数据流; 从存储器读取先前参考数据块的一部分,并且从所述存储器并行地读取当前参考数据块; 比较先前数据块的一部分与先前参考数据块的所述部分,并且并行地比较当前数据块和当前参考数据块; 当先前数据块的所述部分和先前参考数据块的所述部分匹配,并且当前数据块匹配当前参考数据块时,压缩扩展数据块,其中,扩展数据块包括先前数据块的所述部分和当前数据块。6.如权利要求5所述的数据压缩方法,还包含当先前数据块的所述部分的至少一个和先前参考数据块的所述部分不匹配,并且当前数据块和当前参考数据块不匹配时,选择性地压缩或者不压缩当前数据块。7.如权利要求5所述的数据压缩方法,其中,存储器是包括其中存储当前数据块的第一存储器区域和其中存储先前参考数据块的第二存储器区域的缓冲存储器,并且第一区域和第二区域分别在使用交叉方法分配并且可独立地存取的不同存储器中实施。8.如权利要求5所述的数据压缩方法,其中,扩展数据块尺寸和当前数据块尺寸的比例是带小数的数。9.一种数据压缩电路,包含: 缓冲存储器,包括第一存储器区域、第二存储器区域和第三存储器区域; 缓冲存储器控制器,被配置成响应于地址,输出存储在第一存储器区域中的先前参考数据块的一部分和存储在第二存储器区域中的当前参考数据块; 比较电路,被配置成确定先前数据块的一部分是否和先前参考数据块的所述部分匹配,以及当前数据块是否和当前参考数据块匹配,并根据确定结果,产生控制信息;和 压缩数据产生电路,被配置成基于控制信息,选择性地输出当前数据块或者压缩数据,其中,通过压缩包括先前数据块的所述部分和当前数据块的扩展数据块来产生压缩数据。10.如权利要求9所述的数据压缩电路,其中,第一存储器区域、第二存储器区域和第三存储器区域被分别实施在使用交叉方法分配并且可独立地存取的不同存储器中。11.如权利要求9所述的数据压缩电路,其中,缓冲存储器控制器并行地从第一存储器区域读取先前参考数据块的所述部分,从第二存储器区域读取当前参考数据块,然后把当前数据块写到第三存储器区域。12.如权利要求9所述的数据压缩电路,其中,缓冲存储器控制器包含: 地址产生器,被配置成使用所述地址产生第一存储器区域的第一地址和第二存储器区域的第二地址;和 缓冲存储器访问控制电路,被配置成并行地使用第一地址从第一存储器区域读取先前参考数据块的所述部分,并使用第二地址从第二存储器区域读取当前参考数据块,并基于当前数据块的第三地址把当前数据块写到第三存储器区域。13.如权利要求9所述的数据压缩电路,其中,压缩电路并行地确定先前数据块的所述部分是否和先前参考数据块的所述部分匹配,以及当前数据块是否和当前参考数据块匹配。14.如权利要求9所述的数据压缩电路,其中,比较电路包含: 寄存器,被配置成存储先前数据块的所述部分; 第一比较器,被配置成确定从寄存器输出的先前数据块的所述部分是否和从缓冲存储器控制器输出的先前参考数据块的所...
【专利技术属性】
技术研发人员:徐万根,金大旭,孙弘乐,孔骏镇,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国;KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。