视频编解码方法与装置的制造方法_3

文档序号:9399618阅读:来源:国知局
滤波器单元的边界可与IXU边界对齐或不对齐。当使用滤波器单元时,可基于与滤波器单元相关联的统计信息设计ALF参数。可将设计的ALF参数应用于滤波器单元的所有像素。编码器可决定M与N的数值并且将滤波器尺寸信息并入序列层原始字节序列负载(Raw Byte Sequence Payload,RBSP)或图像层RBSP。因此,通过在多个LCU中共享环内参数可减少对应于ALF的边信息。
[0054]基于基础滤波器单元(underlying filter unit)可取得滤波器单元的候选滤波器,或者候选滤波器可在当前条带中共享先前已处理滤波器单元使用的至少部分候选滤波器。然而,对于条带中的第一滤波器单元,条带中不存在用于当前滤波器单元共享的先前已处理滤波器单元。因此,必须使用默认候选滤波器或其他方式处理第一滤波器单元并且降低性能。在传统方法中,在无来自其他滤波器单元的任何信息情况下,从一个滤波器单元(LCU或图像)中取得ALF参数。根据本发明的实施例允许使用先前帧或先前已处理滤波器单元的信息来取得当前滤波器单元的某些候选滤波器。例如,可使用在先前帧中具有ALF-OFF模式的滤波器单元统计信息取得一个滤波器的参数并且可使用上述滤波器作为当前滤波器单元的一个候选滤波器。可使用先前帧中的由ALF-ON滤波器单元取得的滤波器作为另一候选滤波器。此外,可将图像分为多个部分并且可取得每个部分中用于ALF-ON与ALF-OFF滤波器的各个滤波器。可使用上述滤波器中的一个作为当前滤波器单元的候选滤波器。可累积当前条带中的先前已处理单元的统计信息从而基于已累积统计信息取得候选滤波器。
[0055]根据传统ALF处理,色度部分处理可不依赖于亮度部分处理或者总是遵照亮度部分处理。根据本发明的实施例自适应地结合上述两种方法。使用一种语法指示是否滤波色度部分,以及使用另一种语法指示色度部分是否与亮度部分共享滤波器或者使用比特流中其自身的滤波。因此,用于色度部分的滤波器系数可由亮度滤波器取得或从比特流中解码得到。此外,为了减少与ALF参数相关联的边信息,用于色度部分的滤波器足迹(filterfootprint)可为用于色度部分的滤波器的子集(sebset)。
[0056]当共享先前ALF参数时,后续的滤波器单元可重用当前条带的先前滤波器单元参数。对于SAO处理,接下来的区域或LCU可重用当前条带的先前区域或LCU中的参数。为了简便起见,滤波器单元也可指区域或LCU。用户可定义返回多少的重用先前ALF参数或者返回多少由图像尺寸决定。当共享ALF/SA0信息时,可从先前已编码区域、先前已编码图像或预定义ALF/SA0信息中取得或复制ALF/SA0信息。ALF信息可包含来自由滤波器系数、滤波器形状、滤波器尺寸、0N/0FF控制与区域信息组成的集合的一个或多个元素。
[0057]每个滤波器单元可使用指标(index)选择储存在缓冲器中的先前ALF/SA0参数。指标可为用于降低比特率的自适应编码的熵。例如,越频繁被选择的ALF/SA0参数集合可分配越短的代码字(codeword)。在另一示例中,可使用预测编码技术,其中确定一个或多个最可能模式(most-probable-mode)。如果当前指标等于一个最可能模式,则使用非常短的代码字编码指标。否则,将需要更多比特以指示剩余指标中的一个与当前指标相同。上述技术与在帧内模式编码中使用的最可能模式编码技术相似。指标的对应语法可并入自适应参数集合(APS)、图像参数集合(PPS)、条带头或条带数据。根据本发明实施例,与ALF相关联的信息可并入自适应参数集合(APS)、条带头、条带数据中或者基于并入序列参数集合(Sequence Parameter Set,SPS)、图像参数集合(PPS)、自适应参数集合(APS)或条带头的旗标自适应进行改变。
[0058]在启动自适应ALF参数发讯(signaling)的另一示例中,可使用ALF参数交叉旗标(ALF parameter interleaving flag)或SAO参数交叉旗标指示每个滤波器单元(如前所述滤波器单元可为LCU的区域)的ALF参数是否与条带中的滤波器单元数据交叉。可将ALF参数交叉旗标或SAO参数交叉旗标并入图像参数集合(PPS)、自适应参数集合(APS)、条带头或条带。此外,用于指示交叉的旗标可同时并入多个RBSP中,例如APS与条带头。当指示交叉的旗标存在于多个RBSP时,多个RBSP中的旗标应该具有相同值。相应地,本发明实施例也提供冗余度以保证交叉旗标。
[0059]对于SA0,可使用旗标 sao_max_reg1n_size_minus_one 指不一个 SAO 处理区域中IXU的最大数量。用于SAO处理区域的IXU的最大数量是sao_max_reg1n_size_minus_one+lo可将旗标sao_max_reg1n_size_minus_one并入图像参数集合(PPS)、序列参数集合(SPS)、自适应参数集合(APS)、条带头或上述多个中。相同SAO处理区域中的LCU可共享相同的SAO参数。例如,如果sao_max_reg1n_size_minus_one为0,则将一个SAO处理区域中的IXU的最大数量设定为I。如果使用基于IXU语法设计与“行程”编码(“run”c0ding),贝IJ“行程”值(“run”value)指示共享相同SAO参数的LCU数量。对于某些应用,可使用小IXU尺寸,例如16X16。本情况中,在区域中与共享SAO参数的连续IXU的行程编码(runlength coding)相关联的比特率可是相对较高的。因此,使用“行程”值指示共享相同SAO参数的区域数量。
[0060]也可将行程编码应用于ALF参数。滤波器单元可包含一个IXU并且基于滤波器单元的处理在本情况中变为基于LCU的处理。连续滤波器单元可共享相同的ALF参数。为了降低指示ALF参数共享的比特率,使用行程编码指示与当前滤波器单元共享ALF参数的连续滤波器数量。
[0061]对于细粒度条带(fine-granularity slice)情况,细粒度区块比一个IXU要小。在本情况下,一个IXU可包含多于一个条带数据,S卩,一个IXU可包含多于一个的ALF/SAO参数集合。根据本发明的实施例将强制一个LCU中的所有环内滤波器参数相同。
[0062]基于图像的环内设计必须等到整个图像变为可用。这样将引起处理延迟。然而,对于非参考图像来说上述情况不会成为问题。根据本发明的实施例可在取得滤波器参数后简单跳过实际滤波步骤。替代地,在基于图像的方法中,可在不引起额外编码延迟或附加图像存储访问情况下将环内处理应用于非参考图像。
[0063]在编码器端的环内滤波器处理包含两个单独步骤。在第一步骤中,从基础IXU或图像处收集统计信息。然后,基于已收集的统计信息取得环内滤波器参数。在第二阶段中,基于已取得的环内滤波器参数将环内滤波器处理应用于LCU或图像的像素。既然在单独步骤中执行例如ALF处理的每个环内处理,因此可引起相当大的数据存取。根据本发明的实施例将一个环内滤波器处理步骤与其他环内滤波器处理结合以降低相关数据存取。例如,ALF/SA0处理的第一步骤是收集统计信息,其可随着其他基于IXU的编码方法一起执行,例如去区块处理或LCU的编码行为。相应地,可在去区块进程期间收集用于ALF/SA0处理的统计信息。因此,可在无附加图像内存访问情况下取得ALF/SA0参数。ALF/SA0处理的第二步骤包含对像素数据应用滤波,可在后续运动估计进程期间执行上述第二步骤。因此,可在无单独内存访问情况下在编码器端执行ALF/SA0进程,在本揭露书中称为零通编码(zero-pass encoding)。在解码器端,无需收集ALF/SA0滤波器设计的统计信息。然而,解码器仍可通过在运动补偿期间执行ALF/SA0滤波器处理来利用零通解码。
[0064]对于某些低延迟应用,优先基于滤波器单元处理。对于基于滤波器单元的编码,一旦滤波器单元编码结果可用,则预计完成一个滤波器单元的0N/0FF控制决定。此外,滤波器单元相关联的已压缩数据优先与条带中的环内滤波器参数交叉。对于低延迟应用,条带层0N/0FF控制可引起较长编码延迟。相应地,当编码环路滤波器参数并与条带中的滤波器单元数据(本揭露书中也称为区块数据)交叉时,本发明实施例总明确设定条带层0N/0FF控制旗标以指示0N。可替换地,本发明实施例通常也禁用条带层0N/0FF控制旗标。如果在条带中编码并交叉环路滤波器参数,则不发送条带层0N/0FF控制旗标。否则发送条带层0N/0FF控制旗标。
[0065]在传统方法中,用于BO与EO的每个区域中偏移值的数量不同。根据本发明的实施例在每个区域中为BO与EO统一偏移值的数量。对于每个区域,相应地BO组数量变为8个,并且每个BO组具有4个偏移值。为每个组降低偏移值的数量可降低相关比特率。也可根据本发明实施例降低与偏移值相关的比特率。例如,偏移值范围可限制在较小范围。这将有利于预计偏移值较小的小区域。可根据本发明实施例减少基于相邻区块的偏移预测的所需缓冲器。例如,偏移预测可避免为当前IXU上部的IXU使用上述偏移值。环内滤波操作包含去块滤波器、SAO与ALF。根据本发明实施例通过有条件地启动色度SAO处理可改进色度SAO处理,其中上述条件取决于是否启动亮度SAO处理。在根据本发明的另一实施例中,当选择EO时可共享用于色度与亮度部分的偏移值。
[0066]根据本发明将描述各种语法设计作为示例实施例。图4描述允许SAO处理穿过条带边界的自适应控制的示例语法设计seq_parameter_set_rbsp O。,其中包含loop_filter_across_slice_flag0 如果 loop_filter_across_slice_flag 等于 1,则穿过条带边界执行环内滤波操作。如果loop_filter_across_slice_flag等于0,则上述环内滤波操作是条带独立的(slice-1ndependent)并且上述操作不穿过条带边界。相应地,根据本发明实施例可减少基于相邻区块的环内滤波参数预测所需的缓冲器。
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1