【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及用于对输入数据(D1)编码以生成对应编码数据(E2)的编码器;本公开还涉及对输入数据(D1)编码以生成对应编码数据(E2)的方法。另外,本公开涉及用于对编码数据(E2)解码以生成对应解码数据(D3)的解码器;本公开还涉及对编码数据(E2)解码以生成对应解码数据(D3)的方法。另外,本公开涉及包括其上存储有计算机可读指令的非暂时性计算机可读存储介质的计算机程序产品,计算机可读指令可通过电脑化设备执行,电脑化设备包括处理硬件以执行上述方法。另外,本公开涉及编解码器,编解码器包括至少一个上述编码器以及至少一个上述解码器。
技术介绍
为本公开提供技术背景的各种已知文献列在与本公开有关的附录中。通常,用来压缩数据的算法是基于无损耗压缩方法[3]或有损耗压缩方法[4]中的一种。在无损耗压缩中,各种文件(即数据(D1))以数据(D1)可稍后恢复为原样的方式进行压缩。通常,当对数据(D1)编码时,使用数据删除复制(datade-duplication)方法是公知的,该方法试图除去数据(D1)中的数据段(即当数据(D1)例如短暂地流动时反复出现而没有变化的那些数据段)的副本。已知的数据删除复制方法能够有效地寻找与期望数据块完全类似的这些数据块。通常,已知的数据删除复制方法通过使用各种不同的方法来寻找先前出现的数据段,诸如:(i)通过相对于参考数据段,检测给定数据段中的改变的数据元素的数;(ii)通过计算给定数据段和参考数据段的数据元素之间的绝对差的总和;(iii)通过利用冗余检验表;或者(iv)通过采用滑动块方法。整个文件也可被复制删除,在这种情况下,用来代替复 ...
【技术保护点】
一种编码器,用于对输入数据(D1)编码以生成对应编码数据(E2),其特征在于,所述编码器包括数据处理硬件,所述数据处理硬件能够操作为:(a)确定所述输入数据(D1)内的数据块或数据包的至少部分重现,其中,所述数据块或数据包包括多个字节;(b)采用至少一个参考符号来关联相互类似的数据块或数据包的重现,和/或指示所述输入数据(D1)内是否存在相互类似的数据块或数据包的重现;(c)采用多个变化符号来指示所述输入数据(D1)内的数据块或数据包的部分重现的变化数据元素和未变化数据元素,以及变化数据元素的数据值的变化;以及(d)将所述至少一个参考符号和所述多个变化符号编码到所述编码数据(E2)中。
【技术特征摘要】
【国外来华专利技术】2014.06.27 GB 1411531.51.一种编码器,用于对输入数据(D1)编码以生成对应编码数据(E2),其特征在于,所述编码器包括数据处理硬件,所述数据处理硬件能够操作为:(a)确定所述输入数据(D1)内的数据块或数据包的至少部分重现,其中,所述数据块或数据包包括多个字节;(b)采用至少一个参考符号来关联相互类似的数据块或数据包的重现,和/或指示所述输入数据(D1)内是否存在相互类似的数据块或数据包的重现;(c)采用多个变化符号来指示所述输入数据(D1)内的数据块或数据包的部分重现的变化数据元素和未变化数据元素,以及变化数据元素的数据值的变化;以及(d)将所述至少一个参考符号和所述多个变化符号编码到所述编码数据(E2)中。2.如权利要求1所述的编码器,其特征在于,所述编码器能够操作为将步骤(c)中的所述多个变化符号实现为多个掩码位,所述掩码位包括指示变化值和未变化值以及变化值的位/标记,或者变化符号包含与delta值内的变化值或未变化值以及值的变化有关的信息。3.如权利要求2所述的编码器,其特征在于,所述delta值被分配零值以用于指示未变化,并且被分配非零值以用于指示变化。4.如权利要求1、2或3所述的编码器,其特征在于,所述处理硬件能够操作为通过使用指示未变化的一个或多个值来表示给定数据块或数据包的一个或多个未变化数据元素,其中,所述一个或多个值与所述输入数据(D1)中出现的那些值不同。5.如权利要求1至4中的任一项所述的编码器,其特征在于,所述处理硬件能够操作为使用一个或多个指示器,所述指示器用于指示数据块或数据包相对于对应参考数据块或数据包的一个或多个至少部分重现。6.如权利要求5所述的编码器,其特征在于,所述一个或多个指示器为一个或多个相对指示器。7.如权利要求1至6中任一项所述的编码器,其特征在于,所述数据处理硬件能够操作为将所述至少一个参考符号和所述多个变化符号编码到多个数据流中,以提供所述编码数据(E2)。8.如权利要求1至7中任一项所述的编码器,其特征在于,所述处理硬件能够操作为对所述输入数据(D1)编码,所述输入数据(D1)为以下中的至少一种:一维数据、多维数据、音频数据、图像数据、视频数据、传感器数据、文本数据、二进制数据、医学数据。9.如权利要求1至8中任一项所述的编码器,其特征在于,所述编码器包括附加编码单元,所述附加编码单元用于将所述至少一个参考符号和所述多个变化符号的至少一部分编码到所述编码数据(E2)中,其中,所述附加编码单元能够操作为采用以下中的至少一种:熵调整编码、delta编码、ODelta编码、区间编码、行程长度编码(RLE)、拆分行程长度编码(SRLE)、插值编码。10.如权利要求1至9中任一项所述的编码器,其特征在于,所述处理硬件能够操作为确定在处理所述输入数据(D1)时用于所述数据块或数据包的最佳尺寸,并且在所述编码数据(E2)内提供指示用于所述数据块或数据包的所述最佳尺寸的信息。11.在编码器中对输入数据(D1)编码以生成对应编码数据(E2)的方法,其中,所述编码器包括数据处理硬件,所述数据处理硬件用于处理所述输入数据(D1),其特征在于,所述方法包括:(a)确定所述输入数据(D1)内的数据块或数据包的至少部分重现,其中,所述数据块或数据包包括多个字节;(b)采用至少一个参考符号来关联相互类似的数据块或数据包的重现,和/或指示所述输入数据(D1)内是否存在相互类似的数据块或数据包的重现;(c)采用多个变化符号来指示所述输入数据(D1)内的数据块或数据包的部分重现的变化数据元素和未变化数据元素,以及变化数据元素的数据值的变化;以及(d)将所述至少一个参考符号和所述多个变化符号编码到所述编码数据(E2)中。12.如权利要求11所述的方法,其特征在于,步骤(c)中的所述多个变化符号包括多个掩码位,所述掩码位包括指示变化值和未变化值以及变化值的位/标记,或者变化符号包含与delta值内的变化值或未变化值以及值的变化有关的信息。13.如权利要求12所述的方法,其特征在于,所述delta值被分配零值以用于指示未变化,并且被分配非零值以用于指示变化。14.如权利要求11、12或13所述的方法,其特征在于,所述方法包括:通过使用指示未变化的一个或多个值来表示给定数据块或数据包的一个或多个未变化数据元素,其中,所述一个或多个值与所述输入数据(D1)中出现的那些值不同。15.如权利要求11、12、13或14所述的方法,其特征在于,所述方法包括使用一个或多个指示器,所述指示器用于指示数据块或数据包相对于对应参考数据块或数据包的一个或多个至少部分重现。16.如权利要求15所述的方法,其特征在于,所述一个或多个指示器为一个或多个相对指示器。17.如权利要求11至16中任一项所述的方法,其特征在于,所述方法包括将所述至少一个参考符号和所述多个变化符号编码到多个数据流中,以提供所述编码数据(E2)。18.如权利要求11至17中任一项所述的方法,其特征在于,所述方法包括对所述输入数据(D1)编码,所述输入数据(D1)为以下中的至少一种:一维数据、多维数据、音频数据、图像数据、视频数据、传感器数据、文本数据、二进制数据、医学数据。19.如权利要求11至18中任一项所述的方法,其特征在于,所述方法包括:(e)使用附加编码单元,用于将所述至少一个参考符号和所述多个变化符号的至少一部分编码到所述编码数据(E2)中;以及(f)将所述附加编码单元设置为采用以下中的至少一个:熵调整编码、delta编码...
【专利技术属性】
技术研发人员:托马斯·卡开宁,奥西·卡雷沃,
申请(专利权)人:古鲁洛吉克微系统公司,
类型:发明
国别省市:芬兰;FI
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。