CN112740697B - 图像编码/解码方法和装置及存储比特流的记录介质 - Google Patents
图像编码/解码方法和装置及存储比特流的记录介质 Download PDFInfo
- Publication number
- CN112740697B CN112740697B CN201980061596.7A CN201980061596A CN112740697B CN 112740697 B CN112740697 B CN 112740697B CN 201980061596 A CN201980061596 A CN 201980061596A CN 112740697 B CN112740697 B CN 112740697B
- Authority
- CN
- China
- Prior art keywords
- block
- motion vector
- motion information
- picture
- current block
- 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.)
- Active
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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- 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
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/527—Global motion vector 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/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/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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- 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/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- 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/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- 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/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/167—Position within a video image, e.g. region of interest [ROI]
-
- 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/184—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 bits, e.g. of the compressed video stream
-
- 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
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- 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
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- 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
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/523—Motion estimation or motion compensation with sub-pixel accuracy
-
- 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
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- 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
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform 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/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
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
在本说明书中公开了一种图像编码方法。根据本发明的图像解码方法可包括以下步骤:决定针对当前块的同位画面内的同位块的位置;通过使用所述同位块的所述位置处的运动信息来确定所述当前块的代表性运动矢量;以及通过使用所述代表性运动矢量推导用于包括在所述当前块中的子块的运动信息。
Description
技术领域
本发明涉及一种用于对图像进行编码/解码的方法和设备以及一种用于存储比特流的记录介质。更具体地,本发明涉及一种用于根据基于子块的运动信息对图像进行编码/解码的方法和设备以及一种用于存储比特流的记录介质。
背景技术
近来,在各种应用领域中,针对诸如高清晰度(HD)图像和超高清晰度(UHD)图像的高分辨率和高质量图像的需求增加。然而,与常规图像数据相比,更高分辨率和质量的图像数据具有越来越多的数据量。因此,当通过使用诸如传统有线和无线宽带网络的介质来传输图像数据时,或者当通过使用传统存储介质来存储图像数据时,传输和存储的成本增加。为了解决随着图像数据的分辨率和质量的提高而出现的这些问题,需要针对更高分辨率和更高质量的图像的高效的图像编码/解码技术。
图像压缩技术包括各种技术,包括:从当前画面的先前画面或后续画面预测包括在当前画面中的像素值的帧间预测技术;通过使用当前画面中的像素信息来预测包括在当前画面中的像素值的帧内预测技术;用于对残差信号的能量进行压缩的变换和量化技术;将短码分配给具有高出现频率的值并将长码分配给具有低出现频率的值等的熵编码技术。通过使用这种图像压缩技术,可有效地压缩图像数据,并且可传输或存储该图像数据。
发明内容
技术问题
本发明的目的在于提供一种能够提高压缩效率的图像编码/解码方法和设备以及一种存储由所述方法或设备产生的比特流的记录介质。
本发明的另一个目的在于提供一种能够通过推导基于子块的运动信息来提高压缩效率的图像编码/解码方法和设备以及存储由所述方法或设备产生的比特流的记录介质。
技术方案
根据本发明,一种图像解码方法包括:确定当前块的在同位画面内的同位块的位置,通过使用所述同位块的所述位置处的运动信息来确定所述当前块的代表性运动矢量,以及通过使用所述代表性运动矢量来推导关于包括在所述当前块中的子块的运动信息。
其中,确定所述同位块的所述位置的步骤包括:推导用于确定所述同位块的所述位置的时间运动矢量。
其中,所述时间运动矢量是通过使用与所述当前块相邻的邻近块的运动信息被推导出的。
其中,所述相邻的邻近块是所述当前块的左侧邻近块。
其中,当所述相邻的邻近块的运动信息不可用时,将所述时间运动矢量推导为零运动矢量。
其中,确定所述同位块的所述位置的步骤包括:当所述相邻的邻近块的运动信息可用时,确定所述相邻的邻近块的参考画面与同位画面是否相同,以及当所述相邻的邻近块的所述参考画面与同位画面相同时,将所述相邻的邻近块的运动矢量确定为所述时间运动矢量。
其中,将所述同位块的所述位置确定为通过从所述同位画面内的与所述当前块的中心位置相关联的位置移动所述时间运动矢量而被计算出的位置。
其中,在推导所述子块的所述运动信息时,根据所述同位块的所述位置处的运动信息是否可用来确定是否推导所述子块的所述运动信息。
其中,当所述同位块的所述位置处的预测模式是帧内预测模式和参考当前画面的预测模式之一时,确定所述同位块的所述位置处的运动信息不可用。
其中,所述代表性运动矢量是基于所述同位块的所述位置处的运动信息被推导出的。
其中,当所述同位块的所述位置处的L0运动信息和L1运动信息之中的L0运动信息可用时,基于L0运动信息推导所述当前块的L1代表性运动矢量。
其中,当所述同位块的所述位置处的L0运动信息和L1运动信息之中的L1运动信息可用时,基于L1运动信息推导所述当前块的L0代表性运动矢量。
其中,所述当前块参考L0参考画面列表或L1参考画面列表内的第一参考画面。
其中,所述子块的宽度和高度是预先设置的。
其中,基于所述当前块的尺寸来确定是否执行推导关于多个子块的运动信息的操作。
其中,当所述当前块的宽度小于8或所述当前块的高度小于8时,不执行推导关于所述多个子块的运动信息的操作。
其中,所述子块的所述运动信息是通过使用通过从所述同位画面内的与所述子块的位置相关联的位置移动所述时间运动矢量而计算出的位置处的运动信息被推导出的。
其中,当通过从所述同位画面内的与所述子块的位置相关联的位置移动所述时间运动矢量而计算出的位置处的运动信息不可用时,将所述子块的所述运动信息确定为所述当前块的代表性运动信息。
根据本发明,一种对图像进行编码的方法,其中,所述方法包括:确定当前块的在同位画面内的同位块的位置,通过使用所述同位块的所述位置处的运动信息来确定所述当前块的代表性运动矢量,以及通过使用所述代表性运动矢量来推导关于包括在所述当前块中的子块的运动信息。
根据本发明,一种存储比特流的计算机可读记录介质,其中,所述比特流在图像解码设备中被接收并且被用于重建包括在当前画面中的当前块,其中,所述比特流包括:关于与所述当前块相邻的邻近块的信息,关于所述邻近块的所述信息被用于确定所述当前块的在同位画面内的同位块的位置,所述同位块的所述位置处的运动信息被用于确定所述当前块的代表性运动矢量,并且通过使用所述代表性运动矢量推导关于包括在所述当前块中的子块的运动信息。
有益效果
根据本发明,可提供一种能够提高压缩效率的图像编码/解码方法和设备,并且可提供一种存储由所述方法或设备产生的比特流的记录介质。
另外,根据本发明,可提供一种能够通过使用基于子块的运动信息的推导来提高压缩效率的图像编码/解码方法和设备、以及一种存储由该方法或设备产生的比特流的记录介质。
附图说明
图1是示出应用了本发明的编码设备的配置的框图。
图2是示出应用了本发明的解码设备的配置的框图。
图3是示意性地示出当对图像进行编码和解码时的分区结构的示图。
图4是示出帧内预测的示例的示图。
图5是示出帧间预测的示例的示图。
图6是示出变换和量化的示例的示图。
图7是示出可用于帧内预测的参考样点的示图。
图8和图9是分别示出根据本发明的实施例的通过使用合并候选列表来执行编码或解码的方法的示图。
图10是示出根据本发明的实施例的推导空间合并候选的方法的示图。
图11是示出通过使用空间合并候选推导合并候选列表的方法的示图。
图12是示出根据本发明的实施例的推导时间合并候选的方法的示图。
图13是示出通过使用时间合并候选推导合并候选列表的方法的示图。
图14是示出对运动矢量执行缩放的示图。
图15是示出根据本发明的实施例的推导组合合并候选的方法的示图。
图16是示出通过使用组合合并候选推导合并候选列表的方法的示图。
图17是示出根据本发明的实施例的通过使用零(0)合并候选推导合并候选列表的方法的流程图的示图。
图18是示出通过使用零合并候选推导合并候选列表的方法的示图。
图19至图21是分别示出确定同位块的位置的方法的示图。
图22和图23是分别示出通过使用同位块推导运动信息的方法的示图。
图24是示出根据本发明的实施例的推导仿射合并候选的方法的示图。
具体实施方式
可对本发明做出各种修改,并且存在本发明的各种实施例,现在将参照附图提供并详细描述本发明的各种实施例的示例。然而,尽管示例性实施例可被解释为包括本发明的技术构思和技术范围中的所有修改、等同形式或替代形式,但本发明不限于此。相似的参考标号指在各个方面相同或相似的功能。在附图中,为了清楚起见,元件的形状和尺寸可被夸大。在本发明的以下详细描述中,对通过图示的方式示出可实施本发明的具体实施例的附图进行参照。这些实施例被足够详细地描述以使本领域技术人员能够实施本公开。应该理解,本公开的各种实施例尽管不同,但不必是相互排他的。例如,在不脱离本公开的精神和范围的情况下,这里结合一个实施例描述的特定特征、结构和特性可在其它实施例中被实施。此外,应该理解,在不脱离本公开的精神和范围的情况下,每一个公开的实施例内的各个元件的位置或布置可被修改。因此,以下详细描述不应以限制的含义来理解,并且本公开的范围仅由所附权利要求(在合适的解释的情况下,还连同权利要求所要求保护的等同形式的全部范围)来限定。
在说明书中使用的术语“第一”、“第二”等可被用于描述各种组件,但这些组件并不被解释为受限于这些术语。这些术语仅被用于将一个组件与其它组件区分开。例如,在不脱离本发明的范围的情况下,“第一”组件可被称为“第二”组件,并且“第二”组件也可类似地被称为“第一”组件。术语“和/或”包括多个项的组合或者是多个项中的任意一项。
将理解的是,在本说明书中,当元件仅被称为“连接到”或“结合到”另一元件而不是“直接连接到”或“直接结合到”所述另一元件时,所述元件可“直接连接到”或“直接结合到”所述另一元件,或者在所述元件与所述另一元件之间具有其他元件的情况下连接到或结合到所述另一元件。相反,应该理解,当元件被称为“直接结合”或“直接连接”到另一元件时,不存在中间元件。
此外,在本发明的实施例中示出的组成部件被独立地示出,以便呈现彼此不同的特性功能。因此,这并不意味着每一个组成部件以单独的硬件或软件的组成单元被组成。换句话说,为了方便,每一个组成部件包括枚举的组成部件中的每一个。因此,每一个组成部件中的至少两个组成部件可被组合形成一个组成部件,或者一个组成部件可被划分为用于执行每一个功能的多个组成部件。在没有脱离本发明的本质的情况下,每一个组成部件被组合的实施例以及一个组成部件被划分的实施例也被包括在本发明的范围中。
在本说明书中使用的术语仅用于描述具体实施例,而不旨在限制本发明。除非以单数使用的表达在上下文中具有明显不同的含义,否则它包括复数表达。在本说明书中,将理解的是,诸如“包括……的”、“具有……的”等的术语旨在指明存在说明书中所公开的特征、数量、步骤、动作、元件、部件、或其组合,而并不旨在排除可存在或者可添加一个或更多个其它特征、数量、步骤、动作、元件、部件、或其组合的可能性。换句话说,当特定元件被称为“被包括”时,除相应元件以外的元件并不被排除,而是,附加的元件可被包括在本发明的实施例中或者是本发明的范围中。
此外,一些组成元件可能不是执行本发明的必要功能的不可缺的组成元件,而是仅提升其性能的可选组成元件。可通过仅包括用于实施本发明的实质的不可缺的组成部件而排除在提升性能时使用的组成元件来实施本发明。仅包括所述不可缺的组成元件而排除在仅提升性能时使用的可选组成元件的结构也被包括在本发明的范围中。
在下文中,将参照附图详细描述本发明的实施例。在描述本发明的示例性实施例时,因为公知的功能或结构可能不必要地模糊对本发明的理解,因此将不详细描述它们。附图中的相同的组成元件由相同的参考标号来表示,并且将省略对相同元件的重复描述。
在下文中,图像可指构成视频的画面,或者可指视频本身。例如,“对图像进行编码或解码或者进行编码和解码两者”可指“对运动画面进行编码或解码或者进行编码和解码两者”,并且可指“对运动画面的图像中的一个图像进行编码或解码或者进行编码和解码两者。”
在下文中,术语“运动画面”和“视频”可被用作相同的含义并且可彼此替换。
在下文中,目标图像可以是作为编码的目标的编码目标图像和/或作为解码的目标的解码目标图像。此外,目标图像可以是输入到编码设备的输入图像、以及输入到解码设备的输入图像。这里,目标图像可与当前图像具有相同的含义。
在下文中,术语“图像”、“画面”、“帧”和“屏幕”可被用作相同的含义并且彼此替换。
在下文中,目标块可以是作为编码的目标的编码目标块和/或作为解码的目标的解码目标块。此外,目标块可以是作为当前编码和/或解码的目标的当前块。例如,术语“目标块”和“当前块”可被用作相同的含义并且彼此替换。
在下文中,术语“块”和“单元”可被用作相同的含义并且彼此替换。或者“块”可表示特定单元。
在下文中,术语“区域”和“片段”可彼此替换。
在下文中,特定信号可以是表示特定块的信号。例如,原始信号可以是表示目标块的信号。预测信号可以是表示预测块的信号。残差信号可以是表示残差块的信号。
在实施例中,特定信息、数据、标志、索引、元素和属性等中的每一个可具有值。等于“0”的信息、数据、标志、索引、元素和属性的值可表示逻辑假或第一预定义值。换句话说,值“0”、假、逻辑假和第一预定义值可彼此替换。等于“1”的信息、数据、标志、索引、元素和属性的值可表示逻辑真或第二预定义值。换句话说,值“1”、真、逻辑真和第二预定义值可彼此替换。
当变量i或j用于表示列、行或索引时,i的值可以是等于或大于0的整数、或者等于或大于1的整数。也就是说,列、行、索引等可从0开始计数,或者可从1开始计数。
术语的描述
编码器:表示执行编码的设备。也就是说,表示编码设备。
解码器:表示执行解码的设备。也就是说,表示解码设备。
块:是M×N的样点阵列。这里,M和N可表示正整数,并且块可表示二维形式的样点阵列。块可指单元。当前块可表示在编码时成为目标的编码目标块,或者在解码时成为目标的解码目标块。此外,当前块可以是编码块、预测块、残差块和变换块中的至少一个。
样点:是构成块的基本单元。根据比特深度(Bd),样点可被表达为从0到2Bd-1的值。在本发明中,样点可被用作像素的含义。也就是说,样点、pel、像素可具有彼此相同的含义。
单元:可指编码和解码单元。当对图像进行编码和解码时,单元可以是通过对单个图像进行分区而产生的区域。此外,当在编码或解码期间将单个图像分区成子划分单元时,单元可表示子划分单元。也就是说,图像可被分区成多个单元。当对图像进行编码和解码时,可针对每一个单元执行预定的处理。单个单元可被分区成尺寸小于该单元的尺寸的子单元。依据功能,单元可表示块、宏块、编码树单元、编码树块、编码单元、编码块、预测单元、预测块、残差单元、残差块、变换单元、变换块等。此外,为了将单元与块区分开,单元可包括亮度分量块、与亮度分量块相关联的色度分量块、以及每一个颜色分量块的语法元素。单元可具有各种尺寸和形状,具体地,单元的形状可以是二维几何图形,诸如正方形形状、长方形形状、梯形形状、三角形形状、五边形形状等。此外,单元信息可包括指示编码单元、预测单元、变换单元等的单元类型以及单元尺寸、单元深度、单元的编码和解码的顺序等中的至少一个。
编码树单元:被配置有亮度分量Y的单个编码树块、以及与色度分量Cb和Cr相关的两个编码树块。此外,编码树单元可表示包括块和每一个块的语法元素。可通过使用四叉树分区方法、二叉树分区方法和三叉树分区方法中的至少一个对每一个编码树单元进行分区以配置诸如编码单元、预测单元、变换单元等的更低等级的单元。编码树单元可被用作用于指定在对作为输入图像的图像进行编码/解码时成为处理单元的样点块的术语。这里,四叉树可表示四元树。
当编码块的尺寸在预定范围内时,可仅使用四叉树分区进行划分。这里,预定范围可被定义为仅能够使用四叉树分区进行划分的编码块的最大尺寸和最小尺寸中的至少一个。可通过比特流用信号传送指示允许四叉树分区的编码块的最大/最小尺寸的信息,并且可在序列、画面参数、并行块组或条带(片段)中的至少一个单元中用信号传送所述信息。可选地,编码块的最大/最小尺寸可以是编码器/解码器中预定的固定尺寸。例如,当编码块的尺寸与256×256至64×64相应时,可仅使用四叉树分区来进行划分。可选地,当编码块的尺寸大于最大转换块的尺寸时,可仅使用四叉树分区来进行划分。这里,将被划分的块可以是编码块和变换块中的至少一个。在这种情况下,指示编码块的划分的信息(例如,split_flag)可以是指示是否执行四叉树分区的标志。当编码块的尺寸落入预定范围内时,可仅使用二叉树分区或三叉树分区来进行划分。在此情况下,四叉树分区的以上描述可以以相同方式被应用于二叉树分区或三叉树分区。
编码树块:可被用作用于指定Y编码树块、Cb编码树块和Cr编码树块中的任意一个的术语。
邻近块:可表示与当前块相邻的块。与当前块相邻的块可表示与当前块的边界接触的块、或者位于距当前块预定距离内的块。邻近块可表示与当前块的顶点相邻的块。这里,与当前块的顶点相邻的块可表示与水平相邻于当前块的邻近块垂直相邻的块、或者与垂直相邻于当前块的邻近块水平相邻的块。
重建的邻近块:可表示与当前块相邻并且已经在空间/时间上被编码或解码的邻近块。这里,重建的邻近块可表示重建的邻近单元。重建的空间邻近块可以是在当前画面内并且已经通过进行编码或解码或者进行编码和解码两者而被重建的块。重建的时间邻近块是在参考图像内的与当前画面的当前块相应的位置处的块或该块的邻近块。
单元深度:可表示单元的分区程度。在树结构中,最高节点(根节点)可与未被分区的第一单元相应。此外,最高节点可具有最小深度值。在这种情况下,最高节点的深度可以为等级0。深度为等级1的节点可表示通过对第一单元进行一次分区而产生的单元。深度为等级2的节点可表示通过对第一单元进行两次分区而产生的单元。深度为等级n的节点可表示通过对第一单元进行n次分区而产生的单元。叶节点可以是最低节点并且是不能被进一步分区的节点。叶节点的深度可以是最大等级。例如,最大等级的预定义值可以是3。根节点的深度可以是最低的,并且叶节点的深度可以是最深的。此外,当单元被表示为树结构时,单元存在于的等级可表示单元深度。
比特流:可表示包括编码图像信息的比特流。
参数集:与比特流内的配置中的头信息相应。视频参数集、序列参数集、画面参数集和自适应参数集中的至少一个可被包括在参数集中。此外,参数集可包括条带(slice)头、并行块组头和并行块(tile)头信息。术语“并行块组”可表示一组并行块并且具有与条带相同的含义。
自适应参数集是可由不同画面、子画面、条带、并行块组、并行块或分块共享和引用参考的参数集。另外,画面中的子画面、条带、并行块组、并行块或分块可引用不同自适应参数集以使用不同的自适应参数集中的信息。
关于自适应参数集,画面中的子画面、条带、并行块组、并行块或分块可通过使用相应的自适应参数集的标识符来引用不同的自适应参数集。
关于自适应参数集,子画面中的条带、并行块组、并行块或分块可通过使用相应的自适应参数集的标识符来引用不同的自适应参数集。
关于自适应参数集,条带中的并行块或分块可通过使用相应的自适应参数集的标识符来引用不同的自适应参数集。
关于自适应参数集,并行块中的分块可通过使用相应的自适应参数集的标识符来引用不同的自适应参数集。
子画面的参数集或报头可包括关于自适应参数集标识符的信息。因此,可在子画面中使用与自适应参数集标识符相应的自适应参数集。
并行块的参数集或报头可包括自适应参数集标识符,使得可在并行块中使用与自适应参数集标识符相应的自适应参数集。
分块的报头可包括关于自适应参数集标识符的信息,使得可在分块中使用与自适应参数集标识符相应的自适应参数集。
画面可被划分为一个或更多个并行块行和一个或更多个并行块列。
画面中的子画面可被划分为一个或更多个并行块行和一个或更多个并行块列。子画面可以是画面中的矩形或正方形区域,并且可包括一个或更多个CTU。子画面可包括至少一个并行块、分块和/或条带。
并行块可以是画面中的矩形或正方形区域,并且可包括一个或更多个CTU。并行块可被划分为一个或更多个分块。
分块可指并行块中的一个或更多个CTU行。并行块可被划分为一个或更多个分块,并且每一个分块可具有至少一个CTU行。未被划分为两个或更多个分块的并行块也可指分块。
条带可包括画面中的一个或更多个并行块,并且可包括并行块中的一个或更多个分块。
解析:可表示通过执行熵解码来确定语法元素的值,或者可表示熵解码本身。
符号:可表示编码/解码目标单元的语法元素、编码参数和变换系数值中的至少一个。此外,符号可表示熵编码目标或熵解码结果。
预测模式:可以是指示利用帧内预测编码/解码的模式或利用帧间预测编码/解码的模式的信息。
预测单元:可表示当执行预测(诸如帧间预测、帧内预测、帧间补偿、帧内补偿和运动补偿)时的基本单元。单个预测单元可被分区成具有更小尺寸的多个分区,或者可被分区成多个更低等级的预测单元。多个分区可以是在执行预测或补偿时的基本单元。通过对预测单元进行划分而产生的分区也可以是预测单元。
预测单元分区:可表示通过对预测单元进行分区而获得的形状。
参考画面列表可指包括用于帧间预测或运动补偿的一个或更多个参考画面的列表。存在几种类型的可用参考画面列表,其中,所述可用参考画面列表包括LC(列表组合)、L0(列表0)、L1(列表1)、L2(列表2)、L3(列表3)。
帧间预测指示符可指当前块的帧间预测(单向预测、双向预测等)的方向。可选地,帧间预测指示符可指用于产生当前块的预测块的参考画面的数量。可选地,帧间预测指示符可指在对当前块执行帧间预测或运动补偿时所使用的预测块的数量。
预测列表利用标志指示是否使用特定参考画面列表中的至少一个参考画面来产生预测块。可使用预测列表利用标志来推导帧间预测指示符,并且相反地,可使用帧间预测指示符来推导预测列表利用标志。例如,当预测列表利用标志具有第一值零(0)时,它表示不使用参考画面列表中的参考画面来产生预测块。另一方面,当预测列表利用标志具有第二值一(1)时,它表示使用参考画面列表来产生预测块。
参考画面索引可指指示参考画面列表中的特定参考画面的索引。
参考画面可表示由特定块参考以实现对特定块进行帧间预测或运动补偿的目的的参考画面。可选地,参考画面可以是包括由当前块参考以进行帧间预测或运动补偿的参考块的画面。在下文中,术语“参考画面”和“参考图像”具有相同的含义并且可彼此替换。
运动矢量可以是用于帧间预测或运动补偿的二维矢量。运动矢量可表示编码/解码目标块与参考块之间的偏移。例如,(mvX,mvY)可表示运动矢量。这里,mvX可表示水平分量,并且mvY可表示垂直分量。
搜索范围可以是在帧间预测期间为了检索运动矢量而搜索的二维区域。例如,搜索范围的尺寸可以是M×N。这里,M和N均为整数。
运动矢量候选可指在对运动矢量进行预测时的预测候选块或预测候选块的运动矢量。此外,运动矢量候选可被包括在运动矢量候选列表中。
运动矢量候选列表可表示由一个或更多个运动矢量候选组成的列表。
运动矢量候选索引可表示指示运动矢量候选列表中的运动矢量候选的指示符。可选地,运动矢量候选索引可以是运动矢量预测因子的索引。
运动信息可表示包括以下项中的至少一项的信息:运动矢量、参考画面索引、帧间预测指示符、预测列表利用标志、参考画面列表信息、参考画面、运动矢量候选、运动矢量候选索引、合并候选和合并索引。
合并候选列表可表示由一个或更多个合并候选组成的列表。
合并候选可表示空间合并候选、时间合并候选、组合合并候选、组合双预测合并候选或零合并候选。合并候选可包括运动信息,诸如针对每一个列表的参考画面索引、运动矢量、预测列表利用标志和帧间预测指示符。
合并索引可表示指示在合并候选列表中的合并候选的指示符。可选地,合并索引可指示在空间上/时间上与当前块相邻的重建块中的从其推导合并候选的块。可选地,合并索引可指示合并候选的至少一条运动信息。
变换单元:可表示在对残差信号执行编码/解码(诸如变换、逆变换、量化、反量化、变换系数编码/解码)时的基本单元。单个变换单元可被分区成具有更小尺寸的多个更低等级的变换单元。这里,变换/逆变换可包括第一变换/第一逆变换和第二变换/第二逆变换中的至少一个。
缩放:可表示将量化的等级乘以因子的处理。可通过对量化的等级进行缩放来产生变换系数。缩放也可被称为反量化。
量化参数:可表示当在量化期间使用变换系数来产生量化的等级时使用的值。量化参数还可表示当在反量化期间通过对量化的等级进行缩放来产生变换系数时使用的值。量化参数可以是被映射在量化步长上的值。
增量量化参数:可表示预测的量化参数与编码/解码目标单元的量化参数之间的差值。
扫描:可表示对单元、块或矩阵内的系数进行排序的方法。例如,将系数的二维矩阵改变为一维矩阵的操作可被称为扫描,将系数的一维矩阵改变为二维矩阵的操作可被称为扫描或逆扫描。
变换系数:可表示在编码器中执行变换之后产生的系数值。变换系数可表示在解码器中执行熵解码和反量化中的至少一个之后产生的系数值。通过对变换系数或残差信号进行量化而获得的量化的等级或者量化的变换系数等级也可落入变换系数的含义内。
量化的等级:可表示在编码器中通过对变换系数或残差信号进行量化而产生的值。可选地,量化的等级可表示作为在解码器中将被执行反量化的反量化目标的值。类似地,作为变换和量化的结果的量化的变换系数等级也可落入量化的等级的含义内。
非零变换系数:可表示具有除零之外的值的变换系数、或者具有除零之外的值的变换系数等级或量化的等级。
量化矩阵:可表示在被执行以提高主观图像质量或客观图像质量的量化处理或反量化处理中使用的矩阵。量化矩阵也可被称为缩放列表。
量化矩阵系数:可表示量化矩阵内的每一个元素。量化矩阵系数也可被称为矩阵系数。
默认矩阵:可表示在编码器或解码器中初步定义的预定量化矩阵。
非默认矩阵:可表示在编码器或解码器中未初步定义而是由用户用信号传送的量化矩阵。
统计值:针对具有可计算的特定值的变量、编码参数、常量值等之中的至少一个的统计值可以是相应特定值的平均值、总和值、加权平均值、加权和值、最小值、最大值、最频繁出现的值、中值、插值之中的一个或更多个。
图1是示出根据应用了本发明的实施例的编码设备的配置的框图。
编码设备100可以是编码器、视频编码设备或图像编码设备。视频可包括至少一个图像。编码设备100可顺序地对至少一个图像进行编码。
参照图1,编码设备100可包括运动预测单元111、运动补偿单元112、帧内预测单元120、切换器115、减法器125、变换单元130、量化单元140、熵编码单元150、反量化单元160、逆变换单元170、加法器175、滤波器单元180和参考画面缓冲器190。
编码设备100可通过使用帧内模式或帧间模式或者帧内模式和帧间模式两者来对输入图像执行编码。此外,编码设备100可通过对输入图像进行编码来产生包括编码信息的比特流,并输出产生的比特流。产生的比特流可被存储在计算机可读记录介质中,或者可通过有线/无线传输介质被流传输。当帧内模式被用作预测模式时,切换器115可被切换到帧内。可选地,当帧间模式被用作预测模式时,切换器115可被切换到帧间模式。这里,帧内模式可表示帧内预测模式,帧间模式可表示帧间预测模式。编码设备100可产生针对输入图像的输入块的预测块。此外,编码设备100可在产生预测块之后使用输入块和预测块的残差对残差块进行编码。输入图像可被称为作为当前编码目标的当前图像。输入块可被称为作为当前编码目标的当前块,或者被称为编码目标块。
当预测模式是帧内模式时,帧内预测单元120可使用已被编码/解码并与当前块相邻的块的样点作为参考样点。帧内预测单元120可通过使用参考样点来对当前块执行空间预测,或者通过执行空间预测来产生输入块的预测样点。这里,帧内预测可表示帧内部的预测。
当预测模式是帧间模式时,运动预测单元111可在执行运动预测时从参考图像检索与输入块最匹配的区域,并且通过使用检索到的区域来推导运动矢量。在这种情况下,搜索区域可被用作所述区域。参考图像可被存储在参考画面缓冲器190中。这里,当执行了对参考图像的编码/解码时,参考图像可被存储在参考画面缓冲器190中。
运动补偿单元112可通过使用运动矢量对当前块执行运动补偿来产生预测块。这里,帧间预测可表示帧之间的预测或运动补偿。
当运动矢量的值不是整数时,运动预测单元111和运动补偿单元112可通过将插值滤波器应用于参考画面的部分区域来产生预测块。为了对编码单元执行画面间预测或运动补偿,可确定将跳过模式、合并模式、高级运动矢量预测(AMVP)模式和当前画面参考模式之中的哪个模式用于对包括在相应编码单元中的预测单元的运动预测和运动补偿。然后,依据所确定的模式,可不同地执行画面间预测或运动补偿。
减法器125可通过使用输入块和预测块的差来产生残差块。残差块可被称为残差信号。残差信号可表示原始信号和预测信号之间的差。此外,残差信号可以是通过对原始信号与预测信号之间的差进行变换或量化或者变换和量化而产生的信号。残差块可以是块单元的残差信号。
变换单元130可通过对残差块执行变换来产生变换系数,并输出产生的变换系数。这里,变换系数可以是通过对残差块执行变换而产生的系数值。当变换跳过模式被应用时,变换单元130可跳过对残差块的变换。
可通过将量化应用于变换系数或应用于残差信号来产生量化的等级。在下文中,量化的等级在实施例中也可被称为变换系数。
量化单元140可通过根据参数对变换系数或残差信号进行量化来产生量化的等级,并输出产生的量化的等级。这里,量化单元140可通过使用量化矩阵对变换系数进行量化。
熵编码单元150可通过根据概率分布对由量化单元140计算出的值或者对在执行编码时计算出的编码参数值执行熵编码来产生比特流,并输出产生的比特流。熵编码单元150可对图像的样点信息和用于对图像进行解码的信息执行熵编码。例如,用于对图像进行解码的信息可包括语法元素。
当熵编码被应用时,符号被表示使得较少数量的比特被分配给具有高产生可能性的符号,并且较多数量的比特被分配给具有低产生可能性的符号,因此,可减小用于将被编码的符号的比特流的大小。熵编码单元150可使用诸如指数哥伦布、上下文自适应可变长度编码(CAVLC)、上下文自适应二进制算术编码(CABAC)等的用于熵编码的编码方法。例如,熵编码单元150可通过使用变长编码/码(VLC)表来执行熵编码。此外,熵编码单元150可推导目标符号的二值化方法和目标符号/二进制位的概率模型,并且通过使用推导的二值化方法和上下文模型来执行算术编码。
为了对变换系数等级(量化的等级)进行编码,熵编码单元150可通过使用变换系数扫描方法将二维块形式的系数改变为一维矢量形式。
编码参数可包括在编码器中被编码并且被用信号传送到解码器的诸如语法元素的信息(标志、索引等)以及在执行编码或解码时推导的信息。编码参数可表示在对图像进行编码或解码时所需要的信息。例如,以下项中的至少一个值或组合形式可被包括在编码参数中:单元/块尺寸、单元/块深度、单元/块分区信息、单元/块形状、单元/块分区结构、是否进行四叉树形式的分区、是否进行二叉树形式的分区、二叉树形式的分区方向(水平方向或垂直方向)、二叉树形式的分区形式(对称分区或非对称分区)、当前编码单元是否通过三叉树分区被分区、三叉树分区的方向(水平方向或垂直方向)、三叉树分区的类型(对称类型或非对称类型)、当前编码单元是否通过多类型树分区被分区、多类型树分区的方向(水平方向或垂直方向)、多类型树分区的类型(对称类型或非对称类型)和多类型树分区的树(二叉树或三叉树)结构、预测模式(帧内预测或帧间预测)、亮度帧内预测模式/方向、色度帧内预测模式/方向、帧内分区信息、帧间分区信息、编码块分区标志、预测块分区标志、变换块分区标志、参考样点滤波方法、参考样点滤波器抽头、参考样点滤波器系数、预测块滤波方法、预测块滤波器抽头、预测块滤波器系数、预测块边界滤波方法、预测块边界滤波器抽头、预测块边界滤波器系数、帧内预测模式、帧间预测模式、运动信息、运动矢量、运动矢量差、参考画面索引、帧间预测角度、帧间预测指示符、预测列表利用标志、参考画面列表、参考画面、运动矢量预测因子索引、运动矢量预测因子候选、运动矢量候选列表、是否使用合并模式、合并索引、合并候选、合并候选列表、是否使用跳过模式、插值滤波器类型、插值滤波器抽头、插值滤波器系数、运动矢量尺寸、运动矢量的表示精度、变换类型、变换尺寸、初级(第一)变换是否被使用的信息、次级变换是否被使用的信息、初级变换索引、次级变换索引、残差信号是否存在的信息、编码块样式、编码块标志(CBF)、量化参数、量化参数残差、量化矩阵、是否应用环内滤波器、环内滤波器系数、环内滤波器抽头、环内滤波器形状/形式、是否应用去块滤波器、去块滤波器系数、去块滤波器抽头、去块滤波器强度、去块滤波器形状/形式、是否应用自适应样点偏移、自适应样点偏移值、自适应样点偏移类别、自适应样点偏移类型、是否应用自适应环路滤波器、自适应环路滤波器系数、自适应环路滤波器抽头、自适应环路滤波器形状/形式、二值化/反二值化方法、上下文模型确定方法、上下文模型更新方法、是否执行常规模式、是否执行旁路模式、上下文二进制位、旁路二进制位、有效系数标志、最后有效系数标志、针对系数组的单元的编码标志、最后有效系数的位置、关于系数的值是否大于1的标志、关于系数的值是否大于2的标志、关于系数的值是否大于3的标志、关于剩余系数值的信息、正负号信息、重建的亮度样点、重建的色度样点、残差亮度样点、残差色度样点、亮度变换系数、色度变换系数、量化的亮度等级、量化的色度等级、变换系数等级扫描方法、在解码器侧的运动矢量搜索区域的尺寸、在解码器侧的运动矢量搜索区域的形状、在解码器侧的运动矢量搜索的次数、关于CTU尺寸的信息、关于最小块尺寸的信息、关于最大块尺寸的信息、关于最大块深度的信息、关于最小块深度的信息、图像显示/输出顺序、条带标识信息、条带类型、条带分区信息、并行块标识信息、并行块类型、并行块分区信息、并行块组标识信息、并行块组类型、并行块组分区信息画面类型、输入样点的比特深度、重建样点的比特深度、残差样点的比特深度、变换系数的比特深度、量化的等级的比特深度、以及关于亮度信号的信息或关于色度信号的信息。
这里,用信号传送标志或索引可表示由编码器对相应的标志或索引进行熵编码并将其包括在比特流中,并且可表示由解码器从比特流对相应的标志或索引进行熵解码。
当编码设备100通过帧间预测执行编码时,编码的当前图像可被用作用于随后被处理的另一图像的参考图像。因此,编码设备100可对编码的当前图像进行重建或解码,或者将重建的或解码的图像作为参考图像存储在参考画面缓冲器190中。
量化的等级可在反量化单元160中被反量化,或者可在逆变换单元170中被逆变换。可由加法器175将经过反量化或逆变换的系数或者经过反量化和逆变换两者的系数与预测块相加。通过将经过反量化或逆变换的系数或者经过反量化和逆变换两者的系数与预测块相加,可产生重建块。这里,经过反量化或逆变换的系数或经过反量化和逆变换两者的系数可表示执行了反量化和逆变换中的至少一个的系数,并且可表示重建的残差块。
重建块可通过滤波器单元180。滤波器单元180可将去块滤波器、样点自适应偏移(SAO)和自适应环路滤波器(ALF)中的至少一个应用于重建样点、重建块或重建图像。滤波器单元180可被称为环内滤波器。
去块滤波器可去除在块之间的边界中产生的块失真。为了确定是否应用去块滤波器,可基于块中所包括的若干行或列中包括的样点来确定是否将去块滤波器应用于当前块。当将去块滤波器应用于块时,可根据所需的去块滤波强度来应用另一滤波器。
为了补偿编码误差,可通过使用样点自适应偏移将合适的偏移值与样点值相加。样点自适应偏移可以以样点为单位对经过去块的图像与原始图像的偏移进行校正。可使用考虑关于每一个样点的边缘信息来应用偏移的方法,或者可使用以下方法:将图像的样点分区成预定数量的区域,确定偏移被应用的区域,并对确定的区域应用偏移。
自适应环路滤波器可基于经过滤波的重建图像和原始图像的比较结果来执行滤波。可将包括在图像中的样点分区成预定组,可确定将被应用于每一个组的滤波器,并且可对每一个组执行差异化滤波。是否应用ALF的信息可通过编码单元(CU)被用信号传送,并且将被应用于每一个块的ALF的形式和系数可变化。
已经通过滤波器单元180的重建块或重建图像可被存储在参考画面缓冲器190中。由滤波器单元180处理的重建块可以是参考图像的一部分。也就是说,参考图像是由通过滤波器单元180处理的重建块组成的重建图像。存储的参考图像可稍后在帧间预测或运动补偿时被使用。
图2是示出根据应用了本发明的实施例的解码设备的配置的框图。
解码设备200可以是解码器、视频解码设备或图像解码设备。
参照图2,解码设备200可包括熵解码单元210、反量化单元220、逆变换单元230、帧内预测单元240、运动补偿单元250、加法器225、滤波器单元260和参考画面缓冲器270。
解码设备200可接收从编码设备100输出的比特流。解码设备200可接收存储在计算机可读记录介质中的比特流,或者可接收通过有线/无线传输介质被流传输的比特流。解码设备200可通过使用帧内模式或帧间模式对比特流进行解码。此外,解码设备200可产生通过解码而产生的重建图像或解码图像,并输出重建图像或解码图像。
当在解码时使用的预测模式是帧内模式时,切换器可被切换到帧内。可选地,当在解码时使用的预测模式是帧间模式时,切换器可被切换到帧间模式。
解码设备200可通过对输入比特流进行解码来获得重建的残差块,并产生预测块。当重建的残差块和预测块被获得时,解码设备200可通过将重建的残差块与预测块相加来产产生为解码目标的重建块。解码目标块可被称为当前块。
熵解码单元210可通过根据概率分布对比特流进行熵解码来产生符号。产生的符号可包括量化的等级形式的符号。这里,熵解码方法可以是上述熵编码方法的逆过程。
为了对变换系数等级(量化的等级)进行解码,熵解码单元210可通过使用变换系数扫描方法将单向矢量形式的系数改变为二维块形式。
可在反量化单元220中对量化的等级进行反量化,或者可在逆变换单元230中对量化的等级进行逆变换。量化的等级可以是进行反量化或逆变换或者进行反量化和逆变换两者的结果,并且可被产生为重建的残差块。这里,反量化单元220可将量化矩阵应用于量化的等级。
当使用帧内模式时,帧内预测单元240可通过对当前块执行空间预测来产生预测块,其中,空间预测使用与解码目标块相邻并且已经被解码的块的样点值。
当使用帧间模式时,运动补偿单元250可通过对当前块执行运动补偿来产生预测块,其中,运动补偿使用运动矢量以及存储在参考画面缓冲器270中的参考图像。
加法器225可通过将重建的残差块与预测块相加来产生重建块。滤波器单元260可将去块滤波器、样点自适应偏移和自适应环路滤波器中的至少一个应用于重建块或重建图像。滤波器单元260可输出重建图像。重建块或重建图像可被存储在参考画面缓冲器270中并且在执行帧间预测时被使用。由滤波器单元260处理的重建块可以是参考图像的一部分。也就是说,参考图像是由通过滤波器单元260处理的重建块组成的重建图像。存储的参考图像可稍后在帧间预测或运动补偿时被使用。
图3是示意性地示出当对图像进行编码和解码时的图像的分区结构的示图。图3示意性地示出将单个单元分区成多个更低等级的单元的示例。
为了有效地对图像进行分区,当进行编码和解码时,可使用编码单元(CU)。编码单元可被用作当对图像进行编码/解码时的基本单元。此外,编码单元可被用作用于在对图像进行编码/解码时区分帧内预测模式与帧间预测模式的单元。编码单元可以是用于预测、变换、量化、逆变换、反量化或对变换系数的编码/解码处理的基本单元。
参照图3,图像300按照最大编码单元(LCU)被顺序地分区,并且LCU单元被确定为分区结构。这里,LCU可以以与编码树单元(CTU)相同的含义被使用。单元分区可表示对与该单元相关联的块进行分区。在块分区信息中,可包括单元深度的信息。深度信息可表示单元被分区的次数或程度或者单元被分区的次数和程度两者。可基于树结构将单个单元分区成与深度信息分层地相关联的多个更低等级的单元。换句话说,单元和通过对该单元进行分区而产生的更低等级的单元可分别与节点和该节点的子节点相应。分区出的更低等级的单元中的每一个可具有深度信息。深度信息可以是表示CU的尺寸的信息,并且可被存储在每一个CU中。单元深度表示与对单元进行分区相关的次数和/或程度。因此,更低等级的单元的分区信息可包括关于更低等级的单元的尺寸的信息。
分区结构可表示编码单元(CU)在LCU 310内的分布。可根据是否将单个CU分区成多个(等于或大于2的正整数个,包括2、4、8、16等)CU来确定这样的分布。通过分区产生的CU的水平尺寸和垂直尺寸可分别是分区之前的CU的水平尺寸和垂直尺寸的一半,或者可分别具有根据分区的次数而小于分区之前的水平尺寸和垂直尺寸的尺寸。CU可以被递归地分区成多个CU。通过递归分区,与分区之前的CU的高度和宽度之中的至少一个相比,分区之后的CU的高度和宽度之中的至少一个可减小。可递归地执行CU的分区,直到预定义的深度或预定义的尺寸为止。例如,LCU的深度可以是0,最小编码单元(SCU)的深度可以是预定义的最大深度。这里,如上所述,LCU可以是具有最大编码单元尺寸的编码单元,并且SCU可以是具有最小编码单元尺寸的编码单元。分区从LCU 310开始,随着CU的水平尺寸或垂直尺寸或者水平尺寸和垂直尺寸两者通过分区而减小,CU深度增加1。例如,对于每一个深度,未被分区的CU的尺寸可以为2N×2N。此外,在被分区的CU的情况下,可将尺寸为2N×2N的CU分区成尺寸为N×N的四个CU。随着深度增加1,N的大小可减半。
此外,可通过使用CU的分区信息来表示CU是否被分区的信息。分区信息可以是1比特信息。除SCU之外的所有CU可包括分区信息。例如,当分区信息的值为第一值时,可不对CU进行分区,当分区信息的值为第二值时,可对CU进行分区。
参照图3,深度为0的LCU可以是64×64的块。0可以是最小深度。深度为3的SCU可以是8×8的块。3可以是最大深度。32×32的块和16×16的块的CU可分别被表示为深度1和深度2。
例如,当单个编码单元被分区成四个编码单元时,分区出的四个编码单元的水平尺寸和垂直尺寸可以是CU在被分区之前的水平尺寸和垂直尺寸的一半尺寸。在一个实施例中,当尺寸为32×32的编码单元被分区成四个编码单元时,分区出的四个编码单元中的每一个的尺寸可以为16×16。当单个编码单元被分区成四个编码单元时,可称编码单元可被分区成四叉树形式。
例如,当一个编码单元被分区成两个子编码单元时,该两个子编码单元中的每一个的水平尺寸或垂直尺寸(宽度或高度)可以是原始编码单元的水平尺寸或垂直尺寸的一半。例如,当尺寸为32×32的编码单元被垂直分区成两个子编码单元时,该两个子编码单元中的每一个可具有16×32的尺寸。例如,当尺寸为8×32的编码单元被水平分区成两个子编码单元时,该两个子编码单元中的每一个可具有8×16的尺寸。当一个编码单元被分区成两个子编码单元时,可称编码单元被二分区,或者根据二叉树分区结构被分区。
例如,当一个编码单元被分区成三个子编码单元时,可按照1:2:1的比例对编码单元的水平尺寸或垂直尺寸进行分区,从而产生水平尺寸或垂直尺寸的比例为1:2:1的三个子编码单元。例如,当尺寸为16×32的编码单元被水平分区成三个子编码单元时,该三个子编码单元以从最上方子编码单元到最下方子编码单元的顺序可分别具有16×8、16×16和16×8的尺寸。例如,当尺寸为32×32的编码单元被垂直划分为三个子编码单元时,该三个子编码单元以从左侧子编码单元到右侧子编码单元的顺序可分别具有8×32、16×32和8×32的尺寸。当一个编码单元被分区成三个子编码单元时,可称编码单元被三分区或者根据三叉树分区结构被分区。
在图3中,编码树单元(CTU)320是四叉树分区结构、二叉树分区结构和三叉树分区结构全部被应用的CTU的示例。
如上所述,为了对CTU进行分区,可应用四叉树分区结构、二叉树分区结构和三叉树分区结构中的至少一个。可根据预定的优先级顺序将各种树分区结构顺序地应用于CTU。例如,可将四叉树分区结构优先应用于CTU。不能再使用四叉树分区结构进行分区的编码单元可与四叉树的叶节点相应。与四叉树的叶节点相应的编码单元可用作二叉树和/或三叉树分区结构的根节点。也就是说,与四叉树的叶节点相应的编码单元可根据二叉树分区结构或三叉树分区结构被进一步分区,或者可不被进一步分区。因此,通过阻止从与四叉树的叶节点相应的编码单元的二叉树分区或三叉树分区得到的编码单元被执行进一步的四叉树分区,块分区操作和/或用信号传送分区信息的操作可被有效执行。
可使用四分区信息用信号传送与四叉树的节点相应的编码单元被分区的事实。具有第一值(例如,“1”)的四分区信息可指示当前编码单元按照四叉树分区结构被分区。具有第二值(例如,“0”)的四分区信息可指示当前编码单元不按照四叉树分区结构被分区。四分区信息可以是具有预定长度(例如,一个比特)的标志。
在二叉树分区与三叉树分区之间可没有优先级。也就是说,与四叉树的叶节点相应的编码单元可进一步被执行二叉树分区和三叉树分区中的任意分区。此外,通过二叉树分区或三叉树分区产生的编码单元可被执行进一步的二叉树分区或进一步的三叉树分区,或者可不被进一步分区。
在二叉树分区和三叉树分区之间不存在优先级的树结构被称为多类型树结构。与四叉树的叶节点相应的编码单元可用作多类型树的根节点。可使用多类型树分区指示信息、分区方向信息和分区树信息中的至少一个来用信号传送是否对与多类型树的节点相应的编码单元进行分区。为了对与多类型树的节点相应的编码单元进行分区,可顺序地用信号传送多类型树分区指示信息、分区方向信息和分区树信息。
具有第一值(例如,“1”)的多类型树分区指示信息可指示当前编码单元将被执行多类型树分区。具有第二值(例如,“0”)的多类型树分区指示信息可指示当前编码单元将不被执行多类型树分区。
当与多类型树的节点相应的编码单元按照多类型树分区结构被进一步分区时,所述编码单元可包括分区方向信息。分区方向信息可指示当前编码单元将在哪个方向上根据多类型树分区被分区。具有第一值(例如,“1”)的分区方向信息可指示当前编码单元将被垂直分区。具有第二值(例如,“0”)的分区方向信息可指示当前编码单元将被水平分区。
当与多类型树的节点相应的编码单元按照多类型树分区结构被进一步分区时,当前编码单元可包括分区树信息。分区树信息可指示将被用于对多类型树的节点进行分区的树分区结构。具有第一值(例如,“1”)的分区树信息可指示当前编码单元将按照二叉树分区结构被分区。具有第二值(例如,“0”)的分区树信息可指示当前编码单元将按照三叉树分区结构被分区。
分区指示信息、分区树信息和分区方向信息均可以是具有预定长度(例如,一个比特)的标志。
四叉树分区指示信息、多类型树分区指示信息、分区方向信息和分区树信息中的至少任意一个可被熵编码/熵解码。为了对那些类型的信息进行熵编码/熵解码,可使用关于与当前编码单元相邻的邻近编码单元的信息。例如,当前编码单元的左侧邻近编码单元和/或上方邻近编码单元的分区类型(被分区或不被分区、分区树和/或分区方向)与当前编码单元的分区类型相似的可能性很高。因此,可从关于邻近编码单元的信息推导用于对关于当前编码单元的信息进行熵编码/熵解码的上下文信息。关于邻近编码单元的信息可包括四分区信息、多类型树分区指示信息、分区方向信息和分区树信息中的至少任意一个。
作为另一示例,在二叉树分区和三叉树分区中,可优先执行二叉树分区。也就是说,当前编码单元可首先被执行二叉树分区,并且随后可将与二叉树的叶节点相应的编码单元设置为用于三叉树分区的根节点。在这种情况下,对于与三叉树的节点相应的编码单元,可既不执行四叉树分区也不执行二叉树分区。
不能按照四叉树分区结构、二叉树分区结构和/或三叉树分区结构被分区的编码单元成为用于编码、预测和/或变换的基本单元。也就是说,所述编码单元不能被进一步分区以用于预测和/或变换。因此,在比特流中可不存在用于将编码单元分区成预测单元和/或变换单元的分区结构信息和分区信息。
然而,当编码单元(即,用于分区的基本单元)的尺寸大于最大变换块的尺寸时,可递归地对该编码单元进行分区,直到将该编码单元的尺寸减小到等于或小于最大变换块的尺寸为止。例如,当编码单元的尺寸为64×64时并且当最大变换块的尺寸为32×32时,可将该编码单元分区成用于变换的四个32×32的块。例如,当编码单元的尺寸为32×64并且最大变换块的尺寸为32×32时,可将该编码单元分区成用于变换的两个32×32的块。在这种情况下,不单独用信号传送编码单元的用于变换的分区,并且可通过编码单元的水平尺寸或垂直尺寸与最大变换块的水平尺寸或垂直尺寸之间的比较来确定编码单元的用于变换的分区。例如,当编码单元的水平尺寸(宽度)大于最大变换块的水平尺寸(宽度)时,可将该编码单元垂直地二等分。例如,当编码单元的垂直尺寸(长度)大于最大变换块的垂直尺寸(长度)时,可将该编码单元水平地二等分。
可在编码单元的更高等级用信号传送或确定编码单元的最大尺寸和/或最小尺寸的信息以及变换块的最大尺寸和/或最小尺寸的信息。所述更高等级可以是例如序列级、画面级、条带级、并行块组级、并行块级等。例如,可将编码单元的最小尺寸确定为4×4。例如,可将变换块的最大尺寸确定为64×64。例如,可将变换块的最小尺寸确定为4×4。
可在编码单元的更高等级用信号传送或确定与四叉树的叶节点相应的编码单元的最小尺寸(四叉树最小尺寸)的信息和/或多类型树的从根节点到叶节点的最大深度(多类型树的最大树深度)的信息。例如,所述更高等级可以是序列级、画面级、条带级、并行块组级、并行块级等。可针对画面内条带和画面间条带中的每一个用信号传送或确定四叉树的最小尺寸的信息和/或多类型树的最大深度的信息。
可在编码单元的更高等级用信号传送或确定CTU的尺寸与变换块的最大尺寸之间的差信息。例如,所述更高等级可以是序列级、画面级、条带级、并行块组级、并行块级等。可基于编码树单元的尺寸和所述差信息来确定与二叉树的各个节点相应的编码单元的最大尺寸(在下文中,称为二叉树的最大尺寸)的信息。与三叉树的各个节点相应的编码单元的最大尺寸(在下文中,称为三叉树的最大尺寸)可依据条带的类型而变化。例如,针对画面内条带,三叉树的最大尺寸可以是32×32。例如,针对画面间条带,三叉树的最大尺寸可以是128×128。例如,可将与二叉树的各个节点相应的编码单元的最小尺寸(在下文中,称为二叉树的最小尺寸)和/或与三叉树的各个节点相应的编码单元的最小尺寸(在下文中,称为三叉树的最小尺寸)设置为编码块的最小尺寸。
作为另一示例,可在条带级用信号传送或确定二叉树的最大尺寸和/或三叉树的最大尺寸。可选地,可在条带级用信号传送或确定二叉树的最小尺寸和/或三叉树的最小尺寸。
依据上述各种块的尺寸信息和深度信息,四分区信息、多类型树分区指示信息、分区树信息和/或分区方向信息可被包括在比特流中或可不被包括在比特流中。
例如,当编码单元的尺寸不大于四叉树的最小尺寸时,该编码单元不包括四分区信息。因此,四分区信息可被推导为第二值。
例如,当与多类型树的节点相应的编码单元的尺寸(水平尺寸和垂直尺寸)大于二叉树的最大尺寸(水平尺寸和垂直尺寸)和/或三叉树的最大尺寸(水平尺寸和垂直尺寸)时,该编码单元可不被二分区或三分区。因此,可不用信号传送多类型树分区指示信息,而是多类型树分区指示信息可被推导为第二值。
可选地,当与多类型树的节点相应的编码单元的尺寸(水平尺寸和垂直尺寸)与二叉树的最大尺寸(水平尺寸和垂直尺寸)相同,和/或是三叉树的最大尺寸(水平尺寸和垂直尺寸)的两倍大时,该编码单元可不进一步被二分区或三分区。因此,可不用信号传送多类型树分区指示信息,而是多类型树分区指示信息可被推导为第二值。这是因为,当按照二叉树分区结构和/或三叉树分区结构对编码单元进行分区时,产生了小于二叉树的最小尺寸和/或三叉树的最小尺寸的编码单元。
可选地,可基于虚拟管线数据单元的尺寸(在下文中,管线缓冲器大小)来限制二叉树分区或三叉树分区。例如,当通过二叉树分区或三叉树分区将编码单元划分为不适合管线缓冲器大小的子编码单元时,相应的二叉树分区或三叉树分区可能受到限制。管线缓冲器大小可以是最大变换块的尺寸(例如,64×64)。例如,当管线缓冲器大小是64×64时,可限制下面的划分。
-针对编码单元的N×M(N和/或M是128)三叉树分区
-针对编码单元的沿水平方向的128×N(N<=64)二叉树分区
-针对编码单元的沿垂直方向的N×128(N<=64)二叉树分区
可选地,当与多类型树的节点相应的编码单元的深度等于多类型树的最大深度时,可不对该编码单元进一步进行二分区和/或三分区。因此,可不用信号传送多类型树分区指示信息,而是可多类型树分区指示信息可被推导为第二值。
可选地,只有当垂直方向二叉树分区、水平方向二叉树分区、垂直方向三叉树分区和水平方向三叉树分区中的至少一个对于与多类型树的节点相应的编码单元是可行的时,才可用信号传送多类型树分区指示信息。否则,可不对该编码单元进行二分区和/或三分区。因此,可不用信号传送多类型树分区指示信息,而是多类型树分区指示信息可被推导为第二值。
可选地,只有当垂直方向二叉树分区和水平方向二叉树分区两者或者垂直方向三叉树分区和水平方向三叉树分区两者对于与多类型树的节点相应的编码单元是可行的时,才可用信号传送分区方向信息。否则,可不用信号传送分区方向信息,而是分区方向信息可被推导为指示可能的分区方向的值。
可选地,只有当垂直方向二叉树分区和垂直方向三叉树分区两者或者水平方向二叉树分区和水平方向三叉树分区两者对于与多类型树的节点相应的编码树是可行的时,才可用信号传送分区树信息。否则,可不用信号传送分区树信息,而是分区树信息可被推导为指示可能的分区树结构的值。
图4是示出帧内预测处理的示图。
图4中的从中心到外部的箭头可表示帧内预测模式的预测方向。
可通过使用当前块的邻近块的参考样点来执行帧内编码和/或解码。邻近块可以是重建的邻近块。例如,可通过使用包括在重建的邻近块中的参考样点的编码参数或值来执行帧内编码和/或解码。
预测块可表示通过执行帧内预测产生的块。预测块可与CU、PU和TU中的至少一个相应。预测块的单元可具有CU、PU和TU中的一个的尺寸。预测块可以是尺寸为2×2、4×4、16×16、32×32或64×64等的正方形块,或者可以是尺寸为2×8、4×8、2×16、4×16和8×16等的矩形块。
可根据针对当前块的帧内预测模式来执行帧内预测。当前块可具有的帧内预测模式的数量可以是固定值,并且可以是根据预测块的属性不同地确定的值。例如,预测块的属性可包括预测块的尺寸和预测块的形状等。
不管块尺寸为多少,可将帧内预测模式的数量固定为N。可选地,帧内预测模式的数量可以是3、5、9、17、34、35、36、65或67等。可选地,帧内预测模式的数量可根据块尺寸或颜色分量类型或者块尺寸和颜色分量类型两者而变化。例如,帧内预测模式的数量可根据颜色分量是亮度信号还是色度信号而变化。例如,随着块尺寸变大,帧内预测模式的数量可增加。可选地,亮度分量块的帧内预测模式的数量可大于色度分量块的帧内预测模式的数量。
帧内预测模式可以是非角度模式或角度模式。非角度模式可以是DC模式或平面模式,并且角度模式可以是具有特定方向或角度的预测模式。帧内预测模式可由模式编号、模式值、模式数字、模式角度和模式方向中的至少一个来表示。帧内预测模式的数量可以是大于1的M,包括非角度模式和角度模式。为了对当前块进行帧内预测,可执行确定是否可将包括在重建的邻近块中的样点用作当前块的参考样点的步骤。当存在不能用作当前块的参考样点的样点时,通过对包括在重建的邻近块中的样点中的至少一个样点值进行复制或执行插值或者执行复制和插值两者而获得的值可被用于替换样点的不可用样点值,因此,经过替换的样点值被用作当前块的参考样点。
图7是示出能够用于帧内预测的参考样点的示图。
如在图7中所示出的,参考样点线0至参考样点线3中的至少一个可被用于当前块的帧内预测。在图7中,片段A和片段F的样点可分别用最接近片段B和片段E的样点来填充,来代替从重建的邻近块检索。可用信号传送指示将被用于当前块的帧内预测的参考样点线的索引信息。在当前块的上方边界是CTU的边界时,仅参考样点线0可以是可用的。因此,在这种情况下,可以不用信号传送索引信息。当使用除了参考样点线0之外的参考样点线时,可以不执行稍后将描述的针对预测块的滤波。
当进行帧内预测时,可基于帧内预测模式和当前块尺寸将滤波器应用于参考样点和预测样点中的至少一个。
在平面模式的情况下,当产生当前块的预测块时,根据预测目标样点在预测块内的位置,可通过使用当前块的上侧参考样点与左侧参考样点以及当前块的右上侧参考样点与左下侧参考样点的加权和来产生预测目标样点的样点值。此外,在DC模式的情况下,当产生当前块的预测块时,可使用当前块的上侧参考样点与左侧参考样点的平均值。此外,在角度模式的情况下,可通过使用当前块的上侧参考样点、左侧参考样点、右上侧参考样点和/或左下侧参考样点来产生预测块。为了产生预测样点值,可执行实数单位的插值。
在颜色分量之间的帧内预测的情况下,可基于第一颜色分量的相应重建块来产生当前块的第二颜色分量的预测块。例如,第一颜色分量可以是亮度分量,并且第二颜色分量可以是色度分量。对于颜色分量之间的帧内预测,可基于模板推导第一颜色分量与第二颜色分量之间的线性模型的参数。模板可包括当前块的上方邻近样点和/或左侧邻近样点以及与其相应的第一颜色分量的重建块的上方邻近样点和/或左侧邻近样点。例如,可使用模板中的样点中的具有最大值的第一颜色分量的样点值和与其相应的第二颜色分量的样点值、以及模板中的样点中的具有最小值的第一颜色分量的样点值和与其相应的第二颜色分量的样点值推导线性模型的参数。当推导线性模型的参数时,可将相应重建块应用于线性模型以产生当前块的预测块。根据视频格式,可对第一颜色分量的重建块的邻近样点和相应重建块执行子采样。例如,当第二颜色分量的一个样点与第一颜色分量的四个样点相应时,可对第一颜色分量的四个样点进行子采样以计算一个相应样点。在此情况下,可基于相应子采样的样点执行线性模型的参数推导和颜色分量之间的帧内预测。可将是否执行颜色分量之间的帧内预测和/或模板的范围用信号表示为帧内预测模式。
可沿水平方向或垂直方向将当前块分区为两个或四个子块。可顺序地重建分区出的子块。也就是说,可对子块执行帧内预测以产生子预测块。另外,可对子块执行反量化和/或逆变换以产生子残差块。可通过将子预测块与子残差块相加来产生重建的子块。重建的子块可被用作子子块的帧内预测的参考样点。子块可以是包括预定数量(例如,16)或更多个样点的块。因此,例如,在当前块是8×4块或4×8块时,可将当前块分区为两个子块。此外,在当前块为4×4块时,可以不将当前块分区为子块。在当前块具有其它尺寸时,可将当前块分区为四个子块。可用信号传送关于是否基于子块和/或分区方向(水平或垂直)执行帧内预测的信息。基于子块的帧内预测可限于仅在使用参考样点线0时执行。当执行基于子块的帧内预测时,可以不执行稍后将描述的针对预测块的滤波。
可通过对帧内预测的预测块执行滤波来产生最终预测块。可通过将预定权重应用于滤波目标样点、左侧参考样点、上方参考样点和/或左上方参考样点来执行滤波。可基于块尺寸、帧内预测模式和预测块中的滤波目标样点的位置中的至少一个来确定用于滤波的权重和/或参考样点(范围、位置等)。可仅在预定帧内预测模式(例如,DC、平面、垂直、水平、对角线和/或相邻对角线模式)的情况下执行滤波。相邻对角线模式可以是将对角线模式与k相加或将对角线模式与k相减的模式。例如,k可以是8或更小的正整数。
可通过预测与当前块相邻存在的块的帧内预测模式来对当前块的帧内预测模式进行熵编码/熵解码。在当前块与邻近块的帧内预测模式相同时,可通过使用预定标志信息来用信号传送当前块与邻近块的帧内预测模式相同的信息。此外,可用信号传送多个邻近块的帧内预测模式中的与当前块的帧内预测模式相同的帧内预测模式的指示符信息。在当前块与邻近块的帧内预测模式不同时,可通过基于邻近块的帧内预测模式执行熵编码/熵解码来对当前块的帧内预测模式信息进行熵编码/熵解码。
图5是示出画面间预测处理的实施例的示图。
在图5中,矩形可表示画面。在图5中,箭头表示预测方向。根据画面的编码类型,可将画面分类为帧内画面(I画面)、预测画面(P画面)和双预测画面(B画面)。
可在不需要画面间预测的情况下通过帧内预测对I画面进行编码。可通过使用在相对于当前块的一个方向(即,前向或后向)上存在的参考画面,通过画面间预测来对P画面进行编码。可通过使用在相对于当前块的两个方向(即,前向和后向)上预设的参考画面,通过画面间预测来对B画面进行编码。当使用画面间预测时,编码器可执行画面间预测或运动补偿,并且解码器可执行相应的运动补偿。
在下文中,将对画面间预测的实施例进行详细描述。
可使用参考画面和运动信息来执行画面间预测或运动补偿。
可通过编码设备100和解码设备200中的每一个在画面间预测期间推导当前块的运动信息。可通过使用重建的邻近块的运动信息、同位块(也称为col块或共同定位块)的运动信息和/或与同位块相邻的块的运动信息来推导当前块的运动信息。同位块可表示先前重建的同位画面(也称为col画面或共同定位画面)内的在空间上与当前块位于相同位置的块。同位画面可以是包括在参考画面列表中的一个或更多个参考画面中的一个画面。
运动信息的推导方法可取决于当前块的预测模式而不同。例如,应用于帧间预测的预测模式包括AMVP模式、合并模式、跳过模式、具有运动矢量差的合并模式、子块合并模式、三角形分区模式、帧间-帧内组合预测模式、仿射模式等。这里,合并模式可被称为运动合并模式。
例如,当AMVP被用作预测模式时,可将重建的邻近块的运动矢量、同位块的运动矢量、与同位块相邻的块的运动矢量和(0,0)运动矢量中的至少一个确定为针对当前块的运动矢量候选,并且通过使用运动矢量候选产生运动矢量候选列表。可通过使用产生的运动矢量候选列表来推导当前块的运动矢量候选。可基于推导的运动矢量候选来确定当前块的运动信息。同位块的运动矢量或与同位块相邻的块的运动矢量可被称为时间运动矢量候选,并且重建的邻近块的运动矢量可被称为空间运动矢量候选。
编码设备100可计算当前块的运动矢量与运动矢量候选之间的运动矢量差(MVD),并且可对运动矢量差(MVD)执行熵编码。此外,编码设备100可对运动矢量候选索引执行熵编码并产生比特流。运动矢量候选索引可指示包括在运动矢量候选列表中的运动矢量候选中的最佳运动矢量候选。解码设备可对包括在比特流中的运动矢量候选索引执行熵解码,并且可通过使用经过熵解码的运动矢量候选索引从包括在运动矢量候选列表中的运动矢量候选中选择解码目标块的运动矢量候选。此外,解码设备200可将经过熵解码的MVD与通过熵解码而提取的运动矢量候选相加,从而推导解码目标块的运动矢量。
另外,编码设备100可对计算出的MVD的分辨率信息执行熵编码。解码设备200可使用MVD分辨率信息来调整熵解码的MVD的分辨率。
另外,编码设备100基于仿射模型计算当前块中的运动矢量与候选运动矢量之间的运动矢量差(MVD),并对MVD执行熵编码。解码设备200通过经由熵解码的MVD和仿射控制运动矢量候选的总和推导解码目标块的仿射控制运动矢量,来基于每一个子块推导运动矢量。
比特流可包括指示参考画面的参考画面索引。参考画面索引可通过编码设备100被熵编码,并且随后作为比特流被用信号传送到解码设备200。解码设备200可基于推导的运动矢量和参考画面索引信息来产生解码目标块的预测块。
推导当前块的运动信息的方法的另一示例可以是合并模式。合并模式可表示合并多个块的运动的方法。合并模式可表示从邻近块的运动信息推导当前块的运动信息的模式。当应用合并模式时,可使用重建的邻近块的运动信息和/或同位块的运动信息来产生合并候选列表。运动信息可包括运动矢量、参考画面索引和画面间预测指示符中的至少一个。预测指示符可指示单向预测(L0预测或L1预测)或双向预测(L0预测和L1预测)。
合并候选列表可以是所存储的运动信息的列表。包括在合并候选列表中的运动信息可以是以下各项中的至少一个:与当前块相邻的邻近块的运动信息(空间合并候选)、在参考画面中的与当前块同位的块的运动信息(时间合并候选)、通过存在于合并候选列表中的运动信息的组合产生的新运动信息、作为在当前块之前被编码/解码的块的运动信息(基于历史的合并候选)和零合并候选。
编码设备100可通过对合并标志和合并索引中的至少一个执行熵编码来产生比特流,并且可将比特流用信号传送到解码设备200。合并标志可以是指示是否针对每一个块执行合并模式的信息,并且合并索引可以是指示当前块的邻近块中的哪个邻近块是合并目标块的信息。例如,当前块的邻近块可包括在当前块的左侧的左侧邻近块、被布置在当前块上方的上方邻近块和在时间上与当前块相邻的时间邻近块。
另外,编码设备100对合并候选的运动信息中的用于校正运动矢量的校正信息执行熵编码,并将其用信号传送给解码设备200。解码设备200可基于校正信息校正由合并索引选择的合并候选的运动矢量。这里,校正信息可包括关于是否执行校正的信息、校正方向信息和校正大小信息中的至少一个。如上所述,基于用信号传送的校正信息校正合并候选的运动矢量的预测模式可被称为具有运动矢量差的合并模式。
跳过模式可以是将邻近块的运动信息按照原样应用于当前块的模式。当应用跳过模式时,编码设备100可对哪个块的运动信息将被用作当前块的运动信息的事实的信息执行熵编码以产生比特流,并且可将比特流用信号传送到解码设备200。编码设备100可不将关于运动矢量差信息、编码块标志和变换系数等级中的至少任意一个的语法元素用信号传送到解码设备200。
子块合并模式可表示以编码块(CU)的子块为单位推导运动信息的模式。当应用子块合并模式时,可使用参考图像中的与当前子块同位的子块的运动信息(基于子块的时间合并候选)和/或仿射控制点运动矢量合并候选来产生子块合并候选列表。
三角形分区模式可表示通过将当前块分区为对角线方向来推导运动信息、使用所推导出的运动信息中的每一个来推导每一个预测样点、并且通过对所推导出的预测样点中的每一个进行加权来推导当前块的预测样点的模式。
帧间-帧内组合预测模式可表示通过对由帧间预测产生的预测样点和由帧内预测产生的预测样点进行加权来推导当前块的预测样点的模式。
解码设备200可自行校正推导的运动信息。解码设备200可基于由推导出的运动信息指示的参考块搜索预定区域,并且推导具有最小SAD的运动信息作为校正的运动信息。
解码设备200可使用光流补偿经由帧间预测推导出的预测样点。
图6是示出变换和量化处理的示图。
如在图6中所示出的,对残差信号执行变换处理和/或量化处理以产生量化的等级信号。残差信号是原始块与预测块(即,帧内预测块或帧间预测块)之间的差。预测块是通过帧内预测或帧间预测产生的块。变换可以是初级变换、次级变换或者初级变换和次级变换两者。对残差信号进行初级变换产生变换系数,并且对该变换系数进行次级变换产生次级变换系数。
从各种预先定义的变换方案中选择的至少一种方案用于执行初级变换。例如,预定义的变换方案的示例包括离散余弦变换(DCT)、离散正弦变换(DST)和卡洛南-洛伊变换(Karhunen-Loève,KLT)。通过初级变换产生的变换系数可经历次级变换。可根据当前块和/或当前块的邻近块的编码参数来确定用于初级变换和/或次级变换的变换方案。可选地,可用信号传送指示变换方案的变换信息。基于DCT的变换可包括例如DCT-2、DCT-8等。基于DST的变换可包括(例如)DST-7。
可通过对残差信号或执行初级变换和/或次级变换的结果执行量化来产生量化等级信号(量化系数)。取决于块的帧内预测模式或块尺寸/形状,可根据对角线右上扫描、垂直扫描和水平扫描中的至少一个来对量化等级信号进行扫描。例如,当沿对角线右上扫描对系数进行扫描时,块形式的系数改变为一维矢量形式。除了对角线右上扫描之外,可根据变换块的尺寸和/或帧内预测模式使用水平地对二维块形式的系数进行扫描的水平扫描或垂直地对二维块形式的系数进行扫描的垂直扫描。扫描的量化等级系数可被熵编码以插入比特流中。
解码器对比特流进行熵解码以获得量化等级系数。可通过逆扫描以二维块形式排列量化等级系数。对于逆扫描,可使用对角线右上扫描、垂直扫描和水平扫描中的至少一个。
然后,可对量化等级系数进行反量化,随后根据需要进行次级逆变换,并且最后根据需要进行初级逆变换,以产生重建的残差信号。
可在环内滤波之前针对通过帧内预测或帧间预测重建的亮度分量执行动态范围中的逆映射。动态范围可被划分为16个相等的片段,并且针对每一个片段的映射函数可用信号被传送。可在条带级或并行块组级用信号传送映射函数。可基于映射函数推导用于执行逆映射的逆映射函数。在逆映射区域中执行环内滤波、参考画面存储和运动补偿,并且经由使用映射函数的映射将通过帧间预测产生的预测块转换为映射区域,然后将其用于产生重建块。然而,由于在映射区域中执行帧内预测,因此经由帧内预测产生的预测块可被用于产生重建块而无需映射/逆映射。
在当前块是色度分量的残差块时,可通过对映射区域的色度分量执行缩放来将残差块转换为逆映射区域。可在条带级或并行块组级用信号传送缩放的可用性。只有当针对亮度分量的映射可用并且亮度分量的划分和色度分量的划分遵循相同的树结构时,才可应用缩放。可基于与色差块相应的亮度预测块的样点值的平均值来执行缩放。在此情况下,在当前块使用帧间预测时,亮度预测块可表示映射的亮度预测块。可通过使用亮度预测块的样点值的平均值所属的片段的索引参照查找表来推导缩放所必需的值。最后,通过使用推导的值对残差块进行缩放,可将残差块转换到逆映射区域。然后,可在逆映射区域中执行色度分量块恢复、帧内预测、帧间预测、环内滤波和参考画面存储。
可通过序列参数集用信号传送指示亮度分量和色度分量的映射/逆映射是否可用的信息。
可基于指示当前画面中的当前块与参考块之间的位移的块矢量来产生当前块的预测块。以这种方式,用于参考当前画面产生预测块的预测模式被称为帧内块复制(IBC)模式。IBC模式可被应用于M×N(M<=64,N<=64)编码单元。IBC模式可包括跳过模式、合并模式、AMVP模式等等。在跳过模式或合并模式的情况下,构建合并候选列表,并且用信号传送合并索引,使得一个合并候选可被指定。指定的合并候选的块矢量可被用作当前块的块矢量。合并候选列表可包括空间候选、基于历史的候选、基于两个候选的平均值的候选和零合并候选中的至少一个。在AMVP模式的状况下,可用信号传送差块矢量。另外,可从当前块的左侧邻近块和上方邻近块推导预测块矢量。可用信号传送关于将使用的邻近块的索引。IBC模式下的预测块被包括在当前CTU或左侧CTU中并且限于已重建的区域中的块。例如,块矢量的值可被限制,使得当前块的预测块位于按编码/解码顺序在当前块所属的64×64块之前的三个64×64块的区域中。通过以此方式限制块矢量的值,可减少根据IBC模式实施方案的存储器消耗和装置复杂性。
在下文中,将详细描述根据本发明的实施例的通过使用合并候选列表对图像进行编码/解码的方法。
可根据以下示例中的至少一个或以下示例的组合来对图像进行编码/解码。当对图像进行编码/解码时,通过使用下面的示例有效地确定当前块的参考块,可提高图像编码器的编码效率和图像解码器的解码效率。
图8和图9是分别示出根据本发明实施例的使用合并候选列表的图像编码或解码方法的示图。
参照图8的(a),根据本发明的实施例的编码方法可包括:推导当前块的合并候选S810a;推导当前块的附加合并候选S820a;确定用于对当前块进行编码的合并候选S830a;通过使用所确定的合并候选来执行运动补偿S840a;以及对关于运动补偿的信息进行熵编码S850a。
另外,参照图8的(b),根据本发明实施例的解码方法可包括:对当前快的关于运动补偿的信息进行熵解码S810b;推导当前块的合并候选S820b;推导当前块的附加合并候选S830b;确定用于对当前块进行解码的合并候选S840b;以及通过使用所确定的合并候选对当前块执行运动补偿850b。
另外,参照图9,根据本发明的另一实施例的解码方法是:
在下文中,将描述推导空间合并候选的方法。
图10是示出根据本发明的实施例的推导空间合并候选的方法的示图,并且图11是示出通过使用空间合并候选推导合并候选列表的方法的示图。
可从在空间上与编码/解码目标块相邻的重建块推导空间合并候选。如在图10中所示出的,可从以下块中的至少一个块推导运动信息:位于编码/解码目标块X的左侧处的块A1、位于编码/解码目标块X的上方处的块B1、位于编码/解码目标块X的右上角处的块B0、位于编码/解码目标块X的左下角处的块A0、与位于编码/解码目标块X的左上角处的块B2、位于编码/解码目标块X的左上方处的块A2和位于编码/解码目标块X的左上方的块B3,并且可将相应的运动信息用作编码/解码目标块的空间合并候选。这里,推导空间合并候选可指推导空间合并候选并将其添加到合并候选列表。
另外,除了A1、B1、B0、A0、B2、B3和A2的位置处的块之外,还可从位于B3与B1之间的块和/或位于A2与A1之间的块推导运动信息,并且可将相应的运动信息用作编码/解码目标块的空间合并候选。
在空间上与编码/解码目标块相邻的重建块可具有正方形形状或非正方形形状。另外,可基于子块对在空间上与编码/解码目标块相邻地重建的块进行分区,并且可针对每一个子块推导至少一个空间合并候选。
另外,可按照A1、B1、B0、A0、B2、B3和A2的块的顺序来确定是否推导空间合并候选。在推导的过程中,当空间合并候选可用时,可将空间候选顺序地添加到编码/解码目标块的合并候选列表。
例如,当三个空间合并候选从包括在位置A1、B0、A0和B2中的块被推导出时,如在图11中所示出的,可将推导出的空间合并候选添加到合并候选列表。
在示例中,可推导多达预设最大值的空间合并候选。在下文中,空间合并候选的预设最大数量可被定义为maxNumSpatialMergeCand。这里,maxNumSpatialMergeCand可以是包括0的正整数,例如,maxNumSpatialMVPCand可以是4。
另外,可能包括在合并候选列表中的合并候选的最大数量可被定义为MaxNumMergeCand。这里,MaxNumMergeCand可以是包括0的正整数。另外,包括在合并候选列表中的合并候选的数量可被定义为numMergeCand。
预测列表利用标志可表示是否通过使用相应的参考画面列表来产生预测块。例如,当预测列表利用标志具有第一值时,它可指示通过使用相应的参考画面列表产生预测块,并且当预测列表利用标志具有第二值时,它可指示不通过使用相应的参考画面列表产生预测块。
换句话说,可通过使用预测列表利用标志来选择能够通过使用相应的参考画面列表来产生预测块的运动信息,并且可通过使用相应的运动信息来产生当前块的预测块。
可通过使用与预测列表利用标志具有第一值的情况相关联的运动信息来产生当前块的预测块。另外,可基于帧间预测指示符来设置预测列表利用标志,并且可基于预测列表利用标志来设置帧间预测指示符。
在下面的情况下,可确定编码器或解码器不能推导空间合并候选。
-当推导位于B2处的块中的空间合并候选时,所有空间合并候选都是从A0、A1、B0和B1的位置处的块被推导出的情况。
-在A1、B1、B0、A0、B2、B3和A2的位置处不存在块的情况。换句话说,当每一个当前块位于画面、条带或并行块边界时,使得上述块不存在。
-块A1、B1、B0、A0、B2、B3和A2中的至少一个被帧内编码的情况。
-当推导特定位置处的块中的相应空间合并候选时,空间合并候选的运动矢量、参考画面索引和参考画面中的至少一个与先前推导出的空间合并候选的运动矢量、参考画面索引和参考画面中的至少一个相同的情况。
-块A1、B1、B0、A0、B3和A2中的至少一个的运动信息指示画面、条带或并行块边界的外部的块的情况。
可基于至少一个编码参数推导空间合并候选。
这里,空间合并候选的运动信息可包括L0和L1运动信息,并且还包括三条运动信息(诸如L2和L3运动信息等)。这里,参考画面列表可包括至少一条运动信息(诸如L0、L1、L2和L3运动信息等)。
可从尺寸小于特定块的块的重建邻近块推导空间合并候选,其中,在该重建邻近块中,关于是否使用跳过模式的信息、关于是否使用合并模式的信息、和合并索引信息中的至少一个被熵编码/解码。另外,具有特定尺寸的块的子块可共享空间合并候选。
可从深度比特定块更深的块的重建邻近块推导空间合并候选,其中,在该重建邻近块中,关于是否使用跳过模式的信息、关于是否使用合并模式的信息、和合并索引信息中的至少一个被熵编码/解码。另外,具有特定深度的块的子块可共享空间合并候选。
这里,共享空间合并候选可指在块之间将相同空间合并候选添加到合并候选列表,或者可指通过在块之间使用一个共有合并候选列表来执行运动补偿。这里,空间合并候选可被包括在共有合并候选列表中。
在下文中,将描述推导时间合并候选的方法。
图12是示出根据本发明实施例的推导时间合并候选的方法的示图,图13是示出通过使用时间合并候选推导合并候选列表的方法的示图。
可通过使用在时间上与编码/解码目标块相邻的重建块的参考画面(参考图像)来推导时间合并候选。在时间上与编码/解码目标块相邻的参考画面可指同位画面(同位图像)。这里,推导时间合并候选可指推导时间合并候选并将其添加到合并候选列表。
例如,如在图12中所示出的,可通过使用H位置的块、C3位置的块、C4位置的块、C5位置的块、C6位置的块、C0位置的块、D0位置的块和D1位置的块中的至少一个块来推导时间合并候选,其中,H位置的块位于编码/解码目标图像的参考画面内的与编码/解码目标块X的相同空间位置相关联的同位块C外部。
当可从H位置的块推导时间合并候选时,可从H位置的块推导时间合并候选,当不从H位置的块推导时间合并候选时,可从C3位置推导时间合并候选。另外,当未从H位置、C3位置、C1位置、C4位置、C5位置、C6位置、C0位置、D0位置和D1位置中的至少一个推导时间合并候选时,可从除了无法推导出时间合并候选的位置之外的H位置、C3位置、C1位置、C4位置、C5位置、C6位置、C0位置、D0位置和D1位置中的至少一个块推导时间合并候选。
这里,当预定的H位置、C3位置、C1位置、C4位置、C5位置、C6位置、C0位置、D0位置和D1位置中的至少一个通过帧内预测被编码/解码时,无法从相应的位置推导时间合并候选。另外,可推导M个时间合并候选,并且可将推导出的候选添加到合并候选列表。这里,M可表示等于或大于1的正整数。
编码/解码目标块的同位块可具有正方形形状或非正方形形状。另外,可基于子块对编码/解码目标块的同位块进行分区,并且可针对每一个子块推导至少一个时间合并候选。
例如,作为图13的示例,当一个时间合并候选在H位置处被推导出时,可将在H位置处推导出的时间合并候选添加到合并候选列表。
当包括编码/解码目标块的图像与编码/解码目标块的参考画面之间的距离和包括同位块的图像与同位块的参考画面之间的距离不同时,可通过对运动矢量执行缩放来推导时间合并候选。
这里,预测列表利用标志可表示是否通过使用相应的参考画面列表来产生预测块。例如,当预测列表利用标志具有第一值时,它可指示通过使用相应的参考画面列表产生预测块,当预测列表利用标志具有第二值时,它可指示不通过使用相应的参考画面列表产生预测块。
可通过使用与预测列表利用标志具有第一值的情况相关联的运动信息来产生当前块的预测块。换句话说,可通过使用预测列表利用标志来选择能够通过使用相应的参考画面列表来产生预测块的运动信息,并且可通过使用相应的运动信息来产生当前块的预测块。
可基于至少一个编码参数推导时间合并候选。
这里,时间合并候选的运动信息可包括L0和L1运动信息,并且还包括三条运动信息(诸如L2和L3运动信息等)。这里,参考画面列表可包括至少一条运动信息(诸如L0、L1、L2和L3运动信息等)。
例如,当编码/解码目标块的帧间预测指示符是PRED_L0时,可将同位块中的L0运动信息推导为时间合并候选。另外,当编码/解码目标块的帧间预测指示符是PRED_L1时,可将同位块中的L1运动信息推导为时间合并候选。另外,当编码/解码目标块的帧间预测指示符是PRED_L2时,可将同位块中的L2运动信息推导为时间合并候选。另外,当编码/解码目标块的帧间预测指示符是PRED_L3时,可将同位块中的L3运动信息推导为时间合并候选。
另外,当编码/解码目标块的帧间预测指示符是PRED_BI时,可将同位块中的L0、L1、L2和L3运动信息中的至少两条运动信息推导为时间合并候选。另外,当编码/解码目标块的帧间预测指示符是PRED_TRI时,可将同位块中的L0、L1、L2和L3运动信息中的至少三条运动信息推导为时间合并候选。另外,当编码/解码目标块的帧间预测指示符是PRED_QUAD时,可将同位块中的L0、L1、L2和L3运动信息中的至少四条运动信息推导为时间合并候选。
具有特定尺寸的块的子块可共享时间合并候选,其中,在所述子块中,关于是否使用跳过模式的信息、关于是否使用合并模式的信息、和合并索引信息中的至少一个被熵编码/解码。
另外,具有特定深度的块的子块可共享时间合并候选,其中,在所述子块中,关于是否使用跳过模式的信息、关于是否使用合并模式的信息、和合并索引信息中的至少一个被熵编码/解码。
这里,共享时间合并候选可指在块之间将相同的时间合并候选添加到合并候选列表,或者可指通过在块之间使用一个共有合并候选列表来执行运动补偿。这里,时间合并候选可被包括在共有合并候选列表中。
可基于编码参数来确定上述同位画面。另外,可基于编码参数来确定上述同位块。另外,可基于编码参数来确定预测列表利用标志。另外,可基于编码参数来确定时间合并候选的参考画面索引。
在示例中,可推导多达预设最大数量的时间合并候选。在下文中,空间合并候选的预设最大数量可被定义为maxNumTemporalMergeCand。这里,maxNumTemporalMergeCand可以是包括0的正整数,例如,maxNumTemporalMergeCand可以是1。
在推导空间合并候选和时间合并候选中的至少一个之后,编码器或解码器可通过按照推导出的合并候选的顺序将候选顺序地添加到合并候选列表来产生合并候选列表。
在推导空间合并候选和时间合并候选中的至少一个之后,可按照推导出的合并候选的顺序执行候选是否具有彼此不同的运动信息的冗余检查。可根据检查结果和可用合并候选的最大数量(MaxNumMergeCand)产生合并候选列表。
包括可用合并候选的最大数量(MaxNumMergeCand)的候选列表可包括至少一个时间合并候选。为了包括至少一个时间合并候选,编码器或解码器可从合并候选列表排除推导出的空间合并候选中的至少一个。
在下文中,将描述运动矢量缩放方法。
图14是示出对运动矢量执行缩放的示图。
在图14中,td可表示同位画面(同位图像)的画面顺序计数(POC)和同位画面内的与编码/解码目标块在位置上空间相关联的同位块的参考画面的POC之间的差值。tb可表示编码/解码目标图像的POC与编码/解码目标块的参考画面的POC之间的差值。
在示例中,可调整td值和tb值中的至少一个,使得td值或tb值被包括在-128至127之间的范围内。
例如,当td值或tb值小于-128时,可将td值或tb值调整为-128,当td值或tb值大于127时,可将td值或tb值调整为127。当td值或tb值被包括在-128至127之间的范围内时,可以不调整td值或tb值。换句话说,可对tb值或tb值执行裁剪,使得tb值或tb值属于恒定值的范围。
在示例中,可根据下面的等式1来推导tx值。在下文中,Abs()可表示绝对值函数,并且相应函数的输出值可以是输入值的绝对值。
[等式1]
tx=(16384+Abs(td/2))/td
另外,可将缩放因子DistScaleFactor确定为(tb*tx+32)>>6,并且可将DistScaleFactor值调整为被包括在-1024和1023之间的范围内。
可根据下面的等式2推导时间合并候选的执行了缩放的运动矢量。Sign()可输出关于特定值的正负号的信息,并且针对sign(-1)可输出–。mvCol可表示时间合并候选的执行缩放之前的运动矢量的值。
[等式2]
Mv=Sign(DistScaleFactor*mvCol)*((Abs(DistScaleFactor*mvCol)+127)>>8)
在下文中,将描述根据本发明的各种示例的推导除了时间合并候选和空间合并候选之外的附加合并候选的方法。
根据本发明的各种示例的附加合并候选可指修改的空间合并候选、高级时间合并候选、基于子块的时间合并候选、组合合并候选、具有预定的运动信息值的合并候选以及仿射合并候选中的至少一个。在下文中,推导附加合并候选可指推导附加合并候选并将推导出的候选添加到合并候选列表。
修改的空间合并候选可指推导出的空间合并候选的运动信息中的至少一个运动信息被修改的合并候选。
另外,高级时间合并候选可指推导出的时间合并候选的运动信息中的至少一个运动信息被修改的合并候选。
另外,组合合并候选可指通过使用存在于合并候选列表中的空间合并候选、时间合并候选、修改的空间合并候选、高级时间合并候选、组合合并候选、具有预定的运动信息值的合并候选的至少一条运动信息而产生的合并候选。
另外,组合合并候选可指通过从以下块推导空间合并候选和时间合并候选中的至少一个并使用推导出的空间合并候选、推导出的时间合并候选、修改的空间合并候选、高级时间合并候选、基于子块的时间合并候选、组合合并候选、以及具有预定的运动信息值的合并候选中的至少一条运动信息而产生的合并候选,其中,所述块不存在于合并候选列表中但从该块推导空间合并候选和时间合并候选中的至少一个。
另外,解码器可通过使用从比特流熵解码的运动信息来推导组合合并候选。这里,编码器可将在推导组合合并候选推导时使用的运动信息熵编码到比特流中。
组合合并候选可指组合的双向预测合并候选。组合的双向预测合并候选可以是使用双向预测的合并候选,并且指具有L0运动信息和L1运动信息的合并候选。
另外,组合合并候选可指具有L0运动信息、L1运动信息、L2运动信息和L3运动信息中的至少N条运动信息的合并候选。这里,N可以是2、3和4,并且指等于或大于2的正整数。
另外,具有预定的运动信息值的合并候选可指具有运动矢量(0,0)的合并候选。
另外,可基于至少一个编码参数推导或产生修改的空间合并候选、高级时间合并候选、基于子块的时间合并候选、组合合并候选和具有预定运动信息值的合并候选中的至少一个。另外,可基于至少一个编码参数将修改的空间合并候选、高级时间合并候选、基于子块的时间合并候选、组合合并候选、具有预定的运动信息值的合并候选中的至少一个添加到合并候选列表。
另外,可针对每一个子块推导修改的空间合并候选、高级时间合并候选、组合合并候选和具有预定的运动信息值的合并候选中的至少一个,并且可将针对每一个子块推导出的合并候选添加到合并候选列表。
在当前画面或条带是使用B条带/B画面的条带或画面或者使用至少M个参考画面列表时,可执行推导附加合并候选的步骤。这里,M可以是2、3和4,并且指等于或大于2的正整数。
上述的修改的空间合并候选、高级时间合并候选、基于子块的时间合并候选、组合合并候选、具有预定的运动信息值的合并候选可推导出多个N个候选。这里,N是包括0的正整数。
另外,可将空间合并候选或时间合并候选添加到合并候选列表,直到列表变为预设大小,并且合并候选列表的大小可增加与组合合并候选的数量一样多,或者合并候选列表的大小可增加到小于组合合并候选的数量的大小。
另外,可基于编码参数来确定合并候选列表的大小,并且合并候选列表的大小可基于编码参数而变化。
当在合并候选列表中存在至少一个合并候选时,或当在推导组合合并候选之前在合并候选列表内的合并候选的数量(numOrigMergeCand)小于合并候选的最大数量(MaxNumMergeCand)时,可如下执行推导组合合并候选的步骤。
图15是示出根据本发明实施例的推导组合合并候选的方法的示图,以及图16是示出通过使用组合合并候选推导合并候选列表的方法的示图。
首先,将numInputMergeCandis设置为numMergeCand。可将组合索引(combIdx)设置为0。随后,可推导第K(numMergeCand-numInPutMergeCand)组合合并候选。
随后,可通过使用在图15中所示出的组合索引来推导L0候选索引(l0CandIdx)、L1候选索引(l1CandIdx)、L2候选索引(l2CandIdx)和L3候选索引(l3CandIdx)。每一个候选索引可指示合并候选列表内的合并候选,并且可通过组合由候选索引指示的运动信息来推导关于组合合并候选的L0、L1、L2和L3运动信息。
随后,可将L0候选(l0Cand)推导为合并候选列表内的与L0候选索引相关联的合并候选(mergeCandList[l0CandIdx]),可将L1候选(l1Cand)推导为合并候选列表内的与L1候选索引相关联的合并候选(mergeCandList[l1CandIdx]),可将L2候选(l2Cand)推导为合并候选列表内的与L2候选索引相关联的合并候选(mergeCandList[l2CandIdx]),以及可将L3候选(l3Cand)推导为合并候选列表内的与L3候选索引相关联的合并候选(mergeCandList[l3CandIdx])。
随后,当L0候选使用L0单向预测(predFlagL0l0Cand==1),L1候选使用L1单向预测(predFlagL1l1Cand==1),L2候选使用L2单向预测(predFlagL2l2Cand==1),以及L3候选使用L3单向预测(predFlagL3l3Cand==1)时,可执行下面的步骤1。然而,当不满足上述情况中的至少一种时,可在满足以下两种情况中的至少一种情况时执行下面的步骤2:L0、L1、L2和L3候选中的至少一个的参考画面与另一候选的参考画面不同的情况、以及L0、L1、L2和L3候选中的至少一个的运动矢量与另一候选的运动矢量不同的情况。
步骤1)可将L0候选的L0运动信息确定为组合候选的L0运动信息,可将L1候选的L1运动信息确定为组合候选的L1运动信息,可将L2候选的L2运动信息确定为组合候选的L2运动信息,并且可将L3候选的L3运动信息确定为组合候选的L3运动信息。编码器或解码器可将组合合并候选(combCandk)添加到合并候选列表。
在示例中,可如下面的等式3确定组合合并候选的运动信息。
[等式3]
第k组合合并候选的L0参考画面索引(refIdxL0combCandk)=L0候选的L0参考画面索引(refIdxL0l0Cand)
第k组合合并候选的L1参考画面索引(refIdxL1combCandk)=L1候选的L1参考画面索引(refIdxL1l1Cand)
第k组合合并候选的L2参考画面索引(refIdxL2combCandk)=L2候选的L2参考画面索引(refIdxL2l2Cand)
第k组合合并候选的L3参考画面索引(refIdxL3combCandk)=L3候选的L3参考画面索引(refIdx13L3Cand)
第k组合合并候选的L0预测列表利用标志(predFlagL0combCandk)=1
第k组合合并候选的L1预测列表利用标志(predFlagL1combCandk)=1
第k组合合并候选的L2预测列表利用标志(predFlagL2combCandk)=1
第k组合合并候选的L3预测列表利用标志(predFlagL3combCandk)=1第k组合合并候选的L0运动矢量的x分量(mvL0combCandk[0])=L0候选的L0运动矢量的x分量(mvL0l0Cand[0])
第k组合合并候选的L0运动矢量的y分量(mvL0combCandk[1])=L0候选的L0运动矢量的y分量(mvL0l0Cand[1])
第k组合合并候选的L1运动矢量的x分量(mvL1combCandk[0])=L1候选的L1运动矢量的x分量(mvL1l1Cand[0])
第k组合合并候选的L1运动矢量的y分量(mvL1combCandk[1])=L1候选的L1运动矢量的y分量(mvL1l1Cand[1])
第k组合合并候选的L2运动矢量的x分量(mvL2combCandk[0])=L2候选的L2运动矢量的x分量(mvL2l2Cand[0])
第k组合合并候选的L2运动矢量的y分量(mvL2combCandk[1])=L2候选的L2运动矢量的y分量(mvL2l2Cand[1])
第k组合合并候选的L3运动矢量的x分量(mvL3combCandk[0])=L3候选的L3运动矢量的x分量(mvL3l3Cand[0])
第k组合合并候选的L3运动矢量的y分量(mvL3combCandk[1])=L3候选的L3运动矢量的y分量(mvL3l3Cand[1])
numMergeCand=numMergeCand+1
步骤2)编码器或解码器可在不推导运动信息的情况下将组合索引增加1。
随后,当组合索引等于(numOrigMergeCand*(numOrigMergeCand-1))时,或在当前合并候选列表内的合并候选列表的数量(numMergeCand)等于MaxNumMergeCand时,可结束推导组合合并候选的步骤,否则,可从头开始执行推导组合合并候选的上述方法。
例如,作为图16的示例,可将推导出的组合合并候选添加到合并候选列表。图16是示出通过使用空间合并候选、时间合并候选和零合并候选中的至少一个来推导组合合并候选并将推导出的组合合并候选添加到合并候选列表的示例的示图。
这里,具有L0运动信息、L1运动信息、L2运动信息和L3运动信息中的至少一个的合并候选可被包括在合并候选列表中。
每一条运动信息可包括运动矢量、参考画面索引和预测列表利用标志中的至少一个。
可将合并候选列表内的合并候选中的至少一个确定为最终合并候选。所确定的合并候选的运动信息可被用作编码/解码目标块的运动信息。换句话说,编码器或解码器可将该运动信息用于对编码/解码目标块的帧间预测或运动补偿。
编码器或解码器可通过使用最终的合并候选的L0运动信息、L1运动信息、L2运动信息和L3运动信息中的至少一个来产生编码/解码目标块的预测块,并且将所产生的预测块用于对编码/解码目标块的帧间预测或运动补偿。
当L0运动信息、L1运动信息、L2运动信息和L3运动信息中的至少一个被用于产生预测块时,帧间预测指示符可被表示为指示PRED_L0或PRED_L1的单向预测PRED_LX或者被表示为用于参考画面列表X的双向预测PRED_BI_LX。这里,X可表示包括0的正整数,并且可以是0、1、2和3中的一个。
另外,当L0运动信息、L1运动信息、L2运动信息和L3运动信息中的至少三个被用于产生预测块时,帧间预测指示符可被表示为指示三向预测(three-directionalprediction)的PRED_TRI。
另外,当使用全部L0运动信息、L1运动信息、L2运动信息和L3运动信息时,帧间预测指示符可被表示为指示四向预测(four-directional prediction)的PRED_QUAD。
在示例中,当参考画面列表L0的帧间预测指示符可以是PRED_L0并且参考画面列表L1的帧间预测指示符可以是PRED_BI_L1时,编码/解码目标块的帧间预测指示符可以是PRED_TRI。换句话说,由每一个参考画面列表的帧间预测指示符指示的预测块的数量的总和可成为编码/解码目标块的帧间预测指示符。
另外,参考画面列表可以是L0、L1、L2和L3中的至少一个。这里,可针对每一个参考画面列表产生合并候选列表。因此,当产生编码/解码目标块的预测块时,可产生至少一个到最多N个预测块并且将其用于对编码/解码目标块的帧间预测或运动补偿。这里,N可以是等于或大于1的正整数,并且可以是1、2、3、4等。
为了在使用组合合并候选执行运动补偿时减少存储器带宽并提高处理速度,当合并候选的参考画面索引和运动矢量值中的至少一个与另一合并候选相同或被包括在预定范围内时,可推导出组合合并候选。
在示例中,可通过使用包括在合并候选列表中的合并候选之中的具有预定值的相同参考画面索引的合并候选来推导组合合并候选。这里,预定值可以是包括0的正整数。
在另一示例中,可通过使用包括在合并候选列表中的合并候选之中的具有包括在预定范围中的参考画面索引的合并候选来推导组合合并候选。这里,预定范围可以是包括包含0的正整数的范围。
在另一示例中,可通过使用包括在合并候选列表中的合并候选之中的具有包括在预定范围中的运动矢量值的合并候选来推导组合合并候选。这里,预定范围可以是包括包含0的正整数的范围。
在另一示例中,可通过使用包括在合并候选列表中的合并候选之中的其运动矢量值之间的差被包括在预定范围中的合并候选来推导组合合并候选。这里,预定范围可以是包括包含0的正整数的范围。
这里,可基于在编码器/解码器中预先设置的值来确定预定值和预定范围中的至少一个。另外,可基于熵编码/解码的值来确定预定值和预定范围中的至少一个。
另外,在推导修改的空间合并候选、高级时间合并候选、基于子块的时间合并候选、组合合并候选和具有预定的运动信息值的合并候选时,当合并候选的参考画面索引和运动矢量值中的至少一个与另一合并候选相同或者被包括在预定范围中时,可将上述合并候选中的至少一个添加到合并候选列表。
图17是示出根据本发明的实施例的通过使用零(0)合并候选推导合并候选列表的方法的流程图的示图。
编码器或解码器可推导运动矢量为(0,0)的零合并候选。
这里,可将零合并候选确定为以下示例中的至少一个。
第一,零合并候选可以是运动矢量为(0,0)且参考画面索引的值等于或大于0的候选。第二,零合并候选可以是运动矢量为(0,0)且参考画面索引的值为0的候选。
这里,零合并候选可指L0运动信息、L1运动信息、L2运动信息和L3运动信息中的至少一个的运动矢量为(0,0)的合并候选。
在示例中,可在没有任何条件的情况下将第一类型零合并候选添加到合并候选列表。另外,可在合并候选列表未被合并候选填充满时推导第二类型零合并候选,并且将其添加到合并候选列表。
另外,当合并候选列表未被合并候选填充满时,可将第一类型的零合并候选和第二类型的零合并候选中的至少一个重复地添加到合并候选列表,直到合并候选列表变满为止。
图18是示出通过使用零合并候选推导合并候选列表的方法的示图。
在当前合并候选列表内的合并候选列表的数量(numMergeCand)小于MaxNumMergeCand时,作为图18的示例,可执行添加零合并候选的步骤。
首先,可将合并候选的预先输入的数量(numInputMergeCand)设置为numMergeCand。随后,可推导第m(numMergeCand-numInputMergeCand)零合并候选。在当前条带的条带类型(slice_type)是P条带时,可将参考画面的数量(numRefIdx)设置为L0列表内的可用参考画面的数量(num_ref_idx_l0_active_minus1+1)。
另外,当条带类型不是P条带时(当条带类型是B条带或另一种条带时),可将参考画面的数量设置为小于L0列表内的可用参考画面的数量(num_ref_idx_l0_active_minus1+1)、L1内的可用参考画面的数量(num_ref_idx_l1_active_minus1+1)、L2列表内的可用参考画面的数量(num_ref_idx_l2_active_minus1+1)和L3列表内的可用参考画面的数量(num_ref_idx_l3_active_minus1+1)中的至少一个的值。
在示例中,在当前条带的条带类型是P条带时,可执行下面的步骤1。另外,在当前条带的条带类型不是P条带时(当条带类型是B条带或另一种条带时),可执行下面的步骤2。
根据步骤1,可根据下面的等式4推导零合并候选,并且可在推导之后将numMergeCand增加1。
[等式4]
第m零合并候选的L0参考画面索引(refIdxL0zeroCandm)=零合并候选的参考画面索引(zeroIdx)
第m零合并候选的L1参考画面索引(refIdxL1zeroCandm)=-1
第m零合并候选的L0预测列表利用标志(predFlagL0zeroCandm)=1
第m零合并候选的L1预测列表利用标志(predFlagL1zeroCandm)=0
第m零合并候选的L0运动矢量的x分量(mvL0zeroCandm[0])=0
第m零合并候选的L0运动矢量的y分量(mvL0zeroCandm[1])=0
第m零合并候选的L1运动矢量的x分量(mvL1zeroCandm[0])=0
第m零合并候选的L1运动矢量的y分量(mvL1zeroCandm[1])=0
然而,根据步骤2,可根据下面的等式5推导零合并候选,并且可在推导之后将numMergeCand增加1。
[等式5]
refIdxL0zeroCandm=zeroIdx
refIdxL1zeroCandm=zeroIdx
refIdxL2zeroCandm=zeroIdx
refIdxL3zeroCandm=zeroIdx
predFlagL0zeroCandm=1
predFlagL1zeroCandm=1
predFlagL2zeroCandm=1
predFlagL3zeroCandm=1
mvL0zeroCandm[0]=0
mvL0zeroCandm[1]=0
mvL1zeroCandm[0]=0
mvL1zeroCandm[1]=0
mvL2zeroCandm[0]=0
mvL2zeroCandm[1]=0
mvL3zeroCandm[0]=0
mvL3zeroCandm[1]=0
随后,当参考画面计数(refCnt)等于(numRefIdx–1)时,可将zeroIdx设置为0,否则,refCnt和zeroIdx可分别增加1。
随后,当numMergeCand和MaxNumMergeCand相同时,可结束推导零合并候选的步骤,否则,可从头执行推导零合并候选的上述方法。
例如,作为图18的示例,可将零合并候选添加到合并候选列表。
在下文中,将描述根据本发明实施例的推导基于子块的运动信息的方法。
在通过将当前块分区为子块来推导基于子块的运动信息时,可使用在时间上与当前块相邻的参考画面的重建的同位块的运动信息。这里,在时间上与当前块相邻的参考画面可表示同位画面(同位图像)。这里,推导关于当前块的基于子块的运动信息可指推导高级时间合并候选或基于子块的时间合并候选并将所述候选添加到合并候选列表。可通过使用基于SPS、PPS、子画面、条带头、CTU、并行块和分块用信号传送的关于同位画面所处的方向指示符的信息以及关于同位画面指示符的信息来推导同位画面。例如,关于同位画面所处的方向指示符的信息可被表示为collocated_from_l0_flag,并且关于同位画面指示符的信息可被表示为collocated_ref_idx。
首先,将描述根据本发明实施例的确定同位块的位置的方法。
图19至图21是分别示出确定同位块的位置的方法的示图。
在确定当前块的在同位画面内的同位块的位置时,可使用在空间上与当前块相邻的块的至少一条运动信息。
例如,如在图18中所示出的,在空间上与当前块相邻的块A0、A1、B0、B1和B2之中,可通过将具有与当前块的同位画面相同的参考画面的邻近块的运动矢量用作时间运动矢量,来确定同位画面内的与当前块相应的块的位置。
可通过使用以下示例中的一个来确定用于确定当前块的同位块的时间运动矢量。
在示例中,通过按照预定顺序确定邻近块的参考画面,可将使用与同位画面相同的参考画面的第一块的运动矢量用作用于确定同位块的位置的时间运动矢量。
例如,按照作为构成空间合并候选列表的顺序的A1、B1、B0、A0和B2的顺序,可确定每一个块的参考画面是否与同位画面相同,并且可将具有相同图像的第一块的运动矢量用作时间运动矢量。
这里,当所有邻近块的参考画面都与同位画面不相同时,可将默认运动矢量用作时间运动矢量。在下文中,默认运动矢量可以是垂直方向分量和水平方向分量的值为0的矢量。在下文中,作为默认运动矢量的垂直方向分量和水平方向分量的值为0的矢量可指零运动矢量(零矢量)。
当所有邻近块的参考画面都与同位画面不相同时,可以不执行推导关于当前块的基于子块的运动信息的步骤。
在另一示例中,可针对在空间上与当前块相邻的固定位置处的一个邻近块确定参考画面是否与同位画面相同,并且可将所述一个邻近块的运动矢量用作用于确定同位块的位置的时间运动矢量。
例如,当左侧邻近块A1的运动信息可用时,可确定A1块的参考画面是否与同位画面相同。当两个图像相同时,可将A1块的运动矢量用作时间运动矢量。
当A1块的参考画面与同位画面不相同或者运动信息不可用时,可将默认运动矢量用作时间运动矢量。可选地,当A1块的参考画面与同位画面不相同时,可以不执行推导关于当前块的基于子块的运动信息的步骤。
在另一示例中,当左下方邻近块A0的运动信息可用时,可确定A0块的参考画面是否与同位画面相同。当两个图像相同时,可将A0块的运动矢量用作时间运动矢量。
当A0块的参考画面与同位画面不相同或者运动信息不可用时,可将默认运动矢量用作时间运动矢量。可选地,当A0块的参考画面与同位画面不相同时,可以不执行推导关于当前块的基于子块的运动信息的步骤。
在另一示例中,当上方邻近块B1的运动信息可用时,可确定B1块的参考画面是否与同位画面相同。当两个图像相同时,可将B1块的运动矢量用作时间运动矢量。
当B1块的参考画面与同位画面不相同或者运动信息不可用时,可将默认运动矢量用作时间运动矢量。可选地,当B1块的参考画面与同位画面不相同时,可以不执行推导关于当前块的基于子块的运动信息的步骤。
在另一示例中,当右上方邻近块B0的运动信息可用时,可确定B0块的参考画面是否与同位画面相同。当两个图像相同时,可将B0块的运动矢量用作时间运动矢量。
当B0块的参考画面与同位画面不相同或者运动信息不可用时,可将默认运动矢量用作时间运动矢量。可选地,当B0块的参考画面与同位画面不相同时,可以不执行推导关于当前块的基于子块的运动信息的步骤。
在另一示例中,当左上方邻近块B2的运动信息可用时,可确定B2块的参考画面是否与同位画面相同。当两个图像相同时,可将B2块的运动矢量用作时间运动矢量。
当B2块的参考画面与同位画面不相同或者运动信息不可用时,可将默认运动矢量用作时间运动矢量。可选地,当B2块的参考画面与同位画面不相同时,可以不执行推导关于当前块的基于子块的运动信息的步骤。
这里,当存在使用与同位画面相同的参考画面的多个块时,可将关于用于时间运动矢量的块的指示符信息从编码器用信号传送到解码器。
例如,当图18的所有邻近块A1、B1、B0、A0和B2使用与同位画面相同的参考画面时,可将指示用于确定用于确定同位块的时间运动矢量的块的指示符从编码器用信号传送到解码器。换句话说,可将由指示符指示的邻近块的运动矢量用作用于推导同位块的时间运动矢量。
可基于关于POC的信息确定邻近块的参考画面是否与当前块的同位画面相同。例如,当POC值相同时,可确定图像相同。
当包括当前块和邻近块的当前图像是B条带且因此存在L0参考列表和L1参考列表时,可基于在SPS、PPS、条带头、并行块和CTU中的至少一个的基础上用信号传送的信息来确定搜索参考画面的方向的顺序。
例如,基于在条带头中用信号传送的同位画面信息(collocated_from_l0_flag),可确定便于确定邻近块的L0或L1参考画面是否与同位画面相同的搜索方向的顺序。
这里,同位画面信息(collocated_from_l0_fag)可表示包括当前块的同位画面的参考画面列表的方向。在示例中,当相应标志指示第一值时,其可指示同位画面被包括在L1参考画面列表中。然而,当相应标志指示第二值时,其可表示同位画面被包括在L0参考画面列表中。在示例中,这里,第一值可以是“0”,并且第二值可以是“1”。在另一示例中,第一值可以是“1”,并且第二值可以是“0”。
例如,在确定A1块的参考画面是否与当前块的同位画面相同时,当同位画面信息(collocated_from_l0_flag)指示第一值时,可首先确定A1块的L1参考画面是否与同位画面相同。当A1块的参考画面与当前块的同位画面相同时,可将A1块的L1运动矢量用作时间运动矢量以便确定同位画面内的同位块的位置。
当A1块的L1参考画面与同位画面不相同时,可顺序地确定同位画面是否与B1块的L1参考画面、B0块的L1参考画面、A0块的L1参考画面和B2块的L1参考画面相同。另外,当所有邻近块的L1参考画面都与同位画面不相同时,可从A1块到B2块顺序地确定同位画面是否与L0参考画面相同。
例如,在确定A1块的参考画面是否与当前块的同位画面相同时,当同位画面信息(collocated_from_l0_flag)指示第一值时,可首先确定A1块的L1参考画面是否与同位画面相同。当A1块的L1参考画面与同位画面不相同时,可确定A1块的L0参考画面是否与同位画面相同。当A1块的L0参考画面与同位画面相同时,可将A1块的L0运动矢量用作时间运动矢量以便确定同位画面内的同位块的位置。另外,当L0和L1参考画面两者都与当前块的同位画面不相同时,对于后续位置处的邻近块B1、B0、A0和B2,可从L1参考画面到L0参考画面来确定参考画面是否与同位画面相同。
在另一示例中,在确定A1块的参考画面是否与当前块的同位画面相同时,当同位画面信息(collocated_from_l0_flag)指示第二值时,首先,可确定A1块的L0参考画面是否与同位画面相同。当A1块的参考画面与当前块的同位画面相同时,可将A1块的L0运动矢量用作时间运动矢量以便确定同位画面内的同位块的位置。
当A1块的L0参考画面与同位画面不相同时,可顺序地确定同位画面是否与B1块的L0参考画面、B0块的L0参考画面、A0块的L0参考画面和B2块的L0参考画面相同。另外,当所有邻近块的L0参考画面都与同位画面不相同时,可从A1块到B2块顺序地确定同位画面是否与L1参考画面相同。
在另一示例中,在确定A1块的参考画面是否与当前块的同位画面相同时,当同位画面信息(collocated_from_l0_flag)指示第二值时,首先,可确定A1块的L0参考画面是否与同位画面相同。当A1块的L0参考画面与同位画面不相同时,可确定A1块的L1参考画面是否与同位画面相同。当A1块的L1参考画面与同位画面相同时,可将A1块的L1运动矢量用作时间运动矢量以便确定同位画面内的同位块的位置。另外,当L0和L1参考画面两者都与当前块的同位画面不相同时,对于后续位置处的邻近块B1、B0、A0和B2,可从L0参考画面到L1参考画面确定参考画面是否与同位画面相同。
在另一示例中,在确定一个固定的邻近块(例如,A1邻近块)是否与当前块的同位画面相同时,当同位画面信息(collocatd_from_l0_flag)指示第一值,并且在L0参考画面列表和L1参考画面列表中存在的所有参考画面的POC与当前图像的POC之间的差为0或小于0时,可首先确定邻近块的L1参考画面是否与同位画面相同。当相应邻近块的L1参考画面与当前块的同位画面相同时,可将相应邻近块的L1运动矢量用作时间运动矢量以便确定同位画面内的同位块的位置。
当相应邻近块的L1参考画面与同位画面不相同时,可确定相应邻近块的L0参考画面是否与同位画面相同。当相应邻近块的L0参考画面与同位画面相同时,可将相应邻近块的L0运动矢量用作时间运动矢量以便确定同位画面内的同位块的位置。当邻近块的L0参考画面和L1参考画面两者都与同位画面不相同时,可将默认运动矢量用作用于确定同位块的位置的时间运动矢量。
另外,当所有空间邻近块通过使用帧内预测模式被编码/解码并且因此不从邻近块推导时间运动矢量时,可将默认运动矢量用作时间运动矢量以便确定同位画面内的同位块的位置。
当所有空间邻近块通过使用帧内预测模式被编码/解码并且因此不从邻近块推导时间运动矢量时,可从预定位置确定同位画面内的相应块(时间邻近块)的位置。
在示例中,可将与图19的当前块的中心位置(C3)相应的位置确定为同位块的位置。
在另一示例中,基于图19的当前块的右下方位置,可将与通过在水平方向和垂直方向上与+1样点的偏移相加而计算出的位置H相应的位置确定为同位块的位置。
可将预定位置确定为同位块的位置,而不使用从空间邻近块推导出的时间运动矢量。
当将邻近块的运动矢量用作当前块的时间运动矢量时,可将邻近块的未被执行校正的初始运动矢量用于确定当前块的同位块的位置。
在确定当前块的在同位画面内的同位块的位置时,可推导时间运动矢量来基于空间合并候选列表内的候选的运动信息确定同位块的位置。
在示例中,可从空间合并候选列表的第一候选确定是否将同位画面用作参考画面,并且可通过将首先匹配的候选的运动矢量用作时间运动矢量来确定同位块的位置。
在另一示例中,可从空间合并候选列表的第一候选确定参考画面是否与同位画面相同,并且当相应候选的参考画面与当前块的同位画面相同时,可将第一候选的运动矢量用作时间运动矢量以便确定同位块的位置。另外,当相应候选的参考画面与当前块的同位画面不相同时,可将零矢量用作时间运动矢量,或可推导关于同位块的基于子块的运动信息。
当空间合并候选列表内的N个候选具有与同位画面相同的参考画面时,可将关于用作时间运动矢量的空间合并候选的指示符信息从编码器用信号传送到解码器。可将由指示符指示的候选的运动矢量用作用于推导同位块的时间运动矢量。
在当前图像是B条带并且因此存在L0参考列表和L1参考列表时,可基于在SPS、PPS、条带头、并行块和CTU中的至少一个的基础上用信号传送的信息来确定搜索参考画面的方向的顺序。
例如,在确定是否与当前块的同位画面相同时,当同位画面信息(collocated_from_l0_flag)指示第一值时,首先,可确定第一候选的L1参考画面是否与同位画面相同。当第一候选的L1参考画面与当前块的同位画面相同时,可将第一候选的L1运动矢量用作时间运动矢量以便确定同位块的位置。
当第一候选的L1参考画面与当前块的同位画面不相同时,可顺序地确定同位画面是否与第二候选的L1参考画面、第三候选的L1参考画面、第四候选的L1参考画面等相同。另外,当所有候选的L1参考画面都与同位画面不相同时,可从第一候选确定同位画面是否与L0参考画面相同。
当第一L0参考画面与同位画面不相同时,可顺序地确定同位画面是否与第二候选的L0参考画面、第三候选的L0参考画面、第四候选的L0参考画面等相同。
另外,与上述描述相反,可首先确定L0参考画面与同位画面是否相同。
在另一示例中,在确定空间合并候选列表内的候选的参考画面是否与当前块的同位画面相同时,当同位画面信息(collocated_from_l0_flag)指示第一值时,可确定第一候选的L1参考画面是否与同位画面相同。当第一候选的L1参考画面与同位画面相同时,可将第一候选的L1运动矢量用作时间运动矢量以便确定同位块的位置。
当第一候选的L1参考画面与同位画面不相同时,可确定第一候选的L0参考画面是否与同位画面相同。当第一候选的L0参考画面与同位画面相同时,可将第一候选的L0运动矢量用作时间运动矢量以便确定同位块的位置。另外,当第一候选的L0和L1参考画面都与同位画面不相同时,可从第一候选到第四候选顺序地确定同位画面是否与参考画面相同。
在当前图像是B条带并且因此存在L0和L1参考画面列表时,可根据预定义的顺序确定参考画面和同位画面是否相同。
在一个示例中,当按照从L0参考画面到L1参考画面的顺序对预定义的顺序进行定义时,首先,可确定第一候选的L0参考画面是否与同位画面相同。当第一候选的L0参考画面与当前块的同位画面相同时,可将第一候选的L0运动矢量用作时间运动矢量以便确定同位块的位置。
当第一候选的L0参考画面与当前块的同位画面不相同时,可顺序地确定同位画面是否与第二候选的L0参考画面、第三候选的L0参考画面、第四候选的L0参考画面等相同。另外,当所有候选的L0参考画面都与同位画面不相同时,可从第一候选确定同位画面是否与L1参考画面相同。
在另一示例中,当按照从L0参考画面到L1参考画面的顺序对预定义的顺序进行定义时,首先,可确定第一候选的L0参考画面是否与同位画面相同。当第一候选的L0参考画面与当前块的同位画面相同时,可将第一候选的L0运动矢量用作时间运动矢量以便确定同位块的位置。
当第一候选的L0参考画面与同位画面不相同时,可确定L1参考画面是否与同位画面相同。当第一候选的L1参考画面与同位画面相同时,可将第一候选的L1运动矢量用作时间运动矢量以便确定同位块的位置。
当第一候选的L0和L1参考画面都与同位画面不相同时,可按照从L0到L1参考画面的顺序从第一候选到第四候选顺序地确定同位画面是否与参考画面相同。
在当前图像是B条带并且因此存在L0和L1参考画面列表时,可根据预测结构应用用于执行确定的彼此不同的顺序。
在示例中,当所有参考画面的POC小于当前图像的POC时,可确定用于根据相应位置信息(collocated_from_l0_flag)搜索与同位画面相同的参考画面的参考画面的方向。
在另一示例中,在存在POC大于当前图像的POC的参考画面的预测结构的情况下,可针对L0参考画面执行确定,然后可针对L1参考画面执行确定。
在另一示例中,当存在L0和L1参考画面列表时,可确定用于根据相应位置信息(collocated_from_l0_flag)搜索与同位画面相同的参考画面的参考画面的方向。
在当前图像是B条带并且因此存在L0和L1参考画面列表,并且可从邻近块的运动信息使用一个方向的运动信息时,可针对可用方向确定参考画面是否与同位画面相同。当参考画面针对可用方向与同位画面相同时,可将相应方向的运动矢量用作时间运动矢量以便确定同位块的位置。另外,当参考画面针对可用方向与同位画面不相同时,可将默认运动矢量用作时间运动矢量以便确定同位块的位置。
在当前图像使用在一个方向(例如,向前方向或反向方向)上存在的参考画面时,可根据现有参考画面列表的方向来确定执行确定的顺序。
例如,在当前图像是仅使用L0参考画面的P条带时,可通过仅使用L0参考画面列表来确定是否与同位画面相同。
在下文中,可如下对确定同位块的位置进行定义。
在示例中,确定同位块的位置可指如在图20中所示出的通过基于当前块内的中心位置在同位画面内移动时间运动矢量来确定位置。
在另一示例中,确定同位块的位置可指如在图21中所示出的通过基于当前块内的左上方位置在同位画面内移动时间运动矢量来确定位置。
在另一示例中,确定同位块的位置可指如在图21中所示出的通过基于当前块内的右下方位置在同位画面内移动时间运动矢量来确定位置。
在另一示例中,确定同位块的位置可指如在图21中所示出的通过基于以下位置在同位画面内移动时间运动矢量来确定位置:,所述位置是通过基于当前块的右下方位置在水平方向和垂直方向上与+1样点的偏移相加。
另外,在下文中,可如下定义同位画面内的同位块。
在示例中,同位块可指宽度和高度与当前块的宽度和高度相同并且其中心位置是通过基于当前块内的中心位置(W/2,H/2)在同位画面内移动时间运动矢量而计算出的块。
在另一示例中,同位块可指宽度和高度与当前块的宽度和高度相同并且其中心位置是通过基于当前块内的左上方位置(0,0)在同位画面内移动时间运动矢量而计算出的块。
在另一示例中,同位块可指宽度和高度与当前块的宽度和高度相同并且其中心位置是通过基于当前块内的右下方位置(W,H)在同位画面内移动时间运动矢量而计算出的块。
在另一示例中,同位块可指宽度和高度与当前块的宽度和高度相同并且其中心位置是通过基于位置(W+1,H+1)在同位画面内移动时间运动矢量而计算出的块,其中,位置(W+1,H+1)是通过基于当前块的右下方位置(W,H)在水平方向和垂直方向与+1样点的位移相加被计算出的。
在示例中,同位块可指宽度和高度与当前块的宽度和高度相同并且其中心位置是通过基于当前块内的中心位置(W/2,H/2)在同位画面内移动时间运动矢量而计算出的块。
在下文中,将描述推导当前块的代表性运动矢量或中心运动矢量的方法。
基于当前块的预定位置,可基于通过在同位画面内移动时间运动矢量而计算出的位置处的运动信息来确定是否确定关于当前块的基于子块的运动信息。这里,预定位置可以是当前块的中心(W/2,H/2)、左上方(0,0)、右下方(W,H)、右下方(W+1,H+1)中的一个位置。
基于当前块的中心位置,可基于通过在同位画面内移动时间运动矢量而计算出的位置处的运动信息是否可用,来确定是否确定关于当前块的基于子块的运动矢量。
在示例中,当相应位置处的预测模式为帧内预测并且因此不能使用关于相应位置的运动信息时,可以不执行推导关于当前块的基于子块的运动矢量。
在另一示例中,当相应位置处的预测模式为帧间预测并且能够使用关于相应位置的运动信息,但相应位置处的参考画面索引指示包括所述相应位置的图像时,可以不执行推导关于当前块的基于子块的运动矢量。相应位置处的参考画面索引指示包括所述相应位置的图像的情况可指所述相应位置处的预测模式是IBC模式。
当不能使用相应位置处的运动信息时,可通过使用可用相邻位置的运动信息推导关于当前块的基于子块的运动矢量。
在示例中,当同位画面内的相应位置处的运动信息不可用时,可通过使用通过基于所述相应位置在水平方向或垂直方向上加上/减去预定偏移值而计算出的位置处的运动信息来推导基于子块的运动矢量。
这里,可通过使用当前块的宽度或高度以及当前块的宽度与高度的比例来推导预定偏移值。
当相应位置处的运动信息不可用时,可使用默认运动信息。默认运动信息可包括垂直方向分量和水平方向分量为0的零运动矢量、以及值为0的L0和/或L1参考画面指示符。这里,L0和/或L1参考画面指示符的值为0可表示使用L0/L1参考画面列表内的第一参考画面。
在示例中,在当前图像是B条带并且相应位置处的运动信息不可用时,可使用默认运动信息。默认运动信息可包括垂直方向分量和水平方向分量为0的零运动矢量、以及值为0的L0参考画面指示符和值为-1的L1参考画面指示符。值为-1的参考画面指示符可指不使用L1方向上的参考画面。
在另一示例中,在当前图像是B条带并且相应位置处的运动信息不可用时,可使用默认运动信息。默认运动信息可包括垂直方向分量和水平方向分量为0的零运动矢量、以及值为-1的L0参考画面指示符和值为0的L1参考画面指示符。值为-1的参考画面指示符可指不使用L0方向上的参考画面。
在另一示例中,在当前图像是B条带并且相应位置处的运动信息不可用时,可使用默认运动信息。默认运动信息可包括垂直方向分量和水平方向分量为0的零运动矢量、以及值为0的L0参考画面指示符和值为0的L1参考画面指示符。
在另一示例中,在当前图像是P条带并且相应位置处的运动信息不可用时,可使用默认运动信息。默认运动信息可包括垂直方向分量和水平方向分量为0的零运动矢量、以及值为0的L0参考画面指示符。
在示例中,当相应位置处的运动信息不可用时,可使用由时间运动矢量指示的位置处的运动信息,其中,所述时间运动矢量是通过在水平方向和垂直方向上将预定偏移值与推导出的时间运动矢量相加被计算出的。可通过使用当前块的宽度或高度以及当前块的宽度与高度的比例来推导偏移值。
例如,当运动矢量为(3,5)且偏移为1时,可推导由运动矢量(3,4)、(4,5)、(3,6)和(2,5)指示的位置处的运动信息。这里,偏移可以是等于或大于1的正整数。
在另一示例中,当相应位置处的运动信息不可用时,可通过使用与当前块的右下方位置(W+1,H+1)相应的位置处的运动信息来推导基于子块的运动矢量。
在另一示例中,当相应位置处的运动信息不可用时,可通过使用与当前块的中心位置(W/2,H/2)相应的位置处的运动信息来推导基于子块的运动矢量。
在另一示例中,当相应位置处的运动信息不可用时,可通过使用与当前块的左上方位置(0,0)相应的位置处的运动信息来推导基于子块的运动矢量。
在另一示例中,当相应位置处的运动信息不可用时,可通过使用与当前块的右下方位置(W,H)相应的位置处的运动信息来推导基于子块的运动矢量。
当相应位置处的预测模式为帧内预测模式、仿射变换模型预测模式和参考当前画面的预测模式(IBC模式)中的一个时,可确定运动信息不可用。
可将基于同位画面内的相应位置处的运动信息推导出的运动信息用作当前块的代表性运动矢量。当前块的代表性运动矢量可被表示为当前块的中心运动矢量。另外,当前块的代表性运动矢量可指包括当前块的预定样点位置的子块的运动信息。
在推导代表性运动信息时,可基于关于包括同位画面的参考画面列表的方向信息推导运动信息。
例如,可根据包括同位画面的参考画面列表的方向如下推导当前块的代表性运动信息。
在示例中,当包括当前块的当前图像为B条带并且同位画面信息(collocated_from_l0_flag)为第一值时,如在图22的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L0方向运动信息推导当前块的L0代表性运动矢量和L1代表性运动矢量。然而,如在图22的(b)中所示出的,当不存在L0方向运动信息时,可从L1方向运动信息推导L0代表性运动矢量和L1代表性运动矢量。
在另一示例中,当包括当前块的当前图像为B条带并且同位画面信息(collocated_from_l0_flag)为第二值时,如在图23中的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L1方向运动信息推导当前块的L0代表性运动矢量和L1代表性运动矢量。然而,如在图23的(b)中所示出的,当不存在L1方向运动信息时,可从L0方向运动信息推导L0代表性运动矢量和L1代表性运动矢量。
在另一示例中,当包括当前块的当前图像为B条带并且存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息时,可如下推导代表性运动矢量。当同位画面信息(collocated_from_l0_flag)为第一值时,如在图22的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L0方向运动信息推导当前块的L0代表性运动矢量和L1代表性运动矢量。
在另一示例中,当包括当前块的当前图像为B条带并且存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息时,可如下推导代表性运动矢量。当同位画面信息(collocated_from_l0_flag)为第二值时,如在图23的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L1方向运动信息推导当前块的L0代表性运动矢量和L1代表性运动矢量。
在另一示例中,当包括当前块的当前图像为B条带,存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息,并且L0方向参考画面和L1方向参考画面基于当前图像位于彼此不同的方向上时,可如下推导代表性运动矢量。当同位画面信息(collocated_from_l0_flag)为第一值时,如在图22的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L0方向运动信息推导当前块的L0代表性运动矢量和L1代表性运动矢量。
在另一示例中,当包括当前块的当前图像为B条带,存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息,并且L0方向参考画面和L1方向参考画面基于当前图像位于彼此不同的方向上时,可如下推导代表性运动矢量。当同位画面信息(collocated_from_l0_flag)为第二值时,如在图23的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L1方向运动信息推导当前块的L0代表性运动矢量和L1代表性运动矢量。
在另一示例中,当包括当前块的当前图像为B条带,存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息,并且L0方向参考画面和L1方向参考画面基于当前图像位于相同方向上时,可如下推导代表性运动矢量。可从同位块位置处的L0运动信息来推导当前块的L0代表性运动矢量,而不是使用同位画面信息(collocated_from_l0_flag)来推导当前块的L0代表性运动矢量。另外,可从同位块位置处的L1运动信息来推导当前块的L1代表性运动矢量,而不是使用同位画面信息(collocated_from_l0_flag)来推导当前块的L1代表性运动矢量。
在推导代表性运动信息时,可根据同位块位置处的L0方向运动信息和L1方向运动信息是否可用来推导当前块的L0代表性运动矢量和L1代表性运动矢量。
在示例中,当仅同位块位置处的L1运动信息可用时,可从可用的L1运动信息推导当前块的L0代表性运动信息。可针对L0参考画面和L1参考画面基于当前图像位于相同参考画面列表方向的情况执行上述示例。
在另一示例中,当仅同位块位置处的L1运动信息可用时,可从可用的L1运动信息推导当前块的L1代表性运动信息。
在另一示例中,当仅同位块位置处的L0运动信息可用时,可从可用的L0运动信息推导当前块的L1代表性运动信息。可针对L0参考画面和L1参考画面基于当前图像位于相同参考画面列表方向的情况执行上述示例。
在另一示例中,当仅同位块位置处的L0运动信息可用时,可从可用的L0运动信息推导当前块的L0代表性运动信息。
在另一示例中,当同位块位置处的L0和L1运动信息可用,并且L0参考画面和L1参考画面基于当前图像位于相同方向上时,可从同位块位置处的L0运动信息推导当前块的L0代表性运动矢量。
在另一示例中,当同位块位置处的L0和L1运动信息可用,并且L0参考画面和L1参考画面基于当前图像位于彼此不同的方向上时,可基于同位画面信息(collocated_from_l0_flag)从同位块位置处的运动信息推导当前块的L0代表性运动信息和L1代表性运动信息。
在另一示例中,当位于同位块位置处的L0和L1运动信息可用,并且L0参考画面和L1参考画面基于当前图像位于彼此不同的方向上时,可如下推导当前块的L0代表性运动信息和L1代表性运动信息。当同位画面信息(collocated_from_l0_flag)的值为第一值时,可从同位块的L0运动信息推导当前块的L0/L1代表性运动信息。
在另一示例中,当位于同位块位置处的L0和L1运动信息可用,并且L0参考画面和L1参考画面基于当前图像位于彼此不同的方向上时,可如下推导当前块的L0代表性运动信息和L1代表性运动信息。当同位画面信息(collocated_from_l0_flag)的值为第二值时,可从同位块的L1运动信息推导当前块的L0/L1代表性运动信息。
L0方向参考画面和L1方向参考画面基于当前图像位于彼此不同的方向上可指L0方向参考画面的POC具有小于当前图像的POC的值并且L1方向参考画面的POC具有大于当前图像的POC的值。另外,L0方向参考画面和L1方向参考画面基于当前图像位于彼此不同的方向上可指L1方向参考画面的POC具有小于当前图像的POC的值并且L0方向参考画面的POC具有大于当前图像的POC的值。
L0方向参考画面和L1方向参考画面基于当前图像位于相同方向上可指L0/L1参考画面的两个POC具有小于或大于当前图像的POC的值。
当包括当前块的当前图像使用存在于一个方向(例如,向前方向或反向方向)上的参考画面时,可根据现有参考画面列表的方向确定当前块的代表性运动信息。
在示例中,当包括当前块的当前图像为P条带时,可从存在于L0列表方向上的同位画面内的同位块的L0运动信息推导当前块的L0代表性运动矢量。
在推导当前块的代表性运动信息时,可基于相应位置处的运动估计方向推导运动信息。
可基于关于相应位置处的运动估计方向的信息推导运动信息。
在示例中,当包括当前块的当前图像为B条带,并且L0方向信息仅作为相应位置处的运动信息存在时,可沿L0方向推导当前块的代表性运动信息。
在另一示例中,当包括当前块的当前图像为B条带,并且L1方向信息仅作为相应位置处的运动信息存在时,可沿L1方向推导当前块的代表性运动信息。
在另一示例中,当包括当前块的当前图像为B条带,并且L0和L1方向运动信息存在于相应位置处时,可沿L0和L1方向两者推导当前块的代表性运动信息。
在另一示例中,当包括当前块的当前图像为B条带,并且L0和L1方向运动信息存在于相应位置处时,可沿L0方向推导当前块的代表性运动信息。例如,上述是为了减少存储器带宽。
在另一示例中,当包括当前块的当前图像为B条带,并且L0和L1方向运动信息存在于相应位置处时,可沿L1方向推导当前块的代表性运动信息。例如,上述是为了减少存储器带宽。
在另一示例中,当L0参考画面和L1参考画面基于当前图像位于相同方向上,但仅L1方向信息可用作相应位置处的运动信息时,可从相应位置处的L1运动信息推导当前块的L0代表性运动信息。
在另一示例中,当L0参考画面和L1参考画面基于当前图像位于相同方向上,但仅L0方向信息可用作相应位置处的运动信息时,可从相应位置处的L0运动信息推导当前块的L1代表性运动信息。
对于当前块的代表性运动信息,关于参考画面的信息(ref_idx)可仅被用于固定的预定参考画面。在下文中,ref_idx可表示用于指示当前块的参考画面的指示符或参考画面索引。
在示例中,ref_idx值可以是包括0的正值。在另一示例中,ref_idx值可被确定为0,使得当前块使用L0或L1参考画面列表内的第一参考画面。在另一示例中,可从邻近块推导当前块的ref_idx。
另外,可将从其推导出时间运动矢量的邻近块的ref_idx或从时间运动矢量推导出的空间合并候选的ref_idx值用作当前块的ref_idx。另外,可从编码器用信号传送的信息推导当前块的ref_idx。
当包括当前块的图像与当前块的参考画面之间的距离和包括同位块的图像与同位块的参考画面之间的距离不同时,可通过对同位画面内的同位块的运动矢量执行缩放来推导当前块的相应位置处的运动信息。
在示例中,可参照上述图14来执行缩放。对同位块的运动矢量执行缩放与图14的描述相同,因此将省略其详细描述。
可将代表性运动信息用作附加合并候选。例如,编码器或解码器可通过将代表性运动信息添加为当前块的合并候选来使用代表性运动信息,而不是基于子块对当前块进行分区。
在示例中,可通过利用时间合并候选进行替换来使用根据上述方法中的至少一个推导出的代表性运动信息。
在另一示例中,可将根据上述方法中的至少一个方法推导出的代表性运动信息用作具有时间合并候选的合并候选。这里,可确定代表性运动信息与时间合并候选的运动信息是否相同,如果不相同,则代表性运动信息可被用作附加时间合并候选。
例如,合并列表内的代表性运动信息的位置可在空间合并候选之后。在另一示例中,合并列表内的代表性运动信息的位置可在通过基于子块对当前块进行分区而推导出的高级时间合并候选之后,或者在基于子块的时间合并候选之后。在另一示例中,合并列表内的代表性运动信息的位置可在时间合并候选之后。
在下文中,将描述根据本发明实施例的推导基于子块的运动矢量的方法。
如上所述,当推导当前块的代表性运动信息时,编码器或解码器可通过按预定尺寸对当前块进行分区来推导基于子块的运动信息。
在示例中,当按预定尺寸对当前块进行分区时,可基于当前块的至少一个编码参数确定当前块内的子块的数量。
另外,可根据编码深度、子块的尺寸、当前块的尺寸小和当前块的形状中的至少一个来确定对当前块进行分区。
另外,可根据关于包括当前块的当前图像的编码深度的信息来确定子块尺寸。例如,当关于当前图像的编码深度的信息指示最大深度时,可根据由SPS、PPS、条带头、CTU、并行块等指示的子块尺寸来确定子块尺寸。然而,当关于当前图像的编码深度的信息指示小于最大深度的编码深度信息时,子块尺寸可具有比在父等级中指示的尺寸大的尺寸。
例如,可通过在SPS、PPS、条带头、CTU、并行块等中指示的关于基于子块的运动信息使用标志的信息来确定当前块的子块尺寸。例如,当相应标志值为第一值时,可通过使用所传输的关于子块尺寸的信息来确定子块尺寸。然而,当相应的标志值为第二值时,在不执行分区为子块的情况下,可将从相应位置处的运动信息推导出的代表性运动矢量用作当前块的合并候选。
在示例中,可根据当前块的尺寸确定子块的数量。例如,在当前块的尺寸为32×32时,子块的数量可以是16,并且在当前块的尺寸为64×64时,子块的数量可以是4。
在另一示例中,可根据当前块的形状确定子块的数量。在当前块是高度大于宽度的非正方形形状16×32时,子块的数量可以是8。另外,在当前块的形状是正方形32×32时,子块的数量可以是16。
在示例中,当在编码器和解码器中预先设置的宽度和高度为8时,可通过使用下面的等式6来确定当前块的子块的数量。
[等式6]
numSbX=cbWidth>>3
numSbY=cbHeight>>3
sbWidth=8
sbHeight=8
这里,numSbX表示水平方向上的当前块的子块的数量,numSbY表示垂直方向上的当前块的子块的数量,sbWidth表示子块的宽度,sbHeight表示子块的高度,CbWidth表示当前块的宽度,并且cbHeight表示当前块的高度。
在当前块的宽度或/和高度等于或小于预设子块尺寸或在SPS、SNPPS、条带头、CTU、并行块、分块等中指示的子块尺寸时,可以不将当前块分区为子块。这里,可将推导出的代表性运动信息添加到合并候选列表。这里,可通过将合并类型设置为与空间合并候选(例如,MRG_TYPE_DEFAULT_N)相同而不是设置为子块类型(例如,MRG_TYPE_SUBPU_ATMV),来针对相应合并候选的运动信息执行基于BIO(双向光流)的运动校正、基于DMVR(解码侧运动矢量细化)的运动校正等。
在示例中,当预设子块尺寸为N,并且当前块的宽度等于或小于N或者高度等于或小于N时,编码器或解码器可基于由时间运动矢量指示的位置处的运动信息推导当前块的代表性运动信息,并且将推导出的信息添加到合并候选列表,而不是将当前块分区为子块。这里,N可以是等于或大于0的正整数。
在当前块的宽度和高度等于或小于预设子块尺寸或在SPS、PPS、条带头、CTU、并行块、分块等中指示的子块尺寸时,可以不推导关于当前块的基于子块的运动信息。不推导基于子块的运动信息可指基于子块推导运动合并候选(ATMVP)且不将其添加到合并候选列表。
当预设子块尺寸为N,并且当前块的宽度等于或小于N且高度等于或小于N时,可以不推导关于当前块的基于子块的运动信息。这里,N可以是等于或大于0的正整数。
在示例中,当预设子块尺寸为8,并且当前块的宽度等于或小于8且高度等于或小于8时,可以不推导关于当前块的基于子块的运动信息。
在当前块的宽度或高度小于预定子块尺寸(例如,子块的宽度或高度可具有N值。N为大于0的自然数)或在SPS、PPS、条带头、CTU、并行块、分块等中指示的子块尺寸时,可以不推导关于当前块的基于子块的运动信息。
在当前块的宽度小于N或高度小于N时,可以不推导关于当前块的基于子块的运动信息。
在示例中,当预定子块尺寸为8并且当前块的宽度小于8或高度小于8时,可以不推导关于当前块的基于子块的运动信息。
在当前块的宽度或/和高度等于或小于预定值时,可以不推导关于当前块的基于子块的运动信息。例如,在当前块的宽度和高度等于或小于8时,可以不推导关于当前块的基于子块的运动信息。
在当前块的宽度或/和高度小于预定值时,可以不推导关于当前块的基于子块的运动信息。例如,在当前块的宽度或高度小于8时,可以不推导关于当前块的基于子块的运动信息。
无论当前块的形状如何,当前块内的子块的形状都可被固定为正方形形状。
另外,可将当前块内的子块的形状确定为与当前块的形状相同。例如,在当前块为高度大于宽度的非正方形时,可将子块的形状确定为高度大于宽度的非正方形。例如,在当前块的宽度为4且高度为32,并且预设子块尺寸为8时,可将当前块划分为宽度为4且高度为8的子块。换句话说,当前块可被分区为具有4×8子块的尺寸的四个子块。
在基于子块对当前块进行分区之后,可基于通过针对每一个子块确定在同位画面内的同位块位置而确定的位置处的运动信息来推导相应子块的运动信息。
在推导运动信息时,可基于关于包括同位画面的参考画面列表方向的信息推导运动信息。
换句话说,可根据包括同位画面的参考画面列表的方向如下推导当前块的运动信息。
在示例中,当包括当前块的当前图像为B条带并且同位画面信息(collocated_from_l0_flag)为第一值时,如图22的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L0方向运动信息推导子块的L0运动矢量和L1运动矢量。然而,当如图22的(b)中所示出的不存在L0方向运动信息时,可从L1方向运动信息推导L0运动矢量和L1运动矢量。
在另一示例中,当包括当前块的当前图像为B条带并且同位画面信息(collocated_from_l0_flag)为第二值时,如图23的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L1方向运动信息推导子块的L0运动矢量和L1运动矢量。然而,当如图23的(b)中所示出的不存在L1方向运动信息时,可从L0方向运动信息推导L0运动矢量和L1运动矢量。
在另一示例中,当包括当前块的当前图像为B条带并且存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息时,可如下推导子块的运动矢量。当同位画面信息(collocated_from_l0_flag)为第一值时,如图22的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L0方向运动信息推导子块的L0运动矢量和L1运动矢量。
在另一示例中,当包括当前块的当前图像为B条带并且存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息时,可如下推导子块的运动矢量。当同位画面信息(collocated_from_l0_flag)为第二值时,如图23的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L1方向运动信息推导子块的L0运动矢量和L1运动矢量。
在另一示例中,当包括当前块的当前图像为B条带,存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息,并且L0方向参考画面和L1方向参考画面位于基于当前图像彼此不同的方向上时,可如下推导子块的运动矢量。当同位画面信息(collocated_from_l0_flag)为第一值时,如图22的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L0方向运动信息推导子块的L0运动矢量和L1运动矢量。
在另一示例中,当包括当前块的当前图像为B条带,存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息,并且L0方向参考画面和L1方向参考画面位于基于当前图像彼此不同的方向上时,可如下推导子块的运动矢量。当同位画面信息(collocated_from_l0_flag)为第二值时,如图23的(a)中所示出的,可从由时间运动矢量指示的同位画面内的同位块位置处的L1方向运动信息推导子块的L0运动矢量和L1运动矢量。
在另一示例中,当包括当前块的当前图像为B条带,存在同位画面内的同位块位置处的L0方向运动信息和L1方向运动信息,并且L0方向参考画面和L1方向参考画面位于基于当前图像的相同方向上时,可如下推导子块的运动矢量。可从同位块位置处的L0运动信息来推导子块的L0运动矢量,而不是使用同位画面信息(collocated_from_l0_flag)来推导子块的L0运动矢量。另外,可从同位块位置处的L1运动信息来推导子块的L1运动矢量,而不是使用同位画面信息(collocated_from_l0_flag)来推导子块的L1运动矢量。
在推导运动信息时,可根据在同位块位置处的L0方向运动信息和L1方向运动信息是否可用来推导子块的L0运动矢量和L1运动矢量。
在示例中,当仅同位块位置处的L1运动信息可用时,可从可用的L1运动信息推导子块的L0运动信息。可针对L0参考画面和L1参考画面位于基于当前图像的相同方向的情况执行上述示例。
在另一示例中,当仅同位块位置处的L1运动信息可用时,可从可用的L1运动信息推导子块的L1运动信息。
在另一示例中,当仅同位块位置处的L0运动信息可用时,可从可用的L0运动信息推导子块的L1运动信息。可针对L0参考画面和L1参考画面位于基于当前图像的相同方向的情况执行上述示例。
在另一示例中,当仅同位块位置处的L0运动信息可用时,可从可用的L0运动信息推导子块的L0运动信息。
在另一示例中,当同位块位置处的L0和L1运动信息可用,并且L0参考画面和L1参考画面位于基于当前图像的相同方向上时,可从同位块位置处的L0运动信息推导子块的L0运动矢量。
在另一示例中,当同位块位置处的L0和L1运动信息可用,并且L0参考画面和L1参考画面位于基于当前图像彼此不同的方向上时,可基于同位画面信息(collocated_from_l0_flag)从同位块位置处的运动信息推导子块的L0运动信息和L1运动信息。
在另一示例中,当在同位块位置处的L0和L1运动信息可用,并且L0参考画面和L1参考画面位于基于当前图像彼此不同的方向上时,可如下推导子块的L0运动信息和L1运动信息。当同位画面信息(collocated_from_l0_flag)的值为第一值时,可从同位块的L0运动信息推导子块的L0/L1运动信息。
在另一示例中,当在同位块位置处的L0和L1运动信息可用,并且L0参考画面和L1参考画面位于基于当前图像彼此不同的方向上时,可如下推导子块的L0运动信息和L1运动信息。当同位画面信息(collocated_from_l0_flag)的值为第二值时,可从同位块的L1运动信息推导当前块的L0/L1代表性运动信息。
在另一示例中,当包括当前块的当前图像为P条带时,可从存在于L0列表方向上的同位画面内的同位块的L0运动信息推导子块的L0运动矢量。
在推导子块的运动信息时,可基于相应位置处的运动估计方向推导运动信息。
可基于关于相应位置处的运动估计方向的信息推导运动信息。
在示例中,当包括当前块的当前图像为B条带,并且L0方向信息仅作为相应位置处的运动信息存在时,可沿L0方向推导当前块的代表性运动信息。
在另一示例中,当包括当前块的当前图像为B条带并且L1方向信息仅作为相应位置处的运动信息存在时,可沿L1方向推导子块的运动信息。
在另一示例中,当包括当前块的当前图像为B条带并且在相应位置处存在L0和L1方向运动信息时,可沿L0和L1方向两者推导子块的运动信息。
在另一示例中,当包括当前块的当前图像为B条带并且在相应位置处存在L0和L1方向运动信息时,可沿L0方向推导子块的运动信息。例如,上述是为了减少存储器带宽。
在另一示例中,当包括当前块的当前图像为B条带并且在相应位置处存在L0和L1方向运动信息时,可沿L1方向推导子块的运动信息。例如,上述是为了减少存储器带宽。
在另一示例中,当L0参考画面和L1参考画面位于基于当前图像的相同方向上,但仅L1方向信息可用作相应位置处的运动信息时,可从相应位置处的L1运动信息推导子块的L0运动信息。
在另一示例中,当L0参考画面和L1参考画面位于基于当前图像的相同方向上,但仅L0方向信息可用作相应位置处的运动信息时,可从相应位置处的L0运动信息推导子块的L1运动信息。
当包括当前块的当前图像为B条带并且从相应位置推导出的L0和L1运动信息可用时,可沿L0和L1方向中的一个方向推导子块的运动信息。沿L0和L1方向中的一个方向推导运动信息可指将相应子块的帧间预测指示符设置为一个方向(L0预测或L1预测)。下面的示例可被用于减少存储器带宽。
例如,当得到的子块的宽度为N且高度为M时,可沿L0和L1方向中的一个方向推导子块的运动信息。换句话说,可对相应子块执行单向预测。这里,N和M可以是大于0的自然数。
在示例中,当得到的子块的宽度为4且高度为4时,可推导子块的L0运动信息。换句话说,可对4×4子块执行L0单向预测。
在另一示例中,当得到的子块的宽度为4且高度为8时,可推导子块的L0运动信息。换句话说,可对4×8子块执行L0单向预测。
在另一示例中,当得到的子块的宽度为8且高度为4时,可推导子块的L0运动信息。换句话说,可对8×4子块执行L0单向预测。
在另一示例中,当得到的子块的宽度为8且高度为8时,可推导子块的L0运动信息。换句话说,可对相应子块执行L0单向预测。
在另一示例中,当得到的子块的宽度为4且高度为4时,可推导子块的L1运动信息。换句话说,可对4×4子块执行L1单向预测。
在另一示例中,当得到的子块的宽度为4且高度为8时,可推导子块的L1运动信息。换句话说,可对4×8子块执行L1单向预测。
在另一示例中,当得到的子块的宽度为8且高度为4时,可推导子块的L1运动信息。换句话说,可对8×4子块执行L1单向预测。
在另一示例中,当得到的子块的宽度为8且高度为8时,可推导子块的L1运动信息。换句话说,可对相应子块执行L1单向预测。
当与子块相关联的位置处的运动信息不可用时,可将当前块的代表性运动信息用作相应子块的运动信息。
在示例中,当包括当前子块的图像与当前子块的参考画面之间的距离和包括子块的同位块的图像与同位块的参考画面之间的距离不同时,可通过对同位画面内的同位块的位置处的运动矢量执行缩放来推导与当前块相应的位置处的运动信息。
当包括当前子块的图像与当前子块的参考画面之间的距离和包括子块的同位块的图像与同位块的参考画面之间的距离不同时,可以不执行缩放,并且可将当前块的代表性运动信息用作相应子块的运动信息。
当包括当前子块的图像与当前子块的参考画面之间的距离和包括子块的同位块的图像与同位块的参考画面之间的距离不同时,可以不执行缩放,并且可将先前推导出的子块的运动信息用作相应子块的运动信息。
通过使用基于子块的运动信息推导方法中的至少一种方法确定的基于子块的运动信息可作为合并候选被包括在合并候选列表中。这里,为了指示所确定的基于子块的运动信息的使用,可使用合并索引。
可通过使用以下项中的至少一个或以下项的组合将基于子块的运动信息包括在合并候选列表中。
在示例中,在图19中,可按照A1、B1、B0和A0的顺序配置空间合并候选列表,然后可添加基于子块的运动信息。可根据是否推导基于子块的运动信息来确定是否从B2块配置空间合并候选列表。例如,当基于子块的运动信息可用,从邻近者推导出的空间合并候选的数量小于四,并且B2块的运动信息可用时,可将B2块的运动信息添加到合并候选列表。
在另一示例中,在图19中,可按照A1、B1、B0和A0的顺序配置空间合并候选列表,然后可添加基于子块的运动信息。当当前块的邻近块A1、B1、B0和A0中的至少一个不存在于列表内并且B2块的运动信息可用时,可将B2块的运动信息添加到合并候选列表。
在另一示例中,在图19中,可按照A1、B1、B0和A0的顺序配置空间合并候选列表,然后可添加基于子块的运动信息。可根据是否使用基于子块的运动信息来确定是否从B2块配置空间合并候选列表。例如,当在SPS中用信号传送指示使用基于子块的运动信息的指示符,在B2块之前的合并候选的数量小于五,并且B2块的运动信息可用时,可将B2块的运动信息添加到合并候选列表。
在另一示例中,在图19中,可按照A1、B1、B0和A0的顺序配置空间合并候选列表,然后可添加基于子块的运动信息。随后,可将B2块的空间合并候选添加到候选列表。
在配置空间合并候选列表时,编码器或解码器可通过执行合并候选列表的所有候选之间的冗余检查来确定是否添加到列表。例如,当从A1、B1和B0推导出的合并候选存在于合并候选列表中并且A0可用时,可在A0的运动信息与存在于列表中的所有候选之间执行冗余检查。当不存在冗余运动信息时,可将从A0推导出的运动信息添加到合并候选列表。
编码器或解码器可将空间合并候选和基于子块的运动候选添加到合并候选列表,然后将时间合并候选添加到合并候选列表。这里,可执行基于子块的运动信息候选的代表性运动信息与时间合并候选的运动信息之间的冗余检查。当不存在冗余运动信息时,可将时间合并候选添加到合并候选列表。
在示例中,当基于子块的运动候选的代表性运动信息为L0方向预测并且时间合并候选为双向预测时,可确定基于子块的运动信息候选与时间合并候选不相同。
在另一示例中,即使当基于子块的运动候选的代表性运动信息的预测方向与时间合并候选的预测方向相同时,当一个方向的运动信息不同时也可确定基于子块的运动信息候选和时间合并候选不相同。运动信息可指运动矢量或/和参考画面索引。
当将时间合并候选添加到合并候选列表时,可执行时间合并候选与合并候选列表中存在的所有空间候选之间的冗余检查。当不存在冗余运动信息时,可将时间合并候选添加到合并候选列表。
可将空间合并候选和基于子块的运动候选添加到合并候选列表,然后可将时间合并候选添加到合并候选列表。这里,可在不执行基于子块的运动候选的代表性运动信息与时间合并候选之间的冗余检查的情况下将时间合并候选添加到合并候选列表。
当基于子块的运动候选可用时,基于子块的运动候选的代表性运动信息可代替时间合并候选被用作时间合并候选。
仅当基于子块的运动候选不可用时,可将时间合并候选添加到合并候选列表。
在将时间合并候选添加到合并候选列表之后,可通过使用上述方法中的一种方法将基于子块的运动候选添加到合并候选列表。
另外,为了指示基于子块的运动信息的使用,可使用附加编码信息。这里,编码信息可以是从编码器用信号传送到解码器的标志或索引信息。
在示例中,可通过使用子块合并标志来指示是否使用基于子块的运动信息。当子块合并标志的值具有第一值时,可指示通过使用基于子块的运动信息对当前块进行编码。然而,当子块合并标志的值具有第二值时,可指示不通过使用基于子块的运动信息对当前块进行编码。当解码目标块具有等于或大于M的宽度和高度时,可以存在上述标志信息。例如,M可以是8。
基于子块的运动信息可被存储在以子块为基础的运动信息中,并且随后被用于对编码/解码块的帧间预测。
另外,可根据基于子块的运动信息来确定是否执行自适应样点偏移、去块滤波和自适应环路滤波中的至少一个。
当针对当前块推导基于子块的运动候选时,或者当应用仿射模式时,可另外对当前块执行去块滤波。可对子块的垂直边界和水平边界执行对当前块的去块滤波。在示例中,可对8×8网格重叠的当前块的子块的垂直边界和水平边界执行去块滤波。
在另一示例中,可对4×4网格重叠的当前块的子块的垂直边界和水平边界执行去块滤波。例如,针对4×4网格重叠的当前块的子块的垂直边界和水平边界,可基于边界对邻近像素执行去块滤波。
对子块边界的去块滤波可被用于改善由于子块的运动矢量与参考画面之间的差异而发生的块伪影。
在通过将当前块分区为子块推导基于子块的运动信息时,可使用在时间上与当前块相邻的参考画面的重建同位块的运动信息。这里,在时间上与当前块相邻的参考画面可指同位画面(同位图像)。这里,推导关于当前块的基于子块的运动信息可指推导高级时间合并候选或基于子块的时间合并候选并添加到合并候选列表。
在通过基于子块对当前块进行分区来推导基于子块的运动信息时,可基于仿射变换模型推导基于子块的运动信息,并且可将所推导出的运动信息添加到合并候选列表。
这里,合并候选列表可指基于仿射变换模型的仿射合并列表。
另外,合并候选列表可指基于子块的运动信息合并列表。
另外,仿射合并列表列表可指基于子块的合并列表。
图24是示出根据本发明的实施例的推导仿射合并候选的方法的示图。
仿射合并列表可被配置有基于子块分区的时间运动信息候选、通过使用与当前块相邻的邻近块之中的通过使用仿射变换模型编码的块的CPMV(控制点运动矢量)推导出的运动信息候选、以及用于推导当前块的仿射变换模型的CPMV的与当前块相邻的邻近块的运动信息候选中的至少一个。
通过使用与当前块相邻的邻近块之中的通过使用仿射变换模型编码的块的CPMV推导出的运动信息候选可被表示为继承的仿射合并候选。例如,可如下推导继承的仿射合并候选。
在图24的(a)中所示出的邻近块A0中,可从A1确定是否基于仿射变换模型执行编码。当基于仿射变换模型对相应块进行编码时,可从相应块的CPMV推导当前块的CPMV。
随后,可按照图24的(a)中所示出的邻近块B0、B1和B2的顺序确定是否基于仿射变换模型执行编码。当基于仿射变换模型编码相应块时,可从相应块的CPMV推导当前块的CPMV。
通过从左侧A0和A1块产生一个CPMV预测候选并且从上方B0、B1、B2和B3块产生一个CPMV预测候选,可从邻近块推导多达两个CPMV预测候选。
为了推导当前块的仿射变换模型的CPMV,从与当前块相邻的邻近块的运动信息推导推出的候选可被表示为构建的仿射合并候选(构建的仿射合并)。例如,可如下推导构建的仿射合并候选。
按照图24的(b)中所示出的邻近块B2、B3和A2的顺序,可确定运动信息可用的第一块。这里,所确定的块的运动信息可被用作构成当前块的CPMV的第一候选(CPMVCorner[0])。
随后,按照图24的(b)中所示出的邻近块B1和B0的顺序,可确定运动信息可用的第一块。这里,所确定的块的运动信息可被用作构成当前块的CPMV的第二候选(CPMVCorner[1])。
随后,按照图24的(b)中所示出的邻近块A1和A0的顺序,可确定运动信息可用的第一块。这里,所确定的块的运动信息可被用作构成当前块的CPMV的第三候选(CPMVCorner[2])。
随后,可确定与图24的(b)中所示出的BR位置相关联的时间参考画面的同位块。这里,所确定的块的运动信息可被用作构成当前块的CPMV的第四候选(CPMVCorner[3])。
如上所述,可通过使用推导出的多达四个邻近块的运动信息(CPMVCorner[0]、CPMVCorner[1]、CPMVCorner[2]、CPMVCorner[3])来推导当前块的CPMV运动信息候选。在示例中,可针对当前块推导多达六个CPMV运动信息候选。例如,可如以下等式7推导六个CPMV运动信息候选。
[等式7]
{CPMVCorner[0],CPMVCorner[1],CPMVCorner[2]}
{CPMVCorner[0],CPMVCorner[1],CPMVCorner[3]}
{CPMVCorner[0],CPMVCorner[2],CPMVCorner[3]}
{CPMVCorner[1],CPMVCorner[2],CPMVCorner[3]}
{CPMVCorner[0],CPMVCorner[1]}
{CPMVCorner[0],CPMVCorner[2]}
在配置仿射合并列表时,根据在父等级(诸如,SPS(序列参数集)、PPS(画面参数集)、APS(自适应参数集)、子画面、条带头、并行块组、分块等)中传输的信息可包括基于子块的分区的时间运动信息候选、继承的仿射合并候选和构建的仿射合并候选候选中的至少一个。
在示例中,当在SPS中传输的sps_sbtmvp_enabled_flag是作为第二值的“1”并且sps_affine_enabled_flag是作为第二值的“1”时,在配置仿射合并列表时,可通过使用基于子块的分区的时间运动信息候选、继承的仿射合并候选和构建的仿射合并候选来配置仿射合并列表。
在另一示例中,当在SPS中传输的sps_sbtmvp_enabled_flag是作为第一值的“0”并且sps_affine_enabled_flag是作为第二值的“1”时,在配置仿射合并列表时,可通过使用继承的仿射合并候选和构建的仿射合并候选而不包括基于子块的分区的时间运动信息候选来配置仿射合并列表。
在另一示例中,当在SPS中传输的sps_sbtmvp_enabled_flag是作为第二值的“1”并且sps_affine_enabled_flag是作为第一值的“0”时,可仅通过使用基于子块的分区的时间运动信息候选来配置仿射合并列表。
在上述示例中,第一值可被设置为1,并且第二值可被设置为0。
在配置仿射合并列表时,可在SPS、PPS、APS、子画面、条带头、并行块组、分块等的等级中传输关于包括在列表中的候选的最大数量的信息。
在示例中,可将指示包括在列表中的候选的最大数量的信息(例如,five_minus_max_num_subblock_merge_cand)熵解码在条带头中。
可根据以下等式8从指示包括在列表中的候选的最大数量的信息(例如,five_minus_max_num_subblock_merge_cand)推导包括在仿射合并列表中的候选的最大数量。
[等式8]
候选的最大数量(MaxNumSubblockMergeCand)
=5-five_minus_max_num_subblock_merge_cand
在示例中,当在SPS中解码的sps_affine_enabled_flag是作为第一值的“0”并且sps_sbtmvp_enabled_flag是作为第二值的“1”时,可将包括在仿射合并列表的候选的最大数量(MaxNumSubblockMergeCand)估计或确定为“1”。
在另一示例中,当在SPS中解码的sps_affine_enabled_flag是作为第一值的“0”并且sps_sbtmvp_enabled_flag是作为第二值的“1”时,可在条带头中解码的slice_temporal_mvp_enabled_flag是作为第一值的“0”时将包括在仿射合并列表中的候选的最大数量(MaxNumSubblockMergeCand)估计或确定为“0”。
在另一示例中,当在SPS中解码的sps_affine_enable_flag是作为第一值的“0”并且sps_sbtmvp_enabled_flag是作为第二值的“1”时,可在条带头中解码的slice_temporal_mvp_enabled_flag是作为第一值的“1”时将包括在仿射合并列表中的候选的最大数量(MaxNumSubblockMergeCand)估计或确定为“1”。在上述示例中,第一值可被设置为1,并且第二值可被设置为0。
在配置仿射合并列表时,针对包括在列表中的候选的最大数量,可使用在编码器和解码器中预定义的固定的N值。这里,N可以是包括0的正整数。另外,包括在列表中的候选的最大数量为“0”可指不配置仿射合并列表和基于子块的合并列表。
在配置仿射合并列表时,当仿射合并列表的候选的数量不满足候选的最大数量时,可使用预设运动信息。
在示例中,当在SPS中解码的sps_sbtmvp_enabled_flag是作为第二值的“1”并且sps_affine_enabled_flag是作为第二值的“1”时,可按照以下顺序配置仿射合并列表。
1)基于子块的分区的时间运动信息候选
2)多达两个继承的仿射合并候选
3)多达六个构建的仿射合并候选
在另一示例中,当仿射合并列表内的候选的数量小于候选的最大可用数量时,可包括具有零(0,0)运动矢量和参考画面指示符值“j”的候选,直到候选的数量变得与候选的最大可用数量相同为止。
在使用(0,0)运动矢量和参考画面指示符值“j”时,当在SPS中解码的sps_affine_enabled_flag是作为第二值的“1”时,可将三个CPMV设置为具有(0,0)运动矢量和参考画面指示符值“j”。另外,可将相应候选设置为使用两个CPMV的4参数仿射模型候选或使用三个CPMV的6参数仿射模型候选。
4参数仿射模型候选可具有为“1”的MotionModelIdc值。6参数仿射模型候选可具有为“2”的MotionModelIdc值。在当前块为B条带时,可针对L0和L1方向设置(0,0)运动矢量和参考画面指示符值“j”。
在使用(0,0)运动矢量和参考画面指示符值“j”时,当在SPS中解码的sps_affine_enabled_flag是作为第一值的“0”时,可将基于子块分区的块的运动信息设置为(0,0)和参考画面指示符值“j”。另外,可将相应候选设置为基于平移模型的候选来代替仿射变换模型。基于平移模型的候选可具有为“0”的MotionModelIdc值。在当前块为B条带时,可针对L0和L1方向设置(0,0)运动矢量和参考画面指示符值“j”。
在上述示例中,第一值可被设置为1,并且第二值可被设置为0。
这里,针对L0和L1参考方向,参考画面指示符值“j”可具有以下值。
1)等于或大于0,并且等于或小于(L0参考画面的数量-1)
2)等于或大于0,并且等于或小于(L1参考画面的数量-1)
3)初始值为0,并且每次被添加到列表时值增加N。N是大于0的正整数(例如,N=1)。
4)值始终为0。
在另一示例中,当在SPS中解码的sps_sbtmvp_enabled_flag是作为第二值的“1”,并且sps_affine_enabled_flag是作为第一值的“0”(也就是说,通过使用基于子块的分区的的时间运动信息候选来配置列表),并且列表内的候选的数量小于最大可用数量时,可如下配置附加候选并将其添加到列表。
这里,列表内的候选的最大可用数量可以是1。
在根据运动信息配置基于子块分区的时间运动信息候选时,其中,所述运动信息是基于当前块的预定样点位置在同位画面内移动从邻近块的运动信息推导出的时间运动矢量后的位置处的运动信息,当在基于当前块的中心样点位置在同位画面内移动时间运动矢量后的位置处的运动信息不可用时,可如下确定基于子块的运动信息。
当运动信息不可用而因此基于子块分区的时间运动信息候选不被配置且不满足候选的最大可用数量时,可将在同位画面内移动后的位置处的代表性(中心)运动信息设置为(0,0)运动矢量和参考画面指示符值“0”。随后,可将所有得到的N×M(N和M为大于0的正整数值,例如,8×8)子块的运动信息设置为代表性(中心)运动信息以便配置列表。
在根据运动信息配置基于子块分区的时间运动信息候选时,其中,所述运动信息是基于当前块的预定样点位置在同位画面内移动从邻近块的运动信息推导出的时间运动矢量后的位置处的运动信息,当基于当前块的中心样点位置在同位画面内移动时间运动矢量后的位置处的运动信息不可用时,可如下确定基于子块的运动信息。
当运动信息不可用,并且因此不配置基于子块的分区的时间运动信息候选且不满足候选的最大可用数量时,可将在同位画面内移动后的位置处的代表性(中心)运动信息设置为(0,0)运动矢量和参考画面指示符值“0”。随后,当在与得到的N×M(N和M是大于0的正整数值,例如,8×8)子块相关联的位置处的运动信息不可用时,可将所设置的代表性(中心)运动信息用作相应子块的运动信息。
在将代表性(中心)运动信息设置为(0,0)运动矢量和参考画面指示符值“0”时,在当前块为B条带时,可在L0参考方向和L1参考方向上设置(0,0)运动矢量和参考画面指示符值“0”。
在将代表性(中心)运动信息设置为(0,0)运动矢量和参考画面指示符值“0”时,在当前块为B条带时,可在L0参考方向上设置(0,0)运动矢量和参考画面指示符值“0”。可在L1参考方向上设置(0,0)运动矢量和参考画面指示符值“-1”。这里,参考画面指示符值“-1”可表示不在L1方向上执行参考。
这里,运动信息不可用的情况可表示通过帧内预测模式或IBC模式(基于帧内块复制的模式)对当前块或子块进行编码的情况。
在当前块的宽度或高度等于或大于预设尺寸时,可推导基于子块的运动信息候选并将其添加到仿射合并列表。
例如,在当前块的宽度和高度等于或大于8时,可推导基于子块的运动信息候选并将其添加到仿射合并列表。
在示例中,在当前块的宽度和高度等于或大于8并且当前块的仿射标志值为第一值时,可通过推导基于子块的时间合并候选中的至少一个来配置仿射合并列表,其中,所述基于子块的时间合并候选包括:使用在时间上与当前块相邻的参考画面的重建同位块的运动信息的候选;由与当前块相邻的邻近块之中的通过使用仿射变换模型编码的块的CPMV推导出的运动候选;以及用于推导当前块的仿射变换模型的CPMV的与当前块相邻的邻近块的运动信息候选。
在另一示例中,在当前块的宽度和高度等于或大于8时,可推导基于子块的运动信息候选并将其添加到仿射合并列表。
在另一示例中,在当前块的宽度和高度等于或大于16时,可推导基于子块的运动信息候选并将其添加到仿射合并列表。
例如,在通过推导基于子块的运动信息来配置合并列表时,在当前块的宽度和高度为8时,可仅使用在时间上与当前块相邻的参考画面的重建同位块的运动信息(ATMVP)候选。另外,在当前块的宽度和高度等于或大于16时,可通过使用ATMVP候选、继承的仿射合并候选和构建的仿射合并候选中的全部来配置合并列表。在配置针对子块的合并候选列表时,可推导关于当前块的基于子块的运动信息,并且当宽度和高度为8时,可以不对关于合并候选指示符的信息进行解析。
在示例中,仿射标志值可以是第一值或第二值。仿射标志可被表示为子块合并标志。根据每一个值的仿射标志可指示以下描述。
当仿射标志值为第一值时,仿射标志可指示将基于时间子块以及4参数或6参数仿射变换模型的编码/解码应用于当前块。
然而,当仿射标志值为第二值时,仿射标志可指示不将基于时间子块和仿射变换模型的编码/解码应用于当前块。
可基于关于当前块的亮度分量的左上方位置信息(xCb,yCb)、当前块的宽度和高度、关于当前块的邻近块是否可用的信息(usableFlagA0、usableFlagA1、usableFlagB0、usableFlagB1)、参考画面索引信息(refIdxLXA0、refIdxLXA1、refIdxLXB0、refIdxLXB)、预测方向指示符(predFlagLXA0、predFlagLXA1、predFlagLXB0、predFlagLXB)和运动矢量(mvLXA0、mvLXA1、mvLXB0、mvLXB1)中的至少一个来推导当前块的基于子块的时间合并候选。
通过上述推导基于子块的时间合并候选的步骤,可推导基于子块的时间合并候选是否可用(usableFlagSbCol)、水平方向上的子块的数量(numSbX)、垂直方向上的子块的数量(numSbY)、基于子块的时间合并候选的参考画面索引(refIdxLXSbCol)、针对每一个子块的运动矢量(mvLXSbCol[xSbIdx][ySbIdx])和预测方向指示符(predFlagLXSbCol[xSbIdx][ySbIdx])。这里,xSbIdx=0..numSbX–1,ySbIdx=0..numSbY–1并且X可具有0或1的值。
在本发明的一些示例中,可分别不同地定义基于子块的分区的运动信息合并候选、基于子块的不分区的合并候选和/或仿射合并候选之间的合并类型。这里,可对指示当前块的合并类型的关于合并候选类型的信息进行定义。
在示例中,关于合并候选类型的信息可具有作为第一值的0、作为第二值的1和作为第三值的2。这里,第一值、第二值和第三值的具体值不限于此,并且可将上述内容应用于下面的示例。例如,根据关于合并候选类型的信息的值的合并类型可如下面的示例中那样。
合并类型0:基于子块的分区的平移运动模型合并候选
合并类型1:基于子块的不分区的平移运动模型合并候选
合并类型2:仿射合并候选
这里,可基于关于合并候选类型的信息和关于指示是否应用仿射变换的仿射变换指示符(例如,affine_flag)的信息对当前块执行彼此不同的运动补偿。
仿射变换指示符可指示是否将仿射变换模型(4参数、6参数)应用于当前块以及是否将当前块分区为子块。在示例中,当仿射变换指示符指示作为第一值的1时,仿射变换指示符可指示将仿射变换模型和/或基于子块的分区应用于当前块。然而,当仿射变换指示符指示为作为第一值的0时,仿射变换指示符可指示不将仿射变换模型应用于当前块。这里,第一值和第二值的具体值不限于此,并且上述内容可以应用于下面的示例。
在示例中,当关于当前块的合并候选类型的信息为第一值并且仿射变换指示符值为第二值时,可对当前块执行应用了基于子块的不分区的平移运动模型的运动补偿。
在另一示例中,当关于当前块的合并候选类型的信息为第二值并且仿射变换指示符值为第一值时,可通过将当前块分区为子块来执行基于子块的运动补偿。
在另一示例中,当关于当前块的合并候选类型的信息为第三值并且仿射变换指示符值为第一值时,可根据仿射变换模型(4参数或6参数)推导当前块的2或3个CPMV。随后,可通过使用推导出的CPMV推导关于N×M尺寸的每一个子块的运动信息(N和M表示大于0的自然数,并且可具有相同或不同的值)。
在另一示例中,基于子块的不分区的平移运动模型合并候选和仿射合并候选可具有相同合并类型。例如,关于合并候选类型的信息可具有作为第一值的0或作为第二值的1。这里,第一值和第二值的具体值不限于上述示例。在示例中,根据关于合并候选类型的信息的值的合并类型可以是如下示例。
合并类型0:基于子块的不分区的平移运动模型合并或仿射合并模式合并类型1:基于子块的分区的平移运动模型合并候选
与当前块相邻的邻近块之中的未被分区为子块的块可以不被用作基于仿射变换模型的仿射合并候选。例如,仿射变换指示符指示第一值且合并类型为第二值的邻近块可以不被用作用于推导当前块的CPMV的仿射合并候选。
可通过使用关于编码参数的信息对指示基于子块的分区的运动信息合并候选、基于子块的不分区的合并候选和仿射合并候选中的一个的运动模型指示符(例如,MotionModelIdc)进行定义。这里,关于编码参数的信息可指关于指示是否应用仿射变换和/或是否执行基于子块的分区的标志(例如,仿射标志)的信息、以及关于合并候选类型的信息或/和关于变换模型(4参数或6参数)的信息中的至少一个。
在示例中,当指示是否应用仿射变换和/或是否执行基于子块的分区的标志值为第一值时,可将当前块分区为子块,并且可将基于子块的运动信息(例如,ATMVP)以及4参数或6参数的仿射变换模型应用于当前块。
在另一示例中,当指示是否应用仿射变换和/或是否执行基于子块的分区的标志的值为第二值时,可在不将当前块分区为子块的情况下对当前块进行编码/解码。
在示例中,在当前块的仿射指示符(仿射标志)的值为第二值时,当前块的运动模型指示符值可以是第一值。
在另一示例中,在当前块的仿射指示符(仿射标志)的值是作为第一值的1并且关于合并候选类型的信息为第二值(合并类型为基于子块的分区的合并候选)时,当前块的运动模型指示符值可以是第二值。
在另一示例中,在当前块的仿射指示符(仿射标志)的值为第一值、关于合并候选类型的信息为第三值(仿射合并候选)并且当前块的变换模型(affine_type)为4参数时,当前块的运动模型指示符值可以是第三值。
在另一示例中,在当前块的仿射指示符(仿射标志)的值为第一值,关于合并候选类型的信息为第三值(仿射合并候选)并且当前块的变换模型(affine_type)为6参数时,当前块的运动模型指示符值可以是第四值。
换句话说,可根据运动模型指示符值指示以下类型的运动信息。
MotionModelIdc 0:基于子块的不分区的平移运动模型
MotionModelIdc 1:基于子块的推导的平移运动模型
MotionModelIdc 2:4参数变换模型
MotionModelIdc 3:6参数变换模型
与运动模型指示符相关联的值不限于以上示例。
4参数变换模型可指使用两个CPMV(控制点运动矢量)的仿射模式,并且6参数变换模型可指使用三个CPMV的仿射模式。
编码器或解码器可根据运动模型指示符值执行彼此不同的运动补偿。
在示例中,在当前块的运动模型指示符值为第一值时,可对当前块执行应用了基于子块的不分区的平移运动模型的运动补偿。
在另一示例中,在当前块的运动模型指示符值为第二值时,可执行根据当前块的基于子块的推导的运动信息的运动补偿。
在另一示例中,在当前块的运动模型指示符值为第三值或第四值时,可针对当前块推导两个或三个CPMV。随后,可通过使用所推导出的CPMV来推导关于每一个子块的运动信息,并且可通过使用所推导出的运动信息来执行运动补偿。
在本发明的一些示例中,可将合并类型定义为默认合并类型和基于子块的分区的合并类型。
在示例中,关于合并候选类型的信息可具有作为第一值的0、作为第二值的1或作为第三值的2。这里,第一值和第二值的具体值不限于此,并且可将上述内容应用于下面的示例。例如,根据关于合并候选类型的信息的值的合并类型可以是如下示例。
合并类型0:默认合并候选
合并类型1:基于子块的分区的合并候选
这里,可基于关于合并候选类型的信息和关于指示是否应用仿射变换的仿射变换指示符(例如,仿射标志)的信息对当前块执行彼此不同的运动补偿。
在示例中,当关于当前块的合并候选类型的信息为第一值并且仿射变换指示符值为第二值时,可对当前块执行应用基于子块的不分区的平移运动模型的运动补偿。
在另一示例中,当关于当前块的合并候选类型的信息为第二值并且仿射变换指示符值为第一值时,可通过将当前块分区为子块来执行基于子块的运动补偿。
在另一示例中,当关于当前块的合并候选类型的信息为第一值并且仿射变换指示符值为第一值时,可根据仿射变换模型(4参数或6参数)推导当前块的两个或三个CPMV。随后,可通过使用推导出的CPMV推导关于每一个N×M尺寸的子块的运动信息(N和M表示大于0的自然数,并且可具有相同或不同的值)。
如上,当将合并类型定义为默认合并类型和基于子块的分区的合并类型时,可如下定义指示基于子块的分区的运动信息合并候选、基于子块的不分区的合并候选和仿射合并候选中的一个的模型指示符(MotionModelIdc)。
在示例中,在当前块的仿射指示符(仿射标志)的值为第二值时,当前块的运动模型指示符值可以是第一值。
在另一示例中,在当前块的仿射指示符(仿射标志)的值是作为第一值的1,并且合并候选类型是第二值(合并类型为基于子块的分区的合并候选)时,当前块的运动模型指示符值可以是第二值。
在另一示例中,在当前块的仿射指示符(仿射标志)的值是第一值,关于合并候选类型的信息是第一值(默认合并候选),并且当前块的变换模型(affine_type)为4参数时,当前块的运动模型指示符值可以是第三值。
在另一示例中,在当前块的仿射指示符(仿射标志)的值为第一值,关于合并候选类型的信息为第三值(仿射合并候选),并且当前块的变换模型(affine_type)为6参数时,当前块的运动模型指示符值可以是第四值。
换句话说,可根据运动模型指示符值指示以下类型的运动信息。
MotionModelIdc 0:基于子块的不分区的平移运动模型
MotionModelIdc 1:基于子块的推导的平移运动模型
MotionModelIdc 2:4参数变换模型
MotionModelIdc 3:6参数变换模型
与运动模型指示符相关联的值不限于以上示例。
在下文中,将描述根据本发明的实施例的确定合并候选的方法。
编码器可确定合并候选列表内的合并候选,将合并候选索引(merge_idx)编码到比特流中,并且通过使用所确定的合并候选的运动信息来执行运动估计和运动补偿。
例如,当选择3作为合并候选索引时,合并候选列表内的由合并候选索引3指示的合并候选可被确定为运动信息,并且被用于对编码目标块的运动估计和运动补偿。
解码器可对比特流内的合并候选索引进行解码,并且确定由合并候选索引指示的合并候选列表内的合并候选。可将所确定的合并候选确定为解码目标块的运动信息。所确定的运动信息可被用于对解码目标块的运动补偿。这里,运动补偿可与帧间预测的含义相同。
例如,当合并候选索引为2时,可针对运动信息确定合并候选列表内的由合并候选索引2指示的合并候选,并将其用于对解码目标块的运动补偿。
在下文中,将描述根据本发明的实施例的执行运动补偿的方法。
编码器和解码器可通过使用所确定的合并候选来执行帧间预测或运动补偿。这里,编码/解码目标块可包括所确定的合并候选的运动信息。
当编码/解码目标块包括至少一个或多达N个运动矢量/信息时,编码器和解码器可通过使用相应的运动矢量/信息之中的至少一个或多达N个运动矢量/信息来产生至少一个或多达N个预测块,并且将其用作编码/解码目标块的最终预测块。
在示例中,当编码/解码目标块包括一个运动矢量/信息时,编码器和解码器可通过使用相应的运动矢量/信息来产生预测块,并且将所产生的预测块用作编码/解码目标块的最终预测块。
在另一示例中,当编码/解码目标块包括两个运动矢量/信息时,编码器和解码器可通过使用两个运动矢量/信息来产生预测块,并且通过预测块的加权和来推导预测块,以便将其用作编码/解码目标块的最终预测块。这里,被应用于每一个预测块的加权因子可以是1/2。
在另一示例中,当编码/解码目标块包括三个运动矢量/信息时,编码器和解码器可通过使用三个运动矢量/信息来产生预测块,并且通过三个预测块的加权和来推导预测块,以便将其用作编码/解码目标块的最终预测块。这里,被应用于每一个预测块的加权因子可以是1/3。
在另一示例中,当编码/解码目标块包括四个运动矢量/信息时,编码器和解码器可通过使用四个运动矢量/信息来产生预测块,并且通过四个预测块的加权和来推导预测块,以便将其用作编码/解码目标块的最终预测块。这里,被应用于每一个预测块的加权因子可以是1/4。
上述加权因子不限于固定值,并且可以是可变值。被应用于每一个预测块的加权因子可彼此相同或不同。为了应用可变加权因子,可通过比特流针对解码目标块用信号传送至少一条加权因子信息。可针对每一个预测块用信号传送加权因子信息,或可针对每一个参考画面用信号传送加权因子信息。多个预测块可共享一条加权因子信息。
当预测块列表利用标志为第一值时,编码/解码目标块可使用相应的运动信息。另外,当预测块列表利用标志为第二值时,编码/解码目标块可以不使用相应的运动信息。
在示例中,当编码/解码目标块可使用两条运动信息时或者当帧间预测指示符为PRED_BI时,可根据下面的等式9计算预测块的加权和。
[等式9]
P_BI=(WF_L0*P_L0+OFFSET_LO+WF_L1*P_L1+OFFSET_L1+RF)>>1
在示例中,当编码/解码目标块可使用三条运动信息时或者当帧间预测指示符为PRED_TRI时,可根据下面的等式10计算预测块的加权和。
[等式10]
P_TRI=(WF_L0*P_L0+OFFSET_LO+WF_L1*P_L1+OFFSET_L1
+WF_L2*P_L2+OFFSET_L2+RF)/3
在示例中,当编码/解码目标块可使用四条运动信息时或者当帧间预测指示符为PRED_QUAD时,可根据下面的等式11计算预测块的加权和。
P_QUAD=(WF_L0*P_L0+OFFSET_LO+WF_L1*P_L1+OFFSET_L1
+WF_L2*P_L2+OFFSET_L2+WF_L3*P_L3+OFFSET_L3+RF)>>2
在上述等式中,P_BI、P_TRI和P_QUAD中的每一个可以是编码/解码目标块的最终预测块,WF_L0、WF_L1、WF_L2和WF_L3中的每一个可以是每一个预测块的加权因子值,OFFSET_L0、OFFSET_L1、OFFSET_L2和OFFSET_L3中的每一个可以是每一个预测块的偏移值,并且P_L0、P_L1、P_L2和P_L3可指通过使用编码/解码目标块的L0至L3运动矢量/信息分别产生的预测块。RF可指舍入因子,并且具有包括0的正或负整数值。另外,L0可指参考画面列表0,L1可指参考画面列表1,L2可指参考画面列表2,并且L3可指参考画面列表3。
这里,L2参考画面列表和L3参考画面列表中的至少一个可包括以下项中的至少一个:长期参考画面、未执行去块滤波的参考画面、未执行样点自适应偏移的参考画面、未执行自适应环路滤波的参考画面、仅执行去块滤波和样点自适应偏移的参考画面、仅执行去块滤波和自适应偏移的参考画面、以及仅执行样点自适应偏移和自适应偏移的参考画面。
当编码/解码目标块包括至少两个运动矢量/信息时,编码器和解码器可通过使用两个运动矢量/信息来产生预测块,并且计算预测块的加权和。当计算预测块的加权和时,可通过熵编码/解码来使用用于计算加权和的每一个预测块的加权因子和偏移中的至少一个。
另外,编码器和解码器可以不对加权因子信息和偏移信息中的至少一个进行熵编码/解码,并且将邻近块的编码/解码的加权因子和偏移值中的至少一个用作每一个预测块的加权因子和偏移中的至少一个。
另外,编码器和解码器可以不对加权因子信息和偏移信息中的至少一个进行熵编码/解码,并且基于编码/解码目标块所属的当前图像和每一个参考画面的POC来计算加权因子信息和偏移信息中的至少一个。在当前图像与参考画面之间的距离变大时,编码器和解码器可使用小加权因子值和小偏移中的至少一个,并且在当前图像与参考画面之间的距离变小时,编码器和解码器可使用大加权因子值和大偏移值中的至少一个。例如,编码器和解码器可在当前图像与L0参考画面之间的POC差为2时将加权因数值计算为1/3,且在当前图像与L0参考画面之间的POC差为1时将加权因数值计算为2/3。换句话说,编码器和解码器可与POC差成反比地计算每一个预测块的加权因数值。
另外,编码器和解码器可基于至少一个编码参数对加权因子信息和偏移信息中的至少一个进行熵编码/解码。另外,编码器和解码器可基于至少一个编码参数计算预测块的加权和。
预测块的加权和可被应用于预测块内的部分区域。例如,部分区域可以是与预测块的边界相应的区域。另外,可基于子块来计算预测块的加权和。
另外,在通过使用运动矢量预测来计算预测块的加权和时,编码器和解码器可通过使用存在于运动矢量候选列表内的至少一个运动矢量候选来计算加权和,并且将所计算的加权和用作编码/解码目标块的最终预测块。
在示例中,编码器和解码器可通过仅使用空间运动矢量候选来产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算出的加权和用作编码/解码目标块的最终预测块。
在另一示例中,编码器和解码器可通过使用空间运动矢量候选和时间运动矢量候选产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算出的加权和用作编码/解码目标块的最终预测块。
在另一示例中,编码器和解码器可通过仅使用组合的运动矢量候选来产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算的加权和用作编码/解码目标块的最终预测块。
在另一示例中,编码器和解码器可通过仅使用特定运动矢量候选索引内的运动矢量候选来产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算出的加权和用作编码/解码目标块的最终预测块。
在另一示例中,编码器和解码器可通过仅使用存在于特定运动矢量候选索引的范围内的运动矢量候选来产生预测块,并且计算预测块的加权和。可将所计算出的加权和用作编码/解码目标块的最终预测块。
另外,在通过使用合并模式计算预测块的加权和时,编码器和解码器可通过使用存在于合并候选列表中的至少一个合并候选来计算加权和,并且将所计算出的加权和用作编码/解码目标块的最终预测块。
在示例中,编码器和解码器可通过仅使用空间合并候选来产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算出的加权和用作编码/解码目标块的最终预测块。
在另一示例中,编码器和解码器可通过使用空间合并候选和时间合并候选来产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算出的加权和用作编码/解码目标块的最终预测块。
在另一示例中,编码器和解码器可通过仅使用组合合并候选来产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算出的加权和用作编码/解码目标块的最终预测块。
在另一示例中,编码器和解码器可通过仅使用特定合并候选索引内的合并候选来产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算出的加权和用作编码/解码目标块的最终预测块。
在另一示例中,编码器和解码器可通过仅使用存在于特定合并候选索引的范围内的合并候选来产生预测块,并且计算预测块的加权和。编码器和解码器可将所计算出的加权和用作编码/解码目标块的最终预测块。
当对至少一条关于运动补偿的信息进行熵编码/解码时,可使用截断莱斯二值化方法、k阶exp_Golomb二值化方法、受限k阶exp_Golomb二值化方法、固定长度二值化方法、一元二值化方法和截断一元二值化方法中的至少一种。
当对至少一条关于运动补偿的信息进行熵编码/解码时,可通过使用至少一条关于邻近块的运动补偿的信息、至少一条先前编码/解码的关于运动补偿的信息、关于当前单元/块深度的信息或关于当前单元/块尺寸的信息来确定上下文模型。
当至少一条关于运动补偿的信息被熵编码/解码时,至少一条关于邻近块的运动补偿的信息、至少一条先前编码/解码的关于运动补偿的信息、关于当前单元/块深度的信息或关于当前单元/块尺寸的信息可用作关于当前块的运动补偿的预测值的信息。
可在编码器和解码器中以相同的方法执行上述实施例。
上述实施例中的至少一个或组合可被用于对视频进行编码/解码。
应用于上述实施例的顺序在编码器和解码器之间可以不同,或者应用于上述实施例的顺序在编码器和解码器中可以相同。
可对每一个亮度信号和色度信号执行上述实施例,或者可对亮度信号和色度信号相同地执行上述实施例。
应用本发明的上述实施例的块形状可具有正方形形状或非正方形形状。
可根据编码块、预测块、变换块、块、当前块、编码单元、预测单元、变换单元、单元和当前单元中的至少一个的尺寸来应用本发明的上述实施例。这里,尺寸可被定义为最小尺寸或最大尺寸或最小尺寸和最大尺寸两者,使得上述实施例被应用,或者可被定义为上述实施例被应用于的固定尺寸。另外,在上述实施例中,第一实施例可被应用于第一尺寸,并且第二实施例可被应用于第二尺寸。换句话说,可根据尺寸组合应用上述实施例。另外,当尺寸等于或大于最小尺寸并且等于或小于最大尺寸时,可应用上述实施例。换句话说,当块尺寸包括在特定范围内时,可应用上述实施例。
例如,在当前块的尺寸为8×8或更大时,可应用上述实施例。例如,在当前块的尺寸为16×16或更大时,可应用上述实施例。例如,在当前块的尺寸为32×32或更大时,可应用上述实施例。例如,在当前块的尺寸为64×64或更大时,可应用上述实施例。例如,在当前块的尺寸为128×128或更大时,可应用上述实施例。例如,在当前块的尺寸为4×4时,可应用上述实施例。例如,在当前块的尺寸为8×8或更小时,可应用上述实施例。例如,在当前块的尺寸为16×16或更小时,可应用上述实施例。例如,在当前块的尺寸等于或大于8×8并且等于或小于16×16时,可应用上述实施例。例如,在当前块的尺寸等于或大于16×16并且等于或小于64×64时,可应用上述实施例。可根据时间层来应用本发明的上述实施例。为了识别可应用上述实施例的时间层,可用信号传送相应标识符,并且可将上述实施例应用于由相应标识符识别的指定时间层。这里,标识符可被定义为可应用上述实施例的最低层或最高层或者最低层和最高层两者,或者可被定义为指示应用该实施例的特定层。另外,可定义应用该实施例的固定时间层。
例如,在当前图像的时间层是最低层时,可应用上述实施例。例如,在当前图像的时间层标识符是1时,可应用上述实施例。例如,在当前图像的时间层是最高层时,可应用上述实施例。
如在本发明的上述实施例中,在参考画面列表构建和参考画面列表修改的处理中使用的参考画面集是L0、L1、L2和L3之中的参考画面列表中的至少一个。
根据本发明的实施例,当在去块滤波器中计算边界强度时,可使用编码/解码目标块的一个到多达N个运动矢量。其中N可以是1或更大的正整数,并且可以是2、3、4等。
当运动矢量预测中的运动矢量是16像素单位、8像素单位、4像素单位、整数像素单位、1/2像素单位、1/4像素单位、1/8像素单位、1/16像素单位、1/32像素单位和1/64像素单位中的一个时,可应用上述实施例。另外,当执行运动矢量预测时,可针对每一个像素单位选择性地使用运动矢量。
可对应用本发明的上述实施例的条带类型或并行块组类型进行定义,并且可根据相应的条带类型或并行块组类型来应用上述实施例。
例如,当条带类型为三预测条带时,使用至少三个运动矢量产生预测块,并且可将通过计算至少三个预测块的加权和而产生的预测块用作编码/解码目标块的最终预测块。例如,当条带类型为四预测条带时,使用至少四个运动矢量产生预测块,并且可将通过计算至少四个预测块的加权和而产生的预测块用作编码/解码目标块的最终预测块。
本发明的上述实施例不仅可被应用于使用运动矢量预测的帧间预测和运动补偿方法,而且可被应用于使用跳过模式和合并模式的帧间预测和运动补偿方法。
在上述实施例中,基于具有一系列步骤或单元的流程图描述了方法,但是本发明不限于步骤的顺序,而是可与其他步骤同时执行一些步骤或以不同的顺序执行一些步骤。另外,本领域普通技术人员应当理解的是,流程图中的步骤不彼此排除,并且可将其他步骤添加到流程图中,或者可从流程图中删除一些步骤,而不影响本发明的范围。
实施例包括示例的各个方面。可以不描述各个方面的所有可能的组合,但是本领域技术人员将能够认识到不同的组合。因此,本发明可包括在权利要求的范围内的所有替换、修改和改变。
本发明的实施例可以以程序指令的形式实现,其中,程序指令可由各种计算机组件执行并且被记录在计算机可读记录介质中。计算机可读记录介质可包括独立的程序指令、数据文件、数据结构等或程序指令、数据文件、数据结构等的组合。记录在计算机可读记录介质中的程序指令可以是针对本发明专门设计和构造的,或者是计算机软件技术领域的普通技术人员所公知的。计算机可读记录介质的示例包括磁记录介质,诸如硬盘、软盘和磁带;光学数据存储介质,诸如CD-ROM或DVD-ROM;磁最佳介质,例如软磁盘;以及硬件装置,诸如只读存储器(ROM)、随机存取存储器(RAM)、闪存等,其被具体构造为存储和实现程序指令。程序指令的示例不仅包括由编译器格式化的机械语言代码,还包括可由计算机使用解释器实现的高级语言代码。硬件装置可被配置为由一个或更多个软件模块操作以进行根据本发明的处理,反之亦然。
尽管已经根据诸如详细元件的特定项目以及有限的实施例和附图描述了本发明,但提供它们仅是为了帮助更一般地理解本发明,并且本发明不限于上述实施例。本发明所属领域的技术人员将理解的是,可从上述描述进行各种修改和改变。
因此,本发明的精神不应限于上述实施例,并且所附权利要求及其等同物的整个范围将落入本发明的范围和精神内。
工业实用性
本发明可被用于对图像进行编码或解码。
Claims (15)
1.一种对图像进行解码的方法,所述方法包括:
确定当前块的时间运动矢量;
基于所述当前块的所述时间运动矢量,确定在同位画面内的同位块的位置;
通过使用所述同位块的运动信息推导代表性运动矢量;以及
通过使用所述代表性运动矢量推导关于包括在所述当前块中的子块的运动信息,
其中,所述当前块的所述时间运动矢量是基于相邻于所述当前块的邻近块的运动信息被推导出的,以及
其中,当所述邻近块不可用时,所述时间运动矢量被设置为默认矢量。
2.根据权利要求1所述的方法,其中,当所述邻近块可用时,所述时间运动矢量被推导为与相邻于所述当前块的所述邻近块的运动矢量相同。
3.根据权利要求2所述的方法,其中,所述邻近块是所述当前块的左侧邻近块。
4.根据权利要求1所述的方法,其中,所述默认矢量为零运动矢量。
5.根据权利要求1所述的方法,其中,所述邻近块的可用性是基于所述邻近块的参考画面与所述当前块的所述同位画面是否相同被确定的。
6.根据权利要求1所述的方法,其中,所述同位块的所述位置与所述当前块的中心位置间隔所述时间运动矢量。
7.根据权利要求1所述的方法,其中,当所述同位画面中的相应子块可用时,所述子块的运动矢量被推导为与所述相应子块的运动矢量相同,以及
其中,当所述同位画面中的所述相应子块不可用时,所述子块的所述运动矢量被确定为所述代表性运动矢量。
8.根据权利要求1所述的方法,其中,当所述同位块的预测模式是帧内预测模式和参考当前画面的预测模式之一时,确定所述同位块的运动信息不可用,以及
其中,当确定所述同位块的运动信息不可用时,禁用基于所述同位画面针对所述当前块推导以子块为单位的运动矢量。
9.根据权利要求1所述的方法,其中,所述当前块参考L0参考画面列表或L1参考画面列表内的第一参考画面。
10.根据权利要求1所述的方法,其中,所述子块的宽度和高度是预先设置的。
11.根据权利要求1所述的方法,其中,从所述同位画面推导以子块为单位的运动矢量的允许是基于所述当前块的尺寸被确定的。
12.根据权利要求11所述的方法,其中,当所述当前块的宽度小于8或所述当前块的高度小于8时,不允许基于所述同位画面针对所述当前块推导以子块为单位的运动矢量。
13.根据权利要求7所述的方法,其中,所述同位画面中的所述相应子块的位置与所述同位画面中的所述子块的位置间隔所述时间运动矢量。
14.一种对图像进行编码的方法,其中,所述方法包括:
确定当前块的时间运动矢量;
基于所述当前块的所述时间运动矢量,确定在同位画面内的同位块的位置;
通过使用所述同位块的运动信息推导代表性运动矢量;以及
通过使用所述代表性运动矢量推导关于包括在所述当前块中的子块的运动信息,
其中,所述当前块的所述时间运动矢量是基于相邻于所述当前块的邻近块的运动信息被推导出的,以及
其中,当所述邻近块不可用时,所述时间运动矢量被设置为默认矢量。
15.一种存储比特流的计算机可读记录介质,其中,所述比特流被发送到图像解码设备,
其中,所述比特流通过包括以下步骤的编码方法被产生:
确定当前块的时间运动矢量;
基于所述当前块的所述时间运动矢量,确定在同位画面内的同位块的位置;
通过使用所述同位块的运动信息推导代表性运动矢量;以及
通过使用所述代表性运动矢量推导关于包括在所述当前块中的子块的运动信息,
其中,所述当前块的所述时间运动矢量是基于相邻于所述当前块的邻近块的运动信息被推导出的,以及
其中,当所述邻近块不可用时,所述时间运动矢量被设置为默认矢量。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410672726.3A CN118474364A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672710.2A CN118474363A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672735.2A CN118474365A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
Applications Claiming Priority (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20180113033 | 2018-09-20 | ||
KR10-2018-0113033 | 2018-09-20 | ||
KR10-2018-0115917 | 2018-09-28 | ||
KR20180115917 | 2018-09-28 | ||
KR20180119528 | 2018-10-08 | ||
KR10-2018-0119528 | 2018-10-08 | ||
KR10-2018-0169000 | 2018-12-26 | ||
KR20180169000 | 2018-12-26 | ||
KR20190000555 | 2019-01-03 | ||
KR10-2019-0000555 | 2019-01-03 | ||
KR20190069693 | 2019-06-13 | ||
KR10-2019-0069693 | 2019-06-13 | ||
PCT/KR2019/012277 WO2020060316A1 (ko) | 2018-09-20 | 2019-09-20 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410672726.3A Division CN118474364A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672710.2A Division CN118474363A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672735.2A Division CN118474365A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112740697A CN112740697A (zh) | 2021-04-30 |
CN112740697B true CN112740697B (zh) | 2024-06-14 |
Family
ID=69887646
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980061596.7A Active CN112740697B (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672735.2A Pending CN118474365A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672726.3A Pending CN118474364A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672710.2A Pending CN118474363A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410672735.2A Pending CN118474365A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672726.3A Pending CN118474364A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
CN202410672710.2A Pending CN118474363A (zh) | 2018-09-20 | 2019-09-20 | 图像编码/解码方法和装置及存储比特流的记录介质 |
Country Status (5)
Country | Link |
---|---|
US (4) | US11546605B2 (zh) |
EP (1) | EP3855747A4 (zh) |
KR (3) | KR102651158B1 (zh) |
CN (4) | CN112740697B (zh) |
WO (1) | WO2020060316A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111466116B (zh) * | 2018-01-26 | 2023-04-14 | 寰发股份有限公司 | 用于视频编解码系统的仿射帧间预测的方法和装置 |
US11470347B2 (en) * | 2018-05-10 | 2022-10-11 | Samsung Electronics Co., Ltd. | Encoding method and device therefor, and decoding method and device therefor |
GB2595054B (en) * | 2018-10-18 | 2022-07-06 | Canon Kk | Video coding and decoding |
US11627310B2 (en) * | 2019-01-02 | 2023-04-11 | Lg Electronics Inc. | Affine motion prediction-based video decoding method and device using subblock-based temporal merge candidate in video coding system |
WO2020140242A1 (zh) * | 2019-01-03 | 2020-07-09 | 北京大学 | 视频处理方法和装置 |
WO2020173477A1 (en) * | 2019-02-27 | 2020-09-03 | Beijing Bytedance Network Technology Co., Ltd. | Regression-based motion vector field based sub-block motion vector derivation |
WO2020233659A1 (en) * | 2019-05-21 | 2020-11-26 | Beijing Bytedance Network Technology Co., Ltd. | Adaptive motion vector difference resolution for affine mode |
WO2021027776A1 (en) | 2019-08-10 | 2021-02-18 | Beijing Bytedance Network Technology Co., Ltd. | Buffer management in subpicture decoding |
CN114631317B (zh) | 2019-10-18 | 2024-03-15 | 北京字节跳动网络技术有限公司 | 子图片的参数集信令中的语法约束 |
WO2021110017A1 (en) * | 2019-12-02 | 2021-06-10 | Beijing Bytedance Network Technology Co., Ltd. | Merge with motion vector differencing in affine mode |
KR20220157950A (ko) | 2020-03-23 | 2022-11-29 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 어파인 머지 및 어파인 모션 벡터 예측 모드에 대한 예측 리파인먼트 |
US11818384B2 (en) * | 2020-09-24 | 2023-11-14 | Ofinno, Llc | Affine intra block copy refinement |
CN113794882B (zh) * | 2021-08-31 | 2023-12-29 | 绍兴市北大信息技术科创中心 | 一种帧内快速编码方法 |
US12231621B2 (en) * | 2022-04-18 | 2025-02-18 | Tencent America LLC | Subblock merge mode for intra block copy |
KR20240142301A (ko) * | 2023-03-21 | 2024-09-30 | 주식회사 케이티 | 영상 부호화/복호화 방법 및 비트스트림을 저장하는 기록 매체 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107005708A (zh) * | 2014-09-26 | 2017-08-01 | Vid拓展公司 | 使用时间块向量预测的块内复制译码 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6711211B1 (en) | 2000-05-08 | 2004-03-23 | Nokia Mobile Phones Ltd. | Method for encoding and decoding video information, a motion compensated video encoder and a corresponding decoder |
KR101534050B1 (ko) * | 2008-10-28 | 2015-07-06 | 에스케이 텔레콤주식회사 | 동영상 부호화/복호화 장치, 이를 위한 디블록킹 필터링 장치와 방법, 및 기록 매체 |
WO2013107028A1 (en) * | 2012-01-19 | 2013-07-25 | Mediatek Singapore Pte. Ltd. | Methods and apparatuses of amvp simplification |
CA2944445C (en) | 2014-03-31 | 2019-11-26 | Samsung Electronics Co., Ltd. | Interlayer video decoding method for performing sub-block-based prediction and apparatus therefor, and interlayer video encoding method for performing sub-block-based prediction and apparatus therefor |
CN115086652B (zh) * | 2015-06-05 | 2025-05-06 | 杜比实验室特许公司 | 图像编码和解码方法和图像解码设备 |
WO2017003063A1 (ko) * | 2015-06-28 | 2017-01-05 | 엘지전자(주) | 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
WO2019137749A1 (en) * | 2018-01-10 | 2019-07-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Determining filter length for deblocking during encoding and/or decoding of video |
-
2019
- 2019-09-20 WO PCT/KR2019/012277 patent/WO2020060316A1/ko unknown
- 2019-09-20 KR KR1020190116189A patent/KR102651158B1/ko active Active
- 2019-09-20 CN CN201980061596.7A patent/CN112740697B/zh active Active
- 2019-09-20 CN CN202410672735.2A patent/CN118474365A/zh active Pending
- 2019-09-20 CN CN202410672726.3A patent/CN118474364A/zh active Pending
- 2019-09-20 EP EP19862134.4A patent/EP3855747A4/en active Pending
- 2019-09-20 CN CN202410672710.2A patent/CN118474363A/zh active Pending
- 2019-09-20 US US17/277,664 patent/US11546605B2/en active Active
-
2022
- 2022-11-25 US US17/994,261 patent/US11871001B2/en active Active
-
2023
- 2023-11-01 US US18/499,795 patent/US12137229B2/en active Active
-
2024
- 2024-03-20 KR KR1020240038700A patent/KR102831434B1/ko active Active
- 2024-10-15 US US18/916,567 patent/US20250039399A1/en active Pending
-
2025
- 2025-07-03 KR KR1020250089169A patent/KR20250105598A/ko active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107005708A (zh) * | 2014-09-26 | 2017-08-01 | Vid拓展公司 | 使用时间块向量预测的块内复制译码 |
Non-Patent Citations (4)
Title |
---|
》.2018,第5.1章节. * |
Algorithm description for versatile video coding and test model2 (VTM 2);Jianle Chen et al;《11. JVET meeting》;第3.4.2章节 * |
Jianle Chen et al.Algorithm description for versatile video coding and test model2 (VTM 2).《11. JVET meeting》.2018,第3.4.2章节. * |
Yang, haitao et al.Description of core experiment 4 (CE4): inter prediction and motion vector coding.《11. JVET meeting * |
Also Published As
Publication number | Publication date |
---|---|
US20240107025A1 (en) | 2024-03-28 |
US20210289209A1 (en) | 2021-09-16 |
KR20240040066A (ko) | 2024-03-27 |
KR20250105598A (ko) | 2025-07-08 |
CN118474363A (zh) | 2024-08-09 |
CN112740697A (zh) | 2021-04-30 |
KR102651158B1 (ko) | 2024-03-26 |
CN118474364A (zh) | 2024-08-09 |
US12137229B2 (en) | 2024-11-05 |
WO2020060316A1 (ko) | 2020-03-26 |
KR102831434B1 (ko) | 2025-07-08 |
EP3855747A4 (en) | 2022-06-15 |
US20230087466A1 (en) | 2023-03-23 |
CN118474365A (zh) | 2024-08-09 |
US20250039399A1 (en) | 2025-01-30 |
US11871001B2 (en) | 2024-01-09 |
KR20200033768A (ko) | 2020-03-30 |
US11546605B2 (en) | 2023-01-03 |
EP3855747A1 (en) | 2021-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112740697B (zh) | 图像编码/解码方法和装置及存储比特流的记录介质 | |
CN113273213B (zh) | 图像编码/解码方法和设备以及存储比特流的记录介质 | |
CN113261286B (zh) | 用于推导帧内预测模式的方法和设备 | |
CN112369021B (zh) | 用于吞吐量增强的图像编码/解码方法和设备以及存储比特流的记录介质 | |
CN113273188B (zh) | 图像编码/解码方法和装置以及存储有比特流的记录介质 | |
CN113906740B (zh) | 帧间预测信息编码/解码方法和装置 | |
CN113875235B (zh) | 图像编码/解码方法和装置及存储比特流的记录介质 | |
CN114731409A (zh) | 图像编码/解码方法和装置、以及存储比特流的记录介质 | |
CN113196758B (zh) | 图像编码/解码方法和设备以及存储比特流的记录介质 | |
CN113841398B (zh) | 一种基于子块划分的图像编码/解码方法及装置 | |
CN113950831B (zh) | 基于帧内块复制的编/解码方法、装置和比特流存储介质 | |
CN112740694A (zh) | 用于对图像进行编码/解码的方法和设备以及用于存储比特流的记录介质 | |
CN113841404B (zh) | 视频编码/解码方法和设备以及存储比特流的记录介质 | |
CN113287305B (zh) | 视频编码/解码方法、装置以及在其中存储比特流的记录介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |