【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及对输入数据进行编码以生成对应的编码数据的方法。另外,本公开还涉及对上述编码数据进行解码以生成对应的解码输出数据的方法。此外,本公开还涉及可操作为实现上述方法的编码器和解码器。附加地,本公开涉及包括其上存储有计算机可读指令的非暂时性计算机可读存储介质的计算机程序产品,其中计算机可读指令可由包括用于执行上述方法的处理硬件的计算机化装置执行。
技术介绍
大体上,如图1所示,对输入数据D1进行编码以生成对应的编码输出数据E2的已知编码方法涉及将一个或多个变换T应用到输入数据D1,以生成对应的经变换的编码输出数据E2,其中经变换的编码输出数据E2具有与其相关联的编码表数据C信息,该信息指示定义所使用的一个或多个变换T的一个或多个编码表。经变换的编码数据E2和编码表数据C信息(统称为编码输出数据E2)常通过数据载体和/或数据通信网络传输至一个或多个解码器,该一个或多个解码器可操作为应用一个或多个逆变换T-1以对编码输出数据E2进行解码,从而生成对应的解码数据D3。通常希望相对于输入数据D1压缩编码输出数据E2,例如以减少传输编码输出数据E2时的通信网络容量负荷。另外,还希望以基本上无损的方式对编码输出数据E2进行压缩,使得解码数据D3是包含在输入数据D1中的信息的准确复制。当编码表数据C信息相对于经变换的编码数据E2具有明显大的尺寸时,即当编码表数据C信息对应于经变换的编码数据E2中的大量数据开销时,编码输出数据E2关于输入数据D1可实现的数据压缩会缺乏效率。存在若干已知的对输入数据D1进行编码以生成编码输出数据E2的方法。例如,常使用已知的哈夫曼编码或其 ...
【技术保护点】
一种在编码器(50)中对输入数据(D1)进行编码以生成对应的编码数据(E2)的方法,其特征在于,所述方法包括:(a)将所述输入数据(D1)拆分和/或变换为一个或多个数据块,对存在于所述输入数据(D1)中的符号进行分析,并且根据所述符号在所述一个或多个数据块中的出现对所述符号进行压缩;(b)为存在于所述一个或多个数据块中的所述符号,生成一个或多个代码表、和/或一个或多个频率表、和/或一个或多个代码字长度表、和/或一个或多个概率表;(c)计算一个或多个索引集,所述一个或多个索引集使每个数据块中的符号和/或经压缩的符号关联至所述一个或多个代码表、和/或所述一个或多个频率表、和/或所述一个或多个代码字长度表、和/或一个或多个概率表中的条目;以及(d)将所述一个或多个索引集与所述一个或多个频率表、和/或所述一个或多个代码表、和/或所述一个或多个代码字长度表、和/或所述一个或多个概率表、和/或指示一个或多个表的信息一同集合,以用于生成所述编码数据(E2)。
【技术特征摘要】
【国外来华专利技术】2014.02.20 GB 1403039.91.一种在编码器(50)中对输入数据(D1)进行编码以生成对应的编码数据(E2)的方法,其特征在于,所述方法包括:(a)将所述输入数据(D1)拆分和/或变换为一个或多个数据块,对存在于所述输入数据(D1)中的符号进行分析,并且根据所述符号在所述一个或多个数据块中的出现对所述符号进行压缩;(b)为存在于所述一个或多个数据块中的所述符号,生成一个或多个代码表、和/或一个或多个频率表、和/或一个或多个代码字长度表、和/或一个或多个概率表;(c)计算一个或多个索引集,所述一个或多个索引集使每个数据块中的符号和/或经压缩的符号关联至所述一个或多个代码表、和/或所述一个或多个频率表、和/或所述一个或多个代码字长度表、和/或一个或多个概率表中的条目;以及(d)将所述一个或多个索引集与所述一个或多个频率表、和/或所述一个或多个代码表、和/或所述一个或多个代码字长度表、和/或所述一个或多个概率表、和/或指示一个或多个表的信息一同集合,以用于生成所述编码数据(E2)。2.如权利要求1所述的方法,其特征在于,一个或多个所述表中的至少一个是预先定义的。3.如权利要求1或2所述的方法,其特征在于,所述方法包括:生成一个或多个所述表,以用于在解码器(60)中的解码期间根据其对称性和提供至所述解码器(60)的对应的对称指示性信息而重新生成一个或多个所述表。4.如权利要求1、2或3所述的方法,其特征在于,所述方法包括:以一个或多个所述表中的至少一个能够被存储以用于后续再使用的方式,传递一个或多个所述表中的至少一个。5.如权利要求1、2、3或4所述的方法,其特征在于,所述方法包括:将一个或多个数据压缩算法应用在步骤(d)中以生成所述编码数据(E2)。6.如权利要求5所述的方法,其特征在于,所述一个或多个数据压缩算法包括以下中的至少一种:哈夫曼编码、VLC、熵编码、算术编码、区间编码。7.如权利要求1至6中的任一项所述的方法,其特征在于,所述方法包括:将所述输入数据(D1)拆分为多个数据块,并且使用并行架构处理器以基本上并发的方式处理所述多个数据块。8.如权利要求1至7中的任一项所述的方法,其特征在于,所述方法包括:根据组合在一起的多个数据值生成所述一个或多个索引集。9.如权利要求8所述的方法,其特征在于,所述索引来源于包含R、G和B像素值或Y、U和V像素值的一个或多个RGB像素。10.如权利要求8或9所述的方法,其特征在于,所述方法包括:根据所述数据块被包含在所述编码数据(E2)时可实现的数据压缩比,在将未编码的数据块集合到所述编码数据(E2)与将编码的数据块集合到所述编码数据(E2)之间动态地切换。11.如权利要求1至10中的任一项所述的方法,其特征在于,所述方法包括:将至少一个末尾比特合并到所述编码数据(E2)中,以指示符号是否属于“代码表的更改”或“数据结束”。12.如权利要求1至11中的任一项所述的方法,其特征在于,所述方法包括:针对给定的数据块,生成基本上仅足够用于指向存在于所述给定的数据块中的一个或多个符号所需的索引。13.如权利要求1至12中的任一项所述的方法,其特征在于,所述方法还包括:对所述一个或多个代码表进行压缩以包括在所述编码数据(E2)中。14.如权利要求13所述的方法,其特征在于,所述一个或多个代码表通过使用哈夫曼编码进行压缩。15.如权利要求13或14所述的方法,其特征在于,所述一个或多个代码表的压缩使用一个或多个附属代码表。16.如权利要求1至15中的任一项所述的方法,其特征在于,所述方法包括:以使得所述一个或多个代码表能够在解码器中用于对随后发送的数据进行解码的方式,传输所述一个或多个代码表。17.如权利要求1至16中的任一项所述的方法,其特征在于,所述方法包括:将一个或多个识别代码包括在所述编码数据(E2)中,所述一个或多个识别代码指示通过一个或多个数据库和/或一个或多个代理数据库易于从何处访问所述一个或多个代码表。18.如权利要求1至17中的任一项所述的方法,其特征在于,所述方法布置成对以下类型的数据中的一个或多个进行编码:捕获的音频信号、捕获的视频信号、捕获的图像、文本数据、地震数据、传感器信号数据、模拟数字(ADC)转换数据、生物信号数据、日历数据、经济数据、数学数据、二进制数据。19.一种用于对输入数据(D1)进行编码以生成对应的编码数据(E2)的编码器(50),其特征在于,所述编码器(50)包括:(a)分析器,用于将所述输入数据(D1)拆分和/或变换为一个或多个数据块,并且用于对存在于所述输入数据(D1)中的符号进行分析并根据所述符号在所述一个或多个数据块中的出现对所述符号进行压缩;(b)生成器,用于为存在于所述一个或多个数据块中的所述符号,生成一个或多个代码表、和/或一个或多个频率表、和/或一个或多个代码字长度表、和/或一个或多个概率表;(c)计算引擎,用于计算一个或多个索引集,所述一个或多个索引集使每个数据块中的符号和/或经压缩的符号关联至所述一个或多个代码表、和/或所述一个或多个频率表、和/或所述一个或多个代码字长度表、和/或一个或多个概率表中的条目;以及(d)数据集合装置,用于将所述一个或多个索引集与所述一个或多个频率表、和/或所述一个或多个代码表、和/或所述一个或多个代码字长度表、和/或所述一个或多个概率表、和/或指示这种一个或多个表的信息一同集合,以用于生成所述编码数据(E2)。20.如权利要求19所述的编码器(50),其特征在于,所述编码器(50)可操作为以一个或多个所述表中的至少一个能够被存储以用于后续再使用的方式,传递一个或多个所述表中的至少一个。21.如权利要求19或20所述的编码器(50),其特征在于,所述编码器(50)可操作为将一个或多个数据压缩算法应用在所述数据集合装置中以生成所述编码数据(E2)。22.如权利要求21所述的编码器(50),其特征在于,所述一个或多个数据压缩算法包括以下中的至少一种:哈夫曼编码、VLC、熵编码、算术编码、区间编码。23.如权利要求19至22中的任一项所述的编码器(50),其特征在于,所述编码器(50)可操作为将所述输入数据(D1)拆分为多个数据块,并且使用并行架构处理器以基本上并发的方式处理多个数据块。24.如权利要求19至23中的任一项所述的编码器(50),其特征在于,所述生成器可操作为根据组合在一起的多个数据值生成所述一个或多个索引集。25.如权利要求24所述的编码器(50),其特征在于,所述索引来源于包含R、G和B像素值或Y、U和V像素值的一个或多个RGB像素。26.如权利要求25所述的编码器(50),其特征在于,所述编码器(50)可操作为:根据所述数据块被包含在所述编码数据(E2)时可实现的数据压缩比,在将未编码的数据块集合到所述编码数据(E2)与将编码的数据块集合到所述编码数据(E2)之间动态地切换。27.如权利要求19至26中的任一项所述的编码器(50),其特征在于,所述编码器(50)可操作为将至少一个末尾比特合并至所述编码数据(E2)中,以指示符号是否属于“代码表的更改”或“数据结束”。28.如权利要求19至27中的任一项所述的编码器(50),其特征在于,所述生成器可操作为针对给定的数据块,生成基本上仅足够用于指向存在于所述给定的数据块中的一个或多个符号所需的索引。29.一种包括其上存储有计算机可读指令的非暂时性计算机可读存储介质的计算机程序产品,所述计算机可读指令可由包含有用于实现如权利要求1至18中的任一项所述的方法的处理硬件的计算机化装置执行。30.一种在解码器(60)对通过如权利要求19至28中的任一项所述的编码器(50)生成的编码数据(E2)进行解码以用于生成对应的解码数据(D3)的方法,其特征在于,所述方法包括:(i)接收所述编码数据(E2),并且从所述编码数据(E2)提取一个或多个索引集,以及一个或多个频率表、和/或一个或多个代码表、和/或一个或多个代码字长度表、和/或一个或多个概率表、和/或指示这些一个或多个所述表的信息;(ii)从所述一个或多个索引集,计算所述一个或多个代码表和/或所述一个或多个频率表和/或所述一个或多个代码字长度表和/或一个或多个概率表中的条目的、在一个或多个数据块中的对应符号和/或经压缩的符号;以及(iii)利用来自所述一个或多个代码表、和/或一个或多个频率表、和/或一个或多个代码字长度表、和/或一个或多个概率表的信息,从所述符号重新生成一个或多个数据块;以及(iv)对所述一个或多个数据块进行组合和/或变换以生成所述解码数据(D3)。31.如权利要求30所述的方法,其特征在于,一个或多个所述表中的至少一个是预先定义的。32.如权利要求30所述的方法,其特征在于,所述方法包括:对所述解码数据(D3)进行转码以生成对应的转码数据(D4)、和/或从所述编码数据(E2)生成所述对应的转码数据(D4)。33.如权利要求30、31或32所述的方法,其特征在于,所述方法包括:根据一个或多个表的对称性和提供至所述解码器(60)的对应的对称指示性信...
【专利技术属性】
技术研发人员:奥西·卡尔沃,图奥马斯·卡尔凯恩,阿图尔·胡塔尼米,
申请(专利权)人:古鲁洛吉克微系统公司,
类型:发明
国别省市:芬兰;FI
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。