CN109672883A - 用于编码/解码图像信息的方法和装置 - Google Patents
用于编码/解码图像信息的方法和装置 Download PDFInfo
- Publication number
- CN109672883A CN109672883A CN201811147146.3A CN201811147146A CN109672883A CN 109672883 A CN109672883 A CN 109672883A CN 201811147146 A CN201811147146 A CN 201811147146A CN 109672883 A CN109672883 A CN 109672883A
- Authority
- CN
- China
- Prior art keywords
- block
- value
- deblocking filtering
- boundary
- filtering
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明涉及用于编码/解码图像信息的方法和装置。本发明涉及一种去块滤波方法、导出用于去块滤波方法的边界强度(bS)的方法、和使用去块滤波方法进行编码/解码的方法和装置。根据本发明导出bS的方法包括:导出去块滤波单元块,即,应用去块滤波的单元块的步骤;和针对去块滤波单元块内的每个bS设置单元块设置bS的步骤。设置bS的步骤可以设置与作为bS设置单元块的边界的去块滤波单元块的边界相对应的目标边界的bS值。
Description
本申请是2014年6月27日提交的国际申请日为2012年11月5日的申请号为201280065276.7(PCT/KR2012/009248)的,发明名称为“用于编码/解码图像信息的方法和装置”专利申请的分案申请。
技术领域
本发明涉及视频信息压缩技术,尤其是,涉及应用去块滤波器作为环内滤波器的方法。
背景技术
近来,对高分辨率和高质量图像的需要已经在各种应用领域中增长。随着图像具有更高的分辨率和更高的质量,有关图像的数据量进一步增长。
因此,当使用介质,诸如现有的有线或者无线宽带线路传送视频数据,或者视频数据存储在现有的存储介质中的时候,信息传送成本和信息存储成本增长。
高效率的视频压缩技术能够用于有效地传送、存储和再现有关高分辨率和高质量图像的信息。
帧间预测和帧内预测能够被用于提高视频压缩效率。在帧间预测中,当前图片的像素值参考其它的图片的信息来预测。在帧内预测中,当前图片的像素值使用在相同的图片中的像素间关系来预测。
用于使图像等同于原始图像的各种方法能够被应用于预测的图片的处理单元,例如,块。因此,解码器能够更加准确地解码视频(更加接近于原始图像),并且编码器能够编码视频以更加准确地重建图像。
发明内容
技术问题
本发明的一个目的是提供一种方法和装置,其能够通过在去块滤波的应用中有效地除去去块伪影而重建接近于原始图像的图像。
本发明的另一个目的是提供一种方法和装置,其能够通过在去块滤波的应用中降低复杂度而提高压缩效率。
本发明的再一个目的是提供一种方法和装置,其能够通过在去块滤波的应用中有效地设置用于确定bS(边界强度)值的单元块来降低复杂度。
本发明的再一个目的是提供一种方法和装置,其能够通过在去块滤波的应用中有效地设置bS值来降低复杂度。
问题的解决方案
根据本发明的一个方面,提供了一种边界强度(bS)推导方法,包括步骤:推导去块滤波单元块的边界,去块滤波单元块是在其上执行去块滤波的单元块;和在去块滤波单元块中设置每个bS设置单元块的bS,其中设置bS的步骤包括设置目标边界的bS值,该目标边界对应于作为bS设置单元块的边界的去块滤波单元块的边界。
设置bS的步骤可以包括:当以目标边界作为边界的两个块的至少一个被帧内编译时,将目标边界的bS值设置为bS2;当以目标边界作为边界的两个块都没有被帧内编译并且目标边界是去块滤波目标时,将目标边界的bS值设置为bS1;以及当目标边界不是去块滤波目标时,将目标边界的bS值设置为bS0,并且bS0、bS1和bS2的值可以满足bS0<bS1<bS2的关系。
bS被设置为bS1的情形可以不是以目标边界作为边界的两个块的至少一个被帧内编译的情形,并且可以包括:以目标边界作为边界的两个块的至少一个包括除0以外的变换系数的情形;和以目标边界作为边界的两个块具有不同的参考图片或者不同的运动矢量的情形。
推导去块滤波单元块的边界的步骤和设置bS的步骤可以首先在包括去块滤波单元块的图片中的垂直边缘上执行,并且然后可以在包括去块滤波单元块的图片中的水平边缘上执行。
去块滤波单元块可以是编译块、变换块、预测块,和8×8像素块的任何一个。bS设置单元块可以是4×4像素块。
根据本发明的另一个方面,提供了一种去块滤波方法,包括步骤:由bS设置单元块设置目标边界的边界强度(bS);和由去块滤波单元块对目标边界应用去块滤波,其中设置bS的步骤包括设置目标边界的bS值,该目标边界对应于作为bS设置单元块的边界的去块滤波单元块的边界。
设置bS的步骤可以包括:当以目标边界作为边界的两个块的至少一个被帧内编译时,将目标边界的bS值设置为bS2;当以目标边界作为边界的两个块没有被帧内编译并且目标边界是去块滤波目标时,将目标边界的bS值设置为bS1;和当目标边界不是去块滤波目标的时候,将目标边界的bS值设置为bS0,并且bS0、bS1和bS2的值可以满足bS0<bS1<bS2的关系。
bS被设置为bS1的情形可以不是以目标边界作为边界的两个块的至少一个被帧内编译的情形,并且可以包括:以目标边界作为边界的两个块的至少一个包括除0以外的变换系数的情形;和以目标边界作为边界的两个块具有不同的参考图片或者不同的运动矢量的情形。
推导去块滤波单元块的边界的步骤和设置bS的步骤可以首先在包括去块滤波单元块的图片中的垂直边缘上执行,并且然后可以在包括去块滤波单元块的图片中的水平边缘上执行。
当对于目标边界设置的bS值大于bS0并且在其上执行去块滤波时,可以确定应当执行强滤波和弱滤波中的哪个。
关于应当执行强滤波和弱滤波中的哪个的确定可以是基于以目标边界作为边界的两个块的采样执行的,并且当目标边界是垂直边缘的时候,可以基于在以目标边界作为边界的采样行中的采样之中要经历去块滤波的采样,并且当目标边界是水平边缘的时候,可以基于在以目标边界作为边界的采样列中的采样之中要经历去块滤波的采样,来执行关于应当执行强滤波和弱滤波中的哪个的确定。
当确定应当执行弱滤波的时候,可以对从要经历去块滤波的采样中选择的采样执行滤波。
去块滤波单元块可以是编译块、变换块、预测块,和8×8像素块的任何一个。bS设置单元块可以是4×4像素块。
有益效果
根据本发明的多个方面,能够通过在去块滤波的应用中有效地除去去块伪影来重建接近于原始图像的图像。
根据本发明的多个方面,能够通过降低去块滤波应用中的复杂度来提高压缩效率。
根据本发明的多个方面,能够通过在去块滤波的应用中有效地设置用于判定bS(边界强度)值的单元块来降低复杂度。根据本发明的多个方面,也能够通过在去块滤波的应用中有效地设置bS值来降低复杂度。
附图说明
图1是示意地图示根据本发明的一个实施例的编码装置(视频编码器)的框图。
图2是示意地图示根据本发明的一个实施例的视频解码器的框图。
图3是示意地图示根据本发明的应用去块滤波器的方法的流程图。
图4是示意地图示根据本发明的去块滤波的细节的示意图。
图5是图示示意地图示bS判定方法示例的流程图。
图6是示意地图示确定bS值的方法的示例的图。
图7和图8是示意地图示确定bS值的方法的其他示例的图。
图9是示意地图示当去块滤波单元块的边界和bS设置单元块的边界匹配时bS判定方法的示例的图。
图10是示意地图示在其上执行去块滤波的单元块中确定代表性bS值的方法的示例的示意图。
图11是图示示意地图示bS判定方法的另一示例的流程图。
图12至图14是示意地图示将bS值确定为三个值之一的方法的示例的流程图。
图15和16是示意地图示作为用于应用OMBC的bS判定树的示例的bS判定方法的流程图。
图17和图18是示意地图示确定bS和应用去块滤波的方法的示例的图。
图19是示意地图示确定代表性bS的方法的示例的流程图。
图20是示意地图示确定代表性bS的方法的另一示例的流程图。
图21是示意地图示简化bS判定树的方法的流程图。
图22是示意地图示根据本发明的视频编码方法的流程图。
图23是示意地图示根据本发明的视频解码方法的流程图。
图24是图示根据本发明的bS推导方法的示例的流程图。
具体实施方式
本发明可以以各种形式不同地修改,并且其特定的实施例将被描述并在附图中示出。但是,实施例不意欲限制本发明。在以下的描述中使用的术语仅仅用于描述特定的实施例,而不意欲限制本发明。单数的表示包括复数表示,只要其清楚不同地解读。诸如“包括”和“具有”的术语,意欲指示存在在后续的描述中使用的特点、数目、步骤、操作、元件、部件,或者其组合,并且因此,应该理解,不排除存在或者增加一个或多个不同的特点、数目、步骤、操作、元件、部件,或者其组合的可能性。
另一方面,在本发明描述的附图中的元件是为了便于解释在视频编码/解码装置中的不同特定功能的目的而独立地绘制,并且不意味着元件由单独的硬件或者单独的软件实施。例如,元件中的两个或更多个元件可以组合以形成单个元件,或者一个元件可以被分成多个元件。在不脱离本发明的概念的情况下,元件被组合和/或分割的实施例属于本发明的范围。
在下文中,将参考附图详细描述本发明的示例性实施例。在附图中相同的组成将由相同的附图标记引用,并且不会重复地描述。
图1是示意地图示根据本发明的一个实施例的编码器(视频编码器)的框图。参考图1,视频编码器100包括图片分割模块105、预测模块110、变换模块115、量化模块120、重新排列模块125、熵编码模块130、去量化模块135、反变换模块140、滤波器模块145,和存储器150。
图片分割模块105可以将输入图片分割为至少一个处理单元块。在这里,作为处理单元的块可以是预测单元(在下文中,称为“PU”),变换单元(在下文中,称为“TU”),或者编译单元(在下文中,称为“CU”)。
如稍后描述的,预测模块110包括执行帧间预测处理的帧间预测模块,和执行帧内预测处理的帧内预测模块。预测模块110对由图片分割模块105分割的图片的处理单元执行预测处理以产生预测块。在预测模块110中,图片的处理单元可以是CU、TU或者PU。预测模块110可以确定对于对应的处理单元执行的预测是帧间预测还是帧内预测,并且可以确定预测方法的特定细节(例如,预测模式)。经历预测处理的处理单元可以不同于确定预测方法和特定细节的处理单元。例如,预测方法和预测模式可以以PU为单位确定,并且预测处理可以以TU为单位执行。
在帧间预测中,预测处理可以基于有关当前图片的先前的图片和/或后续的图片的至少一个的信息来执行以产生预测块。在帧内预测中,预测处理可以基于当前图片的像素信息执行以产生预测块。
在帧间预测中,可以使用跳跃模式、合并模式、MVP(运动矢量预测)模式等等。在帧间预测中,参考图片可以被选择用于PU,并且具有与PU相同大小的参考块可以通过整数像素采样来选择。然后,产生预测块,在预测块中来自当前PU的残留信号被减到最小,并且运动矢量幅值被减到最小。
预测块可以以整数像素采样为单位,或者以小于整数像素的像素采样,诸如,1/2像素采样和1/4像素采样为单位产生。在这里,运动矢量也可以以小于整数像素的像素采样为单位表示。例如,亮度像素可以以1/4像素为单位表示,并且色度像素可以以1/8像素为单位表示。
通过帧间预测所选择的信息,诸如索引、运动矢量(例如,运动矢量预测器),和参考图片的残留信号被熵编码,并且发送给解码器。当应用跳跃模式的时候,预测块可以用作重建的块,并且因此,残留信号可能根本不产生、变换、量化,和发送。
当执行帧内预测的时候,预测模式可以以PU为单位确定,并且预测处理可以以PU为单位执行。或者,预测模式可以以PU为单位确定,并且该帧间预测可以以TU为单位执行。
在帧内预测中,预测模式可以包括33个方向预测模式,和至少2个无方向模式。无方向模式可以包括DC预测模式和平面模式。
在帧内预测中,在将滤波器应用于参考采样之后,可以推导预测块。此时,取决于当前块的帧内预测模式和/或大小,可以确定是否应当将滤波器应用于参考采样。
PU可以是具有各种大小和形状的块。例如,在帧间预测的情况下,PU可以是具有诸如2N×2N、2N×N、N×2N和N×N(这里N是整数)大小的块。在帧内预测的情况下,PU可以是具有诸如2N×2N和N×N(这里N是整数)大小的块。具有N×N大小的PU可以被设置为仅仅应用于特定的情形。例如,具有N×N大小的PU可以被设置为仅仅用于最小的CU,或者可以被设置为仅仅用于帧内预测。除了具有以上提及的大小的PU之外,诸如N×mN块、mN×N块、2N×mN块和mN×2N块(这里m<1)的PU可以另外定义和使用。
在产生的预测块和原始块之间的残留值(残留块或者残留信号)被输入给变换模块115。用于预测的预测模式信息、运动矢量信息等等通过熵编码模块130与残留值一起被编码,并且发送给解码器。
变换模块115以TU为单位对残留块执行变换处理,并且推导变换系数。在变换模块115中的变换单元可以是TU,并且可以具有四树结构。变换单元的大小可以在预先确定的最大和最小的大小范围内确定。变换模块115可以使用DCT(离散余弦变换)和/或DST(离散正弦变换)变换残留块。
量化模块120可以量化由变换模块115变换的残留值,并且可以推导量化系数。由量化模块120计算的值可以供应给去量化模块135和重新排列模块125。
重新排列模块125可以重新排列从量化模块120供应的量化系数。通过重新排列量化系数,能够提高在熵编码模块130中的编码效率。重新排列模块125可以通过使用系数扫描方法以二维块的形式到一维矢量的形式重新排列量化系数。重新排列模块125可以基于从量化模块120发送的系数的随机统计通过改变系数扫描的顺序提高在熵编码模块130中的熵编码效率。
熵编码模块130可以对通过重新排列模块125重新排列的量化系数执行熵编码处理。熵编码方法的示例包括指数Golomb方法、CAVLC(上下文自适应可变长度编码)方法,和CABAC(上下文自适应二进制算术编码)方法。熵编码模块130可以编码各种信息,诸如从重新排列模块125和预测模块110发送的编译单元的残留系数信息和块类型信息、预测模式信息、分割单元信息、预测单元信息、传送单元信息、运动矢量信息、参考图片信息、块内插信息,和滤波信息。
熵编码模块130必要时可以对要发送的参数集或者语法给予预先确定的变化。
去量化模块135去量化由量化模块120量化的值。反变换模块140反向地变换由去量化模块135去量化的值。由去量化模块135和反变换模块140推导的残留值可以与由预测模块110预测的预测块合并以创建重建的块。
在图1中,残留块和预测块通过加法器相加以推导重建的块。此时,加法器可以被认为是产生重建的块的特定的模块(重建块产生模块)。
滤波器模块145对重建的图片应用去块滤波器、ALF(自适应环路滤波器)、SAO(采样自适应偏移)。
去块滤波器除去在重建的图片中在块之间的边界处产生的块失真。ALF基将原始图片与于其块被去块滤波器滤波的重建的图片比较的结果值执行滤波处理。只有当需要高效率时可以使用ALF。SAO重建在已经对其应用去块滤波器的残留块和原始图片之间的偏移差值,并且以带偏移、边缘偏移等等的形式应用。
另一方面,滤波器模块145可以不对用于帧间预测的重建的块执行滤波处理。
存储器150存储由滤波器模块145计算的图片或者重建的块。存储在存储器150中的重建的块或者图片被供应给执行帧间预测的预测模块110。
图2是示意地图示根据本发明的一个实施例的视频解码器的框图。参考图2,视频解码器200包括熵解码模块210、重新排列模块215、去量化模块220、反变换模块225、预测模块230、滤波器模块235,和存储器240。
当视频比特流被从视频编码器输入的时候,输入的比特流被基于视频编码器处理视频信息的顺序而解码。
例如,当视频编码设备使用可变长度编译(在下文中,称为“VLC”)方法,诸如CAVLC去执行熵编码处理的时候,视频解码模块210可以实现与在视频编码设备中使用的相同的VLC表,并且能够执行熵解码处理。当视频编码设备使用CABAC执行熵编码处理的时候,熵解码模块210可以使用与其对应的CABAC执行熵解码处理。
在由熵解码模块210解码的信息之中用于生成预测块的信息被供应给预测模块230,并且由熵解码模块熵解码的残留值被输入给重新排列模块215。
重新排列模块215基于在视频编码设备中的重新排列方法重新排列由熵解码模块210熵解码的比特流。重新排列模块215将以一维矢量的形式表示的系数重建和重新排列为二维块形式的系数。重新排列模块215被供应有与由编码模块执行的系数扫描相关联的信息,并且可以基于由对应的编码模块执行的扫描的扫描顺序使用反向扫描系数的方法执行重新排列。
去量化模块220基于从编码器供应的量化参数和块的重新排列的系数值执行去量化。
反变换模块225对来自视频编码设备的量化结果执行已经由视频编码设备的变换模块执行的DCT和DST的反DCT和反DST。反变换基于由视频编码设备确定的图片的传送单元或者分割单元执行。视频编码设备的变换模块取决于多个信息元素,诸如预测方法、当前块的大小和预测方向有选择地执行DCT和DST,并且视频解码设备的反变换模块225基于有关由视频编码设备的变换模块执行的变换的变换信息执行反变换。
预测模块230基于从熵解码模块210供应的预测块生成信息,和从存储器240提供的预先解码的块和/或图片信息产生预测块。
在当前PU的预测模式是帧内预测模式(帧内模式)的时候,可以基于在当前图片中的像素信息执行生成预测块的帧内预测处理。
在当前PU的预测模式是帧间预测模式(帧间模式)的时候,可以基于在当前图片的先前图片或者后续图片的至少一个中包括的信息对当前PU执行帧间预测处理。此时,对于从视频编码器供应的当前PU的帧间预测所必需的运动信息,例如,有关运动矢量、参考图片索引的信息可以从编码器接收的跳越标记、合并标记等等中推导。
使用由预测模块230产生的预测块和从反变换模块225供应的残留块推导重建的块。在图2中,预测块和残留块通过加法器相加以推导重建的块。此时,加法器可以被认为是产生重建的块的特定模块(重建块生成模块)。
当使用跳跃模式的时候,可以不发送残留块,并且预测块可以用作重建的块。
重建的块和/或图片可以被供应给滤波器模块235。滤波器模块235可以对重建的块和/或图片执行去块滤波处理、SAO(采样自适应偏移)处理,和/或自适应环路滤波处理。
存储器240可以存储用作为参考图片或者参考块的重建的图片或者块,并且可以将重建的图片供应给输出模块。
另一方面,如上所述,编码器和解码器的滤波器模块可以将去块滤波器、ALF(自适应环路滤波器),或者SAO(采样自适应偏移)用作环内滤波器。
去块滤波器除去由于以块为单位的预测、变换、量化导致的在块之间的伪影。去块滤波器可以被应用于预测单元边缘或者变换单元边缘,并且预先确定的最小的块大小可以设置用于去块滤波器的应用。
为了应用去块滤波器,首先确定水平或者垂直滤波器边界的边界强度(bS)。然后,基于bS确定是否应当以块为单位执行滤波。当确定应当执行滤波的时候,确定应当应用什么滤波器。要应用的滤波器可以从弱滤波器和强滤波器中选择。滤波器模块将所选择的滤波器应用于对应块的边界。
在执行稍后描述的SAO之后,可以执行ALF(自适应环路滤波)。ALF起到使用维纳(Wiener)滤波器补偿编码错误的作用,并且不同于SAO,被全局地应用于片。可以仅仅在HE(高效率)的情况下执行ALF。
SAO是以像素为单位重建已经经历去块滤波的图像与原始图像的偏移差别的过程。可以通过SAO补偿编译错误,并且编译错误可以基于量化等。SAO被分类为带偏移和边缘偏移两个类型。
如上所述,当图片被以块(例如,CU、PU和TU)为单位重建的时候,可能在重建的块之间的边界出现块失真。可以应用去块滤波器防止块失真。去块滤波器可以有选择地应用于相同的图像或者图片中可能出现块失真的位置,和不太可能出现块失真的位置。例如,去块滤波器可以以不同的方法应用于可能出现块失真的位置,和不太可能出现块失真的位置。
为了这个目的,在块之间的边界的边界强度(在下文中,称为“bS”)可以取决于在块之间的边界是否对应于对其应用去块滤波器的边界,相邻块是否是是已经对其应用帧内编译的块等等来确定,并且可以基于确定的bS来应用去块滤波。
另一方面,当CU是I_PCM CU的时候,也就是说,当CU是应当对其应用帧内预测的PCM(脉冲编译调制)CU的时候,不执行去块滤波。由于I_PCM模式不需要量化和变换处理,所以与原始数据相同的值被重建。
因此,为了重建最好的图像质量(原始图像质量),环内滤波器不被应用于I_PCM模式的CU(I_PCM CU)。例如,在去块滤波处理中,通过将I_PCM CU的量化参数qP设置为0(零),防止去块滤波器被应用于I_PCM CU。
图3是示意地图示根据本发明应用去块滤波器方法的流程图。在图3中示出的去块滤波可以由编码器和解码器执行。例如,在图1和2中示出的滤波器模块可以执行在图3中示出的去块滤波处理。
去块滤波首先被应用于当前图片中的块之间的垂直边缘,并且然后被应用于当前图片中的块之间的水平边缘。去块滤波被应用于具有通过垂直边缘的去块滤波而修改的采样的当前图片中的水平边缘。
因此,在图3中图示的去块滤波过程可以首先应用于当前图片中的垂直边缘,然后可以应用于当前图片中的水平边缘。
参考3,对于在块之间的边缘,为了去块滤波的应用而推导块边界(S310)。
滤波器模块可以设置当前编译块或者当前LCU(最大编译单元)(在下文中,为了解释便利的目的,在本说明书中编译块包括LCU)的大小,并且可以确定当前编译块的边界是否是当前图片的边界,当前编译块的边界是否是作为区块的边界对其应用去块滤波器的边界,以及当前编译块的边界是否是作为片的边界对其应用去块滤波器的边界。
例如,当去块滤波器应用于垂直边缘,并且当前编译块的左边界是当前图片的左边界的时候,当前编译块的左边界可以从去块滤波的目标中除去。在当前编译块的左边界是当前区块的左边界,并且滤波器被确定不应用于当前区块的边缘的时候,或者在当前编译块的左边界是当前片的左边界,并且滤波器被确定不应用于当前片的边缘的时候,当前编译块的左边界可以从去块滤波的目标中除去。因此,否则,在将去块滤波应用于垂直边缘时,去块滤波可以应用于当前编译块的左边界。
当去块滤波器被应用于水平边缘,并且当前编译块的顶边界是当前图片的顶边界的时候,当前编译块的顶边界可以从去块滤波的目标中除去。在当前编译块的顶边界是当前区块的顶边界,并且滤波器被确定不应用于当前区块的边缘的时候,或者在当前编译块的顶边界是当前片的顶边界,并且滤波器被确定不应用于当前片的边缘的时候,当前编译块的顶边界可以从去块滤波的目标中除去。否则,在将去块滤波应用于水平边缘时,去块滤波可以应用于当前编译块的顶边界。
在本说明书中将滤波应用在边界上(应用于边界)指的是对位于边界两侧上的预先确定的采样执行滤波。
当去块滤波应用于图片的垂直边缘的时候,滤波器模块可以推导变换块和预测块的垂直边缘的块边界,并且当去块滤波应用于图片的水平边缘的时候,可以导出变换块和预测块的水平边缘的块边界。
当变换块的边缘是编译块的边缘的时候,取决于是否应当将去块滤波应用于对应的边缘,对于对应的边缘可以推导变换块的边界。当变换块被分割的时候,可以推导分割的块的边界。
滤波器模块可以推导预测块的每个分区的边界。例如,当预测块的分区是2N×N像素块、N×N像素块、2N×nU像素,或者2N×nD像素块(这里N、U和D是对应于像素数目的整数,并且n是对应于在编译块中的预测块数目的整数)的时候,可以推导关于每个分区的边缘。
随后,推导出应对其应用去块滤波器的块边界的bS(S320)。对于当前编译块中的每个边缘确定bS。当去块滤波被应用于在图片中的垂直边缘的时候,对于每个垂直边缘推导出bS,并且当去块滤波被应用于在图片中的水平边缘的时候,对于每个水平边缘推导出bS。
可以对于每个预先确定的单元执行bS的推导。例如,bS可以对于变换块的每个边缘推导出,或者可以对于预测块的每个边缘推导出。而且,bS可以以具有预先确定大小的块为单位,例如,以8×8像素块或者4×4像素块为单位推导出。
此外,bS可以对于当前编译块中的变换块、预测块和预先确定大小的块之中满足特定条件块的边缘推导出。例如,bS可以对于变换块(例如,TU)和预测块(例如,PU)中的较小块与预先确定大小的块(例如,8×8像素块)中的较大块的每一个推导出。
换句话说,bS可以以与作为用于确定在要经历去块滤波的块的边界处的bS的单位的块的大小相对应的像素为单位(例如,当bS设置单元是L×L像素块(L是整数)的时候,L个像素单位)来确定。稍后将描述bS的特定的推导。
随后,基于bS对块边界执行滤波处理(S330)。
例如,在亮度采样的情况下,当对于目标边缘的bS等于或者小于预先确定的参考bS,例如,bSth1的时候,去块滤波可以不应用于对应的边缘。在色度采样的情况下,当对于目标边缘的bS等于或者小于预先确定的参考bS,例如,bSth2的时候,去块滤波可以不应用于对应的边缘。参考bS值bSth1和bSth2可以被设置为相等或者相互不同。
为了有效地应用去块滤波,可以设置额外的阈值(为了解释便利的目的,称为Th1)。例如,当参考bS值被设置为0,并且对于目标边缘的bS值大于0的时候,在块的级别上去块滤波的开启/关闭可以使用Th1来确定。例如,当从目标边缘推导出的值大于Th1的时候,去块滤波可以被应用于目标边缘。
将首先描述去块滤波被应用于图片中的垂直边缘的示例。作为为了与Th1比较的目的而从目标垂直边缘中推导出的值,可以考虑在特定的采样行中在以垂直边缘作为边界的两个块中的滤波目标采样之间的差。例如,在第k个采样行(这里k是整数)的采样之中,在垂直边缘的左块中,在相邻于垂直边缘的滤波目标采样之间的差的总和DLk(例如,当来自垂直边缘的三个采样应当经历滤波的时候,在来自垂直边缘的第一采样和来自垂直边缘的第二采样之间的差,与在来自垂直边缘的第三采样和来自垂直边缘的第二采样之间的差的总和)可以被计算,并且在垂直边缘的右块中,在相邻于垂直边缘的滤波目标采样之间的差的总和DRk(例如,当来自垂直边缘的三个采样经历滤波的时候,在来自垂直边缘的第一采样和来自垂直边缘的第二采样之间的差,与在来自垂直边缘的第三采样和来自垂直边缘的第二采样之间的差的总和)可以被推导出。DLk和DRk的总和Dk可以与Th1比较,并且当Dk小于Th1的时候,去块滤波可以被应用于垂直边缘。当Dk小于Th1的时候,可以认为垂直边界不是对其而言基于量化参数应用去块滤波没有效的边界(例如,在原始图片中实际的图像边界),并且可以确定图片通过应用去块滤波被重建地更接近于原始图片。
此时,在以垂直边缘作为边界的两个块中,在多个采样行中的邻接滤波目标采样之间差的总和能够被考虑以代替考虑在仅仅一个采样行中的邻接滤波目标采样之间差的总和。例如,在以垂直边缘作为边界的两个块中,当在第k个采样行中的滤波目标采样之间的差的总和DK,和在第(k+j)个采样行(这里k是整数)中的滤波目标采样之间的差的总和Dk+j的总和D(=DK+Dk+j)小于阈值Th1的时候,能够确定去块滤波器应当用于垂直边缘。
下面将描述在两个采样行之间的差j被设置为3的示例。当关于第二个采样行和第五个采样行的D(=D2+D5)小于Th1的时候,去块滤波器可以应用于对应的垂直边缘。当在二个采样行之间的差j被设置为3,并且关于第零个采样行和第三个采样行的总和D(=D0+D3)小于Th1的时候,去块滤波器可以应用于对应的垂直边缘。
此时,为了有效地反映每个块和每个采样行的特征,可以推导出D值,其是在用于每个采样行和每个块的滤波目标采样间的差之间的总和的绝对值。在这种情况下,关于以垂直边缘作为边界的左块(L)和右块(R)的第k个采样行和第(k+j)个采样行的D值可以通过表达式1推导出。
表达式1
D=abs(DLk)+abs(DLk+j)+abs(DRk)+abs(DRk+j)
如上所述,DLK是在左块的第k个采样行中,在相邻于垂直边缘的滤波目标采样之间的差的总和。例如,当相邻于垂直边缘的三个采样是去块滤波的应用目标的时候,DLK可以通过在垂直边缘的左块的第k个采样行中,在来自垂直边缘的第一采样和来自垂直边缘的第二采样之间的差,与在来自垂直边缘的第三采样和来自垂直边缘的第二采样之间的差的总和推导出。DRK是在右块的第k个采样行中,在相邻于垂直边缘的滤波目标采样之间的差的总和。例如,当相邻于垂直边缘的三个采样是去块滤波的应用目标的时候,DRK可以通过在垂直边缘的右块的第k个采样行中,在来自垂直边缘的第一采样和来自垂直边缘的第二采样之间的差,与在来自垂直边缘的第三采样和来自垂直边缘的第二采样之间的差的总和推导出。
当如上所述考虑多个采样行的相邻的滤波目标采样之间的差的总和时,通过考虑到在每个采样行中相邻的滤波目标采样之间的差的总和,去块滤波可以更加有效地被应用。例如,Dk可以通过参考表达式1并且仅考虑第k个采样行如由表达式2表示的那样定义。
表达式2
Dk=abs(DLk)+abs(DRk)
例如,当对于如上所述的垂直边缘考虑第k个采样行和第(k+3)个采样行,并且D小于Th1,以及关于第k个采样行的Dk和关于第(k+3)个采样行的Dk+3每个都小于Th1的一半(Th1/2)的时候,强滤波可以被应用于垂直边缘。另一方面,当D小于Th1,但是Dk不小于Th1/2,或者Dk+3不小于Th1/2的时候,弱滤波可以被应用于垂直边缘。
当应用弱滤波的时候,滤波可以仅仅应用于在滤波目标采样之中的特定的采样。在这种情况下,不同于在强滤波中的滤波系数可以被应用。例如,当滤波目标采样是位于垂直边缘的左侧和右侧上的六个采样(在左侧上的三个采样和在右侧上的三个采样)的时候,强滤波可以应用于所有滤波目标采样,并且弱滤波可以应用于位于目标边缘的左侧上的两个采样和位于目标边缘的右侧上的两个采样。此时,强滤波和弱滤波的滤波系数可以相互不同。
将在下面描述去块滤波应用于图片中的水平边缘的示例。作为为了与Th1比较的目的而从目标水平边缘中推导出的值,可以考虑在特定的采样列中在以水平边缘作为边界的两个块中的滤波目标采样之间的差。如在关于水平边缘的示例中描述的,在第k个采样列(这里k是整数)的采样之中,在水平边缘的顶块中,在相邻于水平边缘的滤波目标采样之间的差的总和DTk(例如,当来自水平边缘的三个采样应当经历滤波的时候,在来自水平边缘的第一采样和来自水平边缘的第二采样之间的差,与在来自水平边缘的第三采样和来自水平边缘的第二采样之间的差的总和)可以被计算,并且在水平边缘的底块中,在相邻于水平边缘的滤波目标采样之间的差的总和DBk(例如,当来自水平边缘的三个采样应当经历滤波的时候,在来自水平边缘的第一采样和来自水平边缘的第二采样之间差,与在来自水平边缘的第三采样和来自水平边缘的第二采样之间的差的总和)可以被推导出。DLk和DRk的总和Dk能够与Th1比较,并且当Dk小于Th1的时候,去块滤波可以应用于水平边缘。
此时,在以水平边缘作为边界的两个块中,在多个采样列中的邻近滤波目标采样之间的差的总和可以被考虑。例如,在以水平边缘作为边界的两个块中,当在第k个采样列中的滤波目标采样之间的差的总和Dk,与在第(k+j)个采样列(这里k是整数)中的滤波目标采样之间的差的总和Dk+j的总和D(=Dk+Dk+j)小于阈值Th1的时候,可以确定去块滤波器应当应用于水平边缘。
下面将描述在两个采样列之间的差j被设置为3的示例。当关于第二个采样列和第五个采样列的D(=D2+D5)小于Th1的时候,去块滤波器可以应用于对应的水平边缘。当在两个采样列之间的差j被设置为3,并且关于第零个采样列和第三个采样列的总和D(=D0+D3)小于Th1的时候,去块滤波器可以应用于对应的水平边缘。
对于垂直边缘考虑的采样行和对于水平边缘考虑的采样列可以是相互对应的采样行和采样列。例如,当对于垂直边缘考虑第零个采样行和第三个采样行的时候,对于水平边缘可以考虑第零个采样列和第三个采样列。
类似于垂直边缘,为了有效地反映每个块和每个采样列的特征,在用于每个采样列和每个块的滤波目标采样间的差之间总和的绝对值可以被考虑。在这种情况下,关于以水平边缘作为边界的顶块(T)和底块(B)的第k个采样列和第(k+j)个采样列的D值可以通过表达式3推导出。
表达式3
D=abs(DTk)+abs(DTk+j)+abs(DBk)+abs(DBk+j)
如上所述,DTK是在顶块的第k个采样列中,在相邻于水平边缘的滤波目标采样之间的差的总和。例如,当相邻于水平边缘的三个采样是去块滤波的应用目标的时候,DTK可以通过在水平边缘的顶块的第k个采样列中,在来自水平边缘的第一采样和来自水平边缘的第二采样之间的差,与在来自水平边缘的第三采样和来自水平边缘的第二采样之间的差的总和推导出。DBK是在底块的第k个采样列中,在相邻于水平边缘的滤波目标采样之间的差的总和。例如,当相邻于水平边缘的三个采样是去块滤波的应用目标的时候,DBK可以通过在水平边缘的底块的第k个采样列中,在来自水平边缘的第一采样和来自水平边缘的第二采样之间的差,与在来自水平边缘的第三采样和来自水平边缘的第二采样之间的差的总和推导出。
如在关于垂直边缘的示例中描述的,通过考虑在每个采样列中在相邻的滤波目标采样之间差的总和,去块滤波可以更加有效地应用。例如,DK可以通过参考表达式3并且仅考虑第k个采样列如由表达式4表示的那样定义。
表达式4
Dk=abs(DTk)+abs(DBk)
例如,如上所述对于水平边缘考虑第k个采样列和第(k+3)个采样列。当D小于Th1,关于第k个采样列的DK和关于第(k+3)个采样列的Dk+3每个都小于Th1的四分之一(Th1/4),并且满足关于其他去块参数的预定关系的时候,强滤波可以应用于水平边缘。另一方面,当D小于Th1,但是DK不小于Th1/4,或者Dk+3不小于Th1/4,并且满足预定条件的时候,弱滤波可以应用于水平边缘。
当应用弱滤波的时候,滤波可以仅仅应用于在滤波目标采样之中的特定的采样。在这种情况下,不同于在强滤波中的滤波系数可以被应用。例如,当滤波目标采样是位于水平边缘的顶侧和底侧上的六个采样(在顶侧的三个采样和在底侧的三个采样)的时候,强滤波可以应用于所有滤波目标采样,并且弱滤波可以应用于位于目标边缘的顶侧的两个采样,和位于目标边缘的底侧的两个采样。此时,强滤波和弱滤波的滤波系数可以相互不同。
强滤波和弱滤波可以使用相同的方法(例如,相同的滤波系数或者偏移)应用于垂直边缘和水平边缘。
如上所述,当确定是否应当应用去块滤波,应当应用强滤波和弱滤波哪个,和弱滤波应当应用到哪个采样的时候,滤波器模块可以基于预先确定的方法(例如,相同的滤波系数或者偏移)应用去块滤波器。如上所述,去块滤波可以首先应用于在图片中的垂直边缘,然后,去块滤波可以应用于在图片中的水平边缘。
图3以粗略的步骤示出应用去块滤波步骤的方法,诸如块边界推导步骤(S310)、bS推导步骤(S320),和滤波应用步骤(S330),但是从bS判定到滤波应用的以上提及的细节可以被分成详细的步骤。
例如,对于在图片中的垂直边缘上的水平去块滤波可以执行以下步骤:(1)确定在编译块(其可以是LCU)中的垂直边缘的bS,其中bS判定目标边缘可以是TU和PU中的较小块的边缘,可以是预先确定的单元块(例如,8×8像素块)的边缘,或者可以是TU和PU中的较小单元块与预先确定的单元块中的较大块的边缘;(2)对于其bS大于0的边缘,以块等级确定去块滤波的开启/关闭,其中在边界(边缘)的两侧上在块中预先确定的采样行(例如,第二采样行和第五采样行)可以用于如上所述的这个目的;(3)确定强滤波和弱滤波的哪个应当被应用于其中开启滤波的区域;(4)当应用弱滤波的时候,确定附加滤波的开启/关闭,其中附加滤波的开启/关闭包括确定对于如上所述的每个特定的采样的滤波的开启/关闭;和(5)对在当前图片中的下一个编译块(包括LCU)重复地执行以上提及的步骤,其中对在该图片中的所有垂直边缘执行去块滤波处理。
例如,对于在图片中的水平边缘上的垂直去块滤波可以执行以下步骤:(1)确定在编译块(其可以是LCU)中水平边缘的bS,其中bS判定目标边缘可以是TU和PU中的较小块的边缘,可以是预先确定的单元块(例如,8×8像素块)的边缘,或者可以是TU和PU中的较小单元块与预先确定的单元块中的较大块的边缘;(2)对于其bS大于0的边缘以块等级确定去块滤波的开启/关闭,其中在边界(边缘)的两侧上在块中预先确定的采样列(例如,第二采样列和第五采样列)可以用于如上所述的这个目的;(3)确定强滤波和弱滤波的哪个应当应用于其中开启滤波的区域;(4)当应用弱滤波的时候,确定附加滤波的开启/关闭,其中附加滤波的开启/关闭包括确定对于如上所述的每个特定的采样的滤波的开启/关闭;和(5)对在当前图片中的下一个编译块(包括LCU)重复执行以上提及的步骤,其中对在该图片中的所有水平边缘执行去块滤波处理。
图4是示意地图示根据本发明的去块滤波的细节的示意图。参考图4,以编译块(例如,LCU)为单位,在编译块的边缘上执行去块滤波(S401)。如上所述,在整个当前图片上执行对于垂直边缘的去块滤波(水平滤波),然后在整个当前图片上执行对于水平边缘的去块滤波(垂直滤波)。
图5是示意地图示bS计算方法示例的流程图。
为了解释便利的目的,在本说明书中,在去块滤波中的当前块由Q表示,并且相邻于当前块并且比当前块更早编码/解码的块由P表示。例如,当在垂直边缘上执行去块滤波的时候,垂直边缘的左块由P表示,并且其右块由Q表示。当在水平边缘上执行去块滤波的时候,水平边缘的顶块由P表示,并且其底块由Q表示。
属于块P的采样通过p表示,并且属于块Q的采样通过q表示。例如,来自特定采样行或特定采样列中的块P和块Q之间的边界(边缘)的属于块P的第i个采样通过pi表示(其中,i=0,1,2,…)。相似地,来自特定采样行或特定采样列中的块P和块Q之间的边界(边缘)属于块Q的第i个采样通过qi(其中,i=0,1,2,…)表示。
参考图5,为了确定bS,确定P和/或Q是否被帧内编译(S510)。
当P和/或Q被帧内编译的时候,确定在P和Q之间的边界是否是CU的边界(S520)。此时,CU的边界可以是LCU的边界。
当在步骤S520中确定在P和Q之间的边界是CU的边界的时候,在P和Q之间的边界的bS值被确定为4(S530)。
当在步骤S520中确定在P和Q之间的边界不是CU的边界的时候,在P和Q之间的边界的bS值被确定为3(S540)。
当不是P和/或Q被帧内编译的情形时(即,在P和Q均没有被帧内编译的情形下),确定P和/或Q是否包括除0以外的系数(变换系数)(S550)。此时,滤波器模块可以基于尚未去量化的变换系数确定是否存在除0以外的变换系数。滤波器模块可以基于已经去量化的变换系数确定是否存在除0以外的变换系数。
当在步骤S550中确定P和/或Q包括系数(除0以外的变换系数)的时候,在P和Q之间的边界的bS值被确定为2(S560)。
当在步骤S550中确定P和/或Q不包括系数(除0以外的变换系数)的时候,确定是P和Q否具有不同的参考图片或者不同的运动矢量(S570)。
当在步骤S570中确定P和Q具有不同的参考图片或者不同的运动矢量的时候,在P和Q之间的边界的bS值被确定为1(S580)。
否则,也就是说,当不应当执行去块滤波的时候,在P和Q之间的边界的bS值被被设置为0(S590)。在图5中,以上提及的条件根本不满足的情形被示出为不应用bS的示例。
另一方面,对于去块滤波所必需的系数的值可以取决于bS值设置。
在图5中示出的参数TC偏移可以作为一个示例提及。TC偏移是由用户设置,以便确定对于图像特征优化的TC值的参数。TC是用于通过量化对应于量化度的块伪影确定与去块滤波相关联的参数的阈值的一个。
图5图示当bS值是0、1或者2的时候,TC偏移被设置为0,并且当bS值是3或者4的时候,TC偏移被设置为2的示例。
另一方面,为了有效地应用去块滤波,已经参考图3和5描述的用于确定bS值的单元块和确定方法可以被修改和应用。
bS值可以通过等于或者小于实际的去块滤波单元块的单元来确定。
例如,当以8×8像素为单位对亮度采样执行实际的去块滤波的时候,bS值可以以4×4像素为单位确定。以这种方法,当去块滤波单元块的大小大于bS设置单元块的大小的时候,在bS设置单元块的边界(边缘)之中仅仅对应于去块滤波单元块的边界(边缘)的边界的bS值可以被确定。换句话说,当bS通过L×L像素块(这里L是整数)确定的时候,去块滤波单元块的边界的bS值以L个像素为单位确定。
具体地,在其中确定bS的块单元是4×4像素块,并且以8×8像素块为单位执行实际的去块滤波。也就是说,对于作为去块滤波单元块的8×8像素的边界,以4个像素为单位确定bS值。因此,在作为去块滤波单元块的8×8像素块中的4×4像素块的边缘的bS值不必确定。
图6是示意地图示确定bS值的方法的示例的图。图6图示其中去块滤波单元块600是8×8像素块和bS设置单元块是4×4像素块的示例。
参考图6,在去块滤波单元块600中存在垂直边缘和水平边缘以及去块滤波单元块600的边界,垂直边缘和水平边缘是作为bS设置单元块的4x4像素块的边界(边缘)。
关于垂直边缘,其bS将被确定的两个垂直边缘610和620存在于去块滤波单元块600中。在图6中示出的示例中,第一垂直边缘610的bS和第二垂直边缘620的bS进行比较,并且将更大的bS确定为去块滤波单元块600的垂直边缘的代表性bS。
例如,当第一垂直边缘610的bS是1,并且第二垂直边缘620的bS是2的时候,第二垂直边缘620的bS值2可以被确定为作为去块滤波单元块600的左边界的垂直边缘的代表性bS值。
图6为了解释简便图示垂直边缘,但是相同的方法可以应用到水平边缘。
当在图6中图示的示例中两个bS值彼此相等时,两个bS值之一可以被用作代表性bS值。
如图6中所示,将在下文详细描述不推导位于去块滤波单元块内部的边界的bS的方法的其他示例,即,推导仅仅其也是去块滤波单元块的边界(边缘)的bS设置单元块的边界的bS的方法。
图7和图8是示意地图示确定bS值的方法的其他示例的图。在图7和图8中图示的示例中,将描述通过两个步骤设置bS值的方法。具体而言,在图7和图8中图示的示例中,当4x4像素块是bS设置单元块且8x8像素块是去块滤波单元块的时候,首先为每个4x4像素块确定bS,并且随后为每个8x8像素块重置bS。
图7是示意地图示针对每个bS设置单元设置bS的方法的示例的图。参考图7,作为bS设置单元的4x4像素块(例如TU)存在于16x16像素块(例如:CU)中。针对每个4x4像素块的边界可以确定bS值。
针对每个4x4像素块确定的bS的特定处理的示例(步骤1)如下。
<针对每个4x4像素块设置bS的方法-步骤1>
假定位于例如当前CU的当前块的左上角的亮度采样的位置关于位于当前图片的左上角的亮度采样被指定为(xC,yC)。假定用于指定作为当前块的CU的大小的参数是log2CUSize,并且其bS被确定的水平边缘和垂直边缘通过二维阵列horEdgeFlags和verEdgeFlags指示。此时,二维阵列的大小是nSxnS和nS=1<<log2CUSize。
假定(xEk,yEj)指定与边缘(边缘采样)相邻的采样的位置集合。此处,k=0,…,nE-1,j=0,…,nE-1,nE被设置成((1<<log2CUSize)>>2),并且xE0=0,yE0=0,xEk+1=xEk+4和yEj+1=yEj+4的关系被建议。
在该情形下,基于指定边缘采样位置集合的(xEk,yEj)可以确定在其上以水平边缘和垂直边缘执行去块滤波的采样。例如,在水平边缘,(1)当指示水平边缘的信息指示将在该边缘执行去块滤波(将确定边缘的bS)时(例如,horEdgeFlags[xEk][yEj]=1),(2)p0可以被设置成通过预测所重建的图片的(xC+xEk,yC+yEj-1),并且q0可以被设置成通过预测重建的图片的(xC+xEk,yC+yEj)。(3)此时,去块滤波方向是垂直方向。
在垂直边缘,(1)当指示垂直边缘的信息指示在该边缘执行去块滤波(将确定该边缘的bS)时(例如,verEdgeFlags[xEk][yEj]=1),(2)p0可以被设置成通过预测所重建的图片的(xC+xEk-1,yC+yEj),并且q0可以被设置为通过预测所重建的图片的(xC+xEk,yC+yEj)。(3)此时,去块滤波方向是水平方向。
根据上述方法(步骤1),在当前CU(当前块)中作为bS设置单元块的4x4像素块的数目(当前CU的宽度和长度是4个像素的多少倍)被计数((1<<log2CUSize)>>2),并且被计数的值被设置成nE的值。因此,在步骤1中,在当前块中以4像素为单位可以在宽度和长度上设置nE bS值。(xEk,yEj)增加了4像素(xEk+1=xEk+4,yEj+1=yEj+4)使得通过4个像素确定bS,即,该指数被增加以便在当前块(当前CU)中以4x4像素块为单位执行bS判定处理。
在上述方法(步骤1)之后,针对每个bS设置单元块设置的bS值可以被重新分配到每个去块滤波器单元块(步骤2)。
图8是示意地图示将bS值重新分配到每个去块滤波单元块的方法的示例的图。参考图8,针对每个去块单元块可以设置bS值。
在图8中图示的步骤2中,在步骤1中确定的4x4像素块的单元中的bS值彼此进行比较,并且两个相邻边缘的bS值的任何一个值被用作8x8去块滤波器单元块的代表性bS值。
例如,在图8中,在当前CU 800的去块滤波器单元块810的左垂直边缘中,作为上边缘的bS值的bSv1和作为下边缘的bS值的bSv2进行比较,并且更大的值可以被用作块810的左垂直边缘的bS值(bSv)。在当前CU 800中的去块滤波器单元块820的顶水平边缘中,作为左边缘的bS值的bSh1和作为右边缘的bS值的bSh2进行比较,并且更大值可以用作块820的左垂直边缘的bS值(bSh)。此时,在步骤1中确定的bS值之中位于作为去块滤波单元块的8x8像素块中的边缘的bS值不被设置。
将bS值重新分配到每个8x8像素块以执行去块滤波的处理的特定示例(步骤2)示出如下。
<针对每个8x8像素块设置bS和执行去块滤波的方法-步骤2>
假定位于例如当前CU的当前块的左上角的亮度采样的位置关于位于当前图片的左上角的亮度采样被指定为(xC,yC)。假定用于指定作为当前块的CU的大小的参数是log2CUSize,并且阵列bS指定边界滤波强度。
在例如当前CU的当前块的亮度边缘上的去块滤波,可以在下列步骤中被执行。
(1)参数nD被设置成1<<(log2CUSize-3)。
(2)将具有(2)x(nD)x(nD)的大小的三维阵列dEdge的所有元素初始化为0。
(3)具有(2)x(nD)x(1<<log2CUSize)的大小的三维阵列dSample的所有元素被初始化为0。
(4)将具有(2)x(nD)x(nD)的大小的三维阵列bStrength的所有元素被初始化为0。
(5)xDk的值被设置成xC+(k<<3)。此时,k的值等于0,…,nD-1。针对xDk的每个值,yDm被设置成yC+(m<<3)并且下列过程被执行。此时,m的值等于0,…,nD-1。
(5-1)垂直边缘的边界滤波强度bSVer被推导出如下:bSVer=Max(bS[0][xDk][yDm+i])。此时,i的值等于0,…,7。bS[0][xDk][yDm+i]表示bS值,该bS值是垂直边缘的边界滤波强度,并且bS值关于(xDk,yDm+i)来定义。
(5-2)bStrength[0][k][m]的值被设置为bSVer的值。
(5-3)在当前CU的亮度采样位置(xC,yC)、当前块的亮度采样位置(xDk,yDm)、指示在垂直边缘上执行去块滤波的信息、以及边界滤波强度bSVer的基础上,可以对亮度块边缘执行bS判定处理,并且指示强滤波和弱滤波的哪一个应该被应用的dEdge[0][k][m]的值和具有8x8的大小的阵列的dS被确定为关于该确定的信息。
(5-4)用于确定dEdge的值dSample[0][k][(m<<3)+i]被设置到dS[i]。此时,i的值等于0,…,7。
(5-5)水平边缘的边界滤波强度bSHor被推导如下:bSHor=Max(bS[0][xDk+i][yDm])。此时,i的值等于0,…,7。bS[0][xDk+i][yDm]表示bS值,该bS值是水平边缘的边界滤波强度并且关于(xDk+i,yDm)来定义。
(5-6)bStrength[1][k][m]的值被设置为bSVer的值。
(5-7)在当前CU的亮度采样位置(xC,yC)、当前块的亮度采样位置(xDk,yDm)、指示在垂直边缘上执行去块滤波的信息、以及边界滤波强度bSHor的基础上,对亮度块边缘可以执行bS判定处理,并且指示强滤波和弱滤波的哪一个应该被应用的dEdge[1][k][m]的值和具有8x8的大小的阵列的dS可以被确定为关于该确定的信息。
(5-8)用于确定dEdge的值的dSample[1][m][(k<<3)+i]被设置成dS[i]。此时,i的值等于0,…,7。
(6)在bS值、dEdge值、dSample值等的基础上,在确定为经受去块滤波的边缘上执行去块滤波。
在步骤2的方法中,log2CUSize–3用于推导指示在当前块中去块滤波单元块的数目的nD。即,通过8x8像素块的数目,针对每个8x8像素块,可以将去块滤波器应用到当前块(当前CU)的垂直边缘和水平边缘。
随后,垂直边缘的bS值和水平边缘的bs值通过8个像素进行比较,并且确定最大的bS值。例如,将作为垂直边缘的bS的bSVer设置成Max(bS[0][xDk][yDm+i])和将作为水平边缘的bS的bSHor设置成Max(bS[0][xDk][yDm+i]),其中i等于0,…,7。基于8个像素的bS值进行比较,同时i的值是从0至7,并且最大的bS值可以被设置为用于当前去块滤波单元块的bS值。例如,基于8个像素的bS值可以沿着垂直边缘进行比较,并且最大的bS值可以被设置成当前去块滤波单元块的垂直边缘的bS。基于8个像素的bS值沿着水平边缘进行比较,并且最大的bS值可以被设置成当前去块滤波单元块的水平边缘的bS。
因此,在步骤1中,针对所有4x4像素块(bS设置单元块)的每个边界确定bS。然而,在步骤2中,因为作为垂直边缘的bS的bSVer和作为水平边缘的bs的bSHor在每个8x8像素块(去块滤波单元块)的边界中被设置,所以使用在8x8像素块的边界中确定的bS值。
在图7和图8的步骤1中,为了清楚地描述通过4个像素执行处理,使用诸如((1<<log2CUSize)>>2)和xEk+1=xEk+4,yEj+1=yEj+4的表达式,但是本发明不限于这些表达式。例如,当通过预定的bS设置单元块(例如:在上述示例中的4x4像素块)能够确定bS值时,指示该情形的其他表达式可以用于针对每个bS设置单元块来设置bS值。
在图7和图8的步骤2中,为了清楚地描述通过8个像素执行处理,使用诸如log2CUSize–3的表达式,但是本发明不限于这些表达式。例如,当通过预定的去块滤波单元块(例如:在上述示例中的8x8像素块)执行去块滤波并且bs值被设置时,可以将指示该情形的其他表达式用于针对每个去块滤波单元块来重置bS值。
图7和图8图示其中亮度采样被处理并且当前块是CU的示例,但是本发明不限于此示例,并且可以应用到其中色度采样被处理并且当前块是除了CU的处理单元(例如:PU或TU)的示例。这里,同样可以应用到其中bS设置单元块是4x4像素块且去块滤波单元块不是8x8像素块的示例。
另一方面,在图7和图8的示例中,在步骤1中,针对每个4x4像素块的边界确定和设置bS值。然而,在步骤2中,在8x8像素块的边界中计算bSVer和bSHor。因此,在图7和图8的示例中,没有必要确定8x8像素块的内部边缘的bS值。
因此,可以考虑推导仅仅是去块滤波单元块的边界和bS设置单元块的边界的边界的bS的方法,以减少去块滤波处理的复杂性。例如,可以考虑在每个去块滤波单元块中针对每个bS设置单元块确定bS的方法(bS推导方法1)和针对每个bS设置单元块确定bS并且添加bS设置单元块的相对应边界位于去块滤波单元块的边界上的条件的方法(bS推导方法2)。
首先,将在下文描述在每个去块滤波单元块中针对每个bS设置单元块确定bS的方法的示例。
<bS推导方法1>
假定位于例如当前CU的当前块的左上角的亮度采样的位置关于位于当前图片的左上角的亮度采样被指定为(xC,yC)。假定指定作为当前块的CU的大小的参数是log2CUSize,并且其bS被确定的水平边缘和垂直边缘通过二维阵列horEdgeFlags和verEdgeFlags指示。此时,二维阵列的大小是nSxnS和nS=1<<log2CUSize。
假定(xEk,yEj)指定边缘相邻采样(边缘采样)的位置集合。在此,k=0,…,nE-1,j=0,…,nE-1,nE被设置成((1<<log2CUSize)>>3),并且xE0=0,yE0=0,xEk+1=xEk+8和yEj+1=yEj+8的关系被建立。
在该情形下,在指定边缘采样位置集合的(xEk,yEj)的基础上,可以确定在水平边缘和垂直边缘将对其执行去块滤波的采样。例如,在水平边缘,(1)当指示水平边缘的信息指示将在该边缘执行去块滤波(将确定该边缘的bS)时(例如:horEdgeFlags[xEk][yEj]=1),(2)在(xEk+r,yEj)(其中r=0,1)中,p0可被设置成通过预测重建的图片的(xC+xEk,yC+yEj-1),并且q0可以被设置成通过预测重建的图片的(xC+xEk,yC+yEj)。(3)此时,去块滤波方向是垂直方向。
在垂直边缘,(1)当指示垂直边缘的信息指示将在该边缘执行去块滤波(将确定该边缘的bS)时(例如:verEdgeFlags[xEk][yEj]=1),(2)在(xEk,yEj+r)(其中r=0,1)中,p0可以被设置成通过预测所重建的图片的(xC+xEk-1,yC+yEj),并且q0可以被设置成通过预测重建的图片的(xC+xEk,yC+yEj)。(3)此时,去块滤波方向是水平方向。
根据滤波方向,关于(Ek,Ej)可以确定bS值。例如,可以将bS确定为bS[filterDir][Ek][Ej]。
根据bS推导方法1,针对每个去块滤波单元块设置其bS将被确定的边缘。因此,作为去块滤波单元块的边界和bs设置单元块的边界的边缘的bS被确定。在bS推导方法1中,因为去块滤波单元块是8x8像素块并且bS通过4个像素确定,所以设置其bS将在8x8像素块的边界中被确定的边缘被。为了此目的,使用诸如nE=((1<<log2CUSize)>>3),xEk+1=xEk+8,和yEj+1=yEj+8的表达式。水平边缘的bS值关于(xEk+r,yEj)被设置,并且去块滤波采样被指定。垂直边缘的bS值关于(Ek,yEj+r)被设置,并且去块滤波采样被指定。在本文,r的值被定义为0和1。
在下文,当针对每个4x4像素块设置bS值时,作为8x8像素块的边界和4x4像素块的边界的重叠边界的边缘的bS值被确定。换言之,在8x8像素块(即,去块滤波单元块)的边界上以4个像素为单位(即,以bS设置单元块为单位)确定bS值。
将在下文描述针对每个bS设置单元块确定bS和添加相对应的bS设置单元块位于去块滤波单元块的边界上的条件的方法的示例。
<bS推导方法2>
假定位于例如当前CU的当前块的左上角的亮度采样的位置关于位于当前图片的左上角的亮度采样被指定为(xC,yC)。假定用于指定作为当前块的CU的大小的参数是log2CUSize,并且其bS被确定的水平边缘和垂直边缘通过二维阵列horEdgeFlags和verEdgeFlags指示。此时,二维阵列的大小是nSxnS和nS=1<<log2CUSize。
假定(xEk,yEj)指定边缘相邻采样(边缘采样)的位置集合。在本文中,k=0,…,nE-1,j=0,…,nE-1,nE被设置成((1<<log2CUSize)>>2),并且建立xE0=0,yE0=0,xEk+1=xEk+4和yEj+1=yEj+4的关系。
在该情形下,在指定边缘采样位置集合的(xEk,yEj)的基础上可以确定在水平边缘和垂直边缘中执行去块滤波的采样。例如,在水平边缘上,(1)当指示水平边缘的信息指示将在该边缘(该边缘的bS将被确定)执行去块滤波(例如:horEdgeFlags[xEk][yEj]=1),并且yEj%2的值是0时,(2)p0可以被设置成通过预测重建的图片的(xC+xEk,yC+yEj-1)并且q0可以被设置成通过预测重建的图片的(xC+xEk,yC+yEj)。(3)此时,去块滤波方向是垂直方向。在本文中,yEj%2表示通过将yEj除以2获得的余数。
在垂直边缘,(1)当指示垂直边缘的信息指示将在该边缘(将确定该边缘的bS)执行去块滤波(例如:verEdgeFlags[xEk][yEj]=1)并且xEj%2的值是0时,(2)p0可以被设置成通过预测重建的图片的(xC+xEk-1,yC+yEj),并且q0被设置成通过预测重建的图片的(xC+xEk,yC+yEj)。(3)此时,去块滤波方向是水平方向。在本文,xEj%2表示xEj除以2所获得的余数。
根据滤波方向,关于(Ek,Ej)可以确定bS值。例如,可以将bS确定为bS[filterDir][Ek][Ej]。
与bS推导方法1相似,在bS推导方法2中,位于去块滤波单元块(8x8像素块)内部的边缘的bS值不被确定。在bS推导方法2中,针对每个4x4像素块(bS设置单元块)执行bS设置处理,并且仅当4x4像素块的索引是偶数时,即,仅当4x4像素块的边界是8x8像素块的边界时,确定bS值。在本文,使用在图5的示例中所描述的bS判定方法,可以设置每个边界的bS值,或者可以使用下文所描述的更加简洁的bS判定方法来设置。
图9是示意地图示当去块滤波单元块的边界与bS设置单元块的边界匹配时设置bS的方法的示例的图。在图9中示出的示例示意地示出bS推导方法1和bS推导方法2的应用结果。
如图9中所示,当作为当前块(例如:CU)中的8x8像素块的去块滤波单元块910被考虑时,不确定位于块910内部的边缘的bS值。
另一方面,推导去块滤波单元块的边缘中的仅一个边缘的bS值并且将被推导的bS值设置成去块滤波单元块的边缘中的相对应边缘的代表性bS值的方法可以被考虑,以便将bS设置过程简化,以减少复杂性和增强去块滤波的效果。
图10是示意地图示确定去块滤波单元块的代表性bS值的方法的示例的图。图10示出其中去块滤波单元块1000是8x8像素块并且bS设置单元块是4x4像素块的示例。
参考图10,在去块滤波单元块1000中其bS值应当被确定的两个垂直边缘1010和1020之中的仅仅第零个边缘1010的bS值被确定。换句话说,对于每个去块滤波单元块,仅第零个bS设置单元块的垂直边缘和水平边缘的bS值被确定,并且计算的bS值用作对应的去块滤波单元块的代表性bS值。例如,当去块滤波单元块是8x8像素块,并且bS设置单元块是4x4像素块的时候,四个bS设置单元块存在于去块滤波单元块中。仅仅第零个块(左上块)的垂直边缘和水平边缘的bS值能够被确定,并且能够用作去块滤波单元块的代表性bS值。
当bS值被如图8所示确定的时候,bS判定处理可以被简化,bS值可以通过对应于现有处理的1/4的处理来确定,并且用于存储bS值的存储容量可以减少1/4。
使用参考图6至图10在上文所描述的方法的任何之一,可以确定在其处确定bS的位置(边缘)。在设置bS的位置具体确定bS的方法与参考图5所描述的相同。
然而,比图5中图示的方法更简单的方法可以作为bS判定方法使用。例如,甚至当bS值如在图5中图示的示例被细分成0至4时,去块滤波处理可以不使用分割的bS值。例如,可以确定是否仅满足bS>0,是否仅满足bS>1,或者是否仅满足bS>2。
因此,在图5中示出的bS判定树可以被进一步简化以执行去块滤波。
图11是示意地图示bS判定方法的另一个示例的流程图。
参考图11,确定块P和/或块Q是否被帧内编译(S1110)。
当确定块P和/或Q被帧内编译的时,在块P和块Q之间的边界被确定为bS3(S1120)。
当不是块P和/或块Q被帧内编译情形时(即,P和Q都不是帧内编译的情形),确定块P和/或块Q是否包括系数(除0以外的变换系数)(S1130)。此时,变换系数可以是尚未去量化的变换系数,或者可以是已经去量化的变换系数。
当在步骤S1130中确定块P和/或块Q包括系数(除0以外的变换系数)的时候,在块P和块Q之间的边界的bS值被确定为bS2(S1140)。
当在步骤S1130中确定块P和/或块Q不包括系数(除0以外的变换系数)时,确定块P和块Q是否具有不同的参考图片或者块P和块Q是否具有不同的运动矢量(S1150)。
当在步骤S1150中确定块P和块Q具有不同的参考图片或者块P和块Q具有不同的运动矢量的时候,在块P和块Q之间的边界的bS值被确定为bS1(S1160)。
否则,即,当不应当执行去块滤波的时候,在块P和块Q之间的边界的bS值被设置为bS0(S1170)。
在此,在步骤S1120、S1140、S1160和S1170中确定的bS值分别由bS3、bS2、bS1和bS0表示,这意图是用于解释便利的目的。当考虑在图11示出的示例中bS值被分类为四个类型的时候,值bS0至bS3可以如图11所示被设置为bS0=0、bS1=1、bS2=2,和bS3=3/4。在图11图示的示例中,在步骤S920中bS3被确定为是3/4,这意图是容易地理解,在图5图示的示例中3和4的bS值在图11示出的示例中被确定为单个值(例如,3)的bS3。
去块滤波所必需的参数的值可以使用bS判定树来设置。图11图示TC偏移对于最大的bS值被设置为特定的值(例如,2),并且对于其它的bS值被设置为0的示例。
除在图11的示例中描述的之外,可以考虑进一步降低判定支路数目的方法。在这种情况下,bS值的数目能够被降低为三个(bS0、bS1和bS2),而不是四个(bS0、bS1、bS2和bS3)以执行去块滤波。
在这种情况下,当块P和/或块Q被帧内编译的时候,bS值被确定为是最大bS值bS2,当可以应用去块滤波的时候,bS值被确定为bS1,并且当不可以应用去块滤波的时候,bS值被确定为bS0。考虑到三个bS值之一的推导,bS0、bS1和bS2的值可以被设置为例如bS0=0、bS1=1和bS2=2。
图12是示意地图示将bS值设置为如上所述的三个值的任何一个的方法的流程图。
参考图12,确定块P和/或块Q是否被帧内编译(S1210)。
当确定块P和/或块Q被帧内编译的时候,在块P和块Q之间的边界的bS被确定为bS2(S1220)。在此,bS2对应于在图5的示例中bS值是3和4(bS=3/4)的情形。由于三个bS值的最大值是bS2,所以值bS2例如可以被设置为2。
当不是块P和/或块Q被帧内编译情形的时候(即,P和Q不被帧内编译的情形),确定块P和块Q是否包括除0以外的系数(变换系数),P和Q是否具有不同的参考图片,或者P和Q是否具有不同的运动矢量等等(S1230)。此时,变换系数可以是尚未去量化的变换系数,或者可以是已经去量化的变换系数。
当在步骤S1230中确定块P和块Q包括除0以外的系数(变换系数),块P和块Q具有不同的参考图片,或者块P和块Q具有不同的运动矢量的时候,在P和Q之间的边界的bS被设置为bS1(S1240)。当块P和块Q没有被帧内编译,并且应用去块滤波器的时候,bS1的值是bS值,并且该情形对应于在图5图示的示例中bS值是1和2(bS=1/2)的情形。由于三个bS值的中间值是bS1,所以bS1的值例如可以被设置为1。
否则,也就是说,当不应当执行去块滤波的时候,bS值被设置为bS0(S1240)。当不应用去块滤波器的时候,bS0的值是bS值,并且对应于在图5示出的示例中bS值是0(bS=0)的情形。由于三个bS值的最小值是bS0,所以bS0的值例如能够被设置为0。
去块滤波所必需的参数的值可以使用bS判定树设置。图12图示TC_偏移对于最大的bS值被设置为特定的值(例如,2),并且对于其它的bS值被设置为0的示例。
图13是示意地图示将bS值确定为三个值之一的方法的另一示例的流程图。在参考图12描述的bS判定方法(bS判定树)中,将三个bS值(bS1,bS2和bS3)显然分别被设置成0、1和2,为了更容易地理解本发明的目的。
参考图13,确定块P和/或块Q是否帧内编译(S1310)。
当确定块P和/或Q被帧内编译时,将块P和块Q之间的边界的bS值确定为2(S1320)。当bS值是2时,该情形与在图5的示例中bS值是3和4(bS=3/4)的情形相对应。
当不是块P和/或块Q被帧内编译的情形(即,P和Q都未被帧内编译的情形)时,确定块P和块Q是否包括除了0的系数(变换系数),P和Q是否具有不同参考图片,或者P和Q是否具有不同运动矢量(S1330)。此时,变换系数可以是还未去量化的变换系数,或者可以是其已经被去量化的变换系数。
当在步骤S1330中可以确定块P和块Q包括除了0的系数(变换系数),块P和块Q具有不同的参考图片,或者块P和块Q具有不同运动矢量时,在P和Q之间的边界的bS值被设置成1(S1340)。在此,当块P和块Q都没有被帧内编译并且去块滤波器被应用时,为1的bS值是bS值,并且该情形与在图5中图示的示例中bS值是1和2(bS=1/2)的情形相对应。
否则,也就是说,当不应当执行去块滤波的时候,bS值被设置为0(S1340)。当不应用去块滤波器的时候,为0的bS值是bS值,并且该情形对应于在图5图示的示例中bS值是0(bS=0)的情形。
使用bS判定树可以设置去块滤波所需要的参数的值。图13示出其中TC偏移针对最大bS设置成特定值(例如:2)并且针对其他bS值设置成0的示例。
即便bS值被设置成三个bS值的任何之一,如图12和图13中图示,使用判定树的确定步骤不需要限于两个步骤。甚至使用更多确定步骤或更少确定步骤,在图5中图示的确定方法中使用的五个bS值可以进一步减少。例如,在图12和图13中的一个步骤中执行的关于块P和块Q是否包括除了0的系数(变换系数)、块P和块Q是否具有不同参考图片、或者块P和块Q是否具有不同运动矢量的确定,可以在多个步骤中执行。
图14是示意地示出将bS值确定成三个值之一的方法的另一示例的流程图。
参考图14,确定块P和/或块Q是否被帧内编译(S1410)。
当确定块P和/或块Q被帧内编译时,将块P和/或块Q的边界的bS值确定成2(S1420)。当bS值是2时,该情形对应于在图5的示例中的其中bS值是3和4(bS=3/4)的情形。
当不是块P和/或块Q被帧内编译的情形时(即,是P和Q都没被帧内编译的情形),确定块P和块Q是否包括除了0的系数(变换系数),P和Q是否具有不同参考图片,或者P和Q是否具有不同运动矢量(S1430)。此时,变换系数可以是未被量化的变换系数,或者可以是已被量化的变换系数。
当确定块P和块Q包括除了0的系数(变换系数)时,在P和Q之间的边界的bS值被设置成1(S1440)。在此,为1的bS值是当块P和块Q未被帧内编译并且去块滤波器被应用时的bS值,并且该情形对应于图5中图示的示例中的bS值是2的情形。
当确定块P和块Q不包括除了0的系数(变换系数)时,确定块P和块Q是否具有不同参考图片或者块P和块Q具有不同的运动矢量(S1450)。
当在步骤S1450中确定块P和块Q具有不同参考图片或者块P和块Q具有不同运动矢量时,块P和块Q之间的边界的bS值被设置成1(S1460)。在此,为1的bS值是当块P和块Q未被帧内编译并且去块滤波被应用的bS值,并且该情形对应于图5中图示的示例中的bS值是1的情形。
否则,即,当未执行去块滤波时,将bS值设置成0(S1470)。为0的bS值是当去块滤波器被应用时的bS值,并且该情形对应于图5中图示的示例中的bS值是0(bS=0)的情形。
使用bS判定树,可以设置去块滤波所需要的参数的值。图13图示其中针对最大bS值将TC_偏移设置成特定值(例如:2)并且针对其他bS值设置成0的示例。
现在,将详细描述当将bS值推导成三个值的任何之一时推导bS的方法。
首先,为了易于理解本发明的目的,将在下文描述如图5或图11中图示的将bS值推导成五个值的任何之一的方法。
<将bS推导成五个值的任何之一的方法>
首先,指定其bS值将被设置的边缘。使用参考图6至图10在上文所述的方法中的任何一个,可以执行其bS将被设置的边缘的指定。
如参考图6至图10上文所述,通过其bS值将被设置的边缘的指定,可以推导用于设置bS的参考位置(xEk,yEj)、其bS值将被设置的边缘的右和左采样p0和q0、和去块滤波方向等。在如上所述的参考位置(xEk,yEj)的基础上,确定采样p0和q0。
指示边界滤波强度的参数bS[filterDir][xEk][yEj]取决于推导的去块滤波方向来确定。例如,当filterDir的值是1时,其指示在垂直方向的滤波并且因此推导水平边缘的bS值。当filterDir的值是0时,其指示水平方向的滤波并且因此推导垂直边缘的bS值。xEk和yEj指定其bS值将被设置的边缘。例如,可以将其bS值将被设置在水平边缘的边缘指定成被设置为(xC+xEk,yC+yEj-1)的p0和设置成(xC+xEk,yC+yEj)的q0之间的边界,并且其bS值将设置在水平边缘的边缘被指定成在设置为(xC+xEk-1,yC+yEj)的采样p0和设置为(xC+xEk,yC+yEj)的采样q0之间的边界。
可以如下推导出bS[filterDir][xEk][yEj]的值。
(1)当其bS值将被设置的块边缘是CU边缘并且采样p0或q0属于在帧间预测模式中编译的CU时,bS值,即bS[filterDir][xEk][yEj]的值,被设置成4。
(2)当采样p0或q0属于在帧间预测模式中编译的CU但是其bS值将被设置的块边缘不是CU边缘时,bS[filterDir][xEk][yEj]的值被设置成3。
(3)当其bS值将被设置的块边缘是TU边缘并且采样p0和q0属于包括除了0的变换系数级的TU时,bS[filterDir][xEk][yEj]的值被设置成2。
(4)针对其他执行去块滤波的情形,bS[filterDir][xEk][yEj]的值被设置成1。例如,为了解释方便的目的,图5、11、12、13和14图示其中块P和/或块Q包括除了0的变换系数的情形和其中块P和块Q具有不同运动矢量或不同参考图片的情形,作为其中采样p0或q0不属于帧内编译的块但是去块滤波被执行的情形的示例,但是在各种其他情形可以设置除了0的bS。例如,(i)在其中块P和块Q具有不同数目的运动矢量的情形下和(ii)在其中用于块P的运动矢量和用于块Q的运动矢量之间的垂直分量中的绝对差或水平分量中的绝对差以1/4像素为单位等于或大于4的情形下,可以将bS[filterDir][xEk][yEj]的值设置成1。
(5)在除了情形(1)至(4)的情形下,即,在未执行去块滤波的情形下,将bS[filterDir][xEk][yEj]的值设置成0。
另一方面,与将bS值推导成五个值的任何之一的方法不同,通过将bS值推导成三个值的任何一个,可以以更低复杂性简单推导bS值,如图12至图14中图示。
将在下文描述将bS值推导成三个值的任何一个的方法的示例。
<将bS推导成三个值的任何之一的方法1>
首先,指定其bS值将被设置的边缘。使用参考图6至图10所描述的任何方法之一,可以执行其bS将被设置的边缘的指定。
通过其bS值将被设置的边缘的指定,推导用于设置bS的参考位置(xEk,yEj)、其bS值将被设置的边缘的右和左采样p0和q0、以及去块滤波方向等。
取决于推导去块滤波方向,确定指示边界滤波强度的参数bS[filterDir][xEk][yEj]。例如,当filterDir的值是1时,其指示垂直方向的滤波,并且因此推导水平边缘的bS值。当filterDir的值是0时,其指示水平方向的滤波,并且因此推导垂直边缘的bS值。xEk和yEj指定其bS值将被设置的边缘。例如,其bS值将在水平边缘设置的边缘可以被指定成设置为(xC+xEk,yC+yEj-1)的p0和设置为(xC+xEk,yC+yEj)的q0之间的边界,并且将其bS值设置在水平边缘中的边缘指定成设置为(xC+xEk-1,yC+yEj)的采样p0和设置为(xC+xEk,yC+yEj)的采样q0之间的边界。
可以将bS[filterDir][xEk][yEj]的值推导如下。
(1)当采样p0或q0属于在帧内预测模式中编译的CU时,bS值,即bS[filterDir][xEk][yEj]的值被设置成2。
(2)当其bS值将被设置的块边缘是TU边缘并且采样p0或q0属于包括除了0的变换系数级的TU时,将bS[filterDir][xEk][yEj]的值设置成1。
(3)针对执行去块滤波的其他情形,将bS[filterDir][xEk][yEj]的值设置成1。例如,如参考关于bS判定树结构的附图的上文所述,(i)在包括p0的PU和包括q0的PU具有不同参考图片或不同数目的运动矢量的情形下,(ii)在用于包括p0的PU的运动矢量和用于包括q0的PU的运动矢量之间的垂直分量的绝对差或水平分量的绝对差以1/4像素的单位等于或大于4的情形下,(iii)在当两个运动矢量用于包括p0的PU并且两个运动矢量用于包括q0的PU时,在与相同参考图片相对应的至少一对运动矢量之间的垂直分量的绝对差或水平分量的绝对差以1/4像素为单位等于或大于4的情形下,等等,bS[filterDir][xEk][yEj]的值可以被设置成1。
(4)在除了情形(1)至(3)的情形下,即,在未执行去块滤波的情形下,bS[filterDir][xEk][yEj]的值被设置成0。
另一方面,取代如上文所述通过四个步骤推导bS值,可以以相同的步骤推导相同bS值。将在下文描述将bS值推导成三个bS值的任何之一的方法的另一示例。
<将bS推导成三个值的任何一个的方法2>
首先,指定其bS值将被设置的边缘。使用参考图6至图10的上述方法的任何之一,可以执行其bS将被设置的边缘的指定。
通过其bS将被设置的边缘的指定,可以推导用于设置bS的参考位置(xEk,yEj)、其bS值将被设置的边缘的右和左采样p0和q0、以及去块滤波方向等。
根据被推导的去块滤波方向,可以确定指示边界滤波强度的参数的bS[filterDir][xEk][yEj]。例如,当filterDir的值是1时,其指示垂直方向的滤波,并且因此推导水平边缘的bS值。当filterDir的值是0时,其指示水平方向中的滤波并且因此推导垂直边缘的bS值。xEk和yEj指定其bS值将被设置的边缘。例如,其bS值将在水平边缘中设置的边缘可以被指定成在设置为(xC+xEk,yC+yEj-1)的p0和设置为(xC+xEk,yC+yEj)的q0之间的边界,并且其bS值将在水平边缘中被设置的边缘可以被指定成设置为(xC+xEk-1,yC+yEj)的采样p0和设置为(xC+xEk,yC+yEj)的采样q0之间的边界。
可以将bS[filterDir][xEk][yEj]的值推导如下。
(1)当采样p0或q0属于在帧内预测模式中编译的CU时,bS值,即bS[filterDir][xEk][yEj]的值被设置成2。
(2)针对执行去块滤波的其他情形,将bS[filterDir][xEk][yEj]的值设置成1。例如,(i)在其bS值将被设置的块边缘是TU边缘并且采样p0或q0属于包括除了0的变换系数级的TU的情形下,(ii)在包括p0的PU和包括q0的PU具有不同参考图片或不同数目的运动矢量的情形下,(iii)在用于包括p0的PU的运动矢量和用于包括q0的PU的运动矢量之间的垂直分量的绝对差或水平分量的绝对差以1/4像素为单位等于或大于4的情形下,(iv)在当两个运动矢量用于包括p0的PU和两个运动矢量用于包括q0的PU时,在与相同参考图片相对应的至少一对运动矢量之间的垂直分量的绝对差或水平分量的绝对差以1/4像素为单位等于或大于4的情形下等,可以将bS[filterDir][xEk][yEj]的值设置成1。
(3)在除了情形(1)和(2)的情形下,即,在去块滤波未被执行的情形下,将bS[filterDir][xEk][yEj]的值设置成0。
另一方面,其中将bS值推导成1的情形可以不限于其bS值将被设置的块边缘是TU边缘的情形。将在下文描述将bS值推导成三个bS值的任何一个的方法的另一示例。
<将bS推导成三个值的任何之一的方法3>
首先,指定其bS值将被设置的边缘。使用参考图6至图10在上文描述的方法的任何之一,可以执行其bS将被设置的边缘的指定。
通过其bS值将被设置的边缘的指定,可以推导用于设置bS的参考位置(xEk,yEj)、其bS值将被设置的边缘的右和左采样p0和q0、以及去块滤波方向等。
取决于被推导的去块滤波方向,确定指示边界滤波的参数bS[filterDir][xEk][yEj]。例如,当filterDir的值是1,其指示在垂直方向的滤波,并且因此推导水平边缘的bS值。当filterDir的值是0时,其指示在水平方向的滤波并且因此推导垂直边缘的bS值。xEk和yEj指定其bS值将被设置的边缘。例如,可以将其bS值将设置在水平边缘的边缘指定成在设置为(xC+xEk,yC+yEj-1)的p0和设置为(xC+xEk,yC+yEj)的q0之间的边界,并且将其bS值设置在水平边缘的边缘指定成在设置为(xC+xEk-1,yC+yEj)的采样p0和设置为(xC+xEk,yC+yEj)的采样q0之间的边界。
可以将bS[filterDir][xEk][yEj]的值如下推导。
(1)当采样p0或q0属于在帧内预测模式中编译的CU时,bS值,即bS[filterDir][xEk][yEj]的值,被设置成2。
(2)针对执行去块滤波的其他情形,将bS[filterDir][xEk][yEj]的值设置成1。例如,(i)在其bS值将被设置的块边缘是TU边缘并且采样p0或q0属于包括除了0的变换系数级的TU的情形,(ii)在包括p0的PU和包括q0的PU具有不同参考图片或不同数目的运动矢量的情形,(iii)在用于包括p0的PU的运动矢量和用于包括q0的PU的运动矢量之间的垂直分量的绝对差或水平分量的绝对差以1/4像素为单位等于或大于4的情形,(iv)在当两个运动矢量用于包括p0的PU和两个运动矢量用于包括q0的PU时,在与相同参考图片相对应的至少一对运动矢量之间的垂直分量的绝对差或水平分量的绝对差以1/4像素为单位等于或大于4的情形等,可以将bS[filterDir][xEk][yEj]的值设置成1的情形。
(3)在除了情形(1)和(2)的情形下,即,在未执行去块滤波的情形下,将bS[filterDir][xEk][yEj]的值设置成0。
在将bS值推导成三个值的任何之一的方法中,当包括p0的PU和包括q0的PU具有不同参考图片,取决于参考什么图片来确定,而与使用什么参考图片列表和参考图片列表的参考图片索引是否相同无关。
已经在上文描述了用于亮度采样的bS推导方法,但是如上所述推导的bS可以应用到色度采样。
如上所述,当bS值的数目减少,以减低复杂性并且更加简单地推导bS时,有必要校正和执行用于色度分量的去块滤波方法。
将在下文描述将bS值推导成五个值的任何一个并且使用推到的bS值对色度分量(色度采样)执行去块滤波器的方法的示例。
<在色度采样上执行去块滤波的方法1>
指定参数tc。参数tc是用于量化与量化级相对应的分块伪影的值,并且可以在TC_偏移的基础上推导出,或者可以在其他去块滤波参数的基础上被映射在预定表中。
例如,如表1中所示,可以屈居于量化参数Q、β将参数tc确定成参考值,用于确定是否执行去块滤波等。
如<将bS推导成五个值的任何之一的方法>中所描述,当色度采样的边缘的bS被推导成0至4的任何一个值时,tc的值可以指定如下。(1)当bS值大于2并且考虑舍入值的块P和块Q的量化参数的平均值是qPL时,将参数tc确定成与量化参数Q=Clip(0,55,qPL)相对应的值。(2)当bS值等于或小于2时,将参数tc确定成与量化参数Q=qPL相对应的值。
表1示出在Q、β和tc之间的关系的示例。
<表1>
Q | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
β | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 7 | 8 |
t<sub>C</sub> | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Q | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
β | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 22 | 24 | 26 | 28 | 30 | 32 | 34 | 36 |
t<sub>C</sub> | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 4 |
Q | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | |
β | 38 | 40 | 42 | 44 | 46 | 48 | 50 | 52 | 54 | 56 | 58 | 60 | 62 | 64 | 64 | 64 | 64 | 64 | |
t<sub>C</sub> | 5 | 5 | 6 | 6 | 7 | 8 | 9 | 9 | 10 | 10 | 11 | 11 | 12 | 12 | 13 | 13 | 14 | 14 |
在此,可以建立tC=tC′*(1<<(BitDepthY-8))和β=β′*(1<<(BitDepthY-8))的表达式。
使用在表1的基础上指定的参数,可以对色度采样执行去块滤波。
首先,在垂直边缘对色度采样位置(xC+xB,yC+yB+k)可以执行去块滤波。在此,k=0,…,3。
(1)在以垂直边缘作为边界的块P和块Q中,块P的色度采样pi和块Q的色度采样qi(其中i=0,1)被推导为qi=s’[xC+xB+i,yC+yB+k]和pi=s’[xC+xB-i-1,yC+yB+k]。
(2)当bS值大于2时,(i)对色度采样pi和qi执行滤波过程。(ii)在采样阵列中的被滤波的色度采样p0’和q0’的对应采样位置被如下取代:S’[xC+xB,yC+yB+k]=q0’和s’[xC+xB,yC+yB+k]=p0’。
如下对水平边缘上的色度分量执行去块滤波。在此,k=0,…,3。
(1)块P的色度采样pi和块Q的色度采样qi(其中i=0,1)被推导成qi=s’[xC+xB+i,yC+yB+k]和pi=s’[xC+xB-i-1,yC+yB+k]。
(2)当bS值大于2时,(i)在色度采样pi和qi上执行滤波过程。(ii)在采样阵列中的被滤波的色度采样p0’和q0’的相对应采样位置取代如下:S’[xC+xB,yC+yB+k]=q0’和s’[xC+xB,yC+yB+k]=p0’。
可以如下对水平边缘中的色度分量执行去块滤波。
(1)在以水平边缘作为边界的块P和块Q中,将块P的色度采样pi和块Q的色度采样qi(其中,i=0,1)推导成qi=s’[xC+xB+k,yC+yB+i]和pi=s’[xC+xB+k,yC+yB-i-1]。在此,k可以具有0,…,3的值。
(2)当bS值大于2时,(i)在色度采样pi和qi上执行滤波处理。(ii)在采样阵列中的被滤波色度采样p0’和q0’的相对应采样位置被取代如下:S’[xC+xB,yC+yB+k]=q0’和s’[xC+xB-1,yC+yB+k]=p0’。
在滤波处理中,当bS值大于2时,如表达式5所表达,推导滤波采样。
<表达式5>
Δ=Clip3(-tC,tC,((((q0–p0)<<2)+p1–q1+4)>>3))
p0’=Clip1C(p0+Δ)
q0’=Clip1C(q0-Δ)
另一方面,当bS值的数目减少,以减少复杂性并且更加简单地推导出bS时,用于色度采样的去块滤波方法可以执行如下。
<对色度采样执行去块滤波的方法2>
指定参数tc。参数tc是用于量化与量化的级相对应的分块伪影的值,并且可以在tC偏移的基础上被推导出,或者在其他去块滤波参数的基础上被映射在预定表中。
例如,如表2中所示,取决于量化参数Q、β,可以将参数tc确定为参考值,用于确定是否执行去块滤波等。
如<将bS推导成三个值的任何一个的方法>中所描述,当将色度采样的边缘的bS推导成0至2的任何值时,可以将tc的值指定如下。(1)当bS值大于2并且考虑舍入值的块P和块Q的量化参数的平均值是qPL时,将该参数tc确定成与量化参数Q=Clip(0,55,qPL)相对应的值。(2)当bS值等于或小于2时,将参数tc确定成与量化参数Q=qPL相对应的值。
表2示出Q、β和tc之间的关系的示例。
<表2>
Q | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
β′ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 7 | 8 |
t<sub>C</sub>′ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Q | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
β′ | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 22 | 24 | 26 | 28 | 30 | 32 | 34 | 36 |
t<sub>C</sub>′ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 4 |
Q | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | |||
β′ | 38 | 40 | 42 | 44 | 46 | 48 | 50 | 52 | 54 | 56 | 58 | 60 | 62 | 64 | - | - | |||
t<sub>C</sub>′ | 5 | 5 | 6 | 6 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | 16 | 18 | 20 | 22 | 24 |
在此,可以建立tC=tC′*(1<<(BitDepthY-8))和β=β′*(1<<(BitDepthY-8))的表达式。
使用在表2的值的基础上指定的参数,可以执行关于色度采样的去块滤波。
首先,对垂直边缘中的色度采样位置(xC+xB,yC+yB+k)执行去块滤波。在此,k=0,…,3。
(1)在以垂直边缘作为边界的块P和块Q中,将块P的色度采样pi和块Q的色度采样qi(其中i=0,1)推导成qi=s’[xC+xB+i,yC+yB+k]和pi=s’[xC+xB-i-1,yC+yB+k]。
(2)当bS值大于1时,(i)在亮度采样pi和qi上执行滤波过程。(ii)在采样阵列中被滤波的色度采样p0’和q0’的对应采样位置可以替代如下:S’[xC+xB,yC+yB+k]=q0’和s’[xC+xB,yC+yB+k]=p0’。
如下对水平边缘中的色度分量执行去块滤波。在此,k=0,…,3。
(1)块P的色度采样pi和块Q的色度采样qi被推导成qi=s’[xC+xB+i,yC+yB+k]和pi=s’[xC+xB-i-1,yC+yB+k]。
(2)当bS值大于1时,(i)在色度采样pi和qi上执行滤波过程。(ii)在采样阵列中的被滤波的色度采样p0’和q0’的对应采样位置替代如下:S’[xC+xB,yC+yB+k]=q0’和s’[xC+xB,yC+yB+k]=p0’。
如下对水平边缘中的色度分量执行去块滤波。
(1)在以水平边缘作为边界的块P和块Q中,块P的色度采样pi和块Q的色度采样qi(其中i=0,1)被推导成qi=s’[xC+xB+k,yC+yB+i]和pi=s’[xC+xB+k,yC+yB-i-1]。在此,k可以具有0,…,3的值。
(2)当bS值大于1时,(i)在色度采样pi和qi上执行滤波过程。(ii)在采样阵列中的被滤波的色度采样p0’和q0’的对应采样位置被取代如下:S’[xC+xB,yC+yB+k]=q0’和s’[xC+xB-1,yC+yB+k]=p0’。
在滤波处理中,当bS值大于1时,如表达式6所示,推导出被滤波的采样。
<表达式6>
Δ=Clip3(-tC,tC,((((q0–p0)<<2)+p1–q1+4)>>3))
p0’=Clip1C(p0+Δ)
q0’=Clip1C(q0-Δ)
另一方面,基于块的运动补偿是对于在块边界中分块伪影的一个主要原因。为了克服这个问题,可以使用OBMC(重叠的块运动补偿)。
当使用OBMC的时候,以上提及的bS判定处理需要被修改以适合于OBMC。例如,当运动信息在块之间变化的时候,分块伪影可能增加。因此,运动信息的相似性可以说是用于将0和1确定为bS值的一个参考。但是,当使用OBMC技术的时候,在其上执行运动补偿的区域的边界处的分块伪影被降低。因此,不必要的去块滤波可以被降低,但是,考虑到这一点需要修改bS判定处理(bS确定树)。
图15是示意地图示作为在应用OBMC的时候应用的bS判定树的示例的bS判定方法的流程图。
参考图15,首先确定块P和/或块Q是否被帧内编译(S1500)。
当确定块P和/或块Q被帧内编译的时候,确定块Q的边界,即,在块P和块Q之间的边界是否是编译块的边界(S1510)。此时,编译块包括CU和LCU。
当在步骤S1510中确定在块P和块Q之间的边界是编译块的边界的时候,在块P和块Q之间的边界的bS值被确定为bS4(例如:bS4=4)(S1520)。
当在步骤S1520中确定在块P和块Q之间的边界不是编译块的边界的时候,在块P和块Q之间的边界的bS值被确定为bS3(例如:bS3=3)(S1530)。
当在步骤S1500中确定块P和块Q没有被帧内编译的时候,确定块P和块Q是否存在于单个编译块(例如,CU)中的长方形或者不对称的分区内部(S1540)。
当在步骤S1540中确定块P和块Q不存在于单个编译块(例如,CU)中的长方形或者不对称分区内部的时候,确定P和/或Q是否包括系数(除0以外的变换系数)(S1550)。此时,变换系数可以是尚未去量化的变换系数,或者可以是已经去量化的变换系数。
当在步骤S1550中确定块P和/或块Q包括系数(除0以外的变换系数)的时候,在P和Q之间的边界的bS被确定为bS2(例如:bS2=2)(S1560)。
当在步骤S1550中确定块P和/或块Q不包括系数(除0以外的变换系数)的时候,确定块P和块Q是否具有不同的参考图片或者不同的运动矢量(S1570)。
当在步骤1570中确定块P和块Q具有不同的参考图片或者不同的运动矢量的时候,在块P和块Q之间的边界的bS被确定为bS1(例如:bS1=1)(S1580)。
否则,也就是说,当不执行去块滤波的时候,bS值被设置为bS0(例如:bS0=0)(S1590)。当在步骤S1540中确定块P和块Q不存在于单个编译块(例如,CU)中的长方形或者不对称分区内部的时候,或者当在步骤S1570中确定块P和块Q不具有不同的参考图片或者不同的运动矢量的时候,bS被设置为bS0。
在图15示出的示例中,类似于bS判定方法的以上提及的示例,维持bS4>bS3>bS2>bS1>bS0的关系。因此,bS0至bS4的值可以被设置为bS4=4,bS3=3,bS2=2,bS1=1,以及bS0=0,如上文所述和附图所示。
类似于以上提及的示例,去块滤波所必需的参数的值可以使用bS判定树来设置。图15图示TC偏移对于最大的两个bS值被设置为特定的值(例如,2),并且对于其它的bS值被设置为0的示例。
在图15示出的示例中,当块P和块Q存在于单个编译块(例如,CU)中,并且存在于长方形分区(例如,预测块和PU)内部,或者存在于不对称分区(例如,预测块和PU)中的时候,在块P和块Q之间的边界的bS值可以被确定为0。
否则,当块P和块Q存在于单个编译块(例如,CU)中,并且存在于长方形分区(例如,预测块和PU)内部,或者存在于不对称分区(例如,预测块和PU)中,但是在P的运动信息和块Q的运动信息之间存在大的差异的时候,在块P和块Q之间的边界的bS值可以被确定为1。当在块P的运动信息和块Q的运动信息之间存在小的差异的时候,在块P和块Q之间的边界的bS值可以被确定为0。
图16是示意地图示作为在应用OBMC的时候应用的bS判定树的另一个示例的bS判定方法的流程图。
参考图16,首先确定P和/或Q是否被帧内编译(S1600)。
当确定块P和/或块Q被帧内编译的时候,确定块Q的边界,即,在块P和块Q之间的边界是否是编译块的边界(S1610)。此时,编译块包括CU和LCU。
当在步骤S1610中确定在块P和块Q之间的边界是编译块的边界的时候,在块P和块Q之间的边界的bS值被确定为bS4(例如,bS4=4)(S1620)。
当在步骤S1620中确定在块P和块Q之间的边界不是编译块的边界的时候,在P和Q之间的边界的bS值被确定为bS3(例如:bS3=3)(S1630)。
当在步骤S1600中确定块P和块Q没有被帧内编译的时候,确定块P和块Q是否存在于单个编译块(例如,CU)中的长方形或者不对称的分区中(S1640)。
当在步骤S1640中确定块P和块Q不存在于单个编译块(例如,CU)中的长方形或者不对称分区内部的时候,确定块P和/或块Q是否包括系数(除0以外的变换系数)(S1650)。此时,变换系数可以是尚未去量化的变换系数,或者可以是已经去量化的变换系数。
当在步骤S1650中确定块P和/或块Q包括系数(除0以外的变换系数)的时候,在块P和块Q之间的边界的bS值被确定为bS2(例如,bS2=2)(S1660)。
当在步骤S1640中确定块P和块Q存在于单个编译块(例如,CU)中的长方形或者不对称分区内部的时候,或者当在步骤S1650中确定块P和/或块Q不包括系数(除0以外的变换系数)的时候,确定块P和块Q是否具有不同的参考图片或者不同运动矢量(S1670)。
当在步骤S1670中确定块P和块Q具有不同的参考图片或者不同运动矢量的时候,在块P和块Q之间的边界的bS值被确定为bS1(例如,bS1=1)(S1680)。
否则,也就是说,当不应当执行去块滤波的时候,bS值被设置为bS0(例如,bS0=0)(S1690)。
在图16示出的示例中,类似于bS判定方法的以上提及的示例,维持bS4>bS3>bS2>bS1>bS0的关系。因此,bS0至bS4的值能够被设置为bS4=4,bS3=3,bS2=2,bS1=1,以及bS0=0,如上文所述和附图所示。
如上所述,在图16图示的示例中,即使块P和块Q存在于单个编译块(例如,CU)中,并且存在于长方形分区(例如,预测块和PU)或者在不对称分区(例如,预测块和PU)内部,在块P和块Q之间的边界的bS值也可以被确定为bS1(例如,bS1=1)。
类似于以上提及的示例,去块滤波所必需的参数的值可以使用bS判定树设置。图16示出TC偏移对于最大的两个bS值被设置为特定的值(例如,2),并且TC偏移对于其它的bS值被设置为0的示例。
另一方面,当块P和/或块Q被帧内编译的时候,bS值可以不必分割。例如,如在图5、15或者16中图示的示例,假设确定在I片(帧内编译的片)中的目标边界是否是编译块(例如,CU)的边界,当确定结果是肯定的时候,bS值被确定为4,并且当确定结果是否定的时候,bS值被确定为3。在这种情况下,在所有I片中的bS值是3或者4。
在这方面,当如图12至图14所示应用修改bS判定树以降低复杂度的方法的时候,取决于bS值是否大于0或者大于1或者2,bS值可以简单地应用。因此,3或者4的bS值可以不必区别。
图17是示意地图示确定bS值以应用去块滤波的方法示例的示意图。
参考图17,确定bS值以应用去块滤波(S1710),基于块的滤波的开启/关闭以确定的bS值为基础来确定(S1720),确定是强滤波器还是弱滤波器应当应用于预先确定的bS值(S1730),并且然后在此基础上执行滤波操作(S1740)。
在图17示出的示例中,应用去块滤波的方法与参考图3描述的方法相同或者类似。
在bS判定步骤(S1710)中,如图5、15或者16所示,当块P和/或块Q被帧内编译的时候,bS值可以通过确定目标边界是否是编译块的边界来确定。
图18是示意地图示确定bS值以应用去块滤波的方法的另一个示例的示意图。在图18中,与在图17示出的示例不同,当块P和/或块Q被帧内编译(I片)的时候,bS值不另外区别和确定。
参考图18,确定P和/或Q是否被帧内编译(I片)以便应用去块滤波(S1810)。
当不是块P和/或块Q被帧内编译的情形的时候(即,在块P和Q没有被帧内编译的情形下),执行如图17所示的常规bS判定步骤(S1820)。
当块P和/或块Q被帧内编译(I片)的时候,与在图17中示出的示例不同,bS值被确定为单个值(例如,4)(S1830)。
随后,基于块的滤波的开启/关闭以确定的bS值为基础来确定(S1840),确定是强滤波器还是弱滤波器应当应用于预先确定的bS值(S1850),并且然后在此基础上执行滤波操作(S1860)。
除了在图18中图示的示例之外,作为修改应用以上提及的去块滤波方法的另一个方法,使用在图6示出的示例中描述的代表性bS值的方法可以被修改以执行去块滤波。
在图6示出的示例中,当去块滤波由8x8像素块执行的时候,以4x4像素块为单位确定的两个bS值的较大的bS值用作代表性bS值。
图19是示意地图示确定代表性bS值的方法示例的流程图。
参考图19,在去块滤波单元块中的bS1和bS2的幅值被比较以选择代表性bS值(S1910)。
当在步骤S1910中确定bS1大于bS2的时候,代表性bS值被设置为bS1(S1920)。另一方面,当在步骤S1510中确定bS2大于bS1的时候,代表性bS值被设置为bS2(S1930)。
在这里,bS1和bS2可以是在去块滤波单元块中的两个垂直边缘的bS值,或者可以是两个水平边缘的bS值。在图19中示出的方法可以在去块滤波处理中对垂直边缘执行以确定垂直边缘的代表性bS值,并且然后可以在去块滤波处理中对水平边缘执行以确定水平边缘的代表性bS值。
滤波器模块可以使用确定的代表性bS值执行去块滤波。
图19中图示的示例图示更大bS值被用作如图6中图示的示例中的代表性bS值。否则,可以将确定代表性bS的方法更改,以减少过度的去块滤波和减少计算负荷。
图20是示意地图示确定代表性bS值的方法的另一示例的流程图。
参考图20,将去块滤波单元块中的bS1和bS2的幅值进行比较,以选择代表性bS值(S2010)。
当在步骤S2010中确定bS1小于bS2时,将代表性bS确定为bS1(S2020)。另一方面,当在步骤S2010中确定bS2小于bS1时,则将代表性bS值确定为bS2(S2030)。
在此,bS1和bS2是在去块滤波单元块中的两个垂直边缘的bS值,或者可以是两个水平边缘的bS值。在图20中示出的方法也可以在垂直边缘上的去块滤波处理中执行,以确定垂直边缘的代表性bS值,并且随后可以在水平边缘上的去块滤波处理中执行,以确定水平边缘的代表性bS值。
滤波器模块可以使用确定的代表性bS值执行去块滤波。
另一方面,当将bS值推导成如参考图17和图18所描述的五个值的任何之一,但是实际上执行去块滤波时,可以仅确定bS值大于0还是bS值大于2。因此,当存在三个不同的bS值时,能够取决于像素或块的特性有效地执行去块滤波。
图21是示意地图示能够简化bS判定树(bS判定方法)的另一方法的流程图。
参考图21,首先确定块P和/或块Q是否被帧内编译(S2110)。
当确定块P和/或块Q是帧内编译时,可以将块P和块Q之间的边界的bS值确定为2(S2120)。
当不是块P和/或块Q被帧内编译的情形时(即,在块P和块Q都没有被帧内编译的情形),确定块P和块Q是否包括大于0的系数(变换系数),块P和块Q具有不同参考图片,或者块P或块Q具有不同运动矢量(S2130)。
当在步骤S2130中确定块P和块Q包括除了0的系数(变换系数),块P和块Q具有不同参考图片,或者块P和块Q具有不同运动矢量时,在块P和块Q之间的边界的bS值被设置成1(S2140)。
否则,即,当没有执行去块滤波时,bS值被设置成0(S2140)。
换言之,当bS值是0时,即,当去块滤波不被执行时,以帧间预测模式编译块P和块Q,并且其运动信息图片相似。此时,运动信息图片的相似性表示块P和块Q具有相同参考图片,并且运动矢量的分量之间的差小于4(例如,运动矢量的x分量之间的差小于4并且其y分量之间的差小于4)。
此时,当块P和块Q的cbf(编译块标志)不是0时,即,当块P和块Q包括除了0的变换系数时,可以以帧间预测模式预测块P和块Q,并且当其运动信息图片彼此相似时,可以将bS值设置成0。否则,即,当其运动信息图片不彼此相似时,或者以帧间预测模式编译块P和/或块Q时,可以将bS值设置成1或2。
然而,当除了0的变换系数存在于块P和块Q时(当cbf的值不是0时)并且当块P和块Q的运动信息图片可以相似并且因此bS值被设置成0时,可能有必要执行去块滤波。当除了0的变换系数存在但是由于运动信息图片的相似性而排除去块滤波时,用户主观损失和客观数据丢失可能发生。
因此,可以将其中bS值被设置成0的情形严格地如下确定。
例如,如上所述,在图21中,具有***其之间的边缘的两个块P和Q的参考图片彼此相等并且块P和块Q的运动矢量分量之间的差小于4的情形,被确定为运动信息图片彼此相似的情形。因此,即便块P的运动矢量MVP和块Q的运动矢量MVQ之间的任何分量中的差等于或大于4,bS值也不是0。即,当运动矢量MVP的x分量MVP0和运动矢量MVQ的x分量MVQ0之间的差等于或大于4,或者运动矢量MVP的y分量MVP1和运动矢量MVQ的y分量MVQ1之间的差等于或大于4时,将bS设置成除了0的值,例如1。
因此,不取决于运动矢量之间的分量中的差小于4、等于4或者大于4,可以设置阈值,并且随后将运动矢量之间的分量的差与阈值进行比较。例如,当运动矢量MVP的x分量MVP0和运动矢量MVQ的x分量MVQ0之间的差等于或大于阈值Th0或者运动矢量MVP的y分量MVP1和运动矢量MVQ的y分量MVQ1之间的差等于或大于阈值Th1时,可以将bS设置成1(当块P和/或块Q在帧间预测模式中编译时设置成2)。此时,Th0和Th1彼此相等。例如,当阈值较小时,其中bS值设置成0的情形的数目减少。因此,通过将阈值Th0和Th1设置成小于4的值(2或3),能够减少将bS值设置成0的情形的数目。
表达式7表达在上述方法的基础上确定是否将bS值设置成0或1的方法的示例。
<表达式7>
(1)pcMVP0-=pcMVQ0;pcMVP0-=pcMVQ0;
uiBs=(pcMVP0.getAbsHor()>=th)|(pcMVP0.getAbsVer()>=th)|
(pcMVP1.getAbsHor()>=th)|(pcMVP1.getAbsVer()>=th);
在表达式7中,(1)表示计算在块P的运动矢量和块Q的运动矢量之间的x分量的差和y分量的差,以及(2)表示确定分量中的差是否大于阈值。
另一方面,tC_偏移可以被移除,以减少去块滤波的复杂性。
如在用于色度分量的去块滤波方法的上文描述,当考虑舍入值用于块P和块Q的量化参数的平均值是qPL时,(1)当bS值大于预定值(例如,2或1)时,tc可以被确定成与量化值Q=Clip(0,55,qPL)相对应的值。(2)当bS值等于或小于预定值(例如,2或1)时,可以将tc确定成与量化值Q=qPL相对应的值。
此时,使用表可以指定在量化参数Q和tc之间的关系。
表示3示出在去块参数Q、tc和β之间的关系的示例。
<表3>
Q | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
β | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 7 | 8 |
t<sub>C</sub> | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Q | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
β | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 22 | 24 | 26 | 28 | 30 | 32 | 34 | 36 |
t<sub>C</sub> | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 4 |
Q | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | |
β | 38 | 40 | 42 | 44 | 46 | 48 | 50 | 52 | 54 | 56 | 58 | 60 | 62 | 64 | 64 | 64 | 64 | 64 | |
t<sub>C</sub> | 5 | 5 | 6 | 6 | 7 | 8 | 9 | 9 | 10 | 10 | 11 | 11 | 12 | 12 | 13 | 13 | 14 | 14 |
为了解释方便的目的,图3示出β和tc,但是本发明不限于此。例如,表3可以如表1和表2中示出β’和tc’。在该情形下,使用tC=tC′*(1<<(BitDepthY-8))和β=β′*(1<<(BitDepthY-8)),从tc’和β’可以推导tC和β。
如上所述,tC和β可以用作确定是否执行强滤波的参考。例如,当假定与边缘最接近的块P的三个采样被顺序地定义为p0、p1和p2,并且与该边缘最接近的块Q的三个采样被顺序地定义为q0、q1和q2时,(1)利用abs(p2-2p1+p0)+abs(q2-2q1+q0)=dpq,可以确定dpq是否小于(β>>2)。(2)除了p0、p1和p2和q0、q1和q2,额外考虑采样,例如p3和q3,可以确定abs(p3-p0)+abs(q0-q3)是否小于(β>>3)。(3)也可以确定在边界的右和左侧上的两个采样p0和q0中的abs(p0-q0)是否小于(5*tC+1)>>1。如上所述,在块中的多个列或行可以用于执行该确定。例如,针对垂直边缘可以选择多个行,并且针对每行可以执行(1)至(3)的确定。针对垂直边缘可以选择多个列并且针对每列可以执行(1)至(3)的确定。
在垂直边缘的情形下,当(1)至(3)中确定多行的值小于参考时,在相对应边缘上可以执行强滤波。在水平边缘的情形下,当在(1)至(3)中确定多列的值小于参考时,在相对应的边缘可以执行强滤波。
使用用于块P的亮度采样的量化参数QPP和用于块Q的亮度采样的量化参数QPQ,可以将量化参数qPL定义为qPL=((QPQ+QPP+1)>>1)。
当将bS推导成五个值的任何一个并且bS值大于2时,可以将量化参数Q设置成Q=Clip3(0,55,qPL+2),并且可以从表3获得与量化参数Q的值相对应的tc值和β值。此时,当bS值等于或小于2时,可以将量化参数Q设置成Q=qPL,并且可以从表3获得与量化参数Q的值相对应的tc值和β值。
反之,当将bS推导成三个值的任何一个时(图12至图14中图示的示例),可以将量化参数Q的值确定成一个值,无论bS的值如何,随后可以从表3获得与量化参数Q的被确定值相对应的tc的值和β的值。例如,当bS值被推导成三个值0、1和2的任何之一,量化参数Q可以被确定成Q=Clip3(0,55,qPL+2*bS-2),并且与量化参数Q的被确定值相对应的值tc和β的值可以从表3中获得。
另一方面,当确定量化参数Q的值时,除了bS值和量化参数值和块P和块Q的bS值,还考虑tC_偏移值,可以获得更加精确tc的值。例如,考虑通过片头传输的tC_偏移的信息,视频解码器可以确定量化参数Q的值。
通过片头传输的tC_偏移的信息是传输以将最优去块滤波器应用到每个片的值,并且作为关于包括与边缘相邻的q采样的片的tC_偏移信息通过slice_tc_offset_div2表示。slice_tc_offset_div2指定用于tC的默认去块参数的偏移值。
在该情形下,可以将量化参数Q设置成Q=Clip3(0,55,qPL+2*bS-2+slice_tc_offset_div2<<1),并且在量化参数Q和β的值的设置值的基础上,可以确定参数tC。例如,使用其中定义Q、β和tC之间的关系的表,诸如表3,在量化参数Q的值和β的值的基础上,可以确定tC。
因此,在通过片头传输的tC_偏移的信息(slice_tc_offset_div2)的基础上,可以如上所述确定Q的值,并且在从视频编码器传输的β和Q的值的基础上可以确定tC的值。tC的值是用于量化与如上所述的量化的级相对应的分块伪影的值,并且在执行去块滤波时,可以用作用于确定被滤波像素值的范围(裁剪范围)的参考,或者可以用作用于确定强滤波和弱滤波的哪一个将被执行的参考。
图22是示意地图示根据本发明的视频编码方法的流程图。
参考图22,视频编码器分割输入视频,并且对当前块执行预测操作(S2210)。可以由视频编码器的预测模块执行对当前块的预测操作。预测模块可以对当前块执行帧内预测或者帧间预测。考虑到RDO(速率失真优化)等等,可以确定应当执行帧内预测和帧间预测的哪个。
当不应用跳跃模式的时候,预测模块产生预测信号和产生残留信号,残留信号是在原始信号和预测信号之间的差。
视频编码器变换和量化残留信号(S2220)。残留信号的变换可以由变换模块执行,并且变换信号(例如,变换系数)的量化可以由量化模块执行。
变换和量化的信号在经历熵编码处理之后被发送。
视频编码器去量化和反变换变换和量化的信号以重建当前块(S2230)。去量化和反变换的信号被添加到残留信号以重建原始信号。
视频编码器可以对重建的信号应用去块滤波(S2240)。重建的信号可以通过去块滤波被重建为接近于原始信号的信号。去块滤波可以由滤波器模块执行。滤波器模块可以在应用去块滤波器之后应用SAO(采样自适应偏移)。
去块滤波具体的细节与如上参考附图所述的相同。
已经对其应用去块滤波的信号可以以诸如DPB(解码图片缓存器)的方法存储,并且可以被参考用于预测其它的块或者其它的图片。
在此处已经描述了残留信号通过预测产生并且被发送,但是,当应用跳跃模式的时候,残留信号不被产生/发送。
图23是示意地图示根据本发明的视频解码方法的流程图。
参考图23,视频解码器对接收的比特流执行熵解码操作,并且对当前块执行预测操作(S2310)。对当前块的预测处理能够由视频解码器的预测模块执行。预测模块可以基于从视频编码器用信号发送的信息对当前块执行帧间预测或者帧内预测。预测模块通过预测产生当前块的预测信号(预测块)。
解码器基于当前块的预测重建当前块(S2320)。视频解码器通过使用去量化/反变换从编码器接收的比特流中产生残留信号(残留块),并且将预测信号(预测块)与残留信号(预测块)相加以重建重建的信号(重建块)。当应用跳跃模式的时候,残留信号不被发送,并且预测信号可以用作重建的信号。
视频解码器对重建的信号(重建块)执行去块滤波(S2330)。去块滤波可以由解码器的滤波器模块执行。滤波器模块对重建的块应用去块滤波以将重建块修改为更接近于原始块。
去块滤波的具体细节与如上参考附图所述的相同。
滤波器模块可以在应用去块滤波器之后基于从视频编码器接收的信息将SAO(采样自适应偏移)应用于重建的块。
由滤波器模块重建的信号可以以诸如DPB(解码图片缓存器)的方法存储,并且可以被参考用于预测其它的块或者其它的图片,或者可以作为重建的图片输出。
应当注意到,为了容易理解本发明的目的,图22和23被提供来示意地图示将根据本发明的去块滤波应用于编码/解码处理,并且参考附图详细描述的编码/解码处理可以与之一起执行。
图24是示意地图示根据本发明的bS推导方法的示例的流程图。
参考图24,推导将确定其bS的边界(S2410)。其bS被确定的边界可以是去块滤波单元块的边界。或者,其bS将被确定的边界可以是bS设置单元块的边界。或者,其bS将被确定的边界可以是去块滤波单元块的边界和bS设置单元块的边界的重叠边界。
当推导其bS将被确定的边界时,针对每个bS设置单元块设置bS(S2420)。当其bS将被确定的边界是去块滤波单元块的边界时,可以针对与其bS将被确定的边界和bS设置单元块的边界相对应的每个边缘来设置bS。当其bS将被确定的边界是bS设置单元块的边界时,可以针对与其bS将被确定的边界和去块滤波单元块的边界相对应的边缘设置bS。当其bS将被确定的边界是去块滤波单元块的边界和bS设置单元块的边界的重叠边界时,可以针对其bS将被确定的边界设置bS。
在bS设置方法中,如上所述,可以将对应边界的bS推导成五个bS值的任何一个,或者可以将对应边界的bS推导成三个bS值的任何一个。可以使用通过减少复杂性推导bS的另一方法。推导/确定bS的特定方法与上述一样。
为了解释方便,图24图示其中作为bS设置单元块的边界和去块滤波单元块的边界的边缘的bS被确定,但是本发明不限于该示例。使用上述代表性值确定方法等可以确定bS。
虽然已经基于包括一系列的步骤或者块的流程图描述了在以上提及的示例性***中的方法,但是本发明不局限于步骤的顺序,并且某个步骤可以以与如上所述不同的顺序或者在上述相同的时间执行。以上提及的实施例可以包括各种示例。因此,本发明包括属于所附权利要求的所有的替换、修正和改进。
当在上面提及元件“连接到”或者“耦合到”另一元件的时候,应该理解,再一个元件可以***在其间,以及该元件可以直接连接或者耦合到另一元件。相反地,当提及元件“直接连接到”或者“直接耦合到”另一元件的时候,应该理解,没有再一个元件***在其间。
Claims (10)
1.一种通过解码装置的去块滤波方法,所述方法包括:
推导去块滤波单元块的目标边界,其中所述去块滤波单元块是在重建的当前图片中对其执行去块滤波的单元块;
设置所述目标边界的边界强度bS;以及
基于所述bS,对所述目标边界应用去块滤波,
其中,所述bS被设置为包括0、1和2三个值中的一个,
其中,当所述bS大于0时,所述去块滤波被应用于亮度采样,
其中,当所述bS大于1时,所述去块滤波被应用于色度采样,
其中,所述目标边界是垂直边缘或者水平边缘,
其中,在第一种情况下,所述bS被设置为2,在所述第一种情况下利用帧内预测模式编译相邻于所述目标边界的两个块中的至少一个;否则,对于第二种情况,所述bS被设置为1,在所述第二种情况下所述两个块中的至少一个包括除了0以外的变换系数,或者所述两个块具有不同的参考图片或者不同的运动矢量;以及对于第三种情况所述bS被设置为0,在所述第三种情况下不应用所述去块滤波,以及
其中,所述去块滤波单元块是预测块、变换块或者8x8像素块。
2.根据权利要求1所述的方法,其中,推导所述去块滤波单元块的边界的步骤和设置所述bS的步骤首先在包括所述去块滤波单元块的所述重建的当前图片中的垂直边缘上执行,然后在包括所述去块滤波单元块的所述重建的当前图片中的水平边缘上执行。
3.根据权利要求1所述的方法,其中,当为所述目标边界设置的所述bS大于0并且在其上执行所述去块滤波时,确定应用强滤波和弱滤波中的哪一个。
4.根据权利要求3所述的方法,其中,基于以所述目标边界作为所述两个块之间的边界的所述两个块的采样,执行关于应用强滤波和弱滤波中的哪一个的确定,以及
其中,当所述目标边界时垂直边界时,基于以所述目标边界作为采样行之间的边界的所述采样行中的多个采样当中的要经历所述去块滤波的采样,以及
当所述目标边界时水平边界时,基于以所述目标边界作为采样列之间的边界的所述采样列中的多个采样当中的要经历所述去块滤波的采样,
来执行关于执行强滤波和弱滤波中的哪一个的确定。
5.根据权利要求3所述的方法,其中,当确定执行弱滤波时,对于从要经历包括所述强滤波和所述弱滤波的所述去块滤波的多个采样中选择的采样执行滤波。
6.根据权利要求1所述的方法,其中,以4个像素为单位对所述目标边界设置所述bS。
7.根据权利要求1所述的方法,其中,通过使用去块滤波参数tc对所述亮度采样或者所述色度采样应用所述去块滤波,通过使用亮度量化参数Q和预定的表导出所述tc,
其中,基于以下公式推导所述Q,
Q=Clip3(0,55,qPL+2*bS-2+slice_tc_offset_div2<<1),
其中,所述qPL是用于所述去块滤波的量化参数,所述slice_tc_offset_div2表示用于所述去块滤波的偏移值,所述slice_tc_offset_div2通过片头获得。
8.根据权利要求7所述的方法,其中,基于以下公式确定所述qPL,qPL=((QPQ+QPP+1)>>1),
其中,所述QPQ是两个块当中的第一块的用于亮度采样的量化参数,所述QPP是所述两个块当中的第二块的用于亮度采样的量化参数。
9.一种通过编码装置的去块滤波方法,所述方法包括:
推导去块滤波单元块的目标边界,其中所述去块滤波单元块是在重建的当前图片中对其执行去块滤波的单元块;
设置所述目标边界的边界强度bS;以及
基于所述bS,对所述目标边界应用去块滤波,
其中,所述bS被设置为包括0、1和2三个值中的一个,
其中,当所述bS大于0时,所述去块滤波被应用于亮度采样,
其中,当所述bS大于1时,所述去块滤波被应用于色度采样,
其中,所述目标边界是垂直边缘或者水平边缘,
其中,对于第一种情况,所述bS被设置为2,在所述第一种情况下利用帧内预测模式编译相邻于所述目标边界的两个块中的至少一个;否则,对于第二种情况,所述bS被设置为1,在所述第二种情况下所述两个块中的至少一个包括除了0以外的变换系数,或者所述两个块具有不同的参考图片或者不同的运动矢量;以及对于第三种情况所述bS被设置为0,在所述第三种情况下不应用所述去块滤波,以及
其中,所述去块滤波单元块是预测块、变换块或者8x8像素块。
10.一种存储编译的视频数据的解码器可读存储介质,所述编译的视频数据使解码装置执行权利要求1所述的方法。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161555495P | 2011-11-04 | 2011-11-04 | |
US61/555,495 | 2011-11-04 | ||
US201161558398P | 2011-11-10 | 2011-11-10 | |
US61/558,398 | 2011-11-10 | ||
US201161569291P | 2011-12-12 | 2011-12-12 | |
US61/569,291 | 2011-12-12 | ||
CN201280065276.7A CN104025590B (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280065276.7A Division CN104025590B (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109672883A true CN109672883A (zh) | 2019-04-23 |
Family
ID=48192407
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811147673.4A Pending CN109547787A (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
CN201811147147.8A Pending CN109348224A (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
CN201280065276.7A Active CN104025590B (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
CN201811147149.7A Pending CN109246429A (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
CN201811147146.3A Pending CN109672883A (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811147673.4A Pending CN109547787A (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
CN201811147147.8A Pending CN109348224A (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
CN201280065276.7A Active CN104025590B (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
CN201811147149.7A Pending CN109246429A (zh) | 2011-11-04 | 2012-11-05 | 用于编码/解码图像信息的方法和装置 |
Country Status (11)
Country | Link |
---|---|
US (5) | US10326988B2 (zh) |
EP (3) | EP2775711B1 (zh) |
JP (7) | JP6169091B2 (zh) |
KR (7) | KR102436369B1 (zh) |
CN (5) | CN109547787A (zh) |
DK (1) | DK2775711T3 (zh) |
ES (3) | ES2965823T3 (zh) |
HU (2) | HUE048779T2 (zh) |
PL (3) | PL3588956T3 (zh) |
PT (1) | PT2775711T (zh) |
WO (1) | WO2013066133A1 (zh) |
Families Citing this family (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108989803B (zh) * | 2011-09-20 | 2021-05-28 | Lg 电子株式会社 | 用于编码/解码图像信息的方法和装置 |
EP2775711B1 (en) * | 2011-11-04 | 2020-01-01 | LG Electronics Inc. | Method and apparatus for encoding/decoding image information |
AR092786A1 (es) * | 2012-01-09 | 2015-05-06 | Jang Min | Metodos para eliminar artefactos de bloque |
RU2686008C2 (ru) * | 2012-01-17 | 2019-04-23 | Инфобридж Пте. Лтд. | Способ применения краевого смещения |
TWI569625B (zh) * | 2012-04-06 | 2017-02-01 | Sony Corp | Image processing apparatus and method, program, and recording medium |
EP3072300B1 (en) | 2013-11-24 | 2019-01-16 | LG Electronics Inc. | Method and apparatus for encoding and decoding video signal using adaptive sampling |
US10743034B2 (en) * | 2014-09-15 | 2020-08-11 | Hfi Innovation Inc. | Method of deblocking for intra block copy in video coding |
KR102390407B1 (ko) * | 2015-03-18 | 2022-04-25 | 한화테크윈 주식회사 | 디코더 및 디코더에서의 역변환 방법 |
US10681371B2 (en) | 2015-06-07 | 2020-06-09 | Lg Electronics Inc. | Method and device for performing deblocking filtering |
CN115134611A (zh) | 2015-06-11 | 2022-09-30 | 杜比实验室特许公司 | 使用自适应去块滤波编码和解码图像的方法及其装置 |
ES2710234B1 (es) * | 2015-09-11 | 2020-03-09 | Kt Corp | Procedimiento y dispositivo para procesar señales de vídeo |
WO2017069591A1 (ko) * | 2015-10-23 | 2017-04-27 | 엘지전자 주식회사 | 영상 코딩 시스템에서 영상 필터링 방법 및 장치 |
US10555006B2 (en) * | 2016-12-22 | 2020-02-04 | Qualcomm Incorporated | Deriving bilateral filter information based on a prediction mode in video coding |
US10965943B2 (en) * | 2016-12-28 | 2021-03-30 | Sony Corporation | Image processing apparatus and image processing method |
EP3568980A4 (en) * | 2017-01-10 | 2020-01-08 | Telefonaktiebolaget LM Ericsson (publ) | ENTBLOCKUNGSFILTRIERUNGSSTEUERUNG |
CN107181953B (zh) * | 2017-03-31 | 2019-09-17 | 北京奇艺世纪科技有限公司 | 一种边界滤波强度的确定方法及装置 |
TWI832814B (zh) * | 2017-04-06 | 2024-02-21 | 美商松下電器(美國)知識產權公司 | 解碼裝置及編碼裝置 |
TWI833248B (zh) * | 2017-04-06 | 2024-02-21 | 美商松下電器(美國)知識產權公司 | 解碼方法及編碼方法 |
US10645408B2 (en) * | 2017-09-17 | 2020-05-05 | Google Llc | Dual deblocking filter thresholds |
WO2019072582A1 (en) | 2017-10-09 | 2019-04-18 | Canon Kabushiki Kaisha | METHOD AND APPARATUS FOR FILTERING WITH DEPRESSION OF A BLOCK OF PIXELS |
GB2599315B (en) * | 2017-10-09 | 2022-06-15 | Canon Kk | Method and apparatus for deblocking filtering a block of pixels |
WO2019121164A1 (en) * | 2017-12-18 | 2019-06-27 | Telefonaktiebolaget Lm Ericsson (Publ) | De-blocking for video coding |
KR102658361B1 (ko) * | 2018-01-08 | 2024-04-17 | 삼성전자주식회사 | 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
US11140407B2 (en) * | 2018-02-08 | 2021-10-05 | Apple Inc. | Frame boundary artifacts removal |
CN116366844A (zh) * | 2018-03-09 | 2023-06-30 | 韩国电子通信研究院 | 使用样点滤波的图像编码/解码方法和设备 |
EP3780602A4 (en) * | 2018-03-29 | 2021-05-26 | Sony Corporation | IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD |
US11388400B2 (en) * | 2018-06-21 | 2022-07-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Deblocking of video picture boundaries |
EP3857880A1 (en) | 2018-09-28 | 2021-08-04 | FRAUNHOFER-GESELLSCHAFT zur Förderung der angewandten Forschung e.V. | Deblocking or deringing filter and encoder, decoder and method for applying and varying a strength of a deblocking or deringing filter |
WO2020122573A1 (ko) * | 2018-12-13 | 2020-06-18 | 에스케이텔레콤 주식회사 | 필터링 방법 및 영상 복호화 장치 |
KR20200073124A (ko) * | 2018-12-13 | 2020-06-23 | 에스케이텔레콤 주식회사 | 필터링 방법 및 영상 복호화 장치 |
JP7011571B2 (ja) | 2018-12-28 | 2022-01-26 | Kddi株式会社 | 画像復号装置、画像符号化装置、画像復号方法及びプログラム |
CN117676169A (zh) * | 2019-01-02 | 2024-03-08 | Lg 电子株式会社 | 使用去块滤波的图像编译方法和装置 |
US11356699B2 (en) * | 2019-01-11 | 2022-06-07 | Hfi Innovation Inc. | Method and apparatus of sub-block deblocking in video coding |
MX2021008875A (es) | 2019-01-25 | 2021-08-19 | Huawei Tech Co Ltd | Un codificador, un decodificador y metodos correspondientes de adaptacion de filtro desbloqueo. |
WO2020176026A1 (en) * | 2019-02-27 | 2020-09-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Deblocking using sub-pel motion vector threshold |
CN113906763B (zh) | 2019-05-05 | 2024-01-12 | 北京字节跳动网络技术有限公司 | 用于视频编解码的色度去方块协调 |
CN117176969A (zh) | 2019-05-11 | 2023-12-05 | 抖音视界有限公司 | 用于视频编解码的去方块滤波器 |
WO2020228662A1 (en) * | 2019-05-11 | 2020-11-19 | Beijing Bytedance Network Technology Co., Ltd. | Boundary strength determination for deblocking filters in video processing |
MX2022000963A (es) * | 2019-07-21 | 2022-03-22 | Lg Electronics Inc | Metodo y aparato de codificacion/decodificacion de imagen para realizar filtracion de desbloqueo de acuerdo a si el modo de paletas es aplicado, y metodo para transmitir flujo de bits. |
MX2021008260A (es) | 2019-08-23 | 2021-08-16 | Huawei Tech Co Ltd | Un codificador, un decodificador y metodos correspondientes para ejecutar desbloqueo de crominancia para bloques que utilizan codificacion de crominancia conjunta. |
WO2021036980A1 (en) | 2019-08-23 | 2021-03-04 | Beijing Bytedance Network Technology Co., Ltd. | Using boundary strength in deblocking filtering |
CN112544079A (zh) * | 2019-12-31 | 2021-03-23 | 北京大学 | 视频编解码的方法和装置 |
BR112022015270A8 (pt) * | 2020-02-10 | 2022-11-01 | Panasonic Ip Corp America | Codificador, decodificador, método de codificação e método de decodificação |
KR102520895B1 (ko) * | 2020-03-25 | 2023-04-11 | 엘지전자 주식회사 | 경계 강도를 결정하여 디블록킹 필터링을 수행하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
US11611770B2 (en) * | 2020-10-14 | 2023-03-21 | Tencent America LLC | Method and apparatus for video coding |
WO2023106761A1 (ko) * | 2021-12-06 | 2023-06-15 | 엘지전자 주식회사 | 영상 인코딩/디코딩 방법 및 장치, 그리고 비트스트림을 저장한 기록 매체 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1555832A2 (en) * | 2004-01-14 | 2005-07-20 | Samsung Electronics Co., Ltd. | Adaptive loop filtering for reducing blocking artifacts |
US20050169373A1 (en) * | 2001-06-15 | 2005-08-04 | Hong Min C. | Method of filtering a pixel of an image |
CN101651829A (zh) * | 2009-06-29 | 2010-02-17 | 北京中星微电子有限公司 | 一种环路滤波的方法、装置及一种移动多媒体终端芯片 |
CN101754010A (zh) * | 2008-12-18 | 2010-06-23 | 北京中星微电子有限公司 | 视频数据编码的环路滤波方法和滤波器 |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60173792U (ja) | 1984-04-27 | 1985-11-18 | 石川島播磨重工業株式会社 | 管フランジ等のライニング構造 |
US7929610B2 (en) * | 2001-03-26 | 2011-04-19 | Sharp Kabushiki Kaisha | Methods and systems for reducing blocking artifacts with reduced complexity for spatially-scalable video coding |
US7450641B2 (en) | 2001-09-14 | 2008-11-11 | Sharp Laboratories Of America, Inc. | Adaptive filtering based upon boundary strength |
US6931063B2 (en) | 2001-03-26 | 2005-08-16 | Sharp Laboratories Of America, Inc. | Method and apparatus for controlling loop filtering or post filtering in block based motion compensationed video coding |
JP2005123732A (ja) * | 2003-10-14 | 2005-05-12 | Matsushita Electric Ind Co Ltd | デブロックフィルタ処理装置およびデブロックフィルタ処理方法 |
US7457362B2 (en) * | 2003-10-24 | 2008-11-25 | Texas Instruments Incorporated | Loop deblock filtering of block coded video in a very long instruction word processor |
KR20050047871A (ko) * | 2003-11-18 | 2005-05-23 | 삼성전자주식회사 | 동영상 디코딩에서 고속 필터링 방법과 이를 위한 장치 |
KR20050048871A (ko) | 2003-11-20 | 2005-05-25 | 엘지전자 주식회사 | 공기청정기의 제어 방법 |
JP4270125B2 (ja) * | 2004-12-16 | 2009-05-27 | ソニー株式会社 | データ処理装置、画像処理装置、それらの方法およびプログラム |
KR100679035B1 (ko) * | 2005-01-04 | 2007-02-06 | 삼성전자주식회사 | 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더 |
US20060233253A1 (en) * | 2005-03-10 | 2006-10-19 | Qualcomm Incorporated | Interpolated frame deblocking operation for frame rate up conversion applications |
US8175168B2 (en) | 2005-03-18 | 2012-05-08 | Sharp Laboratories Of America, Inc. | Methods and systems for picture up-sampling |
US8638862B2 (en) | 2005-03-18 | 2014-01-28 | Sharp Laboratories Of America, Inc. | Methods and systems for upsampling filter design |
US7961963B2 (en) | 2005-03-18 | 2011-06-14 | Sharp Laboratories Of America, Inc. | Methods and systems for extended spatial scalability with picture-level adaptation |
WO2007060498A1 (en) * | 2005-11-22 | 2007-05-31 | Freescale Semiconductor, Inc. | Method and system for filtering image data |
US9628823B2 (en) * | 2006-01-09 | 2017-04-18 | Thomson Licensing Dtv | Method and apparatus for providing reduced resolution update mode for multi-view video coding |
SG140508A1 (en) * | 2006-08-31 | 2008-03-28 | St Microelectronics Asia | Multimode filter for de-blocking and de-ringing |
US8204129B2 (en) | 2007-03-27 | 2012-06-19 | Freescale Semiconductor, Inc. | Simplified deblock filtering for reduced memory access and computational complexity |
KR100968027B1 (ko) * | 2007-06-27 | 2010-07-07 | 티유미디어 주식회사 | 가변블록 기반의 디블록킹 필터링 방법 및 장치와, 이에적용되는 디블록킹 필터 |
JP2009094828A (ja) * | 2007-10-10 | 2009-04-30 | Hitachi Ltd | 画像符号化装置及び画像符号化方法、画像復号化装置及び画像復号化方法 |
KR100973657B1 (ko) | 2007-11-01 | 2010-08-02 | 경희대학교 산학협력단 | 디블록킹 필터링을 포함하는 코덱 사이의 트랜스코딩 방법 및 장치 |
EP2263381A1 (en) | 2008-04-11 | 2010-12-22 | Thomson Licensing | Deblocking filtering for displaced intra prediction and template matching |
KR101552639B1 (ko) * | 2008-07-11 | 2015-09-14 | 한국전자통신연구원 | 인트라 매크로 블록의 디블록킹 필터 및 필터링 방법 |
JP5183664B2 (ja) * | 2009-10-29 | 2013-04-17 | 財團法人工業技術研究院 | ビデオ圧縮のためのデブロッキング装置及び方法 |
US9185430B2 (en) * | 2010-03-15 | 2015-11-10 | Mediatek Singapore Pte. Ltd. | Deblocking filtering method and deblocking filter |
AU2011241284B2 (en) | 2010-04-13 | 2015-05-07 | Samsung Electronics Co., Ltd. | Video-encoding method and video-encoding apparatus using prediction units based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus using prediction units based on encoding units determined in accordance with a tree structure |
WO2011152425A1 (ja) * | 2010-06-03 | 2011-12-08 | シャープ株式会社 | フィルタ装置、画像復号装置、画像符号化装置、および、フィルタパラメータのデータ構造 |
US10038903B2 (en) * | 2011-06-22 | 2018-07-31 | Texas Instruments Incorporated | Method and apparatus for sample adaptive offset parameter estimation in video coding |
US9232237B2 (en) * | 2011-08-05 | 2016-01-05 | Texas Instruments Incorporated | Block-based parallel deblocking filter in video coding |
CN108989803B (zh) * | 2011-09-20 | 2021-05-28 | Lg 电子株式会社 | 用于编码/解码图像信息的方法和装置 |
US9167269B2 (en) * | 2011-10-25 | 2015-10-20 | Qualcomm Incorporated | Determining boundary strength values for deblocking filtering for video coding |
EP2775711B1 (en) * | 2011-11-04 | 2020-01-01 | LG Electronics Inc. | Method and apparatus for encoding/decoding image information |
JP2017124225A (ja) | 2017-03-22 | 2017-07-20 | 株式会社藤商事 | 遊技機 |
-
2012
- 2012-11-05 EP EP12846692.7A patent/EP2775711B1/en active Active
- 2012-11-05 CN CN201811147673.4A patent/CN109547787A/zh active Pending
- 2012-11-05 US US14/356,314 patent/US10326988B2/en active Active
- 2012-11-05 JP JP2014540940A patent/JP6169091B2/ja active Active
- 2012-11-05 KR KR1020227000571A patent/KR102436369B1/ko active IP Right Grant
- 2012-11-05 KR KR1020147015150A patent/KR102047514B1/ko active Application Filing
- 2012-11-05 KR KR1020207021445A patent/KR102218002B1/ko active IP Right Grant
- 2012-11-05 CN CN201811147147.8A patent/CN109348224A/zh active Pending
- 2012-11-05 HU HUE12846692A patent/HUE048779T2/hu unknown
- 2012-11-05 KR KR1020217029501A patent/KR102350071B1/ko active IP Right Grant
- 2012-11-05 PL PL19190102T patent/PL3588956T3/pl unknown
- 2012-11-05 EP EP19190102.4A patent/EP3588956B1/en active Active
- 2012-11-05 CN CN201280065276.7A patent/CN104025590B/zh active Active
- 2012-11-05 WO PCT/KR2012/009248 patent/WO2013066133A1/ko active Application Filing
- 2012-11-05 ES ES22153252T patent/ES2965823T3/es active Active
- 2012-11-05 CN CN201811147149.7A patent/CN109246429A/zh active Pending
- 2012-11-05 EP EP22153252.6A patent/EP4024864B1/en active Active
- 2012-11-05 DK DK12846692.7T patent/DK2775711T3/da active
- 2012-11-05 ES ES19190102T patent/ES2914815T3/es active Active
- 2012-11-05 KR KR1020227028931A patent/KR102519728B1/ko active IP Right Grant
- 2012-11-05 PL PL22153252.6T patent/PL4024864T3/pl unknown
- 2012-11-05 PL PL12846692T patent/PL2775711T3/pl unknown
- 2012-11-05 CN CN201811147146.3A patent/CN109672883A/zh active Pending
- 2012-11-05 HU HUE22153252A patent/HUE064046T2/hu unknown
- 2012-11-05 KR KR1020197033744A patent/KR102138907B1/ko active IP Right Grant
- 2012-11-05 PT PT128466927T patent/PT2775711T/pt unknown
- 2012-11-05 ES ES12846692T patent/ES2777184T3/es active Active
- 2012-11-05 KR KR1020217004431A patent/KR102303808B1/ko active IP Right Grant
-
2017
- 2017-06-26 JP JP2017124225A patent/JP6517274B2/ja active Active
-
2019
- 2019-04-17 JP JP2019078516A patent/JP6744449B2/ja active Active
- 2019-06-17 US US16/443,243 patent/US10778975B2/en active Active
-
2020
- 2020-07-30 JP JP2020129088A patent/JP6950055B2/ja active Active
- 2020-09-11 US US17/018,973 patent/US11350090B2/en active Active
-
2021
- 2021-09-22 JP JP2021154354A patent/JP7234322B2/ja active Active
-
2022
- 2022-04-29 US US17/733,656 patent/US11743460B2/en active Active
-
2023
- 2023-02-22 JP JP2023025954A patent/JP7492048B2/ja active Active
- 2023-07-07 US US18/219,491 patent/US12003717B2/en active Active
-
2024
- 2024-05-16 JP JP2024080186A patent/JP2024096493A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050169373A1 (en) * | 2001-06-15 | 2005-08-04 | Hong Min C. | Method of filtering a pixel of an image |
EP1555832A2 (en) * | 2004-01-14 | 2005-07-20 | Samsung Electronics Co., Ltd. | Adaptive loop filtering for reducing blocking artifacts |
CN101754010A (zh) * | 2008-12-18 | 2010-06-23 | 北京中星微电子有限公司 | 视频数据编码的环路滤波方法和滤波器 |
CN101651829A (zh) * | 2009-06-29 | 2010-02-17 | 北京中星微电子有限公司 | 一种环路滤波的方法、装置及一种移动多媒体终端芯片 |
Non-Patent Citations (1)
Title |
---|
BENJAMIN BROSS 等: "《WD4: Working Draft 4 of High-Efficiency Video Coding》", 《JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11,6TH MEETING: TORINO, IT, 14-22 JULY, 2011,JCTVC-F803_D6》 * |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104025590B (zh) | 用于编码/解码图像信息的方法和装置 | |
CN103947203B (zh) | 用于编码/解码图像信息的方法和装置 | |
WO2013077714A1 (ko) | 영상 정보 인코딩/디코딩 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190423 |
|
WD01 | Invention patent application deemed withdrawn after publication |