CN113039782A - 视频编解码中的子块去块方法及装置 - Google Patents

视频编解码中的子块去块方法及装置 Download PDF

Info

Publication number
CN113039782A
CN113039782A CN201980056693.7A CN201980056693A CN113039782A CN 113039782 A CN113039782 A CN 113039782A CN 201980056693 A CN201980056693 A CN 201980056693A CN 113039782 A CN113039782 A CN 113039782A
Authority
CN
China
Prior art keywords
boundary
block
current
current block
deblocking
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.)
Granted
Application number
CN201980056693.7A
Other languages
English (en)
Other versions
CN113039782B (zh
Inventor
蔡佳铭
徐志玮
陈庆晔
庄子德
黄毓文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MediaTek Inc
Original Assignee
MediaTek Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by MediaTek Inc filed Critical MediaTek Inc
Priority to CN202310682072.8A priority Critical patent/CN116781879A/zh
Priority to CN202310682075.1A priority patent/CN116781880A/zh
Publication of CN113039782A publication Critical patent/CN113039782A/zh
Application granted granted Critical
Publication of CN113039782B publication Critical patent/CN113039782B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N11/00Colour television systems
    • H04N11/04Colour television systems using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/167Position within a video image, e.g. region of interest [ROI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/184Methods 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 bits, e.g. of the compressed video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

公开了用于约束去块滤波器的方法和装置。根据一种方法,如果CU被划分为多个子CU,则去块处理也被应用于当前的滤波重构块内部的子块边界。根据另一种方法,如果用于第一边界的去块处理的第一参考采样将被第二边界的去块处理修改,则将第一参考采样用不被第二边界的去块处理修改的填充采样代替。根据又一方法,将去块处理应用于与当前块相对应的重构块,以产生当前的滤波重构块,而不管当前块的边界是否对应于8×8采样网格边界。

Description

视频编解码中的子块去块方法及装置
【交叉引用】
本申请要求2018.8.31提交的美国专利申请号为62/725,316、2018.10.18提交的美国专利申请号为62/747,173和2018.12.12提交的美国专利申请号为62/778,324在先申请的优先权,其全部内容也一并引用于此。
【技术领域】
本发明涉及视频和图像数据的编解码。特别地,本发明涉及通过在利用子块处理的视频/图像编解码***中使用去块滤波来改善视频质量的技术。
【背景技术】
视频数据需要大量的存储空间来存储或需要很宽的带宽来传输。随着高解析度和更高帧速率的增长,如果视频数据以未压缩形式存储或传输,则存储或传输带宽的需求将非常严峻。因此,通常使用视频编解码技术以压缩格式存储或传输视频数据。使用更新的视频压缩格式(例如H.264/AVC和新兴的HEVC(高效视频编解码)标准),编解码效率得到了显着提高。
在高效视频编解码(HEVC)***中,H.264/AVC的固定大小宏块被称为编解码单元(CU)的灵活块取代。CU中的像素共享相同的编解码参数以提高编解码效率。CU可以以最大CU(LCU)开头,在HEVC中也称为编解码树单元(CTU)。除了编解码单元的概念外,HEVC中还引入了预测单元(PU)的概念。一旦完成了CU分层树的划分,则根据预测类型和PU划分,将每个叶CU进一步划分为一个或多个预测单元(PU)。此外,用于变换编解码的基本单位是正方形大小,称为变换单位(TU)。
在HEVC中,在图像重构之后应用去块滤波器。对编解码单元、预测单元或变换单元之间的边界进行滤波以减轻由基于块的编解码引起的块伪影。边界可以是垂直或水平边界。图1A和图1B分别示出了针对垂直边界(110)和水平边界(120)的去块滤波器所涉及的边界像素。对于垂直边界(即,图1A中的线110),将水平滤波器应用于每条水平线中的一些边界采样。例如,可以将水平去块滤波器应用于垂直边界的左侧的p00、p01和p02以及垂直边界的右侧的q00、q01和q02。类似地,对于水平边界(即,图1B中的线120),将水平滤波器应用于每条垂直线中的一些边界采样。例如,垂直去块滤波器可以应用于水平边界的左侧的p00、p01和p02以及水平边界的右侧的q00、q01和q02。换句话说,在垂直于边界的方向上应用去块滤波器。如图1A和图1B所示,当进行垂直去块滤波(即,对水平边界进行滤波)时,水平边界的上方块高度(above block height)(来自TU或PU)称为p侧的边长(side length),而水平边界的下方块高度(below block height)(从TU或PU起)称为q侧的边长。类似地,当执行水平去块滤波(即,滤波垂直边界)时,垂直边界的左块宽度(来自TU或PU)称为p侧的边长,垂直边界的右块宽度(来自TU或PU)称为q侧的边长。
为每个四采样长度的边界计算边界强度(Bs)值,并且边界强度可以采用表1中定义的3个可能值。在去块处理中分别处理亮度和色度分量。对于亮度分量,只能滤波Bs值等于1或2的块边界。对于色度分量,只能滤波Bs值等于2的边界。
对于亮度分量,针对每个四采样长度的边界检查附加条件,以确定是否应当应用去块滤波,并且如果应用去块,则进一步确定是应当应用正常滤波器还是强滤波器。
对于正常滤波模式下的亮度分量,可以修改边界每一侧的两个采样。在强滤波模式下,可以修改边界每一侧的三个采样。
对于色度分量,当边界强度大于1时,只能修改边界每一侧的一个采样。
表1
Figure GDA0003075110900000021
Figure GDA0003075110900000031
最近,联合视频探索小组(JVET)引入了一些更灵活的块结构。例如,JVET-C0024(H.Huang等人,.,“EE2.1:Quadtree plus binary tree structure integration withJEM tools”,ITU-T SG 16WP 3和ISO/IEC JTC 1/SC 29/WG 11联合视频探索小组(JVET),第三次会议:2016年5月26日至6月1日,瑞士日内瓦,文件:JVET-C0024)中提出了四叉树加二叉树(QTBT)结构。D0064(F.Le Leannec等人,“Asymmetric Coding Units in QTBT”,ITU-T SG 16WP 3和ISO/IEC JTC 1/SC 29/WG 11联合视频探索小组(JVET),第四次会议:中国,成都,2016年10月15日至21日,文件:JVET-D0064)公开了不对称树(AsymmetricTree,简写为AT)块分区。而且,D0117(X.Li等人,“Multi-Type-Tree”,ITU-TSG 16WP 3和ISO/IEC JTC 1/SC 29/WG 11联合视频探索小组(JVET),第四次会议:中国,成都,2016年10月15日至21日,文件:JVET-D0117)已经公开了多类型树(Multi-Type-Tree,简写为MTT)结构。在QTBT中,可将递归二叉树CU分区应用于四叉树的叶节点。在MTT中,可以为CU分区选择其他三叉树(TT)。图2示出了不同块分区类型的示例。在图2中,示出了四叉树分区210、垂直二叉树分区220、水平二叉树分区230、垂直中心侧三叉树分区240、水平中心侧三叉树分区250、垂直左非对称(vertical-left asymmetric)树分区260、垂直右非对称(vertical-right asymmetric)树分区270、水平-顶部非对称树分区280和水平-底部非对称树分区290。
高级时间运动向量预测(ATMVP)
在具有QTBT的联合勘探模型(Joint Exploration Model,简写为JEM)软件中,每个CU对于每个预测方向最多可具有一组运动。先进的时空运动向量预测(ATMVP)模式首先是在VCEG-AZ10(W.-J.Chien等人,“Extension of Advanced Temporal Motion VectorPredictor”,ITU-T SG16/Q6文件:VCEG-AZ10,2015年6月)中提出的。在ATMVP中,将大CU拆分为子CU,并为大CU的所有子CU导出运动信息。ATMVP模式使用空间相邻(neighbor)获取初始向量,并且初始向量用于确定并置图片上并置块的坐标。然后,在并置图片中的并置块的子CU(通常为4x4或8x8)运动信息被检索并填充到当前合并候选的子CU(通常为4x4或8x8)运动缓冲器中。在一些实施例中,可以修改ATMVP模式的初始向量。提出了ATMVP的一些变型实施例。例如,在JVET-K0346(X.Xiu等人,"CE4-related:One simplified design ofadvanced temporal motion vector prediction(ATMVP)",ITU-T SG 16WP 3和ISO/IECJTC 1/SC 29/WG 11联合视频探索小组(JVET),第11次会议:卢布尔雅那,SI,2018年7月10日至18日,文件:JVET-K0346)中公开了一种简化的ATMVP模式。
图3示出了ATMVP的示例,其中CU被划分为子PU。与传统的时间候选不同,子PUTMVP模式将当前PU划分为多个子PU,并为每个子PU找到所有对应的时间并置运动向量。大小为MxN的当前PU具有(M/P)x(N/Q)个子PU,每个子PU的大小为PxQ,其中M可被P整除,N可被Q整除。图3的示例对应于当前PU310被分为16个子PU(即,M/P=4和N/Q=4)的情况。指示了子PU 0(311)和子PU 1(312)。子PU TMVP的详细算法描述如下。
在步骤1中,对于以子PU TMVP模式编解码的当前PU 310,确定用于在时间并置图片320中并置PU的子PU(321和322)的“初始运动向量”,表示为vec_init(323和324)。例如,vec_init可以是当前PU 310的第一可用空间相邻块的MV。在图3中,vec_init_0 323指向子块325,而vec_init_1 323指向子块326。可替代地,其他相邻块的MV也可以用作初始运动向量。按照惯例,vec_init是空间相邻块中的第一个可用候选。例如,如果第一个可用空间相邻块具有L0和L1 MV,并且LX是用于搜索并置信息的第一个列表,则vec_init在LX=L0时使用L0 MV,在LX=L1时使用L1。LX的值(L0或L1)取决于哪个列表(L0或L1)更适合并置信息。如果L0更适合并置信息(例如,POC(图片顺序计数)距离比L1更近),则LX等于L0,反之亦然。LX分配可以在切片级别、图块(brick)级别、图块组(tile group)级别或图片级别执行。
然后,开始“并置图片搜索处理”。“并置图片搜索过程”是在子PU TMVP模式下为所有子PU查找主并置(main collocated)图片。主并置图片表示为main_colpic。按照惯例,它首先搜索由第一可用空间相邻块选择的参考图片。然后,在B切片中,它将搜索当前图片的所有参考图片,从L0(或L1)开始,参考索引0,然后为索引1,然后为索引2,依此类推(索引顺序递增)。如果完成搜索L0(或L1),则搜索另一个列表。在P切片中,其首先搜索由第一可用空间相邻块选择的参考图片。然后,它从参考索引0开始,然后是索引1,然后是索引2,依此类推(递增索引顺序)搜索列表中当前图片的所有参考图片。
在搜索期间,对于每个搜索到的图片,执行名为“可用性检查”的处理。“可用性检查”处理检查由vec_init_scaled指向的当前PU中心位置周围的并置子PU,其中vec_init_scaled是将vec_init进行适当MV缩放的MV。可以使用各种方式来确定“围绕中心位置(around centre position)”。“围绕中心位置”可以对应于中心像素。例如,如果PU大小为M*N,则中心等于位置(M/2,N/2)。“围绕中心位置”也可能对应于中心子PU的中心像素。取决于当前的PU形状,“围绕中心位置”可以是以上两种方法的混合。在“可用性检查”中,如果检查结果为帧间(Inter)模式,则可用性为真;否则(即检查结果为帧内模式(intra mode)),则可用性为假。在“可用性检查”之后,如果可用性为真,则将当前搜索到的图片标记为主并置图片,并且搜索过程完成。如果可用性为真,则使用“围绕中心位置”的MV并将其按比例缩放用于当前块以得出“默认MV”。如果可用性为假,则它将搜索下一个参考图片。
在“并置图片搜索过程”中,当vec_init的参考图片不等于原始参考图片时,需要MV缩放。MV缩放使用了运动向量的缩放版本。该MV缩放大小是基于vec_init的当前图片和参考图片以及搜索到的参考图片间的时间距离而得。MV缩放后,缩放后的MV表示为vec_init_scaled。
在步骤2中,对于每个子PU,它进一步在main_colpic中找到并置的位置。假设当前子PU是子PU i,并置位置的计算如下:
并置位置x=Sub-PU_i_x+vec_init_scaled_i_x(整数部分)+shift_x,
并置位置y=Sub-PU_i_y+vec_init_scaled_i_y(整数部分)+shift_y.
在以上等式中,Sub-PU_i_x表示当前图片内的子PU i的水平左上位置(整数字置);Sub-PU_i_y表示当前图片内子PU i的垂直左上位置(整数字置);vec_init_scaled_i_x表示vec_init_scaled_i的水平部分,它具有整数部分和小数部分,并且在计算中仅使用整数部分;vec_init_scaled_i_y表示vec_init_scaled_i的垂直部分,它具有整数部分和小数部分,并且在计算中仅使用整数部分。shift_x表示在x方向上的偏移值,它可以是子PU宽度的一半。shift_y表示在y方向上的偏移值,可以是子PU高度的一半。也可以使用shift_x和shift_y的其他值。
最后,在步骤3中,它找到每个子PU的时间预测子的运动信息,表示为每个子PU的SubPU_MI_i。SubPU_MI_i是来自位于并置位置x和并置位置y的collocated_picture_i_L0和collocated_picture_i_L1的运动信息(motion information,简写为MI)。在此,MI被定义为{MV_x,MV_y,参考列表,参考索引}的集合。MI还可以包括其他对合并模式敏感(Merge-mode-sensitive)的信息,例如局部照明补偿标志。此外,在一个示例中,可以根据并置图片、当前图片和并置MV的参考图片之间的时间距离关系来缩放MV_x和MV_y。如果某些子PU的MI不可用,则将使用围绕中心位置的子PU的MI。换句话说,使用默认的MV。在图3中,子块325和326的运动向量分别被标记为327和328。
常规地,在候选列表中仅存在一个子PU TMVP候选。
仿射(affine)模式运动预测
沿着时间轴在图片间发生的运动可以用许多不同的模型来描述。假设A(x,y)是考虑中的位置(x,y)的原始像素,A'(x',y')是当前像素A(x,y)的参考图片中位置(x',y')的相应像素,仿射运动模型描述如下。
仿射模型能够描述二维块旋转以及二维形变(two-dimensional deformation)以将正方形(或矩形)变换成平行四边形。此模型可以描述如下:
x′=a0+a1*x+a2*y,and
y′=b0+b1*x+b2*y. (1)
在向ITU-VCEG提交的ITU-T13-SG16-C1016文稿(contribution)中(Lin等人,“Affine transform prediction for next generation video coding”,ITU-U,第16研究组,问题Q6/16,文稿C1016,2015年9月,瑞士日内瓦)公开了一种四参数仿射预测,其中包括仿射合并模式。当仿射运动块移动时,可以通过两个控制点运动向量或以下四个参数来描述该块的运动向量场,其中(vx,vy)表示运动向量
Figure GDA0003075110900000071
在图4A中示出了四参数仿射模型的示例。变换后的块是矩形块。此运动块中每个点的运动向量场可以用以下公式描述:
Figure GDA0003075110900000072
在以上等式中,(v0x,v0y)是块410左上角的控制点运动向量(即v0),(v1x,v1y)是在该块的右上角的另一个控制点运动向量(即v1)。当对两个控制点的MV进行解码时,可以根据上式确定该块的每个4×4块的MV。换句话说,可以通过两个控制点处的两个运动向量来指定该块的仿射运动模型。此外,虽然将块的左上角和右上角用作两个控制点,但是也可以使用其他两个控制点。图4B示出了根据等式(3)可以基于两个控制点的MV为每个4×4子块确定当前块的运动向量的示例。在MCP之后,对每个子块的高精度运动向量进行舍入并保存为与普通运动向量相同的精度。
传统的去块滤波方法总是应用于8x8亮度块。在新的块划分结构中,CU或PU可被划分为小于8×8的块大小。此外,对于诸如SbTMVP或仿射模式的子块编解码工具,CU或PU内的子CU或子Pu可小于8×8。根据常规的去块方法,对于小尺寸CU/PU或子CU/子PU的去块的计算负荷大大增加。此外,在一个边界处的滤波采样可能稍后被另一边界处的去块处理修改。期望开发新的去块方法来克服这些问题。
【发明内容】
确定用于对重构的图片进行去块以用于视频编解码或视频解码的方法和设备。根据该方法,在视频编解码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括当前图片中的当前块的压缩数据相对应的视频比特流。确定当前块的块边界和当前块内部的子块边界,其中使用子块模式预测将当前块划分为多个子块。将去块处理应用于与当前块相对应的重构的当前块,以产生当前的滤波重构块,其中,应用去块处理的步骤包括:将去块处理应用于当前的滤波重构块内部的子块边界。生成包括当前的滤波重构块的滤波后的解码图片。
在一个实施例中,子块模式预测是包括高级时间运动向量预测(ATMVP)模式、仿射模式或平面运动向量预测(MVP)模式的组中的一种模式。
在一个实施例中,目标子块具有与当前块的块边界对齐的第一边界和当前块内部的第二边界;将目标子块的目标宽度或高度指定为K,最多允许在第一边界上的M个采样通过去块处理进行滤波,最多允许在第二边界上的N个采样通过去块处理进行滤波;(M+N)被约束为小于或等于K。上述K、M和N是正整数。第一边界和第二边界对应于目标子块的两个垂直边界或两个水平边界。在一个示例中,K等于8,M小于或等于3,并且N小于或等于3。在另一个示例中,K等于8,M小于或等于5,并且N小于或等于2。
在另一个实施例中,目标子块具有与当前块的块边界对齐的第一边界和当前块内部的第二边界;目标子块的块大小对应于KxK;并且要通过去块处理滤波的第一边界上的采样数量被限制为K/2或更小。将去块处理应用于与目标子块相对应的重构目标子块,以产生目标滤波重构的子块,其中如果用于第一边界的去块处理的一个或多个第一参考采样将被第二边界的去块处理修改,所述一个或多个第一参考采样被一个或多个填充采样所代替,该填充采样不会被第二边界的去块处理所修改。
在另一种方法中,确定与当前块相关联的第一边界和第二边界,并且第一边界和第二边界对应于当前块的两个垂直边界或两个水平边界。将去块处理应用于与当前块相对应的重构的当前块,以产生滤波重构的当前块。如果用于第一边界的去块处理的一个或多个第一参考采样将被第二边界的去块处理修改,所述一个或多个第一参考采样被一个或多个填充采样所代替,该填充采样不会被第二边界的去块处理所修改。生成包括滤波重构的当前块的滤波后的解码图片。当前块可以对应于编解码单元(CU),或者当前块可以对应于使用子块模式预测从编解码单元划分的多个子CU之一。子块模式预测可以是包括高级时间运动向量预测(ATMVP)模式、仿射模式或平面运动向量预测(MVP)模式的组中的一个模式。
在一个实施例中,对于垂直于第一边界和第二边界的每条像素线,将被第二边界的去块处理修改的一个或多个第一参考采样被用于第二边界的去块处理的目标第二参考像素代替,其中目标第二参考像素在垂直于第一边界的所述每条像素线中最靠近所述一个或多个第一参考采样。
在又一方法中,将去块处理应用于与当前块相对应的重构的当前块以产生当前的滤波重构块,而不管当前块的边界是否对应于8×8采样网格边界。生成包括当前的滤波重构块的滤波后的解码图片。
在一个实施例中,当当前块的块大小等于4x4时,当前块边界的每一侧上的至多两个采样被用于去块处理。
【附图说明】
图1A示出了垂直边界以及用于去块滤波的在垂直边界的两侧的两个块(P和Q)的相关采样的示例。
图1B示出了水平边界以及用于去块滤波的在水平边界的两侧的两个块(P和Q)的相关采样的示例。
图2示出了各种块分区的示例,包括(从左至右的第一行)四叉树分区、垂直二叉树分区、水平二叉树分区、垂直中心侧三叉树分区、水平中心侧三叉树分区,以及(从左到右的第二行)垂直-左侧非对称树分区、垂直-右侧非对称树分区、水平-顶部非对称树分区和水平-底部非对称树分区。
图3示出了ATMVP的示例,其中,CU被划分为子PU。
图4A示出了四参数仿射模型的示例,其中,变换后的块是矩形块。
图4B示出了当前块的运动向量的示例,其中,基于两个控制点的MV,得出每个4x4子块的运动向量。
图5A示出了在N=4的情况下在水平方向上进行去块所涉及的采样的示例,其中示出了垂直边界。
图5B示出了在N=4的情况下在垂直方向上进行去块所涉及的采样的示例,其中示出了水平边界。
图6A示出了对当前块的两个垂直边界(边界1和边界2)进行采样的示例。
图6B示出了对当前块的两个水平边界(边界1和边界2)进行采样的示例。
图7A至图7F示出了在执行由虚线矩形指示的边界2的去块决策或操作中使用的采样的各种示例,以及通过由粗体实心矩形指示的边界1处的滤波操作修改的采样的各种示例。
图8示出了根据本发明的一个实施例的去块约束的示例,其中仅侧边最大M个采样在在子CU模式下被滤波,仅内部子CU边界两侧的最大N个采样在子CU模式块内被滤波,并且K是从块边界到第一子CU边界的大小。
图9示出了根据本发明的实施例的使用约束去块滤波器的示例性视频编解码的流程图。
图10示出了根据本发明的实施例的使用约束去块滤波器来减少或去除块的两个边界上的去块处理之间的交互的另一示例性视频编解码的流程图。
图11示出了根据本发明的实施例的通过将去块处理应用于块边界来使用去块滤波器,而不管其是否对应于8x8采样网格边界的又一示例性视频编解码的流程图。
【具体实施方式】
以下描述是实施本发明的最佳构想模式。进行该描述是为了说明本发明的一般原理,而不应被认为是限制性的。本发明的范围最好通过参考所附的权利要求范围来确定。
方法1
可以将去块应用于所有CU边界,而不管边界是否对应于用于去块的基本采样网格边界(例如8x8采样网格边界)。在一种变型中,当帧内或帧间编解码模式(例如,ATMVP或仿射模式)将CU拆分为多个子CU时,可以将去块应用于所有子CU边界,而不论该边界是否对应于8x8采样网格边界。在另一变体中,当帧内或帧间编解码模式(例如,ATMVP、仿射或平面MVP模式)将CU分成多个子CU时,可以将去块应用于与子CU边界对齐的内部CU边界(或称为与子CU边界相同的位置)。令N为亮度编解码块的最小尺寸(宽度或高度),将去块应用于与NxN个亮度采样网格边界相对应的边界。例如,对于QTBT结构,N等于4。
在一个实施例中,去块每个垂直边界所涉及的边界采样的数量为N,在边界的每一侧具有N/2个采样。N=4的所涉及采样的示例在图5A中示出,其中示出了垂直边界510。去块每个水平边界所涉及的边界采样数为N,边界的每一侧有N/2个采样。在图5B中示出了N=4的所涉及采样的示例,其中示出了水平边界520。
在另一个实施例中,通过正常滤波模式滤波的采样是在边界的每一侧的最紧临的(closest)N/4采样,而通过强滤波模式滤波的采样是在边界的每一侧的最紧临的N/2采样。。如果N等于4,则如图5A和图5B所示,通过正常滤波模式的滤波采样为pi0和qi0,如图5A和图5B所示,通过强滤波模式的滤波采样为pi0、pi1、qi0和qi1,其中i=0,…,3。
在又一个实施例中,通过正常滤波模式滤波的采样是最紧临的N/2个采样,并且强滤波模式被禁用。如果N等于4,则如图5A和图5B所示,通过正常滤波模式滤波的采样是pi0、pi1、qi0和qi1。换句话说,只有一种滤波模式,而不是两种。
在又一个实施例中,通过正常滤波模式滤波的采样是最紧临的N/4个采样,并且强滤波模式被禁用。如果N等于4,则如图5A和图5B所示,通过正常滤波模式滤波的采样为pi0和qi0。换句话说,只有一种滤波模式,而不是两种。
在又一个实施例中,强滤波模式被有条件地禁用。如果当前CU的宽度等于N,则对于垂直边界禁用强滤波模式。如果当前CU的高度等于N,则针对水平边界禁用强滤波模式。
在又一个实施例中,强滤波模式被有条件地禁用。如果当前子CU的宽度等于N,则对于垂直边界禁用强滤波模式。如果当前子CU的高度等于N,则针对水平边界禁用强滤波模式。
正常滤波器和强滤波器指示滤波器的平滑度。在N等于4的一个示例中,正常滤波的脉冲响应为(3 7 9-3)/16,强滤波的脉冲响应为(1 2 2 1)/4。
在又一实施例中,当CU或子CU的宽度或高度为N(例如,N=4)并且小于去块网格(即,8x8)时,正常滤波器和强滤波器被有条件地应用于一个边界,并跳过另一个边界。在一个示例中,将滤波器应用于图6A和图6B中的第一边界(即边界1)。在另一个示例中,将滤波器应用于图6A和图6B中的第二边界(即边界2)。正常滤波器和强滤波器的所有操作都可以保持相同。
方法2
当帧内或帧间编解码模式将CU分割成多个子CU(例如,ATMVP或仿射模式)时,可以将去块化应用于所有子CU边界,而不管边界是否对应于8x8采样网格边界。
令去块的最小大小为M。边界上的去块处理取决于当前CU大小。如果CU大小(宽度或高度)大于或等于M,则应用与HEVC中相同的去块处理。
在一个实施例中,如果当前CU的宽度等于M,则去块每个垂直边界所涉及的边界采样的数量是M,在边界的每一侧具有M/2个采样。图6A中示出了M=4的示例,图5A中示出了M=4的所涉及采样的示例。如果当前CU的高度等于M,则去块每个水平边界所涉及的边界采样的数量为M,在边界的每一侧具有M/2个采样。在图6B中示出了M=4的示例,并且在图5B中示出了M=4的所涉及采样的示例。
在另一个实施例中,如果当前CU的宽度/高度等于M,则在垂直/水平边界处通过正常滤波模式滤波的采样是在边界的每一侧的最紧临的M/4采样,并且在垂直/水平边界处通过强滤波模式滤波的采样是边界每一侧最紧临的M/2采样。如果M等于4,则如图5A和图5B所示,通过正常滤波模式滤波的采样为pi0和qi0。如图5A和图5B所示,通过强滤波模式滤波的采样为pi0、pi1、qi0和qi1。
在又一个实施例中,如果当前CU的宽度/高度等于M,则在垂直/水平边界处通过正常滤波模式滤波的采样是最紧临的M/2采样,并且强滤波模式被禁用。如果M等于4,则如图5A和图5B所示,在垂直/水平边界处通过正常滤波模式滤波的采样为pi0、pi1、qi0和qi1。
在又一个实施例中,如果当前CU的宽度等于M,则在垂直边界处禁用去块滤波器;如果当前CU的高度等于M,则在水平边界处禁用去块滤波器。
在又一实施例中,当CU的宽度或高度为N且小于去块网格(即,M×M)时,正常滤波器和强滤波器被有条件地应用于一个边界,而对于另一边界被跳过。在一个示例中,将滤波器应用于图6A和图6B中的第一边界(即边界1)。在另一示例中,将滤波器应用于图6A和图6B中的第二边界(即边界2)。正常滤波器和强滤波器的所有操作都可以保持相同。
方法3
所有上述方法只能将两侧最多两个采样用于滤波决策和滤波操作。这意味着在滤波决策和滤波操作中仅使用pi0、pi1、qi0和qi1。在一个实施例中,以下等式是用于确定是否应用HEVC去块滤波器的条件:
|p02-2p01+p00|+|p32-2p31+p30|+|q02-2q01+q0,0|+|q32-2q31+q30|<β.
如果两侧的长度(或称为边的长度)均为4,则根据本发明的一个实施例,将滤波决策修改为以下方程序:
|p01-2p01+p00|+|p31-2p31+p30|+|q01-2q01+q00|+|q31-2q31+q30|<β.
如果仅p侧的长度为4,则将滤波决策修改为:
|p01-2p01+p00|+|p31-2p31+p30|+|q02-2q01+q00|+|q32-2q31+q30|<β.
如果仅q侧的长度为4,则将滤波决策修改为:
|p02-2p01+p00|+|p32-2p31+p30|+|q01-2q01+q00|+|q31-2q31+q30|<β.
在另一个实施例中,以下等式是用于确定HEVC中的弱/正常和强去块之间的条件:
|pi2-2pi1+pi0|+|qi2-2qi1+qi0|<β/8,
|pi3-pi0|+|qi3-qi0|<β/8,以及
|pi0-qi0|<2.5tc.
此外,如果两侧的长度均为4,则将决策标准修改为:
|pi1-2pi1+pi0|+|qi1-2qi1+qi0|<β/8,
|pi1-pio|+|qi1-qi0|<β/8,以及
|pi0-qi0|<2.5tc.
如果仅p侧的长度为4,则将决策标准修改为:
|pi1-2pi1+pi0|+|qi2-2qi1+qi0|<β/8,
|pi1-pi0|+|qi3-qi0|<β/8,以及
|pi0-qi0|<2.5tc.
如果仅q侧的长度为4,则将滤波决策的条件修改为:
|pi2-2pi1+pi0|+|qi1-2qi1+qi0|<β/8,
|pi3-pi0|+|qi1-qi0|<β/8,以及
|pi0-qi0|<2.5tc.
在又一个实施例中,以下等式是HEVC中正常滤波模式下的去块决策:
|p02-2p01+p00|+|p32-2p31+p30|<3/16β,以及
|q02-2q01+q00|+|q32-2q31+q30|<3/16β.
此外,如果两侧的长度均为4,则将决策标准修改为:
|p01-2p01+p00|+|p31-2p31+p30|<3/16β,以及
|q01-2q01+q00|+|q31-2q31+q30|<3/16β.
如果仅P侧的长度为4,则将决策标准修改为:
|p01-2p01+p00|+|p31-2p31+p30|<3/16β,以及
|q02-2q01+q00|+|q32-2q31+q30|<3/16β.
如果仅q侧的长度为4,则将滤波决策修改为:
|p02-2p01+p00|+|p32-2p31+p30|<3/16β,
|q01-2q01+q00|+|q31-2q31+q30|<3/16β,以及
|pi0-qi0|<2.5tc.
在又一个实施例中,以下等式是用于为HEVC中的pi1和qi1导出对应的δp1和δq1的正常滤波操作:
δp1=(((p2+p0+1)>>1)-p10)>>1,以及
δq1=(((q2+q0+1)>>1)-q10)>>1.
此外,如果两侧的长度均为4,则将正常滤波操作修改为:
δp1=(((p1+p0+1)>>1)-p10)>>1,以及
δq1=(((q1+q0+1)>>1)-q10)>>1.
如果仅p侧的长度为4,则将正常滤波操作修改为:
δp1=(((p1+p0+1)>>1)-p10)>>1,以及
δq1=(((q2+q0+1)>>1)-q20)>>1.
如果仅q侧的长度为4,则将正常滤波操作修改为:
δp1=(((p2+p0+1)>>1)-p20)>>1,以及
δq1=(((q1+q0+1)>>1)-q10)>>1.
在又一个实施例中,如果任一侧的长度为4,则仅改变p侧的一个采样和q侧的一个采样。
在另一实施例中,假设用于在块边界处进行去块决策或滤波操作的参考采样可以通过另一块边界处的滤波操作来修改。参考采样被同一去块线上的采样替换,该去块线上的该采样具有最紧临可以通过其他块边界处的滤波操作修改的采样的位置。例如,在图7A-图7F中,虚线矩形内的采样用于进行边界2的去块决策或操作,而粗体实心矩形中的采样可以被边界1处的滤波操作修改(即,不在粗体实心矩形中的采样不能被边界1处的滤波操作修改)。对于图7A和图7B的情况,在导出边界2的去块判定或滤波操作时,分别用p01、p11、p21和p31替代p02、p12、p22和p32。对于图7C和图7D的情况,在导出边界2的去块判定或滤波操作时,p02和p03被p01替代;p12和p13被p011替代;p22和p23被p21替代;p32和p33被p031替代。对于图7E和图7F中的情况,在做出边界2的去块判定或滤波操作时,p03、p13、p23和p33分别被p02、p12、p22和p32替代。
方法4
当帧内或帧间编解码模式将CU分成多个子CU且每个子CU的形状都不都是矩形(例如,三角形或梯形)时,可以将去块应用到所有子CU边界,而不管边界是否为斜边。设去块的最小大小为M。对于跨越去块边界的每一行,如果p侧或q侧的大小大于或等于M,则将与HEVC中相同的去块操作应用于p侧或q侧。否则,如前述的方法3,参考采样被位于同一行中的采样替换,其中该同一行中的该采样位于与可以通过另一块边界处的滤波操作来修改的采样最紧临的位置。
方法5
当帧内或帧间编解码模式将CU分割成多个子CU时(例如,ATMVP、仿射或平面MVP模式),可以将去块应用于内部CU边界,其对应于子CU边界(例如,与子CU边界对齐或称为与子CU边界位于同一位置)。如果当前边界的至少一侧是在子CU模式下编解码的,则在使用子CU模式编解码的该侧的仅最大M个采样被滤波。此外,在子CU模式编解码的块内,仅子CU边界两侧的最大N个采样被滤波。然后,(M+N)必须小于或等于K(即(M+N)≤K),如图8所示。
在一实施例中,K等于8,M小于或等于3。N小于或等于3。
在另一个实施例中,K等于8,M小于或等于5。N小于或等于2。
方法6
当帧内或帧间编解码模式(例如ATMVP、仿射或平面MVP模式)将CU拆分为多个子CU时,可以对与子CU边界相对应的内部CU边界应用去块(例如,与子CU边界对齐或称为与子CU边界相同的位置)。如果当前边界的至少一侧在子CU模式下被编解码并且子CU尺寸是K×K,则在子CU模式下被编解码的侧仅最多K/2个采样被滤波。
在另一个实施例中,K等于8,在子CU模式下编解码的侧仅最大4个采样被滤波。
可以在编码器和/或解码器中实现任何前述提出的方法。例如,可以在解码器的帧间/帧内/预测/变换模块和/或解码器的逆变换/帧间/帧内/预测模块中实现任何所提出的方法。可替代地,任何提出的方法可以被实现为耦合到解码器的逆变换/帧间/帧内/预测模块和/或解码器的帧间/帧内/预测/转换模块的电路,以提供帧间/帧内/预测/转换模块所需的信息。
图9示出了根据本发明的实施例的使用约束去块滤波器的示例性的视频编解码流程图。流程图中所示的步骤以及本公开中的其他后续流程图可被实现为可在编码器侧和/或解码器侧的一个或多个处理器(例如,一个或多个CPU)上执行的程序代码。流程图中所示的步骤也可以基于硬件来实现,例如被布置为执行流程图中的步骤的一个或多个电子设备或处理器。根据该方法,在步骤910中,在视频编码器侧接收与当前图片中的当前块(其中当前块可包括当前正被处理的块,例如当前块、与当前块相对应的重构的当前块、当前的滤波重构块)有关的输入数据,或者在视频解码器侧接收与包括当前图片中的当前块的压缩数据相对应的视频比特流。在步骤920中,确定当前块的块边界和当前块内部的子块边界,其中,使用子块模式预测将当前块划分为多个子块。在步骤930中,将去块处理应用于与当前块相对应的重构的当前块,以产生当前的滤波重构块,其中,所述将去块处理应用于当前块包括将去块处理应用于当前的滤波重构块内部的子块边界。在步骤940中生成包括当前的滤波重构块的滤波解码图片。
图10示出了根据本发明的实施例的使用约束去块滤波器来减少或去除块的两个边界上的去块处理之间的交互的另一示例性的视频编解码流程图。根据该方法,在步骤1010中,在视频编码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括当前图片中的当前块的压缩数据相对应的视频比特流。在步骤1020中确定与当前块相关联的第一边界和第二边界,其中,第一边界和第二边界对应于当前块的两个垂直边界或两个水平边界。在步骤1030中,对与当前块相对应的重构的当前块进行去块处理,以得到滤波重构的当前块,其中如果用于第一边界的去块处理的一个或多个第一参考采样将被第二边界的去块处理修改,所述一个或多个第一参考采样被一个或多个填充采样所代替,该填充采样不会被第二边界的去块处理所修改。在步骤1040中,生成包括当前的滤波重构块的滤波后的解码图片。
图11示出了根据本发明的实施例的通过将去块处理应用于块边界来使用去块滤波器,而不管块边界是否对应于8x8采样网格边界的又一示例性视频编解码的流程图。根据该方法,在步骤1110中,在视频编码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括当前图片中的当前块的压缩数据相对应的视频比特流。在步骤1120中,将去块处理应用于与当前块相对应的重构的当前块以产生当前的滤波重构块,而不管当前块的边界是否对应于8×8采样网格边界。在步骤1130中生成包括当前的滤波重构块的滤波后的解码图片。
所示的流程图旨在说明根据本发明的视频编解码的示例。本领域技术人员可以在不脱离本发明的精神的情况下修改每个步骤、重新布置步骤、拆分步骤或组合步骤以实施本发明。在本公开中,已经使用特定的语法和语义来说明用于实现本发明的实施例的示例。本领域技术人员可以通过用等效的语法和语义替换语法和语义来实践本发明,而不脱离本发明的精神。
呈现以上描述是为了使本领域技术人员能够实践在特定应用及其要求的上下文中提供的本发明。对所描述的实施例的各种修改对于本领域技术人员将是显而易见的,并且本文中定义的一般原理可以应用于其他实施例。因此,本发明并不旨在限于所示出和描述的特定实施例,而是与和本文所公开的原理和新颖特征相一致的最广范围相一致。在以上详细描述中,示出了各种具体细节以便提供对本发明的透彻理解。然而,本领域技术人员将理解可以实施本发明。
如上所述的本发明的实施例可以以各种硬件、软件代码或两者的组合来实现。例如,本发明的实施例可以是集成到视频压缩芯片中的一个或多个电路电路或集成到视频压缩软件中以执行本文描述的处理的程序代码。本发明的实施例还可以是要在数字信号处理器(DSP)上执行以执行本文描述的处理的程序代码。本发明还可涉及由计算机处理器、数字信号处理器、微处理器或现场可编程门阵列(FPGA)执行的许多功能。这些处理器可以被配置为通过执行定义本发明所体现的特定方法的机器可读软件代码或固件代码来执行根据本发明的特定任务。可以以不同的程序语言和不同的格式或样式来开发软件代码或固件代码。也可以为不同的目标平台编译软件代码。然而,不同的代码格式、软件代码的样式和语言以及配置代码以执行根据本发明的任务的其他手段将不脱离本发明的精神和范围。
在不脱离本发明的精神或基本特征的情况下,本发明可以以其他特定形式实施。所描述的示例在所有方面仅应被认为是说明性的而非限制性的。因此,本发明的范围由所附申请专利范围而不是前述描述来指示。落入权利要求范围等同含义和范围内的所有改变均应包含在其范围之内。

Claims (15)

1.一种去块方法,用于视频编码或视频解码中的重构图片,该去块方法包括:
在视频编码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括该当前图片中的该当前块的压缩数据相对应的视频比特流;
确定该当前块的块边界和该当前块内部的多个子块边界,其中,使用子块模式预测将该当前块划分为多个子块;
将去块处理应用于与该当前块相对应的重构的当前块,以产生当前的滤波重构块,其中,所述应用该去块处理于该当前块包括将该去块处理应用于该当前的滤波重构块内的该多个子块边界;以及
产生包括该当前的滤波重构块的滤波解码图片。
2.根据权利要求1所述的去块方法,其特征在于,该子块模式预测是包括高级时间运动向量预测模式、仿射模式或平面运动向量预测模式的组中的一个模式。
3.根据权利要求1所述的去块方法,其特征在于,目标子块具有对应于该当前块的该块边界的第一边界和该当前块内部的第二边界;该目标子块的目标宽度或高度指定为K,最多允许在该第一边界上的M个采样通过该去块处理进行滤波,最多允许在该第二边界上的N个采样通过该去块处理进行滤波;(M+N)被约束为小于或等于K;以及其中K、M和N是正整数,该第一边界和该第二边界对应于该目标子块的两个垂直边界或两个水平边界。
4.根据权利要求3所述的去块方法,其特征在于,K等于8,M小于或等于3,并且N小于或等于3。
5.根据权利要求3所述的去块方法,其特征在于,K等于8,M小于或等于5,并且N小于或等于2。
6.根据权利要求1所述的去块方法,其特征在于,目标子块具有对应于该当前块的该块边界的第一边界和该当前块内部的第二边界;该目标子块的块大小对应于KxK;并且在该第一边界上至多K/2个采样通过该去块处理进行滤波。
7.一种用于视频编解码的帧间预测的装置,该装置包括一个或多个电子电路或处理器,其被布置为:
在视频编码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括该当前图片中的该当前块的压缩数据相对应的视频比特流;
确定该当前块的块边界和该当前块内部的多个子块边界,其中,使用子块模式预测将该当前块划分为多个子块;
将去块处理应用于与该当前块相对应的重构的当前块,以产生当前的滤波重构块,其中,所述应用该去块处理于该当前块包括将该去块处理应用于该当前的滤波重构块内的该多个子块边界;以及
产生包括该当前的滤波重构块的滤波解码图片。
8.一种去块方法,用于视频编码或视频解码中的重构图片,该去块方法包括:
在视频编码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括该当前图片中的该当前块的压缩数据相对应的视频比特流;
确定与该当前块关联的第一边界和第二边界,其中,该第一边界和该第二边界对应于该当前块的两个垂直边界或两个水平边界;
将去块处理应用于与该当前块相对应的重构的当前块,以产生滤波重构的当前块,其中,如果用于该第一边界的该去块处理的一个或多个第一参考采样将被该第二边界的该去块处理修改,则用一个或多个填充采样代替该一个或多个第一参考采样,该一个或多个填充采样不会被该第二边界的该去块处理所修改;以及
生成包括该滤波重构的当前块的滤波解码图片。
9.根据权利要求8所述的去块方法,其特征在于,该当前块对应于编解码单元,或者该当前块对应于使用子块模式预测从该编解码单元划分的多个子编解码单元之一。
10.根据权利要求9所述的去块方法,其特征在于,该子块模式预测是包括高级时间运动向量预测模式、仿射模式或平面运动向量预测模式的组中的一个模式。
11.根据权利要求8所述的去块方法,其特征在于,对于垂直于该第一边界和该第二边界的每条像素线,将被该第二边界的该去块处理修改的该一个或多个第一参考采样被用于该第二边界的该去块处理的目标第二参考像素代替,其中该目标第二参考像素在垂直于该第一边界的该每条像素线中最靠近该一个或多个第一参考采样。
12.一种用于视频编解码的帧间预测的装置,该装置包括一个或多个电子电路或处理器,其被布置为:
在视频编码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括该当前图片中的该当前块的压缩数据相对应的视频比特流;
确定与该当前块关联的第一边界和第二边界,其中,该第一边界和该第二边界对应于该当前块的两个垂直边界或两个水平边界;
将去块处理应用于与该当前块相对应的重构的当前块,以产生滤波重构的当前块,其中,如果用于该第一边界的该去块处理的一个或多个第一参考采样将被该第二边界的该去块处理修改,则用一个或多个填充采样代替该一个或多个第一参考采样,该一个或多个填充采样不会被该第二边界的该去块处理所修改;以及
生成包括该滤波重构的当前块的滤波解码图片。
13.一种去块方法,用于视频编码或视频解码中的重构图片,该去块方法包括:
在视频编码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括该当前图片中的该当前块的压缩数据相对应的视频比特流;
将去块处理应用于与该当前块相对应的重构的当前块,以产生当前的滤波重构块,而不管该当前块的边界是否对应于8×8采样网格边界;以及
产生包括该当前的滤波重构块的滤波解码图片。
14.根据权利要求13所述的去块方法,其特征在于,当该当前块的该边界的某一侧的边长为4时,通过该去块处理来修改该当前块的该边界的每一侧上的至多一个采样。
15.一种用于视频编解码的帧间预测的装置,该装置包括一个或多个电子电路或处理器,其被布置为:
在视频编码器侧接收与当前图片中的当前块有关的输入数据,或者在视频解码器侧接收与包括该当前图片中的该当前块的压缩数据相对应的视频比特流;
将去块处理应用于与该当前块相对应的重构的当前块,以产生当前的滤波重构块,而不管该当前块的边界是否对应于8×8采样网格边界;以及
产生包括该当前的滤波重构块的滤波解码图片。
CN201980056693.7A 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置 Active CN113039782B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202310682072.8A CN116781879A (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置
CN202310682075.1A CN116781880A (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201862725316P 2018-08-31 2018-08-31
US62/725,316 2018-08-31
US201862747173P 2018-10-18 2018-10-18
US62/747,173 2018-10-18
US201862778324P 2018-12-12 2018-12-12
US62/778,324 2018-12-12
PCT/CN2019/103708 WO2020043193A1 (en) 2018-08-31 2019-08-30 Method and apparatus of subblock deblocking in video coding

Related Child Applications (2)

Application Number Title Priority Date Filing Date
CN202310682075.1A Division CN116781880A (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置
CN202310682072.8A Division CN116781879A (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置

Publications (2)

Publication Number Publication Date
CN113039782A true CN113039782A (zh) 2021-06-25
CN113039782B CN113039782B (zh) 2023-06-30

Family

ID=69642864

Family Applications (3)

Application Number Title Priority Date Filing Date
CN202310682072.8A Pending CN116781879A (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置
CN202310682075.1A Pending CN116781880A (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置
CN201980056693.7A Active CN113039782B (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN202310682072.8A Pending CN116781879A (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置
CN202310682075.1A Pending CN116781880A (zh) 2018-08-31 2019-08-30 视频编解码中的子块去块方法及装置

Country Status (5)

Country Link
US (3) US11330277B2 (zh)
EP (1) EP3841743A4 (zh)
CN (3) CN116781879A (zh)
TW (1) TWI729477B (zh)
WO (1) WO2020043193A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020059616A1 (ja) * 2018-09-21 2020-03-26 日本放送協会 画像符号化装置、画像復号装置、及びプログラム
US11381845B2 (en) * 2018-10-30 2022-07-05 Telefonaktiebolaget Lm Ericsson (Publ) Deblocking between block boundaries and sub-block boundaries in a video encoder and/or video decoder
US20240040159A1 (en) * 2022-07-27 2024-02-01 Qualcomm Incorporated Systems and methods for video decoding with partial-block deblocking filtering for use by constrained directional enhancement filter
EP4351133A1 (en) * 2022-10-07 2024-04-10 Beijing Xiaomi Mobile Software Co., Ltd. Encoding/decoding video picture data

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060165181A1 (en) * 2005-01-25 2006-07-27 Advanced Micro Devices, Inc. Piecewise processing of overlap smoothing and in-loop deblocking
US20150016550A1 (en) * 2013-07-12 2015-01-15 Qualcomm Incorporated Adaptive filtering in video coding
WO2017045580A1 (en) * 2015-09-14 2017-03-23 Mediatek Singapore Pte. Ltd Method and apparatus of advanced de-blocking filter in video coding
WO2018038492A1 (ko) * 2016-08-21 2018-03-01 엘지전자(주) 영상 부호화/복호화 방법 및 이를 위한 장치

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1870752A (zh) * 2005-05-23 2006-11-29 其乐达科技股份有限公司 应用于视频编码/解码的解块滤波方法及其装置
CN100571391C (zh) * 2007-05-09 2009-12-16 安凯(广州)软件技术有限公司 用于视频编解码***中解块滤波的并行处理方法
JP2012151690A (ja) * 2011-01-19 2012-08-09 Hitachi Kokusai Electric Inc デブロッキングフィルタ装置、デブロッキングフィルタ処理方法、それを用いた符号化装置および復号化装置
US9872044B2 (en) * 2013-05-15 2018-01-16 Texas Instruments Incorporated Optimized edge order for de-blocking filter
KR20170078683A (ko) * 2014-11-05 2017-07-07 삼성전자주식회사 샘플 단위 예측 부호화 장치 및 방법
EP3509299B1 (en) 2016-09-05 2024-05-01 Rosedale Dynamics LLC Image encoding/decoding method and device therefor
US20180109810A1 (en) * 2016-10-17 2018-04-19 Mediatek Inc. Method and Apparatus for Reference Picture Generation and Management in 3D Video Compression
US11277635B2 (en) * 2017-03-17 2022-03-15 Vid Scale, Inc. Predictive coding for 360-degree video based on geometry padding
KR20230117492A (ko) * 2017-04-11 2023-08-08 브이아이디 스케일, 인크. 면 연속성을 사용하는 360 도 비디오 코딩
CN111713111B (zh) * 2017-12-19 2024-04-09 Vid拓展公司 用于360度视频译码的面不连续性滤波
CN116389731A (zh) * 2017-12-22 2023-07-04 数码士有限公司 视频信号处理方法和设备
KR20230127363A (ko) * 2018-03-27 2023-08-31 (주)휴맥스 모션 보상을 이용하는 비디오 신호 처리 방법 및 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060165181A1 (en) * 2005-01-25 2006-07-27 Advanced Micro Devices, Inc. Piecewise processing of overlap smoothing and in-loop deblocking
US20150016550A1 (en) * 2013-07-12 2015-01-15 Qualcomm Incorporated Adaptive filtering in video coding
WO2017045580A1 (en) * 2015-09-14 2017-03-23 Mediatek Singapore Pte. Ltd Method and apparatus of advanced de-blocking filter in video coding
WO2018038492A1 (ko) * 2016-08-21 2018-03-01 엘지전자(주) 영상 부호화/복호화 방법 및 이를 위한 장치

Also Published As

Publication number Publication date
US20210344934A1 (en) 2021-11-04
TW202021357A (zh) 2020-06-01
CN116781879A (zh) 2023-09-19
CN113039782B (zh) 2023-06-30
CN116781880A (zh) 2023-09-19
EP3841743A4 (en) 2022-10-05
WO2020043193A1 (en) 2020-03-05
US11765365B2 (en) 2023-09-19
TWI729477B (zh) 2021-06-01
US11924444B2 (en) 2024-03-05
US20220239931A1 (en) 2022-07-28
EP3841743A1 (en) 2021-06-30
US20220264119A1 (en) 2022-08-18
US11330277B2 (en) 2022-05-10

Similar Documents

Publication Publication Date Title
CN113016187B (zh) 利用当前画面参照编码方式的视频区块编码或解码方法和装置
JP7044778B2 (ja) 画像復号方法、画像符号化方法、及び非一時的なコンピュータ可読記録媒体
CN112055964B (zh) 用于视频编解码中的独立编码树的语法交错方法和装置
US20200322599A1 (en) Method and apparatus of current picture referencing for video coding using affine motion compensation
US20220303587A1 (en) Method and Apparatus for Adaptive Loop Filtering at Picture and Sub-Picture Boundary in Video Coding
CN113039782B (zh) 视频编解码中的子块去块方法及装置
US11356699B2 (en) Method and apparatus of sub-block deblocking in video coding
CN113507603B (zh) 图像信号编码/解码方法及其设备
CN114175636A (zh) 自适应参数集中的自适应环路滤波的指示
WO2020207475A1 (en) Method and apparatus of simplified affine subblock process for video coding system
WO2023221993A1 (en) Method and apparatus of decoder-side motion vector refinement and bi-directional optical flow for video coding
WO2024012045A1 (en) Methods and apparatus for video coding using ctu-based history-based motion vector prediction tables
WO2023222016A1 (en) Method and apparatus for complexity reduction of video coding using merge with mvd mode

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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20220505

Address after: Hsinchu County, Taiwan, China

Applicant after: MEDIATEK Inc.

Address before: 1 Duxing 1st Road, Hsinchu Science Park, Hsinchu, Taiwan, China

Applicant before: MEDIATEK Inc.

GR01 Patent grant
GR01 Patent grant