数据编码和解码制造技术

技术编号:36768988 阅读:19 留言:0更新日期:2023-03-08 21:36
一种对连续数据项进行编码的方法,包括:存储编码数据项的历史数据,该历史数据指示对编码数据项进行编码的一个或多个方面;通过第一编码技术对给定数据项进行编码,该第一编码技术包括对一系列零个或更多个数据集进行编码,每个数据集表示数据项的值的相应范围,并且取决于(i)先前编码的数据集的数量;以及(ii)应用于给定数据项的给定属性的历史数据,从多个候选数据集中选择一系列数据集;以及通过不同于第一编码技术的第二编码技术,对给定数据项的任意剩余值进行编码,剩余值是给定数据项超过可由第一编码技术编码的最大值的量。据项超过可由第一编码技术编码的最大值的量。据项超过可由第一编码技术编码的最大值的量。

【技术实现步骤摘要】
【国外来华专利技术】数据编码和解码


[0001]本公开涉及数据编码和解码。

技术介绍

[0002]本文提供的“背景”描述是为了总体呈现本公开的上下文。在本
技术介绍
部分中描述的程度上,当前命名的专利技术人的工作以及在提交时可能不符合现有技术的描述方面既不明确也不隐含地被认为是针对本公开的现有技术。
[0003]存在几种系统(例如,视频或图像数据编码和解码系统)涉及将视频数据变换成频域表示,量化频域系数,然后对量化的系数应用某种形式的熵编码。这可以实现视频数据的压缩。应用相应的解码或解压缩技术来恢复原始视频数据的重构版本。
[0004]在一些示例中,熵编码过程可涉及生成一个或多个“数据集”(例如,重要图、大于一的图、大于二的图和/或其它数据集)来描述系数块,其中,不能由重要图单独编码的任何超出值被编码为所谓的逸出值。转义值的编码可以(在一些示例中)通过生成第一部分(例如,一元或截短的一元编码部分,例如,前缀)和非一元编码的第二部分(例如,后缀)来执行,该第二部分的取决于第二部分大小值的长度以比特为单位。

技术实现思路

[0005]本公开解决或减轻了由该处理引起的问题。
[0006]本公开提供了一种对连续数据项进行编码的方法,该方法包括:
[0007]存储编码数据项的历史数据,该历史数据指示对编码数据项进行编码的一个或多个方面;
[0008]通过第一编码技术对给定数据项进行编码,第一编码技术包括对一系列零个或更多个数据集进行编码,每个数据集表示数据项的值的相应范围,并且取决于(i)先前编码的数据集的数量;以及(ii)应用于给定数据项的给定属性的历史数据,从多个候选数据集中选择一系列数据集;以及
[0009]通过不同于第一编码技术的第二编码技术,对给定数据项的任意剩余值进行编码,剩余值是给定数据项超过可由第一编码技术编码的最大值的量。
[0010]本公开还提供了一种对表示连续数据项的输入数据信号进行解码的方法,该方法包括:
[0011]存储解码数据项的历史数据,该历史数据指示对解码数据项进行解码的一个或多个方面;
[0012]通过第一解码技术对给定数据项进行解码,第一解码技术包括对一系列零个或更多个数据集进行解码,每个数据集表示数据项的值的相应范围,并且取决于(i)先前解码的数据集的数量;以及(ii)应用于给定数据项的给定属性的历史数据,从多个候选数据集中选择一系列数据集;以及
[0013]通过不同于第一解码技术的第二解码技术,对给定数据项的任意剩余值进行解
码,剩余值是给定数据项超过可由第一解码技术解码的最大值的量。
[0014]本公开还提供了一种用于对连续数据项进行编码的设备,该设备包括:
[0015]历史数据存储器,其被配置为存储编码数据项的历史数据,该历史数据指示对编码数据项进行编码的一个或多个方面;
[0016]第一编码器电路,其被配置为通过第一编码技术对给定数据项进行编码,第一编码技术包括对一系列零个或更多个数据集进行编码,每个数据集表示数据项的值的相应范围,并且取决于(i)先前编码的数据集的数量;以及(ii)应用于给定数据项的给定属性的历史数据,从多个候选数据集中选择一系列数据集;以及
[0017]第二编码器电路,其被配置为通过不同于第一编码技术的第二编码技术,对给定数据项的任意剩余值进行编码,剩余值是给定数据项超过可由第一编码技术编码的最大值的量。
[0018]本公开还提供了一种用于对表示连续数据项的输入数据信号进行解码的设备,该设备包括:
[0019]历史数据存储器,被配置为存储解码数据项的历史数据,该历史数据指示对解码数据项进行解码的一个或多个方面;
[0020]第一解码器电路,被配置为通过第一解码技术对给定数据项进行解码,第一解码技术包括对一系列零个或更多个数据集进行解码,每个数据集表示数据项的值的相应范围,并且取决于(i)先前解码的数据集的数量;以及(ii)应用于给定数据项的给定属性的历史数据,从多个候选数据集中选择一系列数据集;以及
[0021]第二解码器电路,被配置为通过不同于第一解码技术的第二解码技术,对给定数据项的任意剩余值进行解码,剩余值是给定数据项超过可由第一解码技术解码的最大值的量。
[0022]本公开还提供了一种对连续数据项块进行编码的方法,该方法包括:
[0023]存储编码数据项块的历史数据,该历史数据指示对数据项块进行编码的一个或多个方面;
[0024]生成关于给定数据项块的块参数,该块参数至少部分地取决于应用于给定数据项块的历史数据;
[0025]通过第一编码技术对给定数据项块的给定数据项进行编码,第一编码技术包括对一系列零个或更多个数据集进行编码,每个数据集表示数据项的值的相应范围,并且取决于为给定数据项块生成的块参数,从多个候选数据集中选择一系列数据集;以及
[0026]通过不同于第一编码技术的第二编码技术,对给定数据项的任意剩余值进行编码,剩余值是给定数据项超过可由第一编码技术编码的最大值的量。
[0027]本公开还提供了一种对连续数据项块进行解码的方法,该方法包括:
[0028]存储解码数据项块的历史数据,该历史数据指示对数据项块进行解码的一个或多个方面;
[0029]生成关于给定数据项块的块参数,该块参数至少部分地取决于应用于给定数据项块的历史数据;
[0030]通过第一解码技术对给定数据项块的给定数据项进行解码,第一解码技术包括对一系列零个或更多个数据集进行解码,每个数据集表示数据项的值的相应范围,并且取决
于为给定数据项块生成的块参数,从多个候选数据集中选择一系列数据集;以及
[0031]通过不同于第一解码技术的第二解码技术,对给定数据项的任意剩余值进行解码,剩余值是给定数据项超过可由第一解码技术解码的最大值的量。
[0032]本公开还提供了一种用于对连续数据项块进行编码的设备,该设备包括:
[0033]历史数据存储器,被配置为存储编码数据项块的历史数据,该历史数据指示对数据项块进行编码的一个或多个方面;
[0034]生成器电路,被配置为生成关于给定数据项块的块参数,该块参数至少部分地取决于应用于给定数据项块的历史数据;
[0035]第一编码器电路,其被配置为通过第一编码技术对给定数据项块的给定数据项进行编码,第一编码技术包括对一系列零个或更多个数据集进行编码,每个数据集表示数据项的值的相应范围,并且取决于为给定数据项块生成的块参数,从多个候选数据集中选择一系列数据集;以及
[0036]第二编码器电路,其被配置为通过不同于第一编码技术的第二编码技术,对给定数据项的任意剩余值进行编码,剩余值是给定数据项超过可由第一编码技术编码的最大值的量。
[0037]本公开还提供了一种用于对连续数据项块进行解码的设备,该设备包括:
[0038]历史数据存储器,被配置为存储解码数据项块的历史数据,该历史数据指示对数据项块进行解码的一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种对连续数据项进行编码的方法,所述方法包括:存储编码数据项的历史数据,所述历史数据指示对所述编码数据项进行编码的一个或多个方面;通过第一编码技术对给定数据项进行编码,所述第一编码技术包括对一系列零个或更多个数据集进行编码,每个数据集表示数据项的值的相应范围,并且取决于(i)先前编码的数据集的数量;以及(ii)应用于所述给定数据项的给定属性的历史数据,从多个候选数据集中选择一系列数据集;以及通过不同于所述第一编码技术的第二编码技术,对所述给定数据项的任意剩余值进行编码,剩余值是所述给定数据项超过能由所述第一编码技术编码的最大值的量。2.根据权利要求1所述的方法,其中,所述第二编码技术包括对转义码进行编码,所述转义码包括第一部分和非一元编码的第二部分,所述第二部分具有取决于第二部分大小的长度,所述长度以比特为单位。3.根据权利要求2所述的方法,包括至少部分地取决于应用于所述给定数据项的所述给定属性的所述历史数据来导出所述第二部分大小。4.根据权利要求3所述的方法,包括生成多个候选第二部分大小,并取决于应用于所述给定数据项的所述给定属性的所述历史数据在所述多个候选第二部分大小中进行选择。5.根据权利要求4所述的方法,其中,生成步骤包括,对于至少一个候选第二部分大小,通过根据取决于至少一个先前编码的数据项的索引访问查找表来获得所述候选第二部分大小。6.根据权利要求5所述的方法,其中,所述生成步骤包括至少取决于所述历史数据选择性地应用偏移量。7.根据权利要求6所述的方法,其中,应用步骤包括以下之一:(i)在所述索引的导出中应用右偏移,所述右偏移取决于偏移量;以及(ii)在所述索引的导出中加入偏移量。8.根据权利要求7所述的方法,其中,所述生成步骤包括将从所述查找表中访问的值与取决于所述偏移量的值相结合。9.根据权利要求8所述的方法,其中,所述生成步骤包括将从所述查找表中访问的值加入所述偏移量。10.根据权利要求1所述的方法,其中,所述候选数据集包括从由以下各项组成的列表中选择的一个或多个数据集:重要性数据集,指示数据项是否非零;一个或多个大于n的数据集,指示给定数据项是否大于相应的n值;奇偶校验数据集,指示数据项的最低有效位的值。11.根据权利要求10所述的方法,其中,当选择一个或多个数据集时,通过所述第一技术进行编码包括在通过给定数据集进行编码之后修改数据值,以考虑能通过所述数据集编码的值。12.根据权利要求11所述的方法,其中,当选择两个或更多个数据集时,通过所述第一技术进行编码包括以预定的数据集顺序通过所述两个或更多个数据集进行编码。13.根据权利要求1所述的方法,其中,存储步骤包括响应于所述给定数据项的编码,至
少修改应用于所述给定数据项的所述给定属性的所存储的历史数据。14.根据权利要求3所述的方法,其中,导出步骤包括:生成应用于所述给定数据项的所述给定属性的所存储的历史数据的至少部分的副本;至少部分地取决于应用于所述给定数据项的所述给定属性的所述历史数据的副本来导出所述第二部分大小;以及响应于所述给定数据项的编码,至少修改应用于所述给定数据项的所述给定属性的所存储的历史数据。15.根据权利要求13所述的方法,其中,修改步骤包括仅当所述给定数据项超过阈值绝对值时,响应于所述给定数据项的编码,选择性地修改至少应用于所述给定数据项的所述给定属性的所存储的历史数据。16.根据权利要求1所述的方法,其中,所述历史数据包括指示多个数据项属性的数据。17.根据权利要求16所述的方法,其中,数据项是图像数据值,并且给定图像数据值的所述多个数据项属性包括从由以下各项组成的列表中选择的两个或更多个属性:通过所述给定图像数据值表示的颜色分量;包含所述给定图像数据值的数据值块的块大小;所述给定图像数据值在图像中的位置;所述给定图像数据值在包含所述给定图像数据值的图像数据值块中的位置;包含所述给定图像数据值的图像数据值块在图像中的位置;包含所述给定图像数据值的图像数据值子块在图像数据值块内的位置;包含所述给定图像数据值的图像数据值块的块大小;所述给定图像数据值与包含所述给定图像数据值的图像数据值块中的预定位置的距离;以及是否使用空间频率变换生成所述给定图像数据值。18.根据权利要求1所述的方法,其中,对所述编码数据项进行编码的所述一个或多个方面包括指示所述编码数据项的量值的一个或多个方面。19.根据权利要求18所述的方法,其中,对所述编码数据项进行编码的所述一个或多个方面包括取决于为编码所述编码数据项而生成的第二部分大小的数据。20.一种计算机软件,当由计算机执行所述计算机软件时,所述计算机软件使计算机执行根据权利要求1所述的方法。21.一种存储根据权利要求20所述的计算机软件的非暂时性机器可读存储介质。22.一种由根据权利要求1所述的方法生成的编码数据信号。23.一种存储根据权利要求22所述的编码数据信号的非暂时性机器可读存储介质。24.一种对表示连续数据项的输入数据信号进行解码的方法,所述方法包括:存储解码数据项的历史数据,所述历史数据指示对所述解码数据项进行解码的一个或多个方面;通过第一解码技术对给定数据项进行解码,所述第一解码技术包括对一系列零个或更多个数据集进行解码,每个数据集表示数据项的值的相应范围,并且取决于(i)先前解码的数据集的数量;以及(ii)应用于所述给定数据项的给定属性的历史数据,从多个候选数据集中选择一系列数据集;以及
通过不同于所述第一解码技术的第二解码技术,对所述给定数据项的任意剩余值进行解码,剩余值是是所述给定数据项超过能由所述第一解码技术解码的最大值的量。25.根据权利要求24所述的方法,其中,所述第二解码技术包括对转义码进行解码,所述转义码包括第一部分和非一元解码的第二部分,所述第二部分的取决于所述第二部分大小的长度以比特为单位。26.根据权利要求2...

【专利技术属性】
技术研发人员:卡尔
申请(专利权)人:索尼集团公司
类型:发明
国别省市:

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

1