编码器设备、解码器设备和方法_2

文档序号:9650834阅读:来源:国知局
[0043] 可选地,该方法包括使用编码器处理的数据值1)包括W下中的至少一种:捕获音 频信号、捕获视频信号、捕获图像、文本数据、地震数据、传感器信号、模数(ADC)转换数据、 生物信号数据、日历数据、经济数据、数学数据、二进制数据。
[0044] 可选地,该方法包括使用数据处理装置通过采用W下中的至少一种对中间数据编 码W产生编码数据值2):赌修正、赌修正(EM)编码、ODelta编码、RLE、SRLE、算术编码、行 程编码、VLC。
[0045] 可选地,使用记录在非瞬态机器可读数据存储介质上的一个或多个软件产品来实 现该方法,其中所述一个或多个软件产品能够在编码器的数据处理装置上执行,W实现对 数据值1)编码W产生编码数据值2)的方法。
[0046] 根据第=方面,提供了一种解码器,用于对提供到该解码器的编码数据值2)解码 W产生相应解码数据值3),其中解码器包括数据处理装置,用于将一个或多个解码过程应 用于编码数据值2)W产生解码数据值3),其特征在于:
[0047] (a)数据处理装置化0)可操作用于处理编码数据值2)W产生中间数据(40);
[0048] 化)数据处理装置化0)可操作用于处理中间数据(40)W解码中间数据,其中在中 间数据中,数值符号由输出符号及至少由一个修正输出符号表不,该修正输出符号具有一 个或多个连续统符号,该一个或多个连续统符号随后由逆连续统运算器解码,其中所述一 个或多个连续统符号修正该修正输出符号的值W适应扩展符号范围;W及
[0049] (C)数据处理装置化0)可操作用于变换和/或转换处理后的中间数据W通过符号 集合来表示解码数据值3)。
[0050] 可选地,在解码器中,数据处理装置可操作用于基于计算出的符号在多个部分或 片段中的出现概率及其压缩效率,将编码数据值2)作为所述多个部分或片段进行处理。
[0051] 可选地,在解码器中,通过由一个或多个转换表(LUT)和/或一种或多种变换方法 限定的一次或多次变换对解码数据值3)中的值进行变换和/或转换,来实现连续统运算器 产生符号集合。
[0052]可选地,在解码器中,其特征在于,通过多个数据流提供编码数据值2),其中至少 一个流传递指示所述一个或多个转换表(LUT)和/或一种或多种变换方法的信息。可选地, 在解码器中,指示所述一个或多个转换表(LUT)的信息参考在传递编码数据值2)之前传递 的一个或多个转换表(LUT)和/或能够从解码器巧0)的备选源得到指示所述一个或多个 转换表(LUT)的信息。
[0053] 可选地,解码器可操作用于处理的编码数据值2)包括W下中的至少一种的编 码版本:捕获音频信号、捕获视频信号、捕获图像、文本数据、地震数据、传感器信号、模数 (ADC)转换数据、生物信号数据、日历数据、经济数据、数学数据、二进制数据。
[0054] 可选地,在解码器中,数据处理装置可操作用于通过采用W下中的至少一种的逆 操作对编码数据值2)解码W产生中间数据:赌修正、赌修正(EM)编码、ODelta编码、RLE、 SRLE、算术编码、行程编码、VLC。
[0055] 根据第四方面,提供了一种使用解码器对提供到该解码器的编码数据值2)解码 W产生相应解码数据值3)的方法,其中解码器包括数据处理装置化0),用于将一个或多个 解码过程应用于编码数据值2)W产生解码数据值3),其特征在于,该方法包括:
[0056] (a)使用数据处理装置化0)处理编码数据值2)W产生中间数据(40);
[0057] 化)使用数据处理装置化0)处理中间数据(40)W解码中间数据,其中在中间数据 中,数值符号由输出符号及至少由一个修正输出符号表不,该修正输出符号具有一个或多 个连续统符号,该一个或多个连续统符号随后由逆连续统运算器解码,其中所述一个或多 个连续统符号修正该修正输出符号的值W适应扩展符号范围;W及
[0058] (C)使用数据处理装置化0)来变换和/或转换处理后的中间数据W通过符号集合 来表示解码数据值3)。
[0059] 可选地,该方法包括使用数据处理装置基于计算出的符号在多个部分或片段中的 出现概率及其压缩效率,将编码数据值2)作为所述多个部分或片段进行处理。
[0060] 可选地,该方法包括使用连续统运算器产生符号集合,所述符号也通过由一个或 多个转换表(LUT)和/或一种或多种变换方法限定的一次或多次变换从解码数据值3)而 被变换和/或转换。可选地,该方法包括通过多个数据流提供编码数据值2),其中至少一 个流传递指示所述一个或多个转换表(LUT)和/或一种或多种变换方法的信息。可选地, 在该方法中,指示所述一个或多个转换表(LUT)的信息参考在传递编码数据值2)之前传递 的一个或多个转换表(LUT)和/或能够从解码器的备选源得到指示所述一个或多个转换表 (LUT)的信息。
[0061] 可选地,该方法包括使用解码器处理包括W下中的至少一种的编码版本的编码数 据值2):捕获音频信号、捕获视频信号、捕获图像、文本数据、地震数据、传感器信号、模数 (ADC)转换数据、生物信号数据、日历数据、经济数据、数学数据、二进制数据。
[0062] 可选地,该方法包括使用数据处理装置通过采用W下中的至少一种的逆操作对编 码数据值2)解码W产生中间数据(40):赌修正、赌修正(EM)编码、ODelta编码、RLE、SRLE、 算术编码、行程编码、VLC。
[0063] 可选地,使用记录在非瞬态机器可读数据存储介质上的一个或多个软件产品来实 现该方法,其中所述一个或多个软件产品能够在解码器的数据处理装置上执行,W实现对 编码数据值2)解码W产生解码数据值3)的方法。
[0064] 根据第五方面提供了一种编解码器,包括至少一个根据第一方面的编码器和至少 一个根据第=方面的解码器的组合,其中所述至少一个解码器可操作用于解码由编码器编 码的数据。
[0065] 根据第六方面提供了一种电子设备,包括至少一个根据第一方面的编码器和至少 一个根据第=方面的解码器,其中该电子设备实现为W下中至少一种的一部分:个人计算 机、音频/视频设备、电视机、无线计算设备、智能电话、移动电话、交互游戏操控台、汽车电 子信息系统。
[0066] 本发明的实施例有益地使用组合在一起的多个元件和操作。所述多个元件包括例 如:
[0067] (i)用于赌计算的一个或多个元件,例如用于计算化annon赌及使用化annon赌进 行算法选择和处理加速目的;
[006引 扣)用于符号到符号转换的一个或多个元件,例如用于组合符号、分割符号、将比 特转换为字节、将字节转换为比特、提供2比特符号到6比特符号或6比特符号到2比特符 号的转换、将字符转换为字、将字转换为字符/句、将数字/字符转换为值或将值转换为数 字/字符;
[0069] (iii)用于传递附加信息的一个或多个元件,所述附加信息例如所选编码方法、用 于限定方法参数、用于提供码表、用于提供查找表、用于提供和/或指示数据库;W及
[0070] (iv)用于赌修正(EM)编码的一个或多个元件,用于Delta编码(参见参考文 献閒)、用于ODelta编码、用于RLE、用于SRLE(见参考文献脚)、用于UK专利申请 GB2301252(见参考文献[10],其通过引用合并于此)中描述的方法,W及用于赌编码(例 如算术编码、行程编码或化C、RLE、SRLE)。
[0071]因此,本公开的实施例采用改进的符号数据编解码方法。该改进的方法可W直接 用于一比特数据符号或在变换到较高动态符号之后使用,还用于具有原始较高动态的数据 符号。还公开了通过使用赌和附加信息进行计算来在不同编码方法直接有效地进行选择 的方法。此外,在本公开中,描述了用于识别要采用的最佳符号格式的算法、最佳赌修正方 法和最佳编码方法的适当组合,W及最有效地使用该组合进行数据压缩和解压缩的最优形 式。
[0072] 此外,本公开的实施例有益地采用连续统运算器,即数字符号值(数据)范围修正 器的新形式,同时采用了表或符号比特计数缩减器,其能够大大减少赌编码数据和附加信 息的和。此外,本公开提供了对比特和符号数据编码和解码的新方法。
[0073] 可W理解,在不脱离所附权利要求限定的本发明范围的情况下,本发明的特征易 于组合为多种形式。
【附图说明】
[0074] 现在将参考W下附图,仅通过示例来描述本公开的实施例,在附图中:
[00巧]图1是根据本公开的用于编码和相应地解码数据的编码器和解码器(总称为编解 码器)的示意图。
[0076] 在附图中,使用带下划线的数字来表示该带下划线的数字位于其上的项目或该带 下划线的数字与之相邻的项目。不带下划线的数字与通过将该不带下划线的数字和一项目 相连的线所标识的项目相关联。当一个数字不带下划线并且伴随有相关联的箭头时,使用 该不带下划线的数字来标识该箭头所指向的一般项目。
【具体实施方式】
[0077] 整体上,本公开设及压缩数据的改进方法W及相应地解压缩数据的改进方法,运 些改进方法通过它们对数据范围(datarange)修正器(即连续统运算器)的使用而加W区 分。此外,该数据压缩和解压缩方法组合了各种不同的比特或符号修正器、不同赌修正器和 赌编码器,W对可表示为不同种类的比特或符号数据的原始信息进行压缩和解压缩。此外, 该压缩和解压缩方法将例如SplitRunLength编码(SRLE)(见参考文献[1]、[9]和[10]) 与赌修正器(见参考文献[13])W及至少一个上述高级连续统运算器的特性相结合。该至 少一个连续统运算器包含至少一个连续统值(continuumvalue),具有正或负连续统,其将 给定原始数字符号值修正为相应的修正符号值。针对原始或已修正符号中的至少一个,至 少一次使用为该连续统值创建的修正符号。该连续统值是事先已知的,或者是从已应用或 未应用赌编码的实际数据编码单独得出的。所使用的连续统值符号包含在原始或修正符号 数据中,它们在应用或未应用任何赌编码器的情况下被编码,即与连续统运算器修正的符 号数据中的原始或修正符号数据相似。
[0078] W后仍可W利用已知赌编码方法对连续统运算器产生的符号流进行压缩,例如参 见参考文献巧]、[3]和[4]中例如算术编码(见参考文献[5])、行程编码(见参考文献 [6])、或Vari油IeLength编码(VLC)(见参考文献[7])W及已知赌修正器例如ODelta编 码(见参考文献[引和[14]),或赌修正器(EM)(见参考文献[13])。还可W事先通过任何 前述方法,还可W通过采用其他方法或变形来修改要使用本公开的压缩方法压缩的数据。 可W通过使用计算的赌值和附加信息的相应估计值,来进行对运种压缩方法组合的选择, 但该选择也可W基于可实现的真实编码结果来进行,例如通过对原始数据的一个或多个部 分采用压缩方法的不同组合,W迭代方式进行。此外,在本公开中,还描述了可将编码数据 恢复回原始信息(例如为比特或符号数据的形式)的解码器。
[0079] 在本公开的实施例中,数据压缩方法和相应的数据解压缩方法采用数据范围修正 器,称为连续统运算器,其适用于所有比特或符号数据。此外,使用连续统运算器还优化了 使用任何赌编码器被赌编码的数据符号所需的码表传递或传递单个数据符号所需的比特。
[0080] 上述改进的压缩数据方法和相应的解压缩数据方法组合了各种不同比特或符号 修正器、不同赌修正器W及赌编码器,W将表示为不同种比特或符号数据的原始信息压缩/ 解压缩。该压缩/解压缩方法组合了例如SplitRunLength编码(RLE/SRLE)(见参考文献 [1]、巧]、和[10])、赌修正器(EM)(见参考文献[13])、0Delta编码器(见参考文献[14])、 W及连续统运算器的特性,所述参考文献[1]、巧]、[10]、[13]和[14]通过引用合并于此。
[0081] 连续统运算器仅向原始数值符号数据添加连续统值符号,并同时修改连续统值中 的原始数字符号值。运意味着任何原始数值符号都与一个或多个数值符号一起存在于修正 数据中。当原始数字符号值与被接受为原始数值的数值不同时,它被替换为与被接受的原 始值相似的修正数值W及一个或多个连续统值。通常,在实践中,运意味着当原始数字符号 值小于等于符号值阔值(SVT)时,原始符号值被原样加入修正符号数据。否则,一个或多个 连续统值符号被添加到符号值传递。在此情况下,最后一个符号或第一个符号是小于等于 SVT的原始符号的修正版本,并且连续统值符号在它之前或之后。连续统值和修正符号值的 结果必须与原始符号值相同是为了实现连续统运算器的正确解码,例如作为无损数据压缩 和解压缩。
[0082] 由于前述特性,总是可W将符号值与编码数据分离开。可
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1