用于编码视频的方法与流程

文档序号:17356906发布日期:2019-04-09 21:45阅读:149来源:国知局
用于编码视频的方法与流程
申请号:201280058538.7申请日:2012年9月27日发明名称:基于约束偏移补偿和环路滤波来编码和解码图像的方法、及其设备
技术领域
本发明涉及数字视频,并更具体地,涉及用于基于约束偏移补偿和滤波来编码和解码视频的方法和设备。
背景技术
:最近,随着支持高清晰度(HD)分辨率的广播服务在全国和全世界的扩展,许多用户已习惯高分辨率和清晰度视频,使得许多组织已进行许多尝试来开发下一代视频装置。另外,对于HDTV和具有比HDTV的分辨率高四倍的分辨率的超高清晰度(UHD)的兴趣已增加,并由此,已需要用于更高分辨率和更高清晰度视频的压缩技术。视频压缩技术的示例可包括根据当前画面之前和/或之后的画面来预测当前画面中包括的样本值的帧间预测技术、使用当前画面中的样本信息来预测当前画面中包括的样本值的帧内预测技术、防止由于照度变化等导致的图像质量的恶化的加权预测技术、向具有高出现频率的码元分配短代码并向具有低出现频率的码元分配长代码的熵编码技术等。特别是,当按照跳跃模式执行对于当前块的预测时,通过仅使用来自先前编码的区域的预测值来生成预测块,并且不从编码器向解码器传送单独运动信息或残差信号。可通过视频压缩技术来有效压缩视频数据。为了在编码和解码视频时使得原始视频和重构视频之间的差别最小化,可应用偏移补偿或环路滤波。在偏移补偿的情况下,能通过计算原始视频和重构视频之间的样本值的误差以获得偏移、并向重构视频施加获得的偏移,而使得来自原始视频的失真最小化。在环路滤波的情况下,能通过基于使得原始视频和重构视频之间的误差最小化的Wiener滤波器导出滤波系数,并将导出的滤波系数施加到重构视频,来使得来自原始视频的失真最小化。其间,可通过其中容易出现误差的网络信道来传送压缩后的视频比特流。然而,当在压缩后的视频比特流中出现误差时,根据现有技术的偏移补偿或环路滤波不具有对策,并所以偏移补偿或环路滤波可在时间上或在空间上传播误差。所以,根据现有技术的偏移补偿或环路滤波可大量降低重构视频的图像质量,并且不能对压缩后的视频比特流进行解码。所以,存在应用能复原误差的偏移补偿或环路滤波的需求。技术实现要素:【技术问题】本发明提供了用于基于约束偏移补偿和滤波来编码和解码视频的方法和设备。另外,本发明提供了用于通过使用样本自适应偏移补偿或环路滤波的目标块与目标块的相邻块中的至少一个的编码参数、在编码和解码视频时、约束偏移补偿或环路滤波的应用的方法。【技术方案】根据本发明的一个方面,提供了一种用于解码视频的设备,该设备包括:解码器,用于从编码设备接收和解码约束偏移补偿指示符、样本自适应偏移(SAO)补偿指示符、和SAO参数,该约束偏移补偿指示符指示序列、画面、帧、拼接块、片段、编码单元(CU)、预测单元(PU)和变换单元(TU)中的至少一个是否支持约束偏移补偿,该样本自适应偏移(SAO)补偿指示符指示是否执行SAO补偿;和滤波器单元,用于基于该SAO补偿指示符和该SAO参数,对重构视频的样本执行SAO补偿。该约束偏移补偿指示符在被包括在比特流中的序列参数集(SPS)、画面参数集(PPS)和片段报头之一中的情况下被接收。该SAO补偿指示符在被包括在比特流中的SPS、PPS和片段报头之一中的情况下被接收。该SAO参数包括偏移类型、偏移类别、偏移值和偏移符号中的至少一个。所述偏移类型和偏移符号中的至少一个是通过比较偏移补偿的目标样本和至少一个相邻样本的值而确定的。所述偏移类型是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而确定的。所述编码参数包括指示片段或拼接块的边界的标识符(ID)。该SAO补偿指示符是针对亮度分量和色度分量中的每一个接收的。所述SAO补偿是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而执行的。所述编码参数包括指示片段或拼接块的边界的ID。根据本发明的一个方面,提供了一种用于解码视频的方法,该方法包括:从编码设备接收约束偏移补偿指示符,该约束偏移补偿指示符指示序列、画面、帧、拼接块、片段、编码单元(CU)、预测单元(PU)、和变换单元(TU)中的至少一个是否支持约束偏移补偿;从该编码设备接收样本自适应偏移(SAO)补偿指示符,该SAO补偿指示符指示是否执行SAO补偿;从该编码设备接收SAO参数;和基于该SAO补偿指示符和该SAO参数,对重构视频的样本执行SAO补偿。该约束偏移补偿指示符在被包括在比特流中的序列参数集(SPS)、画面参数集(PPS)和片段报头之一中的情况下被接收。该SAO补偿指示符在被包括在比特流中的SPS、PPS和片段报头之一中的情况下被接收。该SAO参数包括偏移类型、偏移类别、偏移值和偏移符号中的至少一个。所述偏移类型和偏移符号中的至少一个是通过比较偏移补偿的目标样本和至少一个相邻样本的值而确定的。所述偏移类型是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而确定的。所述编码参数包括指示片段或拼接块的边界的标识符(ID)。该SAO补偿指示符是针对亮度分量和色度分量中的每一个接收的。所述SAO补偿是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而执行的。所述编码参数包括指示片段或拼接块的边界的ID。根据本发明的一个方面,提供了一种用于编码视频的设备,该设备包括:编码器,用于编码约束偏移补偿指示符、样本自适应偏移(SAO)补偿指示符、和SAO参数,该约束偏移补偿指示符指示序列、画面、帧、拼接块、片段、编码单元(CU)、预测单元(PU)和变换单元(TU)中的至少一个是否支持约束偏移补偿,该样本自适应偏移(SAO)补偿指示符指示是否执行SAO补偿;和滤波器单元,用于基于该SAO补偿指示符和该SAO参数,对重构视频的样本执行SAO补偿。该约束偏移补偿指示符在被包括在比特流中的序列参数集(SPS)、画面参数集(PPS)和片段报头之一中的情况下被接收。该SAO补偿指示符在被包括在比特流中的SPS、PPS和片段报头之一中的情况下被接收。该SAO参数包括偏移类型、偏移类别、偏移值和偏移符号中的至少一个。所述偏移类型和偏移符号中的至少一个是通过比较偏移补偿的目标样本和至少一个相邻样本的值而确定的。所述偏移类型是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而确定的。所述编码参数包括指示片段或拼接块的边界的标识符(ID)。该SAO补偿指示符是针对亮度分量和色度分量中的每一个接收的。所述SAO补偿是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而执行的。所述编码参数包括指示片段或拼接块的边界的ID。根据本发明的一个方面,提供了一种用于编码视频的方法,该方法包括:向解码设备传送约束偏移补偿指示符,该约束偏移补偿指示符指示序列、画面、帧、拼接块、片段、编码单元(CU)、预测单元(PU)、和变换单元(TU)中的至少一个是否支持约束偏移补偿;向该解码设备接收样本自适应偏移(SAO)补偿指示符,该SAO补偿指示符指示是否执行SAO补偿;向该解码设备接收SAO参数;和基于该SAO补偿指示符和该SAO参数,对重构视频的样本执行SAO补偿。该约束偏移补偿指示符在被包括在比特流中的序列参数集(SPS)、画面参数集(PPS)和片段报头之一中的情况下被接收。该SAO补偿指示符在被包括在比特流中的SPS、PPS和片段报头之一中的情况下被接收。该SAO参数包括偏移类型、偏移类别、偏移值和偏移符号中的至少一个。所述偏移类型和偏移符号中的至少一个是通过比较偏移补偿的目标样本和至少一个相邻样本的值而确定的。所述偏移类型是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而确定的。所述编码参数包括指示片段或拼接块的边界的标识符(ID)。该SAO补偿指示符是针对亮度分量和色度分量中的每一个接收的。所述SAO补偿是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而执行的。所述编码参数包括指示片段或拼接块的边界的ID。根据本发明的一个方面,提供了一种计算机可读记录介质,记录有计算机实现的用于视频解码的程序,该程序包括:从编码设备接收约束偏移补偿指示符,该约束偏移补偿指示符指示序列、画面、帧、拼接块、片段、编码单元(CU)、预测单元(PU)、和变换单元(TU)中的至少一个是否支持约束偏移补偿;从该编码设备接收样本自适应偏移(SAO)补偿指示符,该SAO补偿指示符指示是否执行SAO补偿;从该编码设备接收SAO参数;和基于该SAO补偿指示符和该SAO参数,对重构视频的样本执行SAO补偿。该约束偏移补偿指示符在被包括在比特流中的序列参数集(SPS)、画面参数集(PPS)和片段报头之一中的情况下被接收。该SAO补偿指示符在被包括在比特流中的SPS、PPS和片段报头之一中的情况下被接收。该SAO参数包括偏移类型、偏移类别、偏移值和偏移符号中的至少一个。所述偏移类型和偏移符号中的至少一个是通过比较偏移补偿的目标样本和至少一个相邻样本的值而确定的。所述偏移类型是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而确定的。所述编码参数包括指示片段或拼接块的边界的标识符(ID)。该SAO补偿指示符是针对亮度分量和色度分量中的每一个接收的。所述SAO补偿是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而执行的。所述编码参数包括指示片段或拼接块的边界的ID。根据本发明的一个方面,提供了一种计算机可读记录介质,记录有计算机实现的用于视频编码的程序,该程序包括:向解码设备传送约束偏移补偿指示符,该约束偏移补偿指示符指示序列、画面、帧、拼接块、片段、编码单元(CU)、预测单元(PU)、和变换单元(TU)中的至少一个是否支持约束偏移补偿;向该解码设备接收样本自适应偏移(SAO)补偿指示符,该SAO补偿指示符指示是否执行SAO补偿;向该解码设备接收SAO参数;和基于该SAO补偿指示符和该SAO参数,对重构视频的样本执行SAO补偿。该约束偏移补偿指示符在被包括在比特流中的序列参数集(SPS)、画面参数集(PPS)和片段报头之一中的情况下被接收。该SAO补偿指示符在被包括在比特流中的SPS、PPS和片段报头之一中的情况下被接收。该SAO参数包括偏移类型、偏移类别、偏移值和偏移符号中的至少一个。所述偏移类型和偏移符号中的至少一个是通过比较偏移补偿的目标样本和至少一个相邻样本的值而确定的。所述偏移类型是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而确定的。所述编码参数包括指示片段或拼接块的边界的标识符(ID)。该SAO补偿指示符是针对亮度分量和色度分量中的每一个接收的。所述SAO补偿是基于该约束偏移补偿指示符、与SAO补偿的目标块和该目标块的至少一个相邻块的编码参数而执行的。所述编码参数包括指示片段或拼接块的边界的ID。根据本发明的一个方面,一种用于编码视频的方法,该方法包括:确定第一约束偏移补偿指示符和第二约束偏移补偿指示符、样本自适应偏移(SAO)补偿指示符、和SAO参数,其中该第一约束偏移补偿指示符指示是否能跨过拼接块边界应用SAO补偿,并且该第二约束偏移补偿指示符指示是否能跨过片段边界应用SAO补偿,该SAO补偿指示符指示是否执行SAO补偿;和使用该SAO补偿指示符、该SAO参数、以及偏移补偿目标块和该偏移补偿目标块的相邻块中的至少一个的编码参数,当该第一约束偏移补偿指示符指示跨过拼接块边界执行SAO补偿时、对拼接块边界样本执行SAO补偿,并且当该第二约束偏移补偿指示符指示跨过片段边界执行SAO补偿时、对片段边界样本执行SAO补偿,其中基于是否利用脉码调制(PCM)编码偏移补偿目标块或者该偏移补偿目标块的相邻块,来执行SAO补偿,其中所述SAO参数包括偏移类型、偏移类别、偏移值和偏移符号中的至少一个,和其中当向该偏移补偿目标样本应用边缘偏移时,通过比较该偏移补偿目标样本和该偏移补偿目标样本的两个相邻样本的值,来确定该偏移符号和该偏移类别两者。【有利效果】本发明的示范实施例能应用偏移补偿或环路滤波,以便抵挡在编码和解码视频时的误差。附图说明图1是根据本发明实施例的视频编码设备的框图。图2是根据本发明实施例的视频解码设备的框图。图3示出了根据本发明实施例提出的视频编码方法的示例。图4(a)-4(d)示出了根据角度确定的边缘偏移的类型。图5示出了图表的示例,该图表示出了根据本发明实施例的其中通过使用编码参数按照边缘偏移的类型来确定偏移类别和偏移符号的情况。图6示出了根据本发明实施例提出的视频解码方法的示例。图7示出了根据本发明实施例提出的视频编码方法的另一示例。图8(a)-8(b)示出了按照根据本发明实施例提出的视频编码方法由编码器确定的滤波形状的示例。图9示出了其中按照根据本发明实施例提出的视频编码方法通过使用编码参数基于BA方法对滤波器进行分类的情况。图10(a)-10(b)示出了其中按照根据本发明实施例提出的视频编码方法通过使用编码参数应用ALF的情况的示例。图11示出了根据本发明实施例提出的视频解码方法的另一示例。图12示出了在根据本发明实施例提出的视频解码方法中使用的滤波形状的示例。具体实施方式其后,将参考附图来详细描述本发明的示范实施例。此外,在描述本发明的示范实施例时,将不详细描述公知功能或构造,因为它们可不必要地使得本发明的理解模糊。应理解的是,当任何元件被称为“连接到”或“耦接到”另一元件时,该元件可直接连接或耦接到所述另一元件,或者在其间插入有其他元件的情况下连接或耦接到所述另一元件。此外,在本说明书中,在描述“包括”特定组件的情况下,应理解的是,不排除除了对应组件之外的附加组件,而是可被包括在本发明的示范实施例或技术范围中。说明书中使用的术语“第一”、“第二”等可用来描述各个组件,但是这些组件不应被解释为限于这些术语。即,这些术语仅用来将组件进行彼此区分。所以,第一组件也可被称为第二组件,并且第二组件可被称为第一组件。另外,仅独立示出本发明的示范实施例中描述的组件,以便指示它们执行不同特性功能。所以,独立示出的组件不意味着每一组件可以不被实现为一个硬件或软件。即,为了便于解释来划分每一组件,多个组件可彼此组合以由此操作为一个组件,或者一个组件可划分为多个组件以由此操作为多个组件,它们被包括在本发明的范围中,只要其脱离本发明的必要特性。另外,一些组件可以不是执行本发明的必然功能的必要组件,而可以是仅改进其性能的选择性组件。本发明还可仅通过包括除了选择性组件之外的必要组件的结构来实现,并且仅包括必要组件的结构也被包括在本发明的范围中。图1是根据本发明实施例的视频编码设备的框图。参考图1,视频编码设备100包括运动预测器110、运动补偿器115、帧内预测器120、减法器125、变换器130、量化器135、熵编码器140、逆量化器145、逆变换器150、加法器155、滤波器单元160、和参考画面缓冲器165。视频编码设备100可按照帧内模式或按照帧间模式来对输入视频进行编码,并输出比特流。在帧内模式的情况下,可在帧内预测器120中执行预测,而在帧间模式的情况下,可在运动预测器110、运动补偿器115等中执行预测。视频编码设备100可生成用于输入视频的输入块的预测块,并然后编码输入块和预测块之间的差。在帧内模式中,帧内预测器120使用当前块周围的已编码块的样本值来执行空间预测,由此生成预测块。在帧间模式的情况下,运动预测器110可通过在运动预测处理期间在参考画面缓冲器165中存储的参考画面中找出与输入块最佳匹配的区域,来获得运动向量。运动补偿器115使用该运动向量和参考画面缓冲器165中存储的参考画面来执行运动补偿,由此生成预测块。减法器125可生成由于输入块和生成的预测块之间的差所导致的残差块。变换器130可对残差块执行变换以输出变换系数。残差信号可意味着原始信号和预测信号之间的差。另外,残差信号可意味着具有原始信号和预测信号之间的差的变换形式的信号,或者可意味着具有原始信号和预测信号之间的差的变换和量化形式的信号。残差信号在块单元中可被称为残差块。量化器135基于量化参数来对变换系数进行量化,以输出量化后的系数。熵编码器140根据概率分布对与量化器135中计算的值或在编码处理期间计算的编码参数值对应的码元执行熵编码,由此输出比特流。当应用熵编码时,可通过向具有高生成概率的码元分配较少数目比特,而向具有低生成概率的码元分配较多数目比特,来增加视频编码的压缩性能。关于熵编码,可使用诸如上下文自适应可变长度编码(CAVLC)、上下文自适应二进制算术编码(CABAC)等的编码方法。例如,熵编码器140可使用可变长度编码/代码(VLC)表来执行熵编码。熵编码器145还可以通过导出目标码元以及目标码元/仓的二值化方法的概率模型、并然后使用导出的二值化方法或概率模型,来执行熵编码。量化的系数可在逆量化器145中逆量化,并且在逆变换器150中逆变换。加法器155可使用预测块和逆变换量化后的系数来生成重构块。滤波器单元160可向重构块或重构画面应用解块滤波、样本自适应偏移(SAO)、和自适应环路滤波(ALF)中的至少一个。经过滤波器单元160的重构块可被存储在参考画面缓冲器165中。图2是根据本发明实施例的视频解码设备的框图。参考图2,视频解码设备200包括熵解码器210、逆量化器220、逆变换器230、帧内预测器240、运动补偿器250、滤波器单元260、参考画面缓冲器270、和加法器280。视频解码设备200可接收从编码器输出的比特流,以按照帧内模式或帧间模式来执行解码,并输出重构的视频(即,恢复的视频)。在帧内模式的情况下,可在帧内预测器240中执行预测,而在帧间模式的情况下,可在运动补偿器250中执行预测。视频解码设备200可获得从接收的比特流重构的残差块,并生成预测块,并然后将重构的残差块添加到预测块,以生成重构的块(即,恢复的块)。熵解码器210可根据概率分布对输入比特流执行熵编码,以生成量化后的系数类型的码元。熵解码方法可对应于上述熵编码方法来执行。量化后的系数可以在逆量化器220中逆量化并在逆变换器230中逆变换,并被逆量化/逆变换以生成残差块。在帧内模式的情况下,帧内预测器240使用当前块周围的已编码块的样本值以执行空间预测,由此生成预测块。在帧间模式的情况下,运动补偿器250使用运动向量和参考画面缓冲器270中存储的参考画面来执行运动补偿,由此生成预测块。加法器280可基于残差块和预测块来生成重构块。滤波器单元260可向重构块应用解块滤波、SAO、和ALF中的至少一个。滤波器单元260输出重构的视频,即,恢复的视频。重构的视频可被存储在参考画面缓冲器270中以便用于帧间预测。约束帧内预测(CIP)是用于在视频编码或视频解码时改进对于误差的鲁棒性的技术。当在帧内预测时使用的预测目标块周围的重构的样本区域被帧间编码时,CIP技术不使用相邻的重构的样本区域,而当预测目标块周围的重构的样本区域被帧内编码时,CIP技术使用相邻的重构的样本通过内插或外推来生成参考样本。可基于生成的参考样本来执行帧内预测。所以,即使当相邻的帧间编码的块所引用的画面丢失时,预测目标块也可以不受到影响。然而,在根据现有技术的解块滤波处理期间,重构的视频一直经受滤波,而不管是否应用约束帧内预测或编码参数,并所以重构的视频内的误差可被传播到其中不出现误差的区域。例如,帧间编码的块中出现的误差可被传播到帧内编码的块。所以,根据现有技术的解块滤波处理具有的问题在于,重构的视频的图像的主观质量可大大降级。为了解决以上问题,可提出传送指示是否应用约束样本自适应偏移(SAO)补偿或约束自适应环路滤波(ALF)的标记的方法。如果根据传送的标记确定约束应用该样本自适应偏移补偿或该自适应环路滤波,则可根据当前块和相邻块的编码参数,来约束应用样本自适应偏移补偿或ALF。所以,即使在其中帧间编码的块不能被正常重构的情况下,帧内编码的块也能被正常解码。即,可能防止帧间编码的块的误差被传播到帧内编码的块,并且帧内编码的块的重构结果可保持在编码器和解码器中。其后,将描述根据本发明实施例提出的视频编码和解码方法。首先,将描述基于约束样本自适应偏移补偿的视频编码和解码方法。样本自适应偏移补偿可被包括在环路内滤波中,并且除了样本自适应偏移补偿之外,环路内滤波可附加包括解块滤波。图3示出了根据本发明实施例提出的视频编码方法的示例。在S100中,编码器向解码器传送约束偏移补偿指示符。在S110中,编码器向解码器传送指示是否执行样本自适应偏移补偿的SAO补偿指示符。在S120中,编码器向解码器传送SAO参数。在S130中,编码器基于SAO补偿指示符和SAO参数,对重构的视频执行样本自适应偏移补偿。将描述在S100中传送的约束偏移补偿指示符。解码器可通过从编码器传送的约束偏移补偿指示符,来确定编码目标序列、画面、帧、场、片段、编码单元(CU)、预测单元(PU)、和变换单元(TU)中的至少一个是否支持约束偏移补偿。编码器可向解码器传送在比特流中填充的约束偏移补偿指示符。可通过诸如算术编码、可变长度编码(VLC)等的熵编码处理而将约束偏移补偿指示符填充到比特流中。约束偏移补偿指示符可在比特流中使用序列参数集(SPS)、画面参数集(PPS)、改编参数集(APS)、片段报头等而传送。解码器可通过熵解码处理来解析比特流,以获得传送的约束偏移补偿指示符。表1示出了在比特流中填充的约束偏移补偿指示符的示例。在表1中,将偏移补偿指示符填充到序列参数集中。[表1]在表1中,constrained_offset_flag表示约束偏移补偿指示符。当constrained_offset_flag的值为0时,它可指示不支持约束偏移补偿,而当constrained_offset_flag的值为1时,它可指示支持约束偏移补偿。作为选择,当作为用于能复原误差的帧内预测的参数的constrained_intra_pred_flag的值为1时,它可指示支持约束偏移补偿,而不填充单独偏移补偿指示符。表2示出了在比特流中填充的约束偏移补偿指示符的另一示例。在表2中,将约束偏移补偿指示符填充到画面参数集中。[表2]在表2中,constrained_offset_flag表示约束偏移补偿指示符。当constrained_offset_flag的值为0时,它可指示不支持约束偏移补偿,而当constrained_offset_flag的值为1时,它可指示支持约束偏移补偿。表3示出了在比特流中填充的约束偏移补偿指示符的另一示例。在表3中,将约束偏移补偿指示符填充到画面参数集中。[表3]在表3中,loop_filter_across_tiles_enabled_flag或loop_filter_across_slices_enabled_flag表示约束偏移补偿指示符。当loop_filter_across_tiles_enabled_flag的值为0时,它可指示支持约束偏移补偿。或者,当loop_filter_across_slices_enabled_flag的值为0时,它可指示支持约束偏移补偿。作为选择,它可一直支持编码器和解码器中的约束偏移补偿,而无需添加单独偏移补偿指示符。其间,当将约束偏移补偿指示符设置为1并由此编码器执行约束偏移补偿时,编码器可使用编码参数。编码参数包括指示执行帧内编码还是执行帧间编码的编码模式、帧内预测模式、帧间预测模式、编码的块标记(CBF)、量化参数、运动向量、运动向量预测器、参考画面索引、以及片段/拼接块边界等中的至少一个。例如,如果编码参数可包括拼接块边界,并且约束偏移补偿指示符的值为0,则可通过不超出拼接块边界施加偏移补偿,来约束偏移补偿。在该情况下,约束偏移补偿指示符可以是表3中的loop_filter_across_tiles_enabled_flag。基于拼接块的标识符来确定拼接块边界。或者,编码参数可包括片段边界,并且如果约束偏移补偿指示符的值为0,则可通过不超出片段边界施加偏移补偿,来约束偏移补偿。在该情况下,约束偏移补偿指示符可以是表3中的loop_filter_across_slices_enabled_flag。可基于片段的标识符来确定片段边界。例如,可使用编码参数确定对约束偏移补偿所应用的目标块或目标块的相邻块进行帧内编码还是帧间编码。在该情况下,当对这些块中的任一个进行帧内编码时,对应块可被看作利用帧内模式进行编码,而当对这些块中的任一个进行帧间编码时,对应块可被看作利用帧间模式进行编码。例如,当利用脉码调制(PCM)来编码块时,对应块可被确定为被帧内编码。当编码器通过使用编码参数执行约束偏移补偿时,根据编码参数来确定可靠性,并且可在执行约束偏移补偿时应用所确定的可靠性。例如,如表4中所示,可根据每一编码参数来确定可靠性,并且还可根据至少一个编码参数的组合来确定可靠性。[表4]编码参数强可靠性弱可靠性编码模式帧间帧间编码块标记CBF≠0CBF=0量化参数QP<特定QPQP>特定QP帧间模式非跳跃模式跳跃模式片段/拼接块边界边界内边界外参考表4,帧内编码的块在当前片段中预测,并所以可被确定为具有强可靠性,而帧间编码的块通过先前片段预测,并所以可被确定为具有弱可靠性。另外,当CBF=0或者帧间模式是跳跃模式时,没有残差信号,并所以可确定与另一块相比失真变大并且可靠性弱。另外,可确定片段/拼接块边界内的块具有强可靠性并且边界外的块具有弱可靠性。如果表3中的约束偏移补偿指示符的值(即,loop_filter_across_tiles_enabled_flag或loop_filter_across_slices_enabled_flag)是0,则可以不允许具有弱可靠性的“边界外”。特别是,当执行约束偏移补偿时,可执行样本自适应偏移补偿。编码器通过计算原始视频和重构视频之间的样本值的误差来获得偏移,并将获得的偏移施加到重构的视频,以使得来自原始视频的失真最小化,由此改进性能。S110中传送的SAO补偿指示符可在包括在序列参数集、画面参数集、自适应参数集、片段报头等中的情况下被传送。SAO补偿指示符可以是sample_adaptive_offset_enabled_flag。另外,可能通过在每一比特流中包括是否对亮度分量和色度分量执行样本自适应偏移补偿,来实现信令。将描述S120中传送的SAO参数。SAO参数可包括偏移补偿块结构、四叉树深度、偏移类型、偏移类别、和偏移值中的至少一个。SAO参数可包括比特流中的偏移补偿块结构。SAO参数中的偏移补偿块结构可以是sao_split_flag。在该情况下,可通过将一个片段分离为四叉树,而用信号传送关于偏移补偿块结构的信息。另外,关于分离为四叉树的深度的信息也可以被包括在比特流中,并且分离区域的最小单位可以是最大编码单元(LCU)。作为选择,SAO参数可包括偏移类型、偏移类别、偏移符号和偏移值。表5示出了样本自适应偏移补偿中的偏移类型、以及由此作为应答的偏移类别的数目。[表5]参考表5,偏移类型的数目可以一共是7个。然而,这不限于此,并且偏移类型的数目可以是各种。每一偏移类型可具有与不同数目不同的偏移值。边缘偏移(EO)可根据角度被分类为四种偏移类型。在边缘偏移中,每一偏移类型可根据条件具有四种偏移类别。在边缘偏移中,可通过比较偏移补偿目标样本和相邻样本,来确定偏移类别和偏移符号。即,在边缘偏移的情况下,解码器可在没有附加信令的情况下确定偏移类别和偏移符号。频带偏移(BO)可根据频带的位置被分类为两种偏移类型,每一偏移类型可具有16个偏移类别。在频带偏移中,频带类别可通过将偏移补偿目标样本中可包括的样本值的范围划分为16个部分来确定,并然后可根据样本值对应于划分的部分中的哪一部分来确定。偏移类型索引根据确定的偏移类型编码,并可用信号传送到解码器,并且偏移类别和偏移符号中的每一个可根据条件在编码器和解码器中分类,而无需用信号传送。确定的偏移类别和偏移符号中的每一个可对应于解析的偏移值。当将偏移类型确定为边缘偏移时,可将四个偏移值用信号传送到解码器,并且当将偏移类型确定为频带偏移时,可将16个偏移值用信号传送到解码器.其间,可基于样本自适应偏移补偿的目标块和目标块的相邻块中的至少一个的编码参数,来确定SAO参数。例如,在确定边缘偏移类型中的偏移类别时,能使用样本自适应偏移补偿的目标块和相邻块中的至少一个的编码参数。例如,编码参数可包括拼接块边界,并且该拼接块边界可基于拼接块的标识符来确定。或者,编码参数可包括片段边界,并且该片段边界可基于片段的标识符来确定。图4示出了根据角度确定的边缘偏移的类型。边缘偏移可根据角度被分类为四种偏移类型。在图4中,C代表样本自适应偏移补偿的目标样本,并且N代表相邻样本。图5示出了图表的示例,该图表示出了根据本发明实施例的其中通过使用编码参数按照边缘偏移的类型来确定偏移类别和偏移符号的情况。参考图5,样本自适应偏移补偿的目标块和左边块被帧内编码,而目标块和上边块被帧间编码。即,在图5中,C和N1成为帧内块样本,而N2成为帧间块样本。表6示出了其中确定偏移类别的条件,并且N可以是N1或N2。如果偏移类别被确定为1或2,则偏移符号可以是整数。如果偏移类别被确定为3或4,则偏移符号可以是负数。[表6]偏移类别条件1C小于两个Ns2C小于一个N并且等于另一N3C大于一个N并且等于另一N4C大于两个Ns0不可应用于以上条件假设样本自适应偏移补偿的目标样本被包括在帧内编码的块中,并且在帧间编码的相邻块的样本中出现误差。在该情况下,在确定偏移类别时,可仅通过使用目标块中的帧内编码的样本来确定偏移类别,而不使用相邻块之中的帧间编码的块的样本。这防止误差传播到帧内编码的块的样本。作为选择,在确定偏移类别时,可通过用帧间编码的样本替换帧内编码的块的样本,来确定偏移类别,而不使用相邻块之中的帧间编码的块的样本。例如,在图5中,可通过用样本值N2替换样本值D来确定偏移类别。作为选择,可以不确定偏移类别。编码器能通过基于SAO补偿指示符和SAO参数、将计算的偏移值添加到样本值,而重构偏移补偿的样本值。解码器可通过解码每一偏移值,并然后使用与对于每一块中的每一样本通过条件分类的偏移类别对应的偏移值,来执行样本自适应偏移补偿。可基于样本自适应偏移补偿的目标块和目标块的相邻块中的至少一个的编码参数,来执行样本自适应偏移补偿。编码参数可包括拼接块边界,并且可基于拼接块边界来执行样本自适应偏移补偿。例如,可以不超出时间边界来执行样本自适应偏移补偿。或者,编码参数可包括片段边界,并且可基于片段边界来执行样本自适应偏移补偿。例如,可以不超出片段边界来执行样本自适应偏移补偿。或者,假如样本自适应偏移补偿的目标样本被包括在帧内编码的块中,并且在帧间编码的相邻块的样本中出现误差,则可仅通过使用目标块中的帧内编码的样本来执行样本自适应偏移补偿,而不使用相邻块之中的帧间编码的块的样本。这防止误差传播到帧内编码的块的样本。作为选择,在确定偏移类别时,可通过用帧间编码的块的样本替换帧内编码的块的样本,来执行样本自适应偏移补偿,而不使用相邻块之中的帧间编码的块的样本。作为选择,可以不执行样本自适应偏移补偿。描述以上处理,编码器可将一个片段分离为具有四叉树结构的各个块的尺寸,在每一块的边缘偏移或频带偏移之中使用比率失真优化(RDO)来确定最佳类型,并对于确定的最佳类型确定偏移类型和偏移值。如上所述,SAO参数可被熵编码,并然后被传送到解码器。上述基于约束偏移补偿的视频编码方法可按照原样被应用到视频解码方法。即,解码器接收并解析从编码器传送的约束偏移补偿指示符、SAO补偿指示符、SAO参数等,并基于其执行样本自适应偏移补偿。图6示出了根据本发明实施例提出的视频解码方法的示例。在S200中,解码器从编码器接收约束偏移补偿指示符。表7示出了在画面集中所填充的约束偏移补偿指示符的示例。[表7]在以上表7中,当constrained_intra_pred_flag的值为1时,即当执行约束帧内预测时,解码器可解析constrained_in_loop_filter_flag以确定是否应用约束环路内滤波。当constrained_in_loop_filter_flag的值为1时,它可指示应用约束环路内滤波,并且当constrained_in_loop_filter_flag的值为0时,它可指示不应用约束环路内滤波。约束环路内滤波的应用目标可以是解块滤波、偏移补偿、和ALF中的至少一个。在S210中,解码器从编码器接收指示是否执行SAO补偿的SAO补偿指示符。解码器可解析比特流中的、在被包括在序列参数集、画面参数集、自适应参数集、片段报头等中的同时被传送的SAO补偿指示符sample_adaptive_offset_enabled_flag,以确定是否执行SAO补偿。另外,解码器可解析确定亮度分量和色度分量中的每一个是否经受SAO补偿的信息。在S220中,解码器从编码器接收SAO参数。解码器可解析从编码器传送的SAO参数。例如,当SAO参数包括比特流中的作为关于偏移补偿块结构的信息的sao_split_flag时,解码器可解析该信息,以确定执行样本自适应偏移补偿的块的结构。另外,解码器还可以解析比特流中包括的关于分离为四叉树的深度的信息。当SAO参数包括偏移类型和偏移类别时,作为应答的偏移类型和偏移类别可遵循上述表5。偏移类型的数目可以一共是7个。每一偏移类型可具有与不同数目不同的偏移值。当将偏移类型确定为边缘偏移时,解码器可解析来自比特流的四个偏移值,并且当将偏移类型确定为频带偏移时,解码器可解析来自比特流的16个偏移值。另外,根据每一偏移类型的偏移类别可对应于每一解析的偏移值。例如,可通过比较偏移补偿目标样本和相邻样本来确定边缘偏移中的偏移类别和偏移符号,并可通过将偏移补偿目标样本中包括的样本值的范围划分为16个部分,并然后根据样本值对应于划分的部分中的哪一部分,来确定频带偏移中的偏移类别。其间,当根据偏移类型确定偏移类别时,目标样本属于帧内编码的块并且相邻样本属于帧内编码的块,可以不确定用于目标样本的偏移类别。即,偏移类别的值可被设置为0,以便不执行偏移补偿。例如,偏移补偿指示符中的constrained_in_loop_filter_flag的值可被设置为1,并且当位于(x,y)的样本属于帧内编码的块并且位于(x+hPos[k],y+vPos[k])的至少一个样本属于帧间编码的块时,偏移类别的值可被设置为0。在该情况下,hPos[k]和vPos[k]是代表根据偏移类型的相邻样本的位置的值,其可通过表8来确定。K=0或1。[表8]类型1类型2类型3类型4hPos[0]-10-11hPos[1]101-1vPos[0]0-1-1-1vPos[1]0111参考表8,例如,当偏移类型为2时,偏移补偿指示符中的constrained_in_loop_filter_flag的值可被设置为1,并且当位于(x,y)的样本属于帧内编码的块而位于(x,y+1)或(x,y-1)的至少一个样本属于帧间编码的块时,偏移类别的值可被设置为“0”。其间,当约束偏移补偿指示符的值为1,并且当位于(x,y)的样本和位于(x,hPos[k],y+vPos[k])的至少一个样本属于彼此不同的片段/拼接块时,即当位于(x,hPos[k],y+vPos[k])的至少一个样本位于位于(x,y)的样本所属的片段/拼接块外部时,偏移类别的值可被设置为0。另外,片段/拼接块边界是画面的边界,片段/拼接块边界的外部可以是不包括样本的画面的外部。其间,可基于样本自适应偏移补偿的目标块和目标块的相邻块中的至少一个的编码参数,来确定SAO参数。在S230中,解码器基于SAO补偿指示符和SAO参数,执行样本自适应偏移补偿。解码器能基于SAO补偿指示符和SAO参数,通过向样本值添加计算的偏移值,来重构偏移补偿后的样本值。可基于样本自适应偏移补偿的目标块或目标块的相邻块中的至少一个的编码参数,来执行样本自适应偏移补偿。当偏移类型的值被设置为0时,目标样本可经受样本自适应偏移补偿。即,RecSaoPicture[x,y]=RecPicture[x,y]。RecSaoPicture[x,y]代表在位于(x,y)的样本经受样本自适应偏移补偿之后的样本值,而RecPicture[x,y]代表在执行样本自适应偏移补偿之前的重构的样本值。其后,将基于自适应环路滤波(ALF)来描述视频编码和解码方法。图7示出了根据本发明实施例提出的视频编码方法的另一示例。在S300中,编码器向解码器传送约束环路滤波指示符。在S310中,编码器向解码器传送指示是否应用ALF的ALF应用指示符。在S320中,编码器向解码器传送ALF参数。在S330中,编码器向基于ALF应用指示符和ALF参数重构的视频应用ALF。将描述在S300中传送的约束环路滤波指示符。解码器可通过从编码器传送的约束环路滤波指示符,来确定编码目标序列、画面、帧、场、片段、CU、PU和TU中的至少一个是否应用约束环路滤波。编码器可向解码器传送在比特流中填充的约束环路滤波指示符。约束环路滤波指示符可通过诸如算术编码、VLC等的熵编码处理而填充到比特流中。约束环路滤波指示符可在比特流中使用SPS、PPS、APS、片段报头等来传送。解码器可通过熵解码处理来解析比特流,以获得传送的约束偏移补偿指示符。表9示出了比特流中填充的约束环路滤波指示符的示例。在表9中,环路滤波指示符被填充到序列参数集中。[表9]在表9中,constrained_filter_flag代表约束环路滤波指示符。当constrained_offset_flag的值为0时,它可指示不应用约束环路滤波,而当constrained_offset_flag的值为1时,它可指示支持约束环路滤波。作为选择,当作为用于误差鲁棒帧内预测的参数的constrained_intra_pred_flag的值是1时,它可指示在无需填充单独环路滤波指示符的情况下应用约束环路滤波。表10示出了比特流中填充的约束环路滤波指示符的另一示例。在表10中,约束环路滤波指示符被填充到画面参数集中。[表10]在表10中,constrained_filter_flag代表约束环路滤波指示符。当constrained_offset_flag的值为0时,它可指示不应用约束环路滤波,而当constrained_offset_flag的值为1时,它可指示应用约束环路滤波。或者,与表3类似,loop_filter_across_tiles_enabled_flag或loop_filter_across_slices_enabled_flag可代表约束环路滤波指示符。当loop_filter_across_tiles_enabled_flag的值为0时,它可指示应用约束环路滤波。或者,当loop_filter_across_slices_enabled_flag的值为0时,它可指示应用约束环路滤波。作为选择,它可在编码器和解码器中一直应用约束环路滤波,而无需填充单独环路滤波指示符。其间,当将约束环路滤波指示符设置为1并由此编码器应用约束环路滤波时,编码器可使用编码参数。编码参数包括代表它们被帧内编码还是帧间编码的编码模式、帧内预测模式、帧间预测模式、CBF、量化参数、运动向量、运动向量预测器、参考画面索引、以及片段/拼接块边界中的至少一个。例如,如果编码参数可包括拼接块边界,约束环路滤波指示符是表3中的loop_filter_across_tiles_enabled_flag,并且loop_filter_across_tiles_enabled_flag的值为0,则可通过不超出拼接块边界施加环路滤波,来约束环路滤波。在该情况下,可基于拼接块的标识符来确定拼接块边界。或者,如果编码参数包括片段边界,并且约束环路滤波指示符是表3中的loop_filter_across_slices_enabled_flag,并且loop_filter_across_slices_enabled_flag的值为0,则可通过不超出片段边界施加偏移补偿,来约束环路滤波。在该情况下,可基于片段的标识符来确定片段边界。例如,可使用编码参数确定对约束环路滤波所应用的目标块或目标块的相邻块进行帧内编码还是帧间编码。在该情况下,当对这些块中的任一个进行帧内编码时,对应块可被看作利用帧内模式编码,而当对这些块中的任一个进行帧间编码时,对应块可被看作利用帧间模式编码。另外,例如,当利用脉码调制(PCM)模式来编码块时,对应块可被确定为被帧内编码。当编码器通过使用编码参数应用约束环路滤波时,根据编码参数来确定可靠性,并且可在执行约束偏移补偿时应用所确定的可靠性。例如,如表4中所示,可根据每一编码参数来确定可靠性,并且还可根据至少一个编码参数的组合来确定可靠性。如果表3中的约束偏移补偿指示符的值(即,loop_filter_across_tiles_enabled_flag或loop_filter_across_slices_enabled_flag)是0,则可以不允许具有弱可靠性的“边界外”。当应用约束环路滤波时,特别可应用ALF。编码器能通过基于使得原始视频和重构视频之间的误差最小化的Wiener滤波器导出滤波系数,并然后将导出的滤波系数施加到重构视频,来使得来自原始视频的失真最小化。S310中传送的ALF应用指示符可在包括在序列参数集、画面参数集、自适应参数集、片段报头等中的情况下传送。ALF应用指示符可以是adaptive_loop_filter_flag。另外,可能通过在每一比特流中包括是否向亮度分离和色度分量应用ALF来实现信令。另外,可确定是否在CU单元或视频单元中应用ALF。将描述S320中传送的ALF参数。ALF参数可包括滤波形状、滤波系数、滤波分类方法、滤波索引、滤波预测方法、和滤波性能最大深度中的至少一个。编码器可确定多个滤波形状之中的最佳滤波形状。另外,编码器可确定用来应用ALF的滤波系数。在该情况下,滤波系数可以是一个或多个,并且可以利用其他阶指数哥伦布代码来编码。为了有效编码滤波系数,可通过诸如差分脉码调制(DPCM)等的方法在滤波系数之间执行预测编码,并且滤波系数中的任一个也可经受根据其他滤波系数之和的预测编码。另外,如果确定应用ALF,则可使用基于区域的改编(RA)和基于块的改编(BA)之一作为滤波分类方法来选择滤波器。例如,当将滤波分类方法确定为RA方法时,alf_region_adaptation_flag的值被设置为1,并且当将滤波分类方法确定为BA方法时,alf_region_adaptation_flag的值被设置为0。当使用RA方法时,可选择针对分离视频区域的多个滤波器中的任一个,并且当使用BA方法时,可考虑到样本的变化和方向性而选择多个滤波器中的任一个。在该情况下,为了指示选择哪个滤波器,可使用ALF参数中的滤波索引。另外,可通过在比特流中填充关于ALF所应用到的最大深度的信息,而仅向特定深度的CU应用ALF。图8示出了按照根据本发明实施例提出的视频编码方法由编码器确定的滤波形状的示例。参考图8,每一滤波器中的数字代表滤波器系数索引。编码器将ALF参数中包括的关于滤波形状和滤波分类方法的信息传送到解码器,并且根据确定的滤波分类方法来选择滤波器。可存在最多16个滤波器。当基于选择的滤波器执行滤波时,可通过在对位于滤波形状中心的样本值滤波时、与每一位置对应的每一滤波系数和样本值的乘积之和,来执行滤波。其间,当基于BA方法来对滤波器分类时,可使用ALF所应用到的目标块和相邻块的至少一个的编码参数。例如,编码参数可包括拼接块边界,并且可基于拼接块的标识符来确定拼接块边界。或者,编码参数可包括片段边界,并且可基于片段的标识符来确定片段边界。图9示出了其中按照根据本发明实施例提出的视频编码方法通过使用编码参数基于BA方法对滤波器进行分类的情况。例如,在其中ALF所应用到的目标块被帧内编码并且相邻块被帧间编码的情况下,当在4×4块单元中确定水平或垂直方向性时,图9中没加阴影的4×4块中的样本成为帧内块的样本,并且加阴影的样本可以是帧间块的样本。另外,“R”代表重构样本,VA代表垂直方向性,并且HA代表水平方向性。例如,假设ALF所应用到的目标块被包括在帧内编码的块中,并且基于BA方法在帧间编码的相邻块的样本中出现误差。在该情况下,可仅通过使用目标块中的帧内编码的样本来对滤波器分类,而无需使用相邻块之中的帧间编码的块的样本。这防止误差传播到帧内编码的块的样本。作为选择,可通过用帧间编码的块的样本替换帧内编码的块的样本,来对滤波器分类,而不使用相邻块之中的帧间编码的块的样本。例如,在图9中,当在位置“R(0,0)”确定水平或垂直方向性时,用帧间块中包括的“R(-1,0)”或“R(0,-1)”值来替换帧内块的值,并然后可确定方向性。作为选择,可不对滤波器分类。图10示出了其中按照根据本发明实施例提出的视频编码方法通过使用编码参数应用ALF的情况的示例。即使当应用ALF时,也可基于应用了ALF的目标块或目标块的相邻块中的至少一个的编码参数来确定ALF。编码参数可包括拼接块边界,并且可基于拼接块边界来应用ALF。例如,可以不在时间边界之外应用ALF。或者,编码参数可包括片段边界,并且可基于片段边界来应用ALF。例如,可以不在片段边界之外应用ALF。或者,如果ALF所应用到的目标块被包括在帧内编码的块中并且在帧间编码的相邻块的样本中出现误差,则可仅通过使用目标块中或相邻块之中的帧内编码的样本来应用ALF,而无需使用相邻块之中的帧间编码的块的样本。这防止误差传播到帧内编码的块的样本。当图8(a)的滤波形状被施加到图10(a)的4×4块时,滤波目标样本的位置是中心处的数字9,并且使用对应位置的相邻样本值和滤波系数来应用滤波器。在该情况下,如图10(b)中所示,仅当滤波系数被包括在帧内编码的块中时,才应用滤波器。即,可将滤波器仅应用到样本值i、j、k、l、m、n、o和p。作为选择,可通过使用帧间编码的块的样本替换帧内编码的块的样本来应用ALF,而无需使用相邻块之中的帧间编码的块的样本。作为选择,可以不应用ALF。编码器可基于ALF应用指示符和ALF参数来应用ALF。可基于ALF所应用到的目标块或该目标块的相邻块中的至少一个的编码参数,来应用ALF。描述上述处理,编码器同步一个片段和编码树块结构,使用RDO确定是否在CU单元中执行滤波、滤波性能最大深度、滤波预测方法、滤波分类方法、滤波形状、滤波系数等,并可使用确定的最佳ALF参数来应用ALF。如上所述,ALF参数可被熵编码,并然后被传送到解码器。上述基于约束环路滤波的视频编码方法可按照原样被应用到视频解码方法。即,解码器接收并解析从编码器传送的约束环路滤波指示符、ALF应用指示符、ALF参数等,并对其应用ALF。图11示出了根据本发明实施例提出的视频解码方法的另一示例。在S400中,解码器从编码器接收约束环路滤波指示符。表11示出了在画面参数集合中填充的约束环路滤波指示符的示例。[表11]在以上表11中,当constrained_intra_pred_flag的值是1时,即当执行约束帧内预测时,解码器可解析constrained_intra_pred_flag以确定是否应用约束环路内滤波。当constrained_in_loop_filter_flag的值是1时,它可指示应用约束环路内滤波,而当constrained_in_loop_filter_flag的值是0时,它可指示不应用约束环路内滤波。约束环路内滤波的应用目标可以是解块滤波、偏移补偿、和ALF中的至少一个。在S410中,解码器从编码器接收指示是否应用ALF的ALF应用指示符。解码器可解析比特流中的、在被包括在序列参数集、画面参数集、自适应参数集、片段报头等中的同时被传送的ALF应用指示符adaptive_loop_filter_enabled_flag,以确定是否应用ALF。另外,解码器可解析来自比特流的、关于是否向亮度分量和色度分量分别应用ALF、是否应用CU单元中的ALF等的信息。在S420中,解码器从编码器接收ALF参数。解码器可解析从编码器传送的ALF参数。ALF参数可包括滤波形状、滤波系数、滤波分类方法、滤波索引、滤波预测方法、和滤波性能最大深度中的至少一个。例如,解码器可解析比特流以确定滤波形状和/或滤波系数。在该情况下,滤波系数的数目可以是一个或多个,并可利用其他阶指数哥伦布代码来解码。此外,为了有效解码滤波系数,可通过诸如DPCM等的方法在滤波系数之间执行预测解码,并且滤波系数中的任一个也可根据其他滤波系数之和而被预测解码。另外,可使用RA方法和BA方法之一作为滤波分类方法来不同地选择滤波器。例如,当将编码器解析的alf_region_adaptation_flag被设置为“1”时,可通过RA方法来对滤波器分类,并且当alf_region_adaptation_flag被设置为“0”时,可通过BA方法来对滤波器分类。当使用RA方法时,可选择针对分离视频区域的多个滤波器中的任一个,并且当使用BA方法时,可考虑到样本的变化和方向性而选择多个滤波器中的任一个。在该情况下,为了指示选择哪个滤波器,可使用ALF参数中的滤波索引。当ALF应用的目标样本所属于的块被帧内编码、并且相邻样本所属于的块被帧间编码时,可仅通过使用帧内块的样本来确定水平或垂直方向性,并且可确定与其对应的滤波器。例如,图9的等式可在位置R(0,0)和R(0,2)和R(2,0)和R(2,2)处应用,以便确定图9中的方向性。在图9中,当阴影所施加到部分被帧间编码并且白色部分被帧内编码时,解码器可确定其中ALF施加的目标样本和相邻像素全部属于屏幕的仅R(2,2)位置处的方向性、以及要应用的滤波器。其间,可基于ALF所应用到的目标块或目标块的相邻块中的至少一个的编码参数,来确定ALF参数。在S430中,解码器基于ALF应用指示符和ALF参数执行ALF。解码器可基于ALF应用指示符和ALF参数应用ALF。可基于ALF所应用到的目标块或目标块的相邻块中的至少一个的编码参数,来应用ALF。当ALF所应用到的目标样本所属于的块被帧内编码并且相邻样本属于帧间编码的块时,ALF所应用到的目标样本可以不经受ALF。图12示出了在根据本发明实施例提出的视频解码方法中使用的滤波形状的示例。在图12中示出的滤波形状中,在其中将ALF应用到位置“9”的样本的情况下,当应用的目标样本周围的至少一个样本属于帧间编码的块时,可以不将ALF应用到目标样本。本发明可通过硬件和软件或其组合来实现。硬件可通过被设计来执行上述功能的特定用途集成电路(ASIC)、数字信号处理(DSP)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微处理器、其他电子单元或其组合来实现。软件可通过执行上述功能的模块来实现。软件可被存储在存储单元中并由处理器运行。作为存储单元或处理器,可采用本领域技术人员公知的各种单元。本发明的示范实施例能应用偏移补偿或环路滤波,以便经受编码和解码视频时的误差。在上述示范系统中,尽管已基于作为一连串步骤或时钟的流程图描述了这些方法,但是本发明不限于步骤序列,而是可按照与上述其他步骤不同的的序列或同时生成任何步骤。此外,本领域技术人员可理解,流程图中示出的步骤是非排他性的,并所以在流程图中包括其他步骤或删除一个或多个步骤,而不对本发明的范围产生影响。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1