CN103024378A - Motion information exporting method and device in video coding and decoding - Google Patents
Motion information exporting method and device in video coding and decoding Download PDFInfo
- Publication number
- CN103024378A CN103024378A CN2012105288143A CN201210528814A CN103024378A CN 103024378 A CN103024378 A CN 103024378A CN 2012105288143 A CN2012105288143 A CN 2012105288143A CN 201210528814 A CN201210528814 A CN 201210528814A CN 103024378 A CN103024378 A CN 103024378A
- Authority
- CN
- China
- Prior art keywords
- motion vector
- block
- adjacent
- processed
- current pixel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 239000013598 vector Substances 0.000 claims abstract description 458
- 238000004364 calculation method Methods 0.000 claims description 22
- 238000009795 derivation Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 23
- 238000012545 processing Methods 0.000 description 14
- 238000012805 post-processing Methods 0.000 description 9
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000003709 image segmentation Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000007781 pre-processing Methods 0.000 description 2
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种视频编解码中运动信息导出方法及装置,该运动信息导出方法包括:获得当前待处理像素块存在的至少两个相邻块,计算所述每个相邻块与当前待处理像素块的邻接强度,将邻接强度最强的相邻块作为参考相邻块,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。本发明通过计算所述每个相邻块与当前待处理像素块的邻接强度,将邻接强度最强的相邻块作为参考相邻块,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量,能减少待处理像素块运动矢量编码所需比特数,提高视频编码效率。
The invention discloses a method and device for deriving motion information in video coding and decoding. The deriving method for motion information includes: obtaining at least two adjacent blocks existing in the current pixel block to be processed, and calculating the difference between each adjacent block and the current pending pixel block. Process the adjacency strength of the pixel block, use the adjacent block with the strongest adjacency strength as a reference adjacent block, and take out the motion vector of the reference adjacent block as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector . In the present invention, by calculating the adjacency strength between each adjacent block and the current pixel block to be processed, the adjacent block with the strongest adjacency strength is used as a reference adjacent block, and the motion vector of the reference adjacent block is taken out as a motion vector prediction Value candidates or motion vector candidates or motion vector predictors or motion vectors can reduce the number of bits required for motion vector coding of pixel blocks to be processed and improve video coding efficiency.
Description
技术领域 technical field
本发明涉及一种视频编解码技术,尤其涉及一种视频编解码中运动矢量导出方法及装置。 The present invention relates to a video encoding and decoding technology, in particular to a method and device for deriving motion vectors in video encoding and decoding.
背景技术 Background technique
传统的视频编码都是基于混合编码框架之上。所谓的混合编码框架是综合考虑预测、变换以及熵编码的方法的编码框架,主要有以下特点: Traditional video coding is based on hybrid coding framework. The so-called hybrid coding framework is a coding framework that comprehensively considers the methods of prediction, transformation and entropy coding. It mainly has the following characteristics:
1、利用帧间预测去除时间域的冗余度; 1. Use inter-frame prediction to remove redundancy in the time domain;
2、利用帧内预测以及变换去除空间域的冗余度; 2. Use intra prediction and transformation to remove redundancy in the spatial domain;
3、利用熵编码去除统计上的冗余度; 3. Use entropy coding to remove statistical redundancy;
在视频编解码中,为了尽量减少传送视频数据所需要的带宽,通常采用多种视频压缩编码方法对视频数据进行压缩编码。现有技术中常用的视频压缩编码方法主要可以包括:帧内预测编码和帧间预测编码。 In video coding and decoding, in order to minimize the bandwidth required for transmitting video data, multiple video compression coding methods are usually used to compress and code video data. Video compression coding methods commonly used in the prior art mainly include: intra-frame predictive coding and inter-frame predictive coding.
视频数据进行帧间预测编码时,采用运动估计得到运动矢量,然后采用基于运动补偿的帧间预测,然后对帧间预测所得的残差块进行变换,再对变换系数进行量化,最后进行熵编码。 When inter-frame predictive encoding of video data is performed, the motion vector is obtained by motion estimation, and then the inter-frame prediction based on motion compensation is used, and then the residual block obtained by the inter-frame prediction is transformed, and then the transformation coefficient is quantized, and finally entropy coding is performed. .
由于视频数据在时间域和空间域上有较强的相关性,将运动估计得到的运动矢量及残差进行编码可以获得较大的压缩率。运动矢量预测是提高编码性能的一个因素,因此运动矢量预测是视频编解码中的重要组成部分。 Since the video data has a strong correlation between the time domain and the space domain, encoding the motion vector and the residual obtained from the motion estimation can obtain a larger compression rate. Motion vector prediction is a factor to improve coding performance, so motion vector prediction is an important part of video codec.
在视频编码标准H.264中,采用的是取中值的方式导出预测运动矢量,即对相邻块的运动矢量的x和y分量分别取排在最中间的值组成一个运动矢量作为当前待处理像素块的预测运动矢量。 In the video coding standard H.264, the predicted motion vector is derived by taking the median value, that is, the x and y components of the motion vector of the adjacent blocks are respectively taken to form a motion vector with the middlemost value as the current one. Predicted motion vectors for blocks of pixels are processed.
在最新的视频编码标准HEVC中,分别从时间域和空间域导出运动矢量预测候选。在空间域上,从当前待处理像素块左边相邻块导出一个运动矢量候选,左边两个相邻块位置是固定的,在当前块的左下角,并有一个优先级顺序。从当前待处理像素块上边相邻块导出一个运动矢量候选,上边三个相邻块位置是固定的,分别在右上角和左上角,并有一个优先级顺序。在时间域上,从两个co-located块中导出一个空间域运动矢量候选,依据也是事先定好的优先级顺序。 In the latest video coding standard HEVC, motion vector prediction candidates are derived separately from the temporal and spatial domains. In the spatial domain, a motion vector candidate is derived from the left adjacent block of the current pixel block to be processed. The positions of the two left adjacent blocks are fixed, at the lower left corner of the current block, and have a priority order. A motion vector candidate is derived from the upper adjacent block of the current pixel block to be processed. The positions of the upper three adjacent blocks are fixed, respectively in the upper right corner and the upper left corner, and have a priority order. In the time domain, a space-domain motion vector candidate is derived from two co-located blocks, based on a pre-determined priority order.
得出运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,还需根据其所在相邻块与对应参考帧的距离以及当前待处理像素块与其参考帧的距离的比值,对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做一个缩放处理。 After the motion vector predictor candidate or motion vector candidate or motion vector predictor or motion vector is obtained, it is also necessary to calculate the A motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector is subjected to a scaling process.
运动矢量预测技术可以只导出一个运动矢量信息,此时导出的运动矢量称为运动矢量预测值或运动矢量。缩放处理后的运动矢量预测值加上运动矢量差值mvd得到当前块运动矢量;缩放处理后的运动矢量则直接作为当前待处理像素块的运动矢量,不传mvd。 The motion vector prediction technology can only derive one motion vector information, and the motion vector derived at this time is called a motion vector predictor or a motion vector. The motion vector prediction value after scaling processing is added to the motion vector difference value mvd to obtain the motion vector of the current block; the motion vector after scaling processing is directly used as the motion vector of the current pixel block to be processed, and mvd is not transmitted.
运动矢量预测技术也可以导出多个运动矢量信息,此时称导出的运动矢量为运动矢量预测值候选或运动矢量候选。缩放处理后的运动矢量预测值候选加上运动矢量差值mvd得到当前块运动矢量;缩放处理后的运动矢量候选则直接作为当前待处理像素块的运动矢量,不传mvd。 The motion vector prediction technology can also derive multiple pieces of motion vector information. In this case, the derived motion vectors are referred to as motion vector predictor candidates or motion vector candidates. The motion vector predictor candidate after scaling processing is added to the motion vector difference value mvd to obtain the motion vector of the current block; the motion vector candidate after scaling processing is directly used as the motion vector of the current pixel block to be processed, and mvd is not transmitted.
运动矢量预测技术可以有效提高编码效率,现有的运动矢量预测技术能提供多个运动矢量预测候选值,但运动矢量预测候选值的导出方式不能保证得出的运动矢量预测候选值分布合理,以及导出的运动矢量最优。 The motion vector prediction technology can effectively improve the coding efficiency. The existing motion vector prediction technology can provide multiple motion vector prediction candidate values, but the derivation method of the motion vector prediction candidate values cannot guarantee the reasonable distribution of the obtained motion vector prediction candidate values, and The derived motion vectors are optimal.
发明内容 Contents of the invention
本发明的目的在于针对现有技术的不足,提出计算所述每个相邻块与当前待处理像素块的邻接强度,将邻接强度最强的相邻块作为参考相邻块,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量的方法。通过邻接强度衡量相邻块与当前待处理像素块的接近程度大小,能避免现有运动矢量预测技术对运动矢量导出方式不适应图像分割特性的弊端,提高视频编码效率。 The object of the present invention is to address the deficiencies of the prior art, propose to calculate the adjacency strength between each adjacent block and the current pixel block to be processed, use the adjacent block with the strongest adjacency strength as a reference adjacent block, and take out the reference The motion vector of the neighboring block is used as a motion vector predictor candidate or a motion vector candidate or a method of a motion vector predictor or a motion vector. By measuring the proximity of the adjacent block to the current pixel block to be processed by the adjacency strength, the drawbacks of the existing motion vector prediction technology that the motion vector derivation method is not suitable for the image segmentation characteristics can be avoided, and the video coding efficiency can be improved.
本发明的目的是通过以下技术方案来实现的: The purpose of the present invention is achieved through the following technical solutions:
一种视频编解码中运动信息导出的方法,包括以下步骤: A method for deriving motion information in video encoding and decoding, comprising the following steps:
(1)获得当前待处理像素块存在的至少两个相邻块; (1) Obtain at least two adjacent blocks existing in the current pixel block to be processed;
(2)计算所述每个相邻块与当前待处理像素块的邻接强度; (2) Calculate the adjacency strength between each adjacent block and the current pixel block to be processed;
(3)将邻接强度最强的相邻块作为参考相邻块; (3) The adjacent block with the strongest adjacency strength is used as the reference adjacent block;
(4)取出所述参考相邻块的运动矢量作为运动矢量预测值候选、运动矢量候选、运动矢量预测值或运动矢量。 (4) Taking the motion vector of the reference neighboring block as a motion vector predictor candidate, a motion vector candidate, a motion vector predictor, or a motion vector. the
进一步地,所述步骤(2)中,所述的计算所述每个块与当前待处理像素块的所述的邻接强度具体为:计算相邻块与当前待处理像素块的相邻边界的长度,所述的相邻边界的长度为邻接强度。 Further, in the step (2), the calculation of the adjacency strength between each block and the current pixel block to be processed is specifically: calculating the adjacent boundary between the adjacent block and the current pixel block to be processed Length, the length of the adjacent boundary is the adjacency strength.
进一步地,所述步骤(2)中,所述的计算所述每个块与当前待处理像素块的所述的邻接强度具体为:计算相邻块与当前待处理像素块的重合面积,即将时间域相邻块投影到当前帧中与当前待处理像素块所重合的区域的面积,所述的重合面积为邻接强度。 Further, in the step (2), the calculation of the adjacency strength between each block and the current pixel block to be processed is specifically: calculating the overlapping area between the adjacent block and the current pixel block to be processed, that is, The adjacent block in the time domain is projected onto the area of the current frame that overlaps with the current pixel block to be processed, and the overlapping area is the adjacent intensity.
一种视频编解码中运动信息导出的装置,它包括: A device for deriving motion information in video codec, comprising:
一用于接受存储获得的当前待处理像素块存在的至少两个相邻块的输入单元, An input unit for receiving and storing at least two adjacent blocks existing in the current pixel block to be processed,
一用于计算所述每个相邻块与当前待处理像素块的邻接强度的邻接强度计算单元, an adjacency calculation unit for calculating the adjacency intensity between each adjacent block and the current pixel block to be processed,
一将邻接强度最强的相邻块作为参考相邻块的参考相邻块选择单元,和 a reference neighboring block selection unit using the neighboring block with the strongest adjacency strength as the reference neighboring block, and
一用于取出所述参考相邻块的运动矢量作为运动矢量预测值候选、运动矢量候选、运动矢量预测值或运动矢量的输出单元。 An output unit for taking the motion vector of the reference neighboring block as a motion vector predictor candidate, a motion vector candidate, a motion vector predictor or a motion vector.
进一步地,所述邻接强度计算单元计算的相邻块与当前待处理像素块的邻接强度为:相邻块与当前待处理像素块的相邻边界的长度。 Further, the adjacent strength calculated by the adjacent block and the current pixel block to be processed is: the length of the adjacent boundary between the adjacent block and the current pixel block to be processed.
进一步地,所述邻接强度计算单元计算的相邻块与当前待处理像素块的邻接强度为:相邻块与当前待处理像素块的重合面积,即将时间域相邻块投影到当前帧中与当前待处理像素块所重合的区域的面积。 Further, the adjacency strength between the adjacent block and the current pixel block to be processed calculated by the adjacency strength calculation unit is: the overlapping area of the adjacent block and the current pixel block to be processed, that is, the adjacent block in the time domain is projected into the current frame and The area of the overlapped area of the current pixel blocks to be processed.
本发明的有益效果是,本发明实施例提供的运动信息导出方法和装置通过计算所述每个相邻块与当前待处理像素块的邻接强度,将邻接强度最强的相邻块作为参考相邻块,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。本发明实施例通过邻接强度衡量相邻块与当前待处理像素块的接近程度大小,能避免现有运动矢量预测技术对运动矢量导出方式不适应图像分割特性的弊端,能减少待处理像素块运动矢量编码所需比特数,提高视频编码效率。 The beneficial effect of the present invention is that the motion information derivation method and device provided by the embodiment of the present invention calculate the adjacent block with the strongest adjacent block as the reference phase by calculating the adjacent block and the current pixel block to be processed. adjacent blocks, taking the motion vector of the reference adjacent block as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector. The embodiments of the present invention measure the proximity of adjacent blocks to the current pixel block to be processed by the adjacency strength, which can avoid the disadvantages of the existing motion vector prediction technology that the motion vector derivation method is not suitable for image segmentation characteristics, and can reduce the motion of the pixel block to be processed. Number of bits required for vector encoding to improve video encoding efficiency.
附图说明 Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description These are some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained according to these drawings without any creative effort.
图1为本发明实施例提供的一种当前待处理像素块及其空间域相邻块示意图; FIG. 1 is a schematic diagram of a current pixel block to be processed and its adjacent blocks in the spatial domain provided by an embodiment of the present invention;
图2为本发明实施例提供的一种当前待处理像素块及其时间域相邻块示意图; FIG. 2 is a schematic diagram of a current pixel block to be processed and its neighboring blocks in the time domain provided by an embodiment of the present invention;
图3为本发明实施例提供的另一种的当前待处理像素块及其空间域相邻块示意图; FIG. 3 is a schematic diagram of another current pixel block to be processed and its adjacent blocks in the spatial domain provided by an embodiment of the present invention;
图4为本发明实施例提供的一种时间域相邻块在当前帧中投影图; FIG. 4 is a projection diagram of adjacent blocks in the time domain in the current frame provided by an embodiment of the present invention;
图5为本发明实施例提供的一种当前待处理像素块及其空间域相邻块示意图; Fig. 5 is a schematic diagram of a pixel block currently to be processed and its adjacent blocks in the spatial domain provided by an embodiment of the present invention;
图6为本发明实施例提供的一种视频编解码中运动信息导出装置结构示意图; 6 is a schematic structural diagram of a device for deriving motion information in video encoding and decoding according to an embodiment of the present invention;
图7为本发明实施例提供的一种视频编解码中运动信息导出装置中邻接强度单元的模块结构示意图; 7 is a schematic diagram of the module structure of adjacent strength units in a device for deriving motion information in video encoding and decoding according to an embodiment of the present invention;
图8为本发明实施例提供的另一种视频编解码中运动信息导出装置中邻接强度单元的模块结构示意图。 FIG. 8 is a schematic diagram of a module structure of adjacent strength units in another apparatus for deriving motion information in video coding and decoding according to an embodiment of the present invention.
具体实施方式 Detailed ways
视频数据可以被划分为不同大小的像素块进行运动估计。例如,4X4,4X8,8X4,8X8,4X16,8X16,12X16,16X16,16X32,32X32,32X64,64X64等。待编码像素块或待解码像素块称为待处理像素块;已编码像素块或已解码像素块被称为已处理像素块。待编码像素块周围可以有多个已编码像素块,这些已编码像素块中有帧内编码模式的像素块也有帧间编码模式的像素块。所以在导出当前待处理像素块相邻像素块的运动矢量时,存在着多种情况。 Video data can be divided into pixel blocks of different sizes for motion estimation. For example, 4X4, 4X8, 8X4, 8X8, 4X16, 8X16, 12X16, 16X16, 16X32, 32X32, 32X64, 64X64, etc. A pixel block to be encoded or decoded is called a pixel block to be processed; a pixel block that has been encoded or decoded is called a processed pixel block. There may be multiple coded pixel blocks around the pixel block to be coded, and among these coded pixel blocks, there are pixel blocks in intra-frame coding mode and pixel blocks in inter-frame coding mode. Therefore, there are many situations when deriving the motion vectors of the adjacent pixel blocks of the current pixel block to be processed.
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments It is a part of embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present invention.
实施例一 Embodiment one
图1为当前待处理像素块及其空间域相邻像素块的示意图。 FIG. 1 is a schematic diagram of a current pixel block to be processed and its adjacent pixel blocks in the spatial domain.
图2为一种当前待处理像素块及其时间域相邻块示意图。 FIG. 2 is a schematic diagram of a pixel block currently to be processed and its neighboring blocks in the time domain.
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
步骤一,获得当前待处理像素块存在的至少两个相邻块。 Step 1, obtaining at least two adjacent blocks existing in the current pixel block to be processed.
具体地,如图1所示,当前待处理像素块的空间域相邻块有A1,A2,……,AN,B1,B2,……BM,其中有K个块是帧间预测块, K≥0。将K个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息存储到输入装置中。如图2所示,将当前待处理像素块中心点对应参考帧中相同坐标点所在块及其周围的块Y1,Y2,……YL作为时间域相邻块,其中有J个块是帧间预测块, J≥0。将J个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息存储到输入装置中。 Specifically, as shown in Figure 1, the adjacent blocks in the spatial domain of the current pixel block to be processed include A1, A2, ..., AN, B1, B2, ... BM, among which K blocks are inter-frame prediction blocks, K ≥0. The motion information of the block in the same direction as the reference frame of the current pixel block to be processed among the K inter-frame prediction blocks is stored in the input device. As shown in Figure 2, the center point of the current pixel block to be processed corresponds to the same coordinate point in the reference frame and the surrounding blocks Y1, Y2, ... YL as adjacent blocks in the time domain, and J blocks are inter-frame Prediction block, J≥0. The motion information of the block in the same direction as the reference frame of the current pixel block to be processed among the J inter-frame prediction blocks is stored in the input device.
步骤二,计算所述每个相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the strength of adjacency between each adjacent block and the current pixel block to be processed.
具体地,一种可能的实现方法为,设相邻块边长为xa和ya,当前待处理像素块边长为xb,yb。计算1/(|xa-xb|+|ya-yb|)的值,所得结果作为相邻块与当前待处理像素块的邻接强度。 Specifically, a possible implementation method is to set the side lengths of adjacent blocks as xa and ya, and the side lengths of the current pixel block to be processed as xb and yb. Calculate the value of 1/(|xa-xb|+|ya-yb|), and the obtained result is used as the adjacency strength between the adjacent block and the current pixel block to be processed.
步骤三,将邻接强度最强的相邻块作为参考相邻块。 Step 3, the adjacent block with the strongest adjacency strength is used as the reference adjacent block.
具体地,一种可能的实现方法为,把所得1/(|xa-xb|+|ya-yb|)的值最大的相邻块作为当前待处理像素块的参考相邻块。 Specifically, a possible implementation method is to use the obtained adjacent block with the largest value of 1/(|xa-xb|+|ya-yb|) as the reference adjacent block of the current pixel block to be processed.
步骤四,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。 Step 4, taking the motion vector of the reference adjacent block as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector.
具体地,如果取出的是运动矢量预测值候选或运动矢量候选,则将所述参考相邻块的运动矢量放入运动矢量预测值候选或运动矢量候选列表中。如果取出的是运动矢量预测值或运动矢量,则将所述参考相邻块的运动矢量直接作为运动矢量预测值或运动矢量。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量 该运动矢量所在帧与参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, if a motion vector predictor candidate or a motion vector candidate is fetched, put the motion vector of the reference adjacent block into the motion vector predictor candidate or motion vector candidate list. If the motion vector predictor or motion vector is fetched, the motion vector of the reference adjacent block is directly used as the motion vector predictor or motion vector. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and the reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
实施例二 Embodiment two
图3为一种当前待处理像素块以及其空间域相邻像素块的示意图。 FIG. 3 is a schematic diagram of a current pixel block to be processed and its adjacent pixel blocks in the spatial domain.
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
步骤一,获得当前待处理像素块存在的至少两个相邻块。 Step 1, obtaining at least two adjacent blocks existing in the current pixel block to be processed.
具体地,如图3所示,当前待处理像素块的空间域相邻块有A1,A2,A3,B1,B2,B3,一种可能的情况为,这六个块是帧间预测块,且这六个帧间预测块中与当前待处理像素块参考帧方向相同。将这六个相邻块放入输入装置中。 Specifically, as shown in FIG. 3, the adjacent blocks in the spatial domain of the current pixel block to be processed include A1, A2, A3, B1, B2, and B3. One possible situation is that these six blocks are inter-frame prediction blocks. And the direction of the reference frame of the six inter-frame prediction blocks is the same as that of the current pixel block to be processed. Put these six adjacent blocks into the input device.
步骤二,计算所述每个相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the strength of adjacency between each adjacent block and the current pixel block to be processed.
具体地,一种可能的实现方法为,计算相邻块与当前待处理像素块的相邻边界的长度,如图3所示,A2,A3,B2与当前待处理像素块存在相邻边界,A1,B1,B3与当前待处理像素块的相邻边界为零。A2,A3,B2中,相邻边界最长的为B2,A2次之,A3最短。将相邻边界的长度作为邻接强度。 Specifically, a possible implementation method is to calculate the length of the adjacent boundary between the adjacent block and the current pixel block to be processed, as shown in Figure 3, A2, A3, B2 have adjacent boundaries with the current pixel block to be processed, The adjacent boundaries between A1, B1, B3 and the current pixel block to be processed are zero. Among A2, A3, and B2, the longest adjacent boundary is B2, followed by A2, and A3 is the shortest. Take the length of the adjacent boundary as the adjacency strength.
步骤三,将邻接强度最强的相邻块作为参考相邻块。 Step 3, the adjacent block with the strongest adjacency strength is used as the reference adjacent block.
具体地,因为相邻块B2与当前待处理像素块相邻边界最长,故邻接强度最强的相邻块为相邻块B2。将相邻块B2作为参考相邻块。 Specifically, because the neighboring block B2 has the longest border with the current pixel block to be processed, the neighboring block with the strongest adjacency strength is the neighboring block B2. The neighboring block B2 is used as a reference neighboring block.
步骤四,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。 Step 4, taking the motion vector of the reference adjacent block as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector.
具体地,如果取出的是运动矢量预测值候选或运动矢量候选,则将所述参考相邻块的运动矢量放入运动矢量预测值候选或运动矢量候选列表中。如果取出的是运动矢量预测值或运动矢量,则将所述参考相邻块的运动矢量直接作为运动矢量预测值或运动矢量。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与其参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, if a motion vector predictor candidate or a motion vector candidate is fetched, put the motion vector of the reference adjacent block into the motion vector predictor candidate or motion vector candidate list. If the motion vector predictor or motion vector is fetched, the motion vector of the reference adjacent block is directly used as the motion vector predictor or motion vector. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and its reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
实施例三 Embodiment Three
图2为一种当前待处理像素块及其时间域相邻块示意图。 FIG. 2 is a schematic diagram of a pixel block currently to be processed and its neighboring blocks in the time domain.
图4为一种时间域相邻块投影到当前待处理像素块所在帧中的示意图。 FIG. 4 is a schematic diagram of projecting adjacent blocks in the time domain into the frame where the current pixel block to be processed is located.
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
步骤一,获得当前待处理像素块存在的至少两个相邻块。 Step 1, obtaining at least two adjacent blocks existing in the current pixel block to be processed.
如图2所示,将当前待处理像素块中心点对应参考帧中相同坐标点所在块及其周围的块Y1,Y2,……YL作为时间域相邻块,其中有J个块是帧间预测块, J≥0。将J个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息存储到输入装置中。 As shown in Figure 2, the center point of the current pixel block to be processed corresponds to the same coordinate point in the reference frame and the surrounding blocks Y1, Y2, ... YL as adjacent blocks in the time domain, and J blocks are inter-frame Prediction block, J≥0. The motion information of the block in the same direction as the reference frame of the current pixel block to be processed among the J inter-frame prediction blocks is stored in the input device.
步骤二,计算所述每个相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the strength of adjacency between each adjacent block and the current pixel block to be processed.
具体地,一种可能的实现方法为,计算相邻块与当前待处理像素块的重合面积,即将时间域相邻块投影到当前帧中与当前待处理像素块所重合的区域的面积。时间域相邻块投影方式为参考帧中时间域相邻块包括的每个像素对应到当前帧中有相同坐标的像素,这些当前帧中像素的集合组成时间域相邻块在当前帧中的投影。一种可能的情况为,如图4所示,时间域相邻块的投影为虚线框区域Y1’,Y2’,Y3’,Y4’,Y5’,它们与当前待处理像素块X,粗实线框的重合区域为像素点坐标相同的所有像素集合。如图4所示,重合区域分别为C1,C2,C3,C4,C5。C1,C2,C3,C4,C5的面积即所述重合面积,将其作为邻接强度。 Specifically, a possible implementation method is to calculate the overlapping area of the adjacent block and the current pixel block to be processed, that is, to project the adjacent block in the time domain to the area of the area overlapping the current pixel block to be processed in the current frame. The projection method of adjacent blocks in the time domain is that each pixel included in the adjacent blocks in the time domain in the reference frame corresponds to the pixels with the same coordinates in the current frame, and the set of pixels in the current frame constitutes projection. One possible situation is that, as shown in Figure 4, the projections of adjacent blocks in the time domain are dotted frame areas Y1', Y2', Y3', Y4', Y5', which are related to the current pixel block X to be processed, thick and solid The overlapping area of the wireframe is a set of all pixels with the same pixel coordinates. As shown in Figure 4, the overlapping areas are respectively C1, C2, C3, C4, and C5. The areas of C1, C2, C3, C4, and C5 are the overlapping areas, which are taken as the adjacent strength.
步骤三,将邻接强度最强的相邻块作为参考相邻块。 Step 3, the adjacent block with the strongest adjacency strength is used as the reference adjacent block.
具体地,如图4所示,Y3’与当前待处理像素块的重合区域C3面积最大,即Y3’对应的时间域相邻块Y3与当前待处理像素块邻接强度最强。将Y3作为参考相邻块。 Specifically, as shown in Figure 4, the overlapping area C3 of Y3' and the current pixel block to be processed is the largest, that is, the adjacent block Y3 in the time domain corresponding to Y3' has the strongest adjacency with the current pixel block to be processed. Take Y3 as the reference neighboring block.
步骤四,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。 Step 4, taking the motion vector of the reference adjacent block as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector.
具体地,如果取出的是运动矢量预测值候选或运动矢量候选,则将所述参考相邻块的运动矢量放入运动矢量预测值候选或运动矢量候选列表中。如果取出的是运动矢量预测值或运动矢量,则将所述参考相邻块的运动矢量直接作为运动矢量预测值或运动矢量。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与其参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, if a motion vector predictor candidate or a motion vector candidate is fetched, put the motion vector of the reference adjacent block into the motion vector predictor candidate or motion vector candidate list. If the motion vector predictor or motion vector is fetched, the motion vector of the reference adjacent block is directly used as the motion vector predictor or motion vector. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and its reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
实施例四 Embodiment four
图2为一种当前待处理像素块及其时间域相邻块示意图。 FIG. 2 is a schematic diagram of a pixel block currently to be processed and its neighboring blocks in the time domain.
图3为一种当前待处理像素块以及其空间域相邻像素块的示意图。 FIG. 3 is a schematic diagram of a current pixel block to be processed and its adjacent pixel blocks in the spatial domain.
图4为一种时间域相邻块投影到当前待处理像素块所在帧中的示意图。 FIG. 4 is a schematic diagram of projecting adjacent blocks in the time domain into the frame where the current pixel block to be processed is located.
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
步骤一,获得当前待处理像素块存在的至少两个相邻块。 Step 1, obtaining at least two adjacent blocks existing in the current pixel block to be processed.
具体地,如图3所示,当前待处理像素块的空间域相邻块有A1,A2,A3,B1,B2,B3,一种可能的情况为,这六个块是帧间预测块,且这六个帧间预测块中与当前待处理像素块参考帧方向相同。将这六个相邻块放入输入装置中。 Specifically, as shown in FIG. 3, the adjacent blocks in the spatial domain of the current pixel block to be processed include A1, A2, A3, B1, B2, and B3. One possible situation is that these six blocks are inter-frame prediction blocks. And the direction of the reference frame of the six inter-frame prediction blocks is the same as that of the current pixel block to be processed. Put these six adjacent blocks into the input device.
如图2所示,将当前待处理像素块中心点对应参考帧中相同坐标点所在块及其周围的块Y1,Y2,……YL作为时间域相邻块,其中有J个块是帧间预测块, J≥0。将J个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息存储到输入装置中。 As shown in Figure 2, the center point of the current pixel block to be processed corresponds to the same coordinate point in the reference frame and the surrounding blocks Y1, Y2, ... YL as adjacent blocks in the time domain, and J blocks are inter-frame Prediction block, J≥0. The motion information of the block in the same direction as the reference frame of the current pixel block to be processed among the J inter-frame prediction blocks is stored in the input device.
步骤二,计算所述每个相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the strength of adjacency between each adjacent block and the current pixel block to be processed.
具体地,一种可能的实现方法为,计算空间域相邻块与当前待处理像素块的相邻边界对应面积,如图3所示,A2,A3,B2与当前待处理像素块存在相邻边界,A1,B1,B3与当前待处理像素块的相邻边界为零。空间域相邻块的相邻边界对应面积为以相邻边界为一边,相邻块与当前块无相邻边界的边为另一边组成的矩形面积。如图3所示,A2,A3,B2的相邻边界对应面积分别为A2的面积,A3的面积和B2的面积。 Specifically, a possible implementation method is to calculate the area corresponding to the adjacent boundary between the adjacent blocks in the spatial domain and the current pixel block to be processed. As shown in Figure 3, A2, A3, and B2 are adjacent to the current pixel block to be processed Boundaries, A1, B1, B3 and the adjacent boundaries of the current pixel block to be processed are zero. The area corresponding to the adjacent boundary of the adjacent block in the space domain is the area of a rectangle formed by taking the adjacent boundary as one side and the side without the adjacent boundary between the adjacent block and the current block as the other side. As shown in Figure 3, the corresponding areas of the adjacent boundaries of A2, A3, and B2 are the area of A2, the area of A3, and the area of B2, respectively.
计算时间域相邻块投影重合面积,具体地,一种可能的实现方法为,计算相邻块与当前待处理像素块的重合面积,即将时间域相邻块投影到当前帧中与当前待处理像素块所重合的区域的面积。时间域相邻块投影方式为参考帧中时间域相邻块包括的每个像素对应到当前帧中有相同坐标的像素,这些当前帧中像素的集合组成时间域相邻块在当前帧中的投影。一种可能的情况为,如图4所示,时间域相邻块的投影为虚线框区域Y1’,Y2’,Y3’,Y4’,Y5’,它们与当前待处理像素块X,粗实线框的重合区域为像素点坐标相同的所有像素集合。图4中,重合区域分别为C1,C2,C3,C4,C5。 Calculating the projected overlapping area of adjacent blocks in the time domain. Specifically, a possible implementation method is to calculate the overlapping area of the adjacent blocks and the current pixel block to be processed, that is, projecting the adjacent blocks in the time domain into the current frame and the current pixel block to be processed The area of the area where the blocks of pixels overlap. The projection method of adjacent blocks in the time domain is that each pixel included in the adjacent blocks in the time domain in the reference frame corresponds to the pixels with the same coordinates in the current frame, and the set of pixels in the current frame constitutes projection. One possible situation is that, as shown in Figure 4, the projections of adjacent blocks in the time domain are dotted frame areas Y1', Y2', Y3', Y4', Y5', which are related to the current pixel block X to be processed, thick and solid The overlapping area of the wireframe is a set of all pixels with the same pixel coordinates. In Figure 4, the overlapping areas are respectively C1, C2, C3, C4, and C5. the
把A2,A3,B2,C1,C2,C3,C4,C5的面积作为邻接强度。 Take the area of A2, A3, B2, C1, C2, C3, C4, and C5 as the adjacency strength.
步骤三,将邻接强度最强的相邻块作为参考相邻块。 Step 3, the adjacent block with the strongest adjacency strength is used as the reference adjacent block.
具体地,比较A2,A3,B2,C1,C2,C3,C4,C5的面积可知,B2的面积是所有面积中最大的,即其邻接强度最强。所以,将相邻块B2作为参考相邻块。 Specifically, comparing the areas of A2, A3, B2, C1, C2, C3, C4, and C5, it can be seen that the area of B2 is the largest among all areas, that is, its adjacency strength is the strongest. Therefore, the neighboring block B2 is used as a reference neighboring block.
步骤四,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。 Step 4, taking the motion vector of the reference adjacent block as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector.
具体地,如果取出的是运动矢量预测值候选或运动矢量候选,则将所述参考相邻块的运动矢量放入运动矢量预测值候选或运动矢量候选列表中。如果取出的是运动矢量预测值或运动矢量,则将所述参考相邻块的运动矢量直接作为运动矢量预测值或运动矢量。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, if a motion vector predictor candidate or a motion vector candidate is fetched, put the motion vector of the reference adjacent block into the motion vector predictor candidate or motion vector candidate list. If the motion vector predictor or motion vector is fetched, the motion vector of the reference adjacent block is directly used as the motion vector predictor or motion vector. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and the reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
实施例五 Embodiment five
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
步骤一,获得当前待处理像素块存在的至少两个相邻块。 Step 1, obtaining at least two adjacent blocks existing in the current pixel block to be processed.
具体地,如图5所示,当前待处理像素块的左边相邻块A1,A2,A3,A4,一种可能的情况为,这六个块是帧间预测块,且这六个帧间预测块中与当前待处理像素块参考帧方向相同。将这六个相邻块放入输入装置中。 Specifically, as shown in FIG. 5, a possible situation for the left adjacent blocks A1, A2, A3, and A4 of the current pixel block to be processed is that these six blocks are inter-frame prediction blocks, and the six inter-frame prediction blocks are The prediction block is in the same direction as the reference frame of the current pixel block to be processed. Put these six adjacent blocks into the input device.
步骤二,计算所述每个相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the strength of adjacency between each adjacent block and the current pixel block to be processed.
具体地,一种可能的实现方法为,计算相邻块与当前待处理像素块的相邻边界的长度,如图5所示,A1,A2,A3,A4与当前待处理像素块存在相邻边界,A1,A2,A3,A4与当前待处理像素块的相邻边界由长到短为A3>A2=A1>A4。将相邻边界的长度作为邻接强度。 Specifically, a possible implementation method is to calculate the length of the adjacent border between the adjacent block and the current pixel block to be processed, as shown in Figure 5, A1, A2, A3, A4 are adjacent to the current pixel block to be processed Boundaries, A1, A2, A3, A4 and the adjacent boundaries of the current pixel block to be processed are A3>A2=A1>A4 from long to short. Take the length of the adjacent boundary as the adjacency strength.
步骤三,将邻接强度最强的相邻块作为参考相邻块。 Step 3, the adjacent block with the strongest adjacency strength is used as the reference adjacent block.
具体地,因为相邻块A3与当前待处理像素块相邻边界最长,故邻接强度最强的相邻块为相邻A3。将相邻块A3作为参考相邻块。 Specifically, since the neighboring block A3 has the longest border with the current pixel block to be processed, the neighboring block with the strongest adjacency strength is the neighboring block A3. Adjacent block A3 is used as a reference adjacent block.
步骤四,取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。 Step 4, taking the motion vector of the reference adjacent block as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector.
具体地,如果取出的是运动矢量预测值候选或运动矢量候选,则将所述参考相邻块的运动矢量放入运动矢量预测值候选或运动矢量候选列表中。如果取出的是运动矢量预测值或运动矢量,则将所述参考相邻块的运动矢量直接作为运动矢量预测值或运动矢量。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, if a motion vector predictor candidate or a motion vector candidate is fetched, put the motion vector of the reference adjacent block into the motion vector predictor candidate or motion vector candidate list. If the motion vector predictor or motion vector is fetched, the motion vector of the reference adjacent block is directly used as the motion vector predictor or motion vector. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and the reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
实施例六 Embodiment six
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
在跳过和直接模式下,为当前待处理像素块提供运动信息。 In skip and direct modes, motion information is provided for the current pixel block to be processed.
步骤一,获得当前待处理像素块存在的至少两个相邻块。 Step 1, obtaining at least two adjacent blocks existing in the current pixel block to be processed.
具体地,如图1所示,当前待处理像素块的空间域相邻块有A1,A2,……,AN,B1,B2,……BM,其中有K个块是帧间预测块, K≥0。将K个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息存储到输入装置中。如图2所示,将当前待处理像素块中心点对应参考帧中相同坐标点所在块及其周围的块Y1,Y2,……YL作为时间域相邻块,其中有J个块是帧间预测块, J≥0。将J个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息存储到输入装置中。 Specifically, as shown in Figure 1, the adjacent blocks in the spatial domain of the current pixel block to be processed include A1, A2, ..., AN, B1, B2, ... BM, among which K blocks are inter-frame prediction blocks, K ≥0. The motion information of the block in the same direction as the reference frame of the current pixel block to be processed among the K inter-frame prediction blocks is stored in the input device. As shown in Figure 2, the center point of the current pixel block to be processed corresponds to the same coordinate point in the reference frame and the surrounding blocks Y1, Y2, ... YL as adjacent blocks in the time domain, and J blocks are inter-frame Prediction block, J≥0. The motion information of the block in the same direction as the reference frame of the current pixel block to be processed among the J inter-frame prediction blocks is stored in the input device.
步骤二,计算所述每个相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the strength of adjacency between each adjacent block and the current pixel block to be processed.
具体地,一种可能的实现方法为,设相邻块边长为xa和ya,当前待处理像素块边长为xb,yb。计算1/(|xa-xb|+|ya-yb|)的值,所得结果作为相邻块与当前待处理像素块的邻接强度。 Specifically, a possible implementation method is to set the side lengths of adjacent blocks as xa and ya, and the side lengths of the current pixel block to be processed as xb and yb. Calculate the value of 1/(|xa-xb|+|ya-yb|), and the obtained result is used as the adjacency strength between the adjacent block and the current pixel block to be processed.
步骤三,将邻接强度最强的相邻块作为参考相邻块。 Step 3, the adjacent block with the strongest adjacency strength is used as the reference adjacent block.
具体地,一种可能的实现方法为,把所得1/(|xa-xb|+|ya-yb|)的值最大的相邻块作为当前待处理像素块的参考相邻块。 Specifically, a possible implementation method is to use the obtained adjacent block with the largest value of 1/(|xa-xb|+|ya-yb|) as the reference adjacent block of the current pixel block to be processed.
步骤四,取出所述参考相邻块的运动矢量信息作为运动矢量信息预测值候选或运动矢量信息候选或运动矢量信息预测值或运动矢量信息。 Step 4: Take out the motion vector information of the reference adjacent block as a motion vector information predictor candidate or motion vector information candidate or motion vector information predictor or motion vector information.
具体地,运动矢量信息不仅包括了运动矢量的x和y分量,还包括了参考方向,参考帧索引等信息。如果取出的是运动矢量信息预测值候选或运动矢量信息候选,则将所述参考相邻块的运动矢量信息放入运动矢量信息预测值候选或运动矢量信息候选列表中。如果取出的是运动矢量信息预测值或运动矢量信息,则将所述参考相邻块的运动矢量直接作为运动矢量信息预测值或运动矢量信息。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, the motion vector information not only includes the x and y components of the motion vector, but also includes reference direction, reference frame index and other information. If it is a motion vector information predictor candidate or a motion vector information candidate, put the motion vector information of the reference adjacent block into the motion vector information predictor candidate or motion vector information candidate list. If the motion vector information predictor or motion vector information is fetched, the motion vector of the reference adjacent block is directly used as the motion vector information predictor or motion vector information. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and the reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
实施例七 Embodiment seven
图2为一种当前待处理像素块及其时间域相邻块示意图。 FIG. 2 is a schematic diagram of a pixel block currently to be processed and its neighboring blocks in the time domain.
图3为一种当前待处理像素块以及其空间域相邻像素块的示意图。 FIG. 3 is a schematic diagram of a current pixel block to be processed and its adjacent pixel blocks in the spatial domain.
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
步骤一,如图3所示,把当前待处理像素块X左边相邻块A1,A2,A3中帧间预测模式块的运动矢量信息,放入组A;把当前待处理像素块X上边相邻块B1,B2,B3中帧间预测模式块的运动矢量信息,放入组B;一种可能的情况是组A组B中相邻块的参考帧与当前待处理像素块参考帧方向相同。把时间域参考帧中对应像素块及其相邻块中帧间预测模式块的运动矢量信息,放入组D。 Step 1, as shown in Figure 3, put the motion vector information of the inter-frame prediction mode blocks in the left adjacent blocks A1, A2, and A3 of the current pixel block X to be processed into group A; The motion vector information of inter-frame prediction mode blocks in adjacent blocks B1, B2, and B3 is placed in group B; one possible situation is that the reference frame of the adjacent block in group A and group B is in the same direction as the reference frame of the current pixel block to be processed . Put the motion vector information of the corresponding pixel block in the time-domain reference frame and the inter-frame prediction mode block in the adjacent block into group D.
对于获得时间域参考帧中对应像素块及其相邻块中帧间预测模式块的运动矢量信息,具体地,一种可能的实现方式为:将当前待处理像素块中心点对应参考帧中相同坐标点所在块及其周围的块Y1,Y2,……YL作为时间域相邻块,其中有J个块是帧间预测块, J≥0。将J个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息放入组D。 For obtaining the motion vector information of the corresponding pixel block in the time-domain reference frame and its adjacent block in the inter-frame prediction mode, specifically, a possible implementation method is: the center point of the current pixel block to be processed corresponds to the same The block where the coordinate point is located and the surrounding blocks Y1, Y2, ... YL are used as adjacent blocks in the time domain, among which J blocks are inter-frame prediction blocks, J≥0. Put the motion information of the block in the same direction as the reference frame direction of the current pixel block to be processed among the J inter-frame prediction blocks into group D. the
步骤二,计算组A,组B中相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the adjacency strength between adjacent blocks in group A and group B and the current pixel block to be processed.
具体地,一种可能的实现方式为,分别计算组A组B中相邻块与当前待处理像素块的相邻边界的长度,如图3所示,A2,A3,B2与当前待处理像素块存在相邻边界,A1,B1,B3与当前待处理像素块的相邻边界为零。组 A中,A2相邻边界最长;组B中, B2相邻边界最长。将相邻边界长度作为邻接强度。 Specifically, a possible implementation is to calculate the lengths of the adjacent borders between adjacent blocks in group A and group B and the current pixel block to be processed, as shown in Figure 3, A2, A3, B2 and the current pixel block to be processed Blocks have adjacent boundaries, and the adjacent boundaries between A1, B1, B3 and the current pixel block to be processed are zero. In group A, the adjacent boundary of A2 is the longest; in group B, the adjacent boundary of B2 is the longest. Take the adjacent boundary length as the adjacency strength.
步骤三,导出一个运动矢量预测值或一个运动矢量或运动矢量预测值候选或运动矢量候选。 Step 3, deriving a motion vector predictor or a motion vector or motion vector predictor candidate or motion vector candidate.
一种可能的实现方法为,把组A中邻接强度最强的块A2运动矢量导出,记为mva; A possible implementation method is to derive the motion vector of the block A2 with the strongest adjacency strength in group A, denoted as mva;
把组B中邻接强度最强的块B2运动矢量导出,记为mvb; Deriving the motion vector of block B2 with the strongest adjacency strength in group B, denoted as mvb;
把组D中的运动矢量所在块中面积最大的块的运动矢量导出,记为mvd; Deriving the motion vector of the block with the largest area in the block where the motion vector in group D is located is denoted as mvd;
将mva,mvb,mvd放入运动矢量预测值候选或运动矢量候选缓存中作为运动矢量预测值候选或运动矢量候选。 Put mva, mvb, mvd into motion vector predictor candidate or motion vector candidate cache as motion vector predictor candidate or motion vector candidate.
另一种可能的实现方式为,导出一个运动矢量预测值或一个运动矢量。具体地,把mva,mvb所在块中邻接强度最强的块的运动矢量作为当前块运动矢量的预测值或当前块的运动矢量; Another possible implementation is to derive a motion vector predictor or a motion vector. Specifically, the motion vector of the block with the strongest adjacent strength in the block where mva and mvb are located is used as the predicted value of the motion vector of the current block or the motion vector of the current block;
mva,mvb不存在时,把mvd作为当前块运动矢量的预测值或当前块的运动矢量。 When mva and mvb do not exist, mvd is used as the predictor of the motion vector of the current block or the motion vector of the current block.
实施例八 Embodiment eight
图2为一种当前待处理像素块及其时间域相邻块示意图。 FIG. 2 is a schematic diagram of a pixel block currently to be processed and its neighboring blocks in the time domain.
图3为一种当前待处理像素块以及其空间域相邻像素块的示意图。 FIG. 3 is a schematic diagram of a current pixel block to be processed and its adjacent pixel blocks in the spatial domain.
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
步骤一,如图3所示,把当前待处理像素块X左边相邻块A1,A2,A3中帧间预测模式块的运动矢量信息,放入组A;把当前待处理像素块X上边相邻块B1,B2,B3中帧间预测模式块的运动矢量信息,放入组B;一种可能的情况是组A组B中相邻块的参考帧与当前待处理像素块参考帧方向相同。把时间域参考帧中对应像素块及其相邻块中帧间预测模式块的运动矢量信息,放入组D。 Step 1, as shown in Figure 3, put the motion vector information of the inter-frame prediction mode blocks in the left adjacent blocks A1, A2, and A3 of the current pixel block X to be processed into group A; The motion vector information of inter-frame prediction mode blocks in adjacent blocks B1, B2, and B3 is placed in group B; one possible situation is that the reference frame of the adjacent block in group A and group B is in the same direction as the reference frame of the current pixel block to be processed . Put the motion vector information of the corresponding pixel block in the time-domain reference frame and the inter-frame prediction mode block in the adjacent block into group D.
对于获得时间域参考帧中对应像素块及其相邻块中帧间预测模式块的运动矢量信息,具体地,一种可能的实现方式为:将当前待处理像素块中心点对应参考帧中相同坐标点所在块及其周围的块Y1,Y2,……YL作为时间域相邻块,其中有J个块是帧间预测块, J≥0。将J个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息放入组D。 For obtaining the motion vector information of the corresponding pixel block in the time-domain reference frame and its adjacent block in the inter-frame prediction mode, specifically, a possible implementation method is: the center point of the current pixel block to be processed corresponds to the same The block where the coordinate point is located and the surrounding blocks Y1, Y2, ... YL are used as adjacent blocks in the time domain, among which J blocks are inter-frame prediction blocks, J≥0. Put the motion information of the block in the same direction as the reference frame direction of the current pixel block to be processed among the J inter-frame prediction blocks into group D. the
步骤二,计算组A,组B中相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the adjacency strength between adjacent blocks in group A and group B and the current pixel block to be processed.
具体地,一种可能的实现方式为,分别计算组A组B中相邻块与当前待处理像素块的相邻边界的长度,如图3所示,A2,A3,B2与当前待处理像素块存在相邻边界,A1,B1,B3与当前待处理像素块的相邻边界为零。组 A中,A2相邻边界最长;组B中, B2相邻边界最长。将相邻边界长度作为邻接强度。 Specifically, a possible implementation is to calculate the lengths of the adjacent borders between adjacent blocks in group A and group B and the current pixel block to be processed, as shown in Figure 3, A2, A3, B2 and the current pixel block to be processed Blocks have adjacent boundaries, and the adjacent boundaries between A1, B1, B3 and the current pixel block to be processed are zero. In group A, the adjacent boundary of A2 is the longest; in group B, the adjacent boundary of B2 is the longest. Take the adjacent boundary length as the adjacency strength.
步骤三,对D组中的运动矢量做预处理。具体地,一种可能的实现方法为,删掉该组中与当前待处理像素块参考帧方向不同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与参考帧距离得到的结果放入对应的组中。 Step 3, preprocessing the motion vectors in group D. Specifically, a possible implementation method is to delete the motion vectors in the group that are different from the reference frame direction of the current pixel block to be processed; Refer to the different motion vectors of the frame, do the following processing, the motion vector The result of the distance between the frame of the motion vector and the reference frame is put into the corresponding group.
步骤四,导出一个运动矢量预测值或一个运动矢量或运动矢量预测值候选或运动矢量候选。 Step 4, deriving a motion vector predictor or a motion vector or motion vector predictor candidate or motion vector candidate.
一种可能的实现方法为,把组A中邻接强度最强的块A2运动矢量导出,记为mva; A possible implementation method is to derive the motion vector of the block A2 with the strongest adjacency strength in group A, denoted as mva;
把组B中邻接强度最强的块B2运动矢量导出,记为mvb; Deriving the motion vector of block B2 with the strongest adjacency strength in group B, denoted as mvb;
把组D中预处理后的运动矢量的x分量mvx求平均值得到mvx_avr_d,把这些运动矢量中x分量mvx最接近mvx_avr_d的运动矢量记为mvd; The x component mvx of the preprocessed motion vector in the group D is averaged to obtain mvx_avr_d, and the motion vector of the x component mvx closest to mvx_avr_d among these motion vectors is recorded as mvd;
将mva,mvb, mvd放入运动矢量预测值候选或运动矢量候选缓存中作为运动矢量预测值候选或运动矢量候选。 Put mva, mvb, mvd into motion vector predictor candidate or motion vector candidate cache as motion vector predictor candidate or motion vector candidate.
另一种可能的实现方式为,导出一个运动矢量预测值或一个运动矢量。具体地,对根据上述方法得到的mva,mvb, mvd的x分量求均值得到mvx_avr,选出mva,mvb, mvd中x分量最接近mvx_avr的运动矢量作为当前块运动矢量的预测值或当前块的运动矢量。 Another possible implementation is to derive a motion vector predictor or a motion vector. Specifically, mva, mvb and the x component of mvd obtained according to the above method are averaged to obtain mvx_avr, and the motion vector with the x component closest to mvx_avr among mva, mvb and mvd is selected as the predicted value of the current block motion vector or the current block Motion vector.
实施例九 Embodiment nine
图2为一种当前待处理像素块及其时间域相邻块示意图。 FIG. 2 is a schematic diagram of a pixel block currently to be processed and its neighboring blocks in the time domain.
图3为一种当前待处理像素块以及其空间域相邻像素块的示意图。 FIG. 3 is a schematic diagram of a current pixel block to be processed and its adjacent pixel blocks in the spatial domain.
本实例提供的视频编解码中运动信息导出方法,具体包括: This example provides a method for exporting motion information in video codec, including:
步骤一,如图3所示,把当前待处理像素块X左边相邻块A1,A2,A3中帧间预测模式块的运动矢量信息,放入组A;把当前待处理像素块X上边相邻块B1,B2,B3中帧间预测模式块的运动矢量信息,放入组B;一种可能的情况是组A组B中相邻块的参考帧与当前待处理像素块参考帧方向相同。把时间域参考帧中对应像素块及其相邻块中帧间预测模式块的运动矢量信息,放入组D。 Step 1, as shown in Figure 3, put the motion vector information of the inter-frame prediction mode blocks in the left adjacent blocks A1, A2, and A3 of the current pixel block X to be processed into group A; The motion vector information of inter-frame prediction mode blocks in adjacent blocks B1, B2, and B3 is placed in group B; one possible situation is that the reference frame of the adjacent block in group A and group B is in the same direction as the reference frame of the current pixel block to be processed . Put the motion vector information of the corresponding pixel block in the time-domain reference frame and the inter-frame prediction mode block in the adjacent block into group D.
对于获得时间域参考帧中对应像素块及其相邻块中帧间预测模式块的运动矢量信息,具体地,一种可能的实现方式为:将当前待处理像素块中心点对应参考帧中相同坐标点所在块及其周围的块Y1,Y2,……YL作为时间域相邻块,其中有J个块是帧间预测块, J≥0。将J个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息放入组D。 For obtaining the motion vector information of the corresponding pixel block in the time-domain reference frame and its adjacent block in the inter-frame prediction mode, specifically, a possible implementation method is: the center point of the current pixel block to be processed corresponds to the same The block where the coordinate point is located and the surrounding blocks Y1, Y2, ... YL are used as adjacent blocks in the time domain, among which J blocks are inter-frame prediction blocks, J≥0. Put the motion information of the block in the same direction as the reference frame direction of the current pixel block to be processed among the J inter-frame prediction blocks into group D. the
步骤二,计算组A,组B中相邻块与当前待处理像素块的邻接强度。 Step 2, calculating the adjacency strength between adjacent blocks in group A and group B and the current pixel block to be processed.
具体地,一种可能的实现方式为,分别计算组A组B中相邻块与当前待处理像素块的相邻边界的长度,如图3所示,A2,A3,B2与当前待处理像素块存在相邻边界,A1,B1,B3与当前待处理像素块的相邻边界为零。组 A中,A2相邻边界最长;组B中, B2相邻边界最长。将相邻边界长度作为邻接强度。 Specifically, a possible implementation is to calculate the lengths of the adjacent borders between adjacent blocks in group A and group B and the current pixel block to be processed, as shown in Figure 3, A2, A3, B2 and the current pixel block to be processed Blocks have adjacent boundaries, and the adjacent boundaries between A1, B1, B3 and the current pixel block to be processed are zero. In group A, the adjacent boundary of A2 is the longest; in group B, the adjacent boundary of B2 is the longest. Take the adjacent boundary length as the adjacency strength.
步骤三,对D组中的运动矢量做预处理。具体地,一种可能的实现方法为,删掉该组中与当前待处理像素块参考帧方向不同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与参考帧距离得到的结果放入对应的组中。 Step 3, preprocessing the motion vectors in group D. Specifically, a possible implementation method is to delete the motion vectors in the group that are different from the reference frame direction of the current pixel block to be processed; Different motion vectors of the reference frame are processed as follows, the motion vector The result of the distance between the frame of the motion vector and the reference frame is put into the corresponding group.
步骤四,导出一个运动矢量预测值或一个运动矢量或运动矢量预测值候选或运动矢量候选。 Step 4, deriving a motion vector predictor or a motion vector or motion vector predictor candidate or motion vector candidate.
一种可能的实现方法为,把组A中邻接强度最强的块A2运动矢量导出,记为mva; A possible implementation method is to derive the motion vector of the block A2 with the strongest adjacency strength in group A, denoted as mva;
把组B中邻接强度最强的块B2运动矢量导出,记为mvb; Deriving the motion vector of block B2 with the strongest adjacency strength in group B, denoted as mvb;
把组D中的运动矢量的x分量mvx的按从小到大进行排序,把mvx排在中间位置的一个运动矢量或mvx排在中间位置的两个运动矢量中较小的运动矢量导出,记为mvd。 Sort the x component mvx of the motion vectors in group D from small to large, and derive a motion vector with mvx in the middle position or the smaller motion vector among the two motion vectors with mvx in the middle position, denoted as mvd.
将mva,mvb, mvd放入运动矢量预测值候选或运动矢量候选缓存中作为运动矢量预测值候选或运动矢量候选。 Put mva, mvb, mvd into motion vector predictor candidate or motion vector candidate cache as motion vector predictor candidate or motion vector candidate.
另一种可能的实现方式为,导出一个运动矢量预测值或一个运动矢量。具体地,对根据上述方法得到的mva,mvb, mvd的x分量mvx的按从小到大进行排序,取mvx排在中间位置的一个运动矢量或mvx排在中间位置的两个运动矢量中较小的运动矢量为运动矢量预测值候选或运动矢量候选。 Another possible implementation is to derive a motion vector predictor or a motion vector. Specifically, sort the x components mvx of mva, mvb, and mvd obtained according to the above method from small to large, and take a motion vector with mvx in the middle position or the smaller of the two motion vectors with mvx in the middle position The motion vector of is a motion vector predictor candidate or a motion vector candidate.
实施例十 Embodiment ten
图5为本发明实施例提供的一种视频编解码中运动信息导出装置结构示意图。如图5所示,本实施例中,所述视频编解码中运动矢量导出装置包括输入单元310,邻接强度计算单元320,参考相邻块选择单元330,输出单元340。
FIG. 5 is a schematic structural diagram of an apparatus for deriving motion information in video encoding and decoding according to an embodiment of the present invention. As shown in FIG. 5 , in this embodiment, the device for deriving motion vectors in video coding and decoding includes an
本实施例提供的输入单元310,具体用于:
The
具体地,如图1所示,当前待处理像素块的空间域相邻块有A1,A2,……,AN,B1,B2,……BM,其中有K个块是帧间预测块, K≥0。将K个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息存储到输入单元中。如图2所示,将当前待处理像素块中心点对应参考帧中相同坐标点所在块及其周围的块Y1,Y2,……YL作为时间域相邻块,其中有J个块是帧间预测块, J≥0。将J个帧间预测块中与当前待处理像素块参考帧方向相同的块的运动信息存储到输入单元中。 Specifically, as shown in Figure 1, the adjacent blocks in the spatial domain of the current pixel block to be processed include A1, A2, ..., AN, B1, B2, ... BM, among which K blocks are inter-frame prediction blocks, K ≥0. Store the motion information of the block in the same direction as the reference frame direction of the current pixel block to be processed among the K inter-frame prediction blocks into the input unit. As shown in Figure 2, the center point of the current pixel block to be processed corresponds to the same coordinate point in the reference frame and the surrounding blocks Y1, Y2, ... YL as adjacent blocks in the time domain, and J blocks are inter-frame Prediction block, J≥0. Store the motion information of the block in the same direction as the reference frame direction of the current pixel block to be processed among the J inter-frame prediction blocks into the input unit.
本实施例提供的邻接强度计算单元320,具体用于:
The adjacency
计算所述每个相邻块与当前待处理像素块的邻接强度。具体地,一种可能的实现方法为,设相邻块边长为xa和ya,当前待处理像素块边长为xb,yb。计算1/(|xa-xb|+|ya-yb|)的值,所得结果作为相邻块与当前待处理像素块的邻接强度。 The strength of adjacency between each adjacent block and the current pixel block to be processed is calculated. Specifically, a possible implementation method is to set the side lengths of adjacent blocks as xa and ya, and the side lengths of the current pixel block to be processed as xb and yb. Calculate the value of 1/(|xa-xb|+|ya-yb|), and the obtained result is used as the adjacency strength between the adjacent block and the current pixel block to be processed.
本实施例提供的参考相邻块选择单元330,具体用于:
The reference adjacent
一种可能的实现方法为,把所得1/(|xa-xb|+|ya-yb|)的值最大的相邻块作为当前待处理像素块的参考相邻块。 A possible implementation method is to use the adjacent block with the largest value of 1/(|xa-xb|+|ya-yb|) as the reference adjacent block of the current pixel block to be processed.
本实施例提供的参考相邻块选择单元输出单元340,具体用于:
The reference adjacent block selection
取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。 The motion vector of the reference neighboring block is taken out as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector.
具体地,如果取出的是运动矢量预测值候选或运动矢量候选,则将所述参考相邻块的运动矢量放入运动矢量预测值候选或运动矢量候选列表中。如果取出的是运动矢量预测值或运动矢量,则将所述参考相邻块的运动矢量直接作为运动矢量预测值或运动矢量。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, if a motion vector predictor candidate or a motion vector candidate is fetched, put the motion vector of the reference adjacent block into the motion vector predictor candidate or motion vector candidate list. If the motion vector predictor or motion vector is fetched, the motion vector of the reference adjacent block is directly used as the motion vector predictor or motion vector. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and the reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
实施例十一 Embodiment Eleven
本发明实施例提供的一种视频编解码中运动信息导出装置。 An embodiment of the present invention provides a device for deriving motion information in video coding and decoding.
如图5所示,本实施例中,所述视频编解码中运动矢量导出装置包括输入单元310,邻接强度计算单元320,参考相邻块选择单元330,输出单元340。
As shown in FIG. 5 , in this embodiment, the device for deriving motion vectors in video coding and decoding includes an
本实施例提供的输入单元310,具体用于:
The
具体地,如图3所示,当前待处理像素块的空间域相邻块有A1,A2,A3,B1,B2,B3,一种可能的情况为,这六个块是帧间预测块,且这六个帧间预测块中与当前待处理像素块参考帧方向相同。将这六个相邻块放入输入单元中。 Specifically, as shown in FIG. 3, the adjacent blocks in the spatial domain of the current pixel block to be processed include A1, A2, A3, B1, B2, and B3. One possible situation is that these six blocks are inter-frame prediction blocks. And the direction of the reference frame of the six inter-frame prediction blocks is the same as that of the current pixel block to be processed. Put these six adjacent blocks into the input cell.
本实施例提供的邻接强度计算单元320,具体用于:
The adjacency
计算所述每个相邻块与当前待处理像素块的邻接强度。具体地,一种可能的实现装置为,如图7所示,邻接强度计算单元包括长度计算模块,具体用于计算相邻块与当前待处理像素块的相邻边界的长度,如图3所示,A2,A3,B2与当前待处理像素块存在相邻边界,A1,B1,B3与当前待处理像素块的相邻边界为零。A2,A3,B2中,相邻边界最长的为B2,A2次之,A3最短。邻接强度计算单元还包括赋值模快,具体用于将相邻边界的长度值赋给邻接强度。 The strength of adjacency between each adjacent block and the current pixel block to be processed is calculated. Specifically, a possible implementation device is, as shown in FIG. 7, the adjacency strength calculation unit includes a length calculation module, which is specifically used to calculate the length of the adjacent boundary between the adjacent block and the current pixel block to be processed, as shown in FIG. 3 It shows that there are adjacent boundaries between A2, A3, B2 and the current pixel block to be processed, and the adjacent boundaries between A1, B1, B3 and the current pixel block to be processed are zero. Among A2, A3, and B2, the longest adjacent boundary is B2, followed by A2, and A3 is the shortest. The adjacency strength calculation unit also includes an assignment module, which is specifically used to assign the length value of the adjacent boundary to the adjacency strength.
本实施例提供的参考相邻块选择单元330,具体用于:
The reference adjacent
一种可能的实现方法为,把所得邻接强度最大的值的相邻块作为当前待处理像素块的参考相邻块。 A possible implementation method is to use the obtained adjacent block with the largest adjacent strength value as the reference adjacent block of the current pixel block to be processed.
本实施例提供的参考相邻块选择单元输出单元340,具体用于:
The reference adjacent block selection
取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。 The motion vector of the reference neighboring block is taken out as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector.
具体地,如果取出的是运动矢量预测值候选或运动矢量候选,则将所述参考相邻块的运动矢量放入运动矢量预测值候选或运动矢量候选列表中。如果取出的是运动矢量预测值或运动矢量,则将所述参考相邻块的运动矢量直接作为运动矢量预测值或运动矢量。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, if a motion vector predictor candidate or a motion vector candidate is fetched, put the motion vector of the reference adjacent block into the motion vector predictor candidate or motion vector candidate list. If the motion vector predictor or motion vector is fetched, the motion vector of the reference adjacent block is directly used as the motion vector predictor or motion vector. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and the reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
实施例十二 Embodiment 12
本发明实施例提供的一种视频编解码中运动信息导出装置。 An embodiment of the present invention provides a device for deriving motion information in video coding and decoding.
如图5所示,本实施例中,所述视频编解码中运动矢量导出装置包括输入单元310,邻接强度计算单元320,参考相邻块选择单元330,输出单元340。
As shown in FIG. 5 , in this embodiment, the device for deriving motion vectors in video coding and decoding includes an
本实施例提供的输入单元310,具体用于:
The
具体地,如图3所示,当前待处理像素块的空间域相邻块有A1,A2,A3,B1,B2,B3,一种可能的情况为,这六个块是帧间预测块,且这六个帧间预测块中与当前待处理像素块参考帧方向相同。将这六个相邻块放入输入单元中。 Specifically, as shown in FIG. 3, the adjacent blocks in the spatial domain of the current pixel block to be processed include A1, A2, A3, B1, B2, and B3. One possible situation is that these six blocks are inter-frame prediction blocks. And the direction of the reference frame of the six inter-frame prediction blocks is the same as that of the current pixel block to be processed. Put these six adjacent blocks into the input cell.
本实施例提供的邻接强度计算单元320,具体用于:
The adjacency
计算所述每个相邻块与当前待处理像素块的邻接强度。具体地,一种可能的实现装置为,如图8所示,邻接强度计算单元包括投影模块,具体地,一种可能的实现方法为,计算相邻块与当前待处理像素块的重合面积,即将时间域相邻块投影到当前帧中与当前待处理像素块所重合的区域的面积。时间域相邻块投影方式为参考帧中时间域相邻块包括的每个像素对应到当前帧中有相同坐标的像素,这些当前帧中像素的集合组成时间域相邻块在当前帧中的投影。一种可能的情况为,如图4所示,时间域相邻块的投影为虚线框区域Y1’,Y2’,Y3’,Y4’,Y5’,它们与当前待处理像素块X,粗实线框的重合区域为像素点坐标相同的所有像素集合。邻接强度计算单元包括重合面积计算模块,具体地, The strength of adjacency between each adjacent block and the current pixel block to be processed is calculated. Specifically, a possible implementation device is, as shown in FIG. 8 , the adjacency strength calculation unit includes a projection module. Specifically, a possible implementation method is to calculate the overlapping area of the adjacent block and the current pixel block to be processed, That is, project the adjacent blocks in the time domain to the area of the area that overlaps with the current pixel block to be processed in the current frame. The projection method of adjacent blocks in the time domain is that each pixel included in the adjacent blocks in the time domain in the reference frame corresponds to the pixels with the same coordinates in the current frame, and the set of pixels in the current frame constitutes the image of the adjacent blocks in the time domain in the current frame. projection. One possible situation is that, as shown in Figure 4, the projections of adjacent blocks in the time domain are dotted frame areas Y1', Y2', Y3', Y4', Y5', which are related to the current pixel block X to be processed, thick and solid The overlapping area of the wireframe is a set of all pixels with the same pixel coordinates. The adjacency strength calculation unit includes a coincidence area calculation module, specifically,
如图4所示,重合区域分别为C1,C2,C3,C4,C5。计算C1,C2,C3,C4,C5的面积即所述重合面积。邻接强度计算单元还包括赋值模块,将相邻块对应的重合面积赋值为邻接强度。 As shown in Figure 4, the overlapping areas are respectively C1, C2, C3, C4, and C5. Calculate the areas of C1, C2, C3, C4, and C5, that is, the overlapping area. The adjacency strength calculation unit also includes an assignment module, which assigns the overlapping areas corresponding to adjacent blocks as the adjacency strength.
本实施例提供的参考相邻块选择单元330,具体用于:
The reference adjacent
一种可能的实现方法为,把所得邻接强度最大的值的相邻块作为当前待处理像素块的参考相邻块。 A possible implementation method is to use the obtained adjacent block with the largest adjacent strength value as the reference adjacent block of the current pixel block to be processed.
本实施例提供的参考相邻块选择单元输出单元340,具体用于:
The reference adjacent block selection
取出所述参考相邻块的运动矢量作为运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量。 The motion vector of the reference neighboring block is taken out as a motion vector predictor candidate or a motion vector candidate or a motion vector predictor or a motion vector.
具体地,如果取出的是运动矢量预测值候选或运动矢量候选,则将所述参考相邻块的运动矢量放入运动矢量预测值候选或运动矢量候选列表中。如果取出的是运动矢量预测值或运动矢量,则将所述参考相邻块的运动矢量直接作为运动矢量预测值或运动矢量。在得到运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量后,需要对运动矢量预测值候选或运动矢量候选或运动矢量预测值或运动矢量做相应后处理。保留空间域相邻块运动矢量中与当前待处理像素块参考帧相同的运动矢量;对空间域相邻块运动矢量中与当前待处理像素块参考帧方向相同但参考帧不同的运动矢量和时间域中保留的运动矢量,做如下的处理,该运动矢量该运动矢量所在帧与参考帧距离。此后处理不在本专利权利要求中,但为使实施例更清晰完整,将其加入实施例中。 Specifically, if a motion vector predictor candidate or a motion vector candidate is fetched, put the motion vector of the reference adjacent block into the motion vector predictor candidate or motion vector candidate list. If the motion vector predictor or motion vector is fetched, the motion vector of the reference adjacent block is directly used as the motion vector predictor or motion vector. After obtaining the motion vector predictor candidate or the motion vector predictor or the motion vector predictor or the motion vector, corresponding post-processing needs to be performed on the motion vector predictor candidate or the motion vector candidate or the motion vector predictor or the motion vector. Keep the same motion vector as the reference frame of the current pixel block to be processed in the motion vector of the adjacent block in the space domain; for the motion vector and time of the motion vector in the motion vector of the adjacent block in the space domain with the same direction as the reference frame of the pixel block to be processed but different from the reference frame The motion vector reserved in the domain is processed as follows, the motion vector The distance between the frame where the motion vector is located and the reference frame. The subsequent processing is not included in the patent claims, but it is added to the embodiments in order to make the embodiments clearer and more complete.
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。 Those of ordinary skill in the art can understand that all or part of the steps for realizing the above-mentioned method embodiments can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the It includes the steps of the above method embodiments; and the aforementioned storage medium includes: ROM, RAM, magnetic disk or optical disk and other various media that can store program codes.
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。 Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: it can still be Modifications are made to the technical solutions described in the foregoing embodiments, or equivalent replacements are made to some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present invention.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210528814.3A CN103024378B (en) | 2012-12-06 | 2012-12-06 | Movable information deriving method and device in a kind of coding and decoding video |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210528814.3A CN103024378B (en) | 2012-12-06 | 2012-12-06 | Movable information deriving method and device in a kind of coding and decoding video |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103024378A true CN103024378A (en) | 2013-04-03 |
CN103024378B CN103024378B (en) | 2016-04-13 |
Family
ID=47972452
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210528814.3A Active CN103024378B (en) | 2012-12-06 | 2012-12-06 | Movable information deriving method and device in a kind of coding and decoding video |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103024378B (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104243982A (en) * | 2013-06-15 | 2014-12-24 | 浙江大学 | Video coding and decoding processing method and device |
CN104363451A (en) * | 2014-10-27 | 2015-02-18 | 华为技术有限公司 | Image forecasting method and related device |
CN104581186A (en) * | 2013-10-14 | 2015-04-29 | 上海天荷电子信息有限公司 | Method for encoding and decoding intra-frame moving vector during image compression |
CN104717512A (en) * | 2013-12-16 | 2015-06-17 | 浙江大学 | Encoding and decoding method and device for forward double hypothesis encoding image block |
CN105208396A (en) * | 2014-06-20 | 2015-12-30 | 联想(北京)有限公司 | Video frame coding method, video frame decoding method, video frame coding device, and video frame decoding device |
CN105308958A (en) * | 2013-04-05 | 2016-02-03 | 三星电子株式会社 | Interlayer video encoding method and apparatus for using view synthesis prediction, and video decoding method and apparatus for using same |
CN105516724A (en) * | 2014-09-23 | 2016-04-20 | 浙江大学 | Motion information storage and compression method |
CN109905714A (en) * | 2017-12-08 | 2019-06-18 | 华为技术有限公司 | Inter-frame prediction method, device and terminal device |
CN110351566A (en) * | 2018-04-02 | 2019-10-18 | 浙江大学 | It is a kind of to refer to motion information sort method and device |
WO2019218286A1 (en) * | 2018-05-16 | 2019-11-21 | 华为技术有限公司 | Video encoding and decoding method and apparatus |
CN110557631A (en) * | 2015-03-10 | 2019-12-10 | 华为技术有限公司 | Image prediction method and related device |
WO2020007093A1 (en) * | 2018-07-02 | 2020-01-09 | 华为技术有限公司 | Image prediction method and apparatus |
CN110832862A (en) * | 2017-06-30 | 2020-02-21 | 华为技术有限公司 | Error tolerant and parallel processing of motion vector derivation at decoding end |
WO2020140214A1 (en) * | 2019-01-02 | 2020-07-09 | Oppo广东移动通信有限公司 | Prediction decoding method, device and computer storage medium |
CN112004096A (en) * | 2020-07-20 | 2020-11-27 | 浙江大华技术股份有限公司 | Angle mode inter-frame prediction method, encoder and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004512596A (en) * | 2000-10-21 | 2004-04-22 | 韓國電子通信研究院 | Non-linear quantization and similarity matching method for image information retrieval |
CN1929611A (en) * | 2005-09-06 | 2007-03-14 | 三星电子株式会社 | Methods and apparatus for video intraprediction encoding and decoding |
CN101873500A (en) * | 2009-04-24 | 2010-10-27 | 华为技术有限公司 | Inter-frame predictive encoding method, inter-frame predictive decoding method and device |
CN102263951A (en) * | 2011-07-06 | 2011-11-30 | 北京航空航天大学 | A Fast Fractal Video Compression and Decompression Method |
-
2012
- 2012-12-06 CN CN201210528814.3A patent/CN103024378B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004512596A (en) * | 2000-10-21 | 2004-04-22 | 韓國電子通信研究院 | Non-linear quantization and similarity matching method for image information retrieval |
CN1929611A (en) * | 2005-09-06 | 2007-03-14 | 三星电子株式会社 | Methods and apparatus for video intraprediction encoding and decoding |
CN101873500A (en) * | 2009-04-24 | 2010-10-27 | 华为技术有限公司 | Inter-frame predictive encoding method, inter-frame predictive decoding method and device |
CN102263951A (en) * | 2011-07-06 | 2011-11-30 | 北京航空航天大学 | A Fast Fractal Video Compression and Decompression Method |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105308958A (en) * | 2013-04-05 | 2016-02-03 | 三星电子株式会社 | Interlayer video encoding method and apparatus for using view synthesis prediction, and video decoding method and apparatus for using same |
CN104243982A (en) * | 2013-06-15 | 2014-12-24 | 浙江大学 | Video coding and decoding processing method and device |
CN104243982B (en) * | 2013-06-15 | 2018-10-26 | 浙江大学 | A kind of video coding-decoding processing method and device |
CN104581186B (en) * | 2013-10-14 | 2019-12-17 | 北京康吉森技术有限公司 | Method for coding and decoding intra-frame motion vector in image compression |
CN104581186A (en) * | 2013-10-14 | 2015-04-29 | 上海天荷电子信息有限公司 | Method for encoding and decoding intra-frame moving vector during image compression |
US10187654B2 (en) | 2013-12-16 | 2019-01-22 | Samsung Electronics Co., Ltd. | Method and device for forward multiple-hypothesis encoding/decoding of image block |
CN104717512A (en) * | 2013-12-16 | 2015-06-17 | 浙江大学 | Encoding and decoding method and device for forward double hypothesis encoding image block |
CN104717512B (en) * | 2013-12-16 | 2019-07-23 | 浙江大学 | A kind of encoding and decoding method and device for forward double-hypothesis encoding image block |
CN105208396B (en) * | 2014-06-20 | 2019-01-15 | 联想(北京)有限公司 | A kind of encoding and decoding method and apparatus of video frame |
CN105208396A (en) * | 2014-06-20 | 2015-12-30 | 联想(北京)有限公司 | Video frame coding method, video frame decoding method, video frame coding device, and video frame decoding device |
CN105516724A (en) * | 2014-09-23 | 2016-04-20 | 浙江大学 | Motion information storage and compression method |
US10623763B2 (en) | 2014-10-27 | 2020-04-14 | Huawei Technologies Co., Ltd. | Picture prediction method and related apparatus |
US12382081B2 (en) | 2014-10-27 | 2025-08-05 | Huawei Technologies Co., Ltd. | Picture prediction method and related apparatus |
US10440380B2 (en) | 2014-10-27 | 2019-10-08 | Huawei Technologies Co., Ltd. | Picture prediction method and related apparatus |
US11968386B2 (en) | 2014-10-27 | 2024-04-23 | Huawei Technologies Co., Ltd. | Picture prediction method and related apparatus |
US11172217B2 (en) | 2014-10-27 | 2021-11-09 | Huawei Technologies Co., Ltd. | Picture prediction method and related apparatus |
CN104363451A (en) * | 2014-10-27 | 2015-02-18 | 华为技术有限公司 | Image forecasting method and related device |
CN110557631B (en) * | 2015-03-10 | 2023-10-20 | 华为技术有限公司 | Image prediction method and related equipment |
CN110557631A (en) * | 2015-03-10 | 2019-12-10 | 华为技术有限公司 | Image prediction method and related device |
CN110832862A (en) * | 2017-06-30 | 2020-02-21 | 华为技术有限公司 | Error tolerant and parallel processing of motion vector derivation at decoding end |
CN109905714A (en) * | 2017-12-08 | 2019-06-18 | 华为技术有限公司 | Inter-frame prediction method, device and terminal device |
CN110351566A (en) * | 2018-04-02 | 2019-10-18 | 浙江大学 | It is a kind of to refer to motion information sort method and device |
CN110351566B (en) * | 2018-04-02 | 2022-02-11 | 浙江大学 | A method and device for sorting reference motion information |
CN111684796B (en) * | 2018-05-16 | 2024-04-09 | 华为技术有限公司 | Video encoding and decoding method and device |
CN111684796A (en) * | 2018-05-16 | 2020-09-18 | 华为技术有限公司 | A kind of video coding and decoding method and device |
US11765378B2 (en) | 2018-05-16 | 2023-09-19 | Huawei Technologies Co., Ltd. | Video coding method and apparatus |
WO2019218286A1 (en) * | 2018-05-16 | 2019-11-21 | 华为技术有限公司 | Video encoding and decoding method and apparatus |
US12278981B2 (en) | 2018-05-16 | 2025-04-15 | Huawei Technologies Co., Ltd. | Video coding method and apparatus |
WO2020007093A1 (en) * | 2018-07-02 | 2020-01-09 | 华为技术有限公司 | Image prediction method and apparatus |
US11870946B2 (en) | 2019-01-02 | 2024-01-09 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Prediction decoding method and apparatus |
US11871020B2 (en) | 2019-01-02 | 2024-01-09 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Prediction decoding method and apparatus |
US11863776B2 (en) | 2019-01-02 | 2024-01-02 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Prediction decoding method and apparatus |
WO2020140214A1 (en) * | 2019-01-02 | 2020-07-09 | Oppo广东移动通信有限公司 | Prediction decoding method, device and computer storage medium |
US11863777B2 (en) | 2019-01-02 | 2024-01-02 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Prediction decoding method and apparatus |
US12341987B2 (en) | 2019-01-02 | 2025-06-24 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Prediction decoding method and apparatus |
US11412244B2 (en) | 2019-01-02 | 2022-08-09 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Prediction decoding method and apparatus |
CN112004096A (en) * | 2020-07-20 | 2020-11-27 | 浙江大华技术股份有限公司 | Angle mode inter-frame prediction method, encoder and storage medium |
CN112004096B (en) * | 2020-07-20 | 2024-07-12 | 浙江大华技术股份有限公司 | Angular mode inter prediction method, encoder, and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN103024378B (en) | 2016-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103024378B (en) | Movable information deriving method and device in a kind of coding and decoding video | |
KR102085174B1 (en) | Method for video decoding and computer readable redording meduim thereof | |
KR102017164B1 (en) | Method and apparratus of video decoding | |
CN103283238B (en) | Utilization carries out the method and apparatus encoding and decoding according to the parallel infra-frame prediction of coding unit | |
CN108419082B (en) | Motion estimation method and device | |
CN104244002A (en) | Method and device for obtaining motion information in video coding/decoding process | |
CN103327327B (en) | For the inter prediction encoding unit selection method of high-performance video coding HEVC | |
CN104065973A (en) | A method and device for high-performance video coding search | |
CN106331699B (en) | Image coding method and image encoder | |
CN103338373B (en) | A kind of adjacent boundary length deriving method and device | |
CN105516724A (en) | Motion information storage and compression method | |
CN111699689B (en) | Video processing method, device and equipment | |
CN102857762B (en) | The acquisition methods of block index information and device in a kind of decode procedure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |