CN101573985A - Method and apparatus for video predictive encoding and method and apparatus for video predictive decoding - Google Patents
Method and apparatus for video predictive encoding and method and apparatus for video predictive decoding Download PDFInfo
- Publication number
- CN101573985A CN101573985A CN200780049257.4A CN200780049257A CN101573985A CN 101573985 A CN101573985 A CN 101573985A CN 200780049257 A CN200780049257 A CN 200780049257A CN 101573985 A CN101573985 A CN 101573985A
- Authority
- CN
- China
- Prior art keywords
- current block
- motion vector
- block
- neighboring region
- prediction
- 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
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
提供一种用于视频预测编码和解码的方法和装置,其中通过使用通过对于位于当前块的附近的相邻区域的运动估计而产生的运动矢量作为当前块的运动矢量来产生当前块的预测值。能够通过使用先前处理的相邻区域的运动估计来确定将用于对于当前块的运动补偿的运动矢量,而无需单独传输关于当前块的运动矢量信息,由此减少在编码期间产生的比特数量。
Provided are a method and apparatus for video predictive encoding and decoding in which a predictive value of a current block is generated by using, as a motion vector of the current block, a motion vector generated by motion estimation for an adjacent area located in the vicinity of the current block . A motion vector to be used for motion compensation for a current block can be determined by using motion estimation of a previously processed neighboring area without separately transmitting motion vector information on the current block, thereby reducing the number of bits generated during encoding.
Description
技术领域 technical field
与本发明一致的方法和装置大体涉及视频预测编码和解码,而更具体地,涉及这样的视频预测编码和解码,在其中通过使用利用关于位于当前块的附近的相邻区域的运动估计产生的运动矢量作为当前块的运动矢量来产生当前块的预测值。Methods and apparatus consistent with the present invention relate generally to video predictive encoding and decoding, and more particularly to video predictive encoding and decoding in which the The motion vector is used as the motion vector of the current block to generate the prediction value of the current block.
背景技术 Background technique
在视频编码中,通过消除视频序列中的空间冗余和时间冗余执行压缩。为了消除时间冗余,通过使用在当前编码画面之前或之后的画面作为参考画面,而在参考画面中搜寻与待编码的当前画面的区域相似的区域,检测当前画面的区域与参考画面的找到区域之间的运动的量,以及编码通过基于检测到的运动量的运动补偿获得的预测图像与待编码的当前图像之间的残差。In video coding, compression is performed by eliminating spatial and temporal redundancy in a video sequence. In order to eliminate temporal redundancy, by using the picture before or after the current coded picture as a reference picture, and searching for an area similar to the area of the current picture to be coded in the reference picture, detecting the area of the current picture and the found area of the reference picture The amount of motion between them, and encoding the residual between the predicted image obtained by motion compensation based on the detected amount of motion and the current image to be encoded.
一般,当前块的运动矢量与相邻块的运动矢量具有紧密的关联。为此,在传统运动估计和补偿中,能够通过从相邻块的运动矢量预测当前块的运动矢量和仅编码当前块的真实运动矢量(其通过关于当前块的运动估计产生)与从相邻块获得的预测运动矢量之间的差来减少待编码的比特数量。然而,还是在这种情况下,必须为经历运动估计编码的每个块编码与真实运动矢量和预测运动矢量之间的差对应的数据。因此,需要一种办法通过对当前块高效率地执行预测编码来进一步降低生成比特的数量。In general, the motion vector of the current block has a close correlation with the motion vectors of neighboring blocks. For this reason, in conventional motion estimation and compensation, it is possible to predict the motion vector of the current block from the motion vectors of neighboring blocks and encode only the true motion vector of the current block (which is generated by motion estimation with respect to the current block) The difference between the predicted motion vectors obtained for the blocks reduces the number of bits to be coded. However, also in this case, data corresponding to the difference between the real motion vector and the predicted motion vector must be encoded for each block subjected to motion estimation encoding. Therefore, there is a need for a way to further reduce the number of generated bits by efficiently performing predictive encoding on a current block.
发明内容 Contents of the invention
本发明提供一种用于视频预测编码和解码的方法和装置,其中使用关于位于当前块的附近的相邻区域的运动信息来产生当前块的预测值而不用单独传输关于当前块的运动信息,由此降低在视频编码期间产生的信息量。The present invention provides a method and apparatus for video predictive encoding and decoding, in which motion information on neighboring regions located in the vicinity of the current block is used to generate a prediction value of the current block without separately transmitting the motion information on the current block, The amount of information generated during video encoding is thereby reduced.
有益效果Beneficial effect
根据本发明的示范实施例,能够通过使用先前处理的相邻区域执行运动估计来确定将用于当前块的运动补偿的运动矢量,而不用单独传输关于当前块的运动矢量信息,由此降低在编码期间产生的比特量。According to an exemplary embodiment of the present invention, it is possible to determine a motion vector to be used for motion compensation of a current block by performing motion estimation using a previously processed neighboring area without separately transmitting motion vector information on the current block, thereby reducing the Amount of bits produced during encoding.
附图说明 Description of drawings
图1是解释使用根据本发明的示范实施例的视频预测编码方法对当前块执行运动补偿的过程的图;1 is a diagram explaining a process of performing motion compensation on a current block using a video predictive encoding method according to an exemplary embodiment of the present invention;
图2是根据本发明的示范实施例的视频预测编码装置的框图;2 is a block diagram of a video predictive encoding device according to an exemplary embodiment of the present invention;
图3是根据本发明的示范实施例的视频预测编码方法的流程图;3 is a flowchart of a video predictive encoding method according to an exemplary embodiment of the present invention;
图4是解释使用根据本发明的示范实施例的视频预测编码方法对当前帧执行预测编码的过程的图;4 is a diagram explaining a process of performing predictive encoding on a current frame using a video predictive encoding method according to an exemplary embodiment of the present invention;
图5说明使用根据本发明的示范实施例的视频预测编码方法处理块的处理顺序;5 illustrates a processing order of processing blocks using a video predictive encoding method according to an exemplary embodiment of the present invention;
图6是解释根据本发明的示范实施例的在图4所示的当前块之后对块执行预测编码的过程的图;FIG. 6 is a diagram explaining a process of performing predictive encoding on a block subsequent to the current block shown in FIG. 4 according to an exemplary embodiment of the present invention;
图7是解释根据本发明的示范实施例的在图6所示的块之后对块执行预测编码的过程的图;FIG. 7 is a diagram explaining a process of performing predictive encoding on a block subsequent to the block shown in FIG. 6 according to an exemplary embodiment of the present invention;
图8根据本发明的示范实施例的视频预测解码装置的框图;8 is a block diagram of a video predictive decoding device according to an exemplary embodiment of the present invention;
图9是根据本发明的示范实施例的视频预测解码方法的流程图。FIG. 9 is a flowchart of a video predictive decoding method according to an exemplary embodiment of the present invention.
具体实施方式 Detailed ways
根据本发明的一方面,提供一种视频预测编码方法。该方法包括:通过使用位于待编码的当前块的附近的相邻区域执行运动估计来确定指示与当前块的该相邻区域相似的参考帧的对应区域的运动矢量;使用所确定的该相邻区域的运动矢量从该参考帧获得当前块的预测块;以及编码所获得的预测块与当前块之间的差。According to an aspect of the present invention, a video predictive coding method is provided. The method comprises: determining a motion vector indicating a corresponding area of a reference frame similar to the adjacent area of the current block by performing motion estimation using an adjacent area located in the vicinity of the current block to be encoded; using the determined adjacent area A motion vector of the region is obtained from the reference frame to obtain a prediction block of the current block; and a difference between the obtained prediction block and the current block is encoded.
根据本发明的另一方面,提供一种视频预测编码装置。该装置包括:运动估计单元,其通过使用位于待编码的当前块的附近的相邻区域执行运动估计来确定当前块的该相邻区域的运动矢量,其中该相邻区域的运动矢量指示与该相邻区域相似的参考帧的对应区域;运动补偿单元,其使用所确定的该相邻区域的运动矢量从该参考帧获得当前块的预测块;和编码单元,其编码所获得的预测块与当前块之间的差。According to another aspect of the present invention, a video predictive encoding device is provided. The apparatus includes a motion estimation unit that determines a motion vector of a neighboring area of the current block to be encoded by performing motion estimation using the neighboring area located in the vicinity of the current block, wherein the motion vector indication of the neighboring area is identical to the a corresponding area of a reference frame whose adjacent area is similar; a motion compensation unit that obtains a predicted block of the current block from the reference frame using the determined motion vector of the adjacent area; and a coding unit that encodes the obtained predicted block with The difference between the current blocks.
根据本发明的再一方面,提供一种视频预测解码方法。该方法包括通过读取包括在输入比特流中的预测模式信息来识别待解码的当前块的预测模式;如果预测模式指示当前块是使用位于当前块的附近的相邻区域的运动矢量进行预测的,则通过使用当前块的该相邻区域执行运动估计来确定指示与该相邻区域相似的参考帧的对应区域的运动矢量;使用所确定的该相邻区域的运动矢量从参考帧中获得当前块的预测块;以及将当前块的预测块和包括在输入比特流中的当前块与预测块之间的差相加,由此解码当前块。According to still another aspect of the present invention, a video predictive decoding method is provided. The method includes identifying the prediction mode of the current block to be decoded by reading prediction mode information included in the input bitstream; if the prediction mode indicates that the current block is predicted using motion vectors of neighboring regions located in the vicinity of the current block , then the motion vector indicating the corresponding area of the reference frame similar to the adjacent area is determined by performing motion estimation using the adjacent area of the current block; the current block is obtained from the reference frame using the determined motion vector of the adjacent area a prediction block of the block; and adding the prediction block of the current block and a difference between the current block and the prediction block included in the input bitstream, thereby decoding the current block.
根据本发明的另一方面,提供一种视频预测解码装置。该装置包括:预测模式识别单元,其通过读取包括在输入比特流中的预测模式信息来识别待解码的当前块的预测模式;运动估计单元,如果预测模式指示当前块是使用位于当前块的附近的相邻区域的运动矢量进行预测的,则其通过使用当前块的该相邻区域执行运动估计来确定指示与该相邻区域相似的参考帧的对应区域的运动矢量;运动补偿单元,使用所确定的该相邻区域的运动矢量从参考帧中获得当前块的预测块;和解码单元,将当前块的预测块和包括在输入比特流中的当前块与预测块之间的差相加,由此解码当前块。According to another aspect of the present invention, a video predictive decoding device is provided. The apparatus includes: a prediction mode identification unit, which identifies the prediction mode of the current block to be decoded by reading the prediction mode information included in the input bitstream; a motion estimation unit, if the prediction mode indicates that the current block uses If the motion vector of a nearby neighboring area is predicted, it determines the motion vector indicating the corresponding area of the reference frame similar to the neighboring area by using the neighboring area of the current block to perform motion estimation; the motion compensation unit uses The determined motion vector of the neighboring area obtains the prediction block of the current block from the reference frame; and the decoding unit adds the prediction block of the current block and the difference between the current block and the prediction block included in the input bitstream , thus decoding the current block.
下文将参考附图详细说明本发明的示范实施例。应当注意相似参考数字指代在一个或多个图中示出的相似组件。在本发明的示范实施例的以下说明中,出于简明和清楚之故,将省略在此并入的已知功能和配置的详细说明。Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. It should be noted that like reference numbers refer to like components shown in one or more figures. In the following description of exemplary embodiments of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted for conciseness and clarity.
图1是解释使用根据本发明的示范实施例的视频预测编码方法在当前块上执行运动补偿的过程的图。在图1,‘120’指示待编码的当前块,‘110’指示由在当前块120之前已经被编码及随后重建的块组成的先前区域,‘115’指示相邻区域,其包括在先前区域110中且位于当前块120的附近。FIG. 1 is a diagram explaining a process of performing motion compensation on a current block using a video predictive encoding method according to an exemplary embodiment of the present invention. In FIG. 1, '120' indicates the current block to be encoded, '110' indicates the previous area consisting of blocks that have been encoded and subsequently reconstructed before the
在现有技术中,通过对当前块120执行运动估计产生运动矢量,并将所产生的运动矢量与位于当前块120的附近的相邻块的运动矢量的平均值或中值之间的差编码为当前块120的运动矢量信息。可是,在这种情况下,必须为每个将要进行运动补偿编码的块编码真实运动矢量与预测运动矢量之间的差,然后必须将其传输给解码器。In the prior art, a motion vector is generated by performing motion estimation on the
在本发明的示范实施例中,通过对相邻区域115的运动估计产生的运动矢量MVn被用作当前块120的运动矢量MVc而不需要对当前块120的运动估计。在本发明的示范实施例中,由当前块120的运动矢量MVc指示的参考帧150的对应区域160被用作当前块120的预测值(或预测块)。当相邻区域115的运动矢量MVn被用作当前块120的运动矢量MVc时,解码器能够使用对相邻区域115执行运动估计的结果来产生相邻区域115的运动矢量MVn,然后使用所产生的相邻区域115的运动矢量MVn作为当前块120的运动矢量MVc来执行运动补偿而不用接收关于当前块120的运动信息(即,当前块120的运动矢量与预测运动矢量之间的差)。In an exemplary embodiment of the present invention, the motion vector MVn generated by motion estimation of the neighboring
图2是根据本发明的示范实施例的视频预测编码装置200的框图。FIG. 2 is a block diagram of a video
参考图2,用于视频预测编码的装置200包括运动估计单元202、运动补偿单元204、帧内预测单元206、变换单元208、量化单元210、重排列单元212、熵编码单元214、逆量化单元216、逆变换单元218、滤波单元220、帧存储器222和控制单元225。Referring to FIG. 2, the
运动估计单元202将当前帧划分成预定大小的块,对先前已经被编码且然后重建的相邻区域执行运动估计,并输出相邻区域的运动矢量。例如,再参考图1,运动估计单元202对在当前块120之前已经被编码和重建且随后存储在帧存储器222的相邻区域115执行运动估计,由此产生指示参考帧150的对应区域155(其为与当前帧100的相邻区域115最相似的区域)的运动矢量MVn。这里,相邻区域表示包括在当前块之前已经被编码和重建的至少一个块的区域。根据光栅扫描方法,相邻区域可以包括位于当前块之上或左边的至少一个块。相邻区域的大小和形状可以是多样的,只要其允许相邻区域包括在当前块之前已经被编码然后重建的块。但是,为了提高对于当前块的预测精确性,优选地该相邻区域为紧接邻近当前块且尺寸小。The
运动补偿单元204将由运动估计单元202产生的相邻区域的运动矢量设置为当前块的运动矢量,获得由当前块的运动矢量指示的参考帧的对应区域的数据,并利用获得的数据产生当前块的预测值,由此执行运动补偿。例如,再参考图1,运动补偿单元204将与当前块120的相邻区域115的运动矢量MVn具有相同方向和幅度的矢量设置为当前块120的运动矢量MVc。运动补偿单元204也产生由当前块120的运动矢量MVc指示的参考帧150的对应区域160,以作为当前块120的预测值。The
帧内预测单元206通过搜索当前帧来对当前块的预测值执行帧内预测。The
一旦通过帧间预测、帧内预测或根据本发明示范实施例的使用相邻区域的运动矢量的运动补偿产生该当前块的预测块时,则与当前块和预测块之间的误差值对应的残差被产生,并通过变换单元208变换至频域,然后由量化单元210量化。熵编码单元214编码量化的残差,由此输出比特流。Once the prediction block of the current block is generated by inter-frame prediction, intra-frame prediction, or motion compensation using the motion vector of the adjacent area according to an exemplary embodiment of the present invention, the error value corresponding to the error value between the current block and the prediction block The residual is generated and transformed to the frequency domain by the
通过逆量化单元216和逆变换单元218重建经量化的块数据。重建的数据经过执行去块滤波的滤波单元220,然后存储在帧存储器222中,以便用于下一个块的预测。The quantized block data is reconstructed by the
控制单元225控制视频预测编码装置200的各组件并确定用于当前块的预测模式。更具体地,控制单元225比较通过帧间预测产生的预测块和当前块之间的开销、通过帧内预测产生的预测块和当前块之间的开销、通过根据本发明的示范实施例使用关于相邻区域的运动估计产生的运动矢量而产生的预测块和当前块之间的开销,并且确定具有最小开销的预测模式为当前块的预测模式。这里,能够使用不同开销函数来执行开销计算,诸如绝对差值和(SAD)开销函数、绝对变换差值和(SATD)开销函数、平方差值和(SSD)开销函数、绝对差值平均(MAD)开销函数、和拉格朗日开销函数。The
可以将指示每个块是否已经使用其相邻区域的运动矢量进行运动补偿的标志插入将要根据依据本发明的示范实施例的视频预测编码方法编码的比特流的报头中。解码器能够使用该插入的标志识别待解码的当前块的预测模式,并将预测值和包括在比特流中的差相加,由此重建该当前块。A flag indicating whether each block has been motion compensated using motion vectors of its neighboring regions may be inserted into a header of a bitstream to be encoded according to the video predictive encoding method according to an exemplary embodiment of the present invention. The decoder can identify the prediction mode of the current block to be decoded using the inserted flag, and add the prediction value and the difference included in the bitstream, thereby reconstructing the current block.
图3是根据本发明的示范实施例的视频预测编码方法的流程图。FIG. 3 is a flowchart of a video predictive encoding method according to an exemplary embodiment of the present invention.
参考图3,在操作310中,对在待编码的当前块之前已经被编码随后被重建的相邻区域执行运动估计,由此确定相邻区域的运动矢量,其指示与该相邻区域最相似的参考帧的对应区域。Referring to FIG. 3 , in
在操作320中,将所确定的相邻区域的运动矢量设置为当前块的运动矢量,并且使用由当前块的运动矢量指示的参考帧的对应区域的数据获得当前块的预测值。In
在操作330中,通过变换、量化和熵编码当前块的预测值的像素与当前块的像素之间的差而产生比特流,以及将指示每个块已经使用其相邻区域的运动矢量进行编码的预定标志插入到该比特流中。In
图4是解释使用根据本发明的示范实施例的视频预测编码方法执行当前帧的预测编码的过程的图,而图5说明使用根据本发明的示范实施例的视频预测编码方法处理块的顺序。在图4中,‘420’指示当前块,而‘415’指示在当前块420之前已经在先编码并随后重建的相邻区域。4 is a diagram explaining a process of performing predictive encoding of a current frame using the video predictive encoding method according to an exemplary embodiment of the present invention, and FIG. 5 illustrates an order of processing blocks using the video predictive encoding method according to an exemplary embodiment of the present invention. In FIG. 4, '420' indicates a current block, and '415' indicates a neighboring region that has been previously coded before the
优选的,但并非必须的,以具有和在变换期间使用的块大小相同的大小的块为单位执行根据本发明的示范实施例的预测编码,从而使用当前块的重建值确定下一块的运动矢量。换句话说,当以具有和在变换期间使用的块大小相同的大小的块为单位预测编码图像时,在另一块完成之前,将与当前块和预测块之间的差对应的残差变换和量化,且通过逆变换和逆量化来重建经变换和量化的当前块以便在下一个块的预测中使用。It is preferable, but not necessary, to perform predictive encoding according to an exemplary embodiment of the present invention in units of blocks having the same size as a block size used during transformation, thereby determining a motion vector of a next block using a reconstructed value of a current block . In other words, when predicting an encoded image in units of blocks having the same size as the block size used during transformation, before another block is completed, the residual corresponding to the difference between the current block and the predicted block is transformed and Quantization, and the transformed and quantized current block is reconstructed by inverse transform and inverse quantization for use in the prediction of the next block.
参考图4,如果以4x4的块为单位将与当前块的像素和预测块的像素之间的差对应的残差变换到频域,则16x16的宏块可以被划分成4x4的块,并可以按4x4的块为单位执行根据本发明示范实施例的预测编码。一旦通过对于相邻区域415执行运动估计确定了指示与相邻区域415最相似的参考帧的对应区域的运动矢量,就使用相邻区域415的运动矢量对当前块420执行运动补偿,而无需单独的当前块420的运动信息,从而产生当前块420的预测块,并编码当前块420与产生的预测块之间的差。Referring to FIG. 4, if a residual corresponding to a difference between pixels of a current block and pixels of a prediction block is transformed into a frequency domain in units of 4x4 blocks, a 16x16 macroblock can be divided into 4x4 blocks, and can be Predictive encoding according to an exemplary embodiment of the present invention is performed in units of 4x4 blocks. Once the motion vector indicating the corresponding region of the reference frame most similar to the neighboring
用于确定当前块420的运动矢量的相邻区域415的大小和形状可以是多样的。根据如图5所示的光栅扫描方法,其中划分的块500按从左到右和从上到下的顺序编码,相邻区域415可以具有各种形状和大小,只要它们允许相邻区域415包括在当前块420之前已经被处理的且位于当前块420的上方或左边的块。The size and shape of the neighboring
图6是解释根据本发明的示范实施例的在图4所示的当前块420之后对块620执行预测编码的过程的图,而图7是解释根据本发明的示范实施例的在图6所示的当前块620之后对块720执行预测编码的过程的图。FIG. 6 is a diagram explaining a process of performing predictive encoding on a
参考图6,当处理图4所示的当前块420的下一块620时,相邻区域415根据光栅扫描方法也向右移位一个块,使用移位的相邻区域615预测编码下一块620。Referring to FIG. 6, when processing the
参考图7,当处理图6所示的块620的下一块720时,通过将图6所示的相邻区域615向右移位一个块获得的相邻区域715可能包括还没有被处理的块。在这种情况下,用于对块720进行预测编码的相邻区域715的大小和形状必须改变,以使得相邻区域715仅包括位于块720的上方或左边且已经被编码和重建的相邻块。如此,由于已经被编码和重建的可用的相邻块根据待编码的当前块的位置而改变,因此期望的但并非必须的是,编码器和解码器根据当前块的位置预先设置可用的相邻区域的大小和形状。换句话说,由于可用的相邻块可以随宏块中当前块的相对位置而改变,编码器和解码器根据当前块的位置预先设置可用的相邻区域的大小和形状,由此根据当前块的位置确定该相邻区域,并产生当前块的预测值而不用单独传输关于相邻区域的信息。Referring to FIG. 7, when processing the
图8是根据本发明的示范实施例的视频预测解码装置800的框图。FIG. 8 is a block diagram of a video
参考图8,根据本发明示范实施例的视频预测解码装置800包括熵解码单元810、重排列单元820、逆量化单元830、逆变换单元840、运动估计单元850、运动补偿单元860、帧内预测单元870、和滤波单元880。Referring to FIG. 8, a video
熵解码单元810和重排列单元820接收比特流并对接收的比特流执行熵解码,由此产生量化的系数。逆量化单元830和逆变换单元840对于量化系数执行逆量化和逆变换,由此提取变换编码系数、运动矢量信息、和预测模式信息。这里,预测模式可以包括标志,其指示是否已经根据本发明的示范实施例的视频预测编码方法通过使用相邻区域的运动矢量来编码待解码的当前块而无需单独的运动估计。如上提及的,对在当前块之前已经解码的相邻区域执行运动估计,并使用该相邻区域的运动矢量作为用于运动补偿的当前块的运动矢量。The
当待解码的当前块是根据本发明的示范实施例的视频预测编码方法通过使用相邻区域的运动矢量的运动补偿进行预测编码而无需单独的运动估计时,运动估计单元850通过对当前块的相邻区域执行运动估计来确定相邻区域的运动矢量。When the current block to be decoded is predictively encoded by the video predictive coding method according to the exemplary embodiment of the present invention by using motion compensation of the motion vector of the adjacent area without separate motion estimation, the
运动补偿单元860以与图2所示的运动补偿单元204相同的方式操作。换句话说,运动补偿单元860将运动估计单元850产生的相邻区域的运动矢量设置为当前块的运动矢量,获得由当前块的运动矢量指示的参考帧的对应区域的数据,并产生所获得的数据作为当前块的预测值,由此执行运动补偿。
帧内预测单元870使用在帧内预测编码的当前块之前已经解码的当前块的相邻块产生当前块的预测块。The
从比特流中提取当前块与预测块之间的误差值D′n,然后将其与由运动补偿单元860和帧内预测单元870产生的预测块相加,由此产生重建的视频数据uF′n。uF′n经过滤波单元880,由此完成当前块的解码。The error value D'n between the current block and the predicted block is extracted from the bitstream, and then added to the predicted block produced by the
图9是根据本发明的示范实施例的视频预测解码方法的流程图。FIG. 9 is a flowchart of a video predictive decoding method according to an exemplary embodiment of the present invention.
参考图9,在操作910中,读取包括在输入比特流中的预测模式信息以便识别当前块的预测模式。Referring to FIG. 9, in operation 910, prediction mode information included in an input bitstream is read in order to identify a prediction mode of a current block.
在操作920中,如果预测模式指示当前块时使用相邻区域的运动矢量来预测编码且无需单独的运动估计,则对当前块的先前解码的相邻区域执行运动估计,由此确定指示与相邻区域最相似的参考帧的对应区域的运动矢量。In operation 920, if the prediction mode indicates that the current block is predicted using the motion vector of the adjacent area for predictive encoding and no separate motion estimation is required, motion estimation is performed on the previously decoded adjacent area of the current block, thereby determining the indication and the corresponding The motion vector of the corresponding region of the reference frame most similar to the neighboring region.
在操作930中,将所确定的运动矢量确定为当前块的运动矢量,获得由所确定的当前块的运动矢量指示的参考帧的对应区域作为当前块的预测值。In operation 930, the determined motion vector is determined as the motion vector of the current block, and a corresponding region of the reference frame indicated by the determined motion vector of the current block is obtained as a predicted value of the current block.
在操作940中,将当前块的预测值和包括在比特流中的当前块与预测值之间的差相加,由此解码当前块。In operation 940, a prediction value of the current block and a difference between the current block and the prediction value included in the bitstream are added, thereby decoding the current block.
本发明的示范实施例也能够实现为计算机可读的记录介质上的计算机可读代码。计算机可读记录介质是能够存储随后由计算机系统读取的数据的任何数据存储设备。计算机可读记录介质的例子包括只读存储器(ROM),随机访问存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备。计算机可读记录介质也能够分布在网络耦合的计算机系统从而以分布方式存储和执行计算机可读代码。Exemplary embodiments of the present invention can also be implemented as computer readable codes on a computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable recording medium include read only memory (ROM), random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage devices. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
尽管已经参考示范实施例部分地示出和描述本发明,但本领域技术人员应当理解,在不脱离由以下权利要求书所限定的本发明的精神和范围的情况下,可以在其中进行形式和细节上的各种修改。While the invention has been shown and described in part with reference to exemplary embodiments, it will be understood by those skilled in the art that forms and modifications may be made therein without departing from the spirit and scope of the invention as defined by the following claims. Various modifications in details.
Claims (14)
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US85629106P | 2006-11-03 | 2006-11-03 | |
US60/856,291 | 2006-11-03 | ||
KR10-2007-0001164 | 2007-01-04 | ||
KR1020070001164 | 2007-01-04 | ||
KR1020070001164A KR101365567B1 (en) | 2007-01-04 | 2007-01-04 | Method and apparatus for prediction video encoding, and method and apparatus for prediction video decoding |
PCT/KR2007/005526 WO2008054176A1 (en) | 2006-11-03 | 2007-11-02 | Method and apparatus for video predictive encoding and method and apparatus for video predictive decoding |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101573985A true CN101573985A (en) | 2009-11-04 |
CN101573985B CN101573985B (en) | 2012-07-04 |
Family
ID=42193880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800492574A Expired - Fee Related CN101573985B (en) | 2006-11-03 | 2007-11-02 | Method and apparatus for video predictive encoding and method and apparatus for video predictive decoding |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP2010509799A (en) |
CN (1) | CN101573985B (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103119942A (en) * | 2010-10-06 | 2013-05-22 | 株式会社Ntt都科摩 | Image predictive encoding device, image predictive encoding method, image predictive encoding program, image predictive decoding device, image predictive decoding method, and image predictive decoding program |
CN103314587A (en) * | 2010-10-28 | 2013-09-18 | 韩国电子通信研究院 | Video information encoding method and decoding method |
CN103314589A (en) * | 2011-01-13 | 2013-09-18 | 索尼公司 | Image processing device and method |
CN103329537A (en) * | 2011-01-21 | 2013-09-25 | Sk电信有限公司 | Apparatus and method for generating/recovering motion information based on predictive motion vector index encoding, and apparatus and method for image encoding/decoding using same |
WO2014056314A1 (en) * | 2012-10-08 | 2014-04-17 | 华为技术有限公司 | Method and device for building motion vector list for use in motion vector prediction |
CN103988509A (en) * | 2011-09-16 | 2014-08-13 | 韩国电子通信研究院 | Method for introducing predicted motion vector and device using same |
CN104918053A (en) * | 2010-07-09 | 2015-09-16 | 三星电子株式会社 | Methods and apparatuses for encoding and decoding motion vector |
CN105264891A (en) * | 2013-06-05 | 2016-01-20 | 高通股份有限公司 | Residual differential pulse code modulation (DPCM) extensions and harmonization with transform skip, rotation, and scans |
CN107071470A (en) * | 2011-06-27 | 2017-08-18 | 三星电子株式会社 | The method decoded to image |
CN108156457A (en) * | 2017-12-27 | 2018-06-12 | 郑州云海信息技术有限公司 | A kind of JPEG turns the method for encoding images and device of WebP |
WO2019192152A1 (en) * | 2018-04-02 | 2019-10-10 | 深圳市大疆创新科技有限公司 | Method and device for obtaining motion vector of video image |
WO2019192301A1 (en) * | 2018-04-02 | 2019-10-10 | 深圳市大疆创新科技有限公司 | Method and apparatus for processing video image |
CN110545419A (en) * | 2012-10-12 | 2019-12-06 | 韩国电子通信研究院 | Image encoding/decoding method and device using the same |
CN111357288A (en) * | 2019-01-03 | 2020-06-30 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
WO2020140331A1 (en) * | 2019-01-03 | 2020-07-09 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
CN113596452A (en) * | 2021-06-17 | 2021-11-02 | 浙江大华技术股份有限公司 | Encoding method, encoding device, electronic equipment and storage medium |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5398068A (en) * | 1993-09-02 | 1995-03-14 | Trustees Of Princeton University | Method and apparatus for determining motion vectors for image sequences |
US6359929B1 (en) * | 1997-07-04 | 2002-03-19 | Matsushita Electric Industrial Co., Ltd. | Image predictive decoding method, image predictive decoding apparatus, image predictive coding apparatus, and data storage medium |
US6014181A (en) * | 1997-10-13 | 2000-01-11 | Sharp Laboratories Of America, Inc. | Adaptive step-size motion estimation based on statistical sum of absolute differences |
EP1061747A1 (en) * | 1999-05-25 | 2000-12-20 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for block motion estimation |
JP4035560B2 (en) * | 2004-03-31 | 2008-01-23 | 英特維數位科技股▲ふん▼有限公司 | Motion estimation method |
JP2007043651A (en) * | 2005-07-05 | 2007-02-15 | Ntt Docomo Inc | Moving picture coding apparatus, moving picture coding method, moving picture coding program, moving picture decoding apparatus, moving picture decoding method, and moving picture decoding program |
-
2007
- 2007-11-02 JP JP2009535216A patent/JP2010509799A/en active Pending
- 2007-11-02 CN CN2007800492574A patent/CN101573985B/en not_active Expired - Fee Related
Cited By (90)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104918053A (en) * | 2010-07-09 | 2015-09-16 | 三星电子株式会社 | Methods and apparatuses for encoding and decoding motion vector |
CN104918053B (en) * | 2010-07-09 | 2018-08-07 | 三星电子株式会社 | Method and apparatus for being coded and decoded to motion vector |
CN107257477B (en) * | 2010-10-06 | 2020-02-28 | 株式会社Ntt都科摩 | Image Predictive Decoding Method |
CN106210738A (en) * | 2010-10-06 | 2016-12-07 | 株式会社Ntt都科摩 | Image prediction/decoding device, image prediction decoding method |
CN103119942B (en) * | 2010-10-06 | 2018-05-01 | 株式会社Ntt都科摩 | Image prediction encoding device, image prediction/encoding method, image prediction/decoding device, image prediction decoding method |
US10440383B2 (en) | 2010-10-06 | 2019-10-08 | Ntt Docomo, Inc. | Image predictive encoding and decoding system |
CN103119942A (en) * | 2010-10-06 | 2013-05-22 | 株式会社Ntt都科摩 | Image predictive encoding device, image predictive encoding method, image predictive encoding program, image predictive decoding device, image predictive decoding method, and image predictive decoding program |
US10554998B2 (en) | 2010-10-06 | 2020-02-04 | Ntt Docomo, Inc. | Image predictive encoding and decoding system |
CN106210737B (en) * | 2010-10-06 | 2019-05-21 | 株式会社Ntt都科摩 | Image prediction/decoding device, image prediction decoding method |
CN106131569A (en) * | 2010-10-06 | 2016-11-16 | 株式会社Ntt都科摩 | Image prediction/decoding device, image prediction decoding method |
CN106210738B (en) * | 2010-10-06 | 2018-10-23 | 株式会社Ntt都科摩 | Image prediction/decoding device, image prediction decoding method |
CN107257477A (en) * | 2010-10-06 | 2017-10-17 | 株式会社Ntt都科摩 | Image prediction decoding method |
CN106210737A (en) * | 2010-10-06 | 2016-12-07 | 株式会社Ntt都科摩 | Image prediction/decoding device, image prediction decoding method |
CN106937123A (en) * | 2010-10-28 | 2017-07-07 | 韩国电子通信研究院 | Video decoding apparatus and video encoding/decoding method |
CN106937124A (en) * | 2010-10-28 | 2017-07-07 | 韩国电子通信研究院 | Video decoding apparatus and video encoding/decoding method |
CN106937123B (en) * | 2010-10-28 | 2020-03-27 | 韩国电子通信研究院 | Video decoding apparatus |
CN106937122B (en) * | 2010-10-28 | 2020-03-27 | 韩国电子通信研究院 | Video decoding method |
CN103314587A (en) * | 2010-10-28 | 2013-09-18 | 韩国电子通信研究院 | Video information encoding method and decoding method |
CN106937122A (en) * | 2010-10-28 | 2017-07-07 | 韩国电子通信研究院 | Video decoding apparatus and video encoding/decoding method |
CN106937124B (en) * | 2010-10-28 | 2020-01-10 | 韩国电子通信研究院 | Video decoding apparatus |
CN107454424B (en) * | 2010-10-28 | 2020-07-28 | 韩国电子通信研究院 | Video decoding apparatus and video decoding method |
CN107454424A (en) * | 2010-10-28 | 2017-12-08 | 韩国电子通信研究院 | Video decoding device and video decoding method |
CN103314589A (en) * | 2011-01-13 | 2013-09-18 | 索尼公司 | Image processing device and method |
CN106131570A (en) * | 2011-01-21 | 2016-11-16 | Sk电信有限公司 | Video encoder and movable information reconstructing method |
CN106331725A (en) * | 2011-01-21 | 2017-01-11 | Sk电信有限公司 | Motion information reconstruction device and motion information generation device |
CN106375770B (en) * | 2011-01-21 | 2019-05-31 | Sk电信有限公司 | Video encoding/decoding method |
CN103329537B (en) * | 2011-01-21 | 2016-08-10 | Sk电信有限公司 | The equipment of a kind of video decoding and method |
CN103329537A (en) * | 2011-01-21 | 2013-09-25 | Sk电信有限公司 | Apparatus and method for generating/recovering motion information based on predictive motion vector index encoding, and apparatus and method for image encoding/decoding using same |
US9578330B2 (en) | 2011-01-21 | 2017-02-21 | Sk Telecom Co., Ltd. | Apparatus and method for generating/recovering motion information based on predictive motion vector index encoding, and apparatus and method for image encoding/decoding using same |
CN106375770A (en) * | 2011-01-21 | 2017-02-01 | Sk电信有限公司 | Video decoding method |
US9781481B2 (en) | 2011-01-21 | 2017-10-03 | Sk Telecom Co., Ltd. | Apparatus and method for generating/recovering motion information based on predictive motion vector index encoding, and apparatus and method for image encoding/decoding using same |
CN106131571A (en) * | 2011-01-21 | 2016-11-16 | Sk电信有限公司 | Video decoding apparatus |
CN106131571B (en) * | 2011-01-21 | 2019-03-26 | Sk电信有限公司 | Video decoding equipment |
CN106131570B (en) * | 2011-01-21 | 2019-05-03 | Sk电信有限公司 | Video coding device and motion information reconstruction method |
CN106331725B (en) * | 2011-01-21 | 2019-05-03 | Sk电信有限公司 | Movement information reconstruction device and movement information generation device |
CN107071470A (en) * | 2011-06-27 | 2017-08-18 | 三星电子株式会社 | The method decoded to image |
CN103988509B (en) * | 2011-09-16 | 2018-03-23 | 韩国电子通信研究院 | For introducing the method for predicted motion vector and using its equipment |
CN103988509A (en) * | 2011-09-16 | 2014-08-13 | 韩国电子通信研究院 | Method for introducing predicted motion vector and device using same |
US10511854B2 (en) | 2012-10-08 | 2019-12-17 | Huawei Technologies Co., Ltd. | Method and apparatus for building motion vector list for motion vector prediction |
WO2014056314A1 (en) * | 2012-10-08 | 2014-04-17 | 华为技术有限公司 | Method and device for building motion vector list for use in motion vector prediction |
US10091523B2 (en) | 2012-10-08 | 2018-10-02 | Huawei Technologies Co., Ltd. | Method and apparatus for building motion vector list for motion vector prediction |
US9549181B2 (en) | 2012-10-08 | 2017-01-17 | Huawei Technologies Co., Ltd. | Method and apparatus for building motion vector list for motion vector prediction |
US11743491B2 (en) | 2012-10-12 | 2023-08-29 | Electronics And Telecommunications Research Institute | Image encoding/decoding method and device using same |
CN110545419B (en) * | 2012-10-12 | 2022-11-22 | 韩国电子通信研究院 | Image encoding/decoding method and device using same |
CN110545419A (en) * | 2012-10-12 | 2019-12-06 | 韩国电子通信研究院 | Image encoding/decoding method and device using the same |
US11323747B2 (en) | 2013-06-05 | 2022-05-03 | Qualcomm Incorporated | Residual differential pulse code modulation (DPCM) extensions and harmonization with transform skip, rotation, and scans |
CN105264891B (en) * | 2013-06-05 | 2018-10-02 | 高通股份有限公司 | A kind of method and device that video data is decoded, is encoded |
CN105264891A (en) * | 2013-06-05 | 2016-01-20 | 高通股份有限公司 | Residual differential pulse code modulation (DPCM) extensions and harmonization with transform skip, rotation, and scans |
CN108156457B (en) * | 2017-12-27 | 2021-10-15 | 郑州云海信息技术有限公司 | A kind of image coding method and device for converting JPEG to WebP |
CN108156457A (en) * | 2017-12-27 | 2018-06-12 | 郑州云海信息技术有限公司 | A kind of JPEG turns the method for encoding images and device of WebP |
US11490118B2 (en) | 2018-04-02 | 2022-11-01 | SZ DJI Technology Co., Ltd. | Method and device for image motion compensation |
CN110326295A (en) * | 2018-04-02 | 2019-10-11 | 深圳市大疆创新科技有限公司 | Obtain the method and apparatus of video image motion vector |
CN115037942B (en) * | 2018-04-02 | 2025-07-08 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
CN110720219A (en) * | 2018-04-02 | 2020-01-21 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
US11159821B2 (en) | 2018-04-02 | 2021-10-26 | SZ DJI Technology Co., Ltd. | Method and device for video image processing |
US12294738B2 (en) | 2018-04-02 | 2025-05-06 | SZ DJI Technology Co., Ltd. | Method and device for video image processing |
CN110326295B (en) * | 2018-04-02 | 2021-11-16 | 深圳市大疆创新科技有限公司 | Method and device for obtaining video image motion vector and storage medium |
US12294737B2 (en) | 2018-04-02 | 2025-05-06 | SZ DJI Technology Co., Ltd. | Method and device for video image processing |
US11190798B2 (en) | 2018-04-02 | 2021-11-30 | SZ DJI Technology Co., Ltd. | Method and device for video image processing |
CN110495169B (en) * | 2018-04-02 | 2021-12-17 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
US12294736B2 (en) | 2018-04-02 | 2025-05-06 | SZ DJI Technology Co., Ltd. | Method and device for obtaining motion vector of video image |
CN113824966A (en) * | 2018-04-02 | 2021-12-21 | 深圳市大疆创新科技有限公司 | Method and device for obtaining motion vector of video image |
CN114125440A (en) * | 2018-04-02 | 2022-03-01 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
CN110720219B (en) * | 2018-04-02 | 2022-04-26 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
US11323742B2 (en) | 2018-04-02 | 2022-05-03 | SZ DJI Technology Co., Ltd. | Method and device for obtaining motion vector of video image |
WO2019192152A1 (en) * | 2018-04-02 | 2019-10-10 | 深圳市大疆创新科技有限公司 | Method and device for obtaining motion vector of video image |
US11330294B2 (en) | 2018-04-02 | 2022-05-10 | SZ DJI Technology Co., Ltd. | Method and device for image motion compensation |
US11343534B2 (en) | 2018-04-02 | 2022-05-24 | SZ DJI Technology Co., Ltd. | Method and device for obtaining motion vector of video image |
US11350124B2 (en) | 2018-04-02 | 2022-05-31 | SZ DJI Technology Co., Ltd. | Image processing method and image processing device |
US11363294B2 (en) | 2018-04-02 | 2022-06-14 | SZ DJI Technology Co., Ltd. | Image processing method and image processing device |
US11368714B2 (en) | 2018-04-02 | 2022-06-21 | SZ DJI Technology Co., Ltd. | Method and device for video image processing |
US11381839B2 (en) | 2018-04-02 | 2022-07-05 | SZ DJI Technology Co., Ltd. | Method and device for image motion compensation |
CN115037942A (en) * | 2018-04-02 | 2022-09-09 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
US11490120B2 (en) | 2018-04-02 | 2022-11-01 | SZ DJI Technology Co., Ltd. | Method and device for image motion compensation |
WO2019192301A1 (en) * | 2018-04-02 | 2019-10-10 | 深圳市大疆创新科技有限公司 | Method and apparatus for processing video image |
CN110495169A (en) * | 2018-04-02 | 2019-11-22 | 深圳市大疆创新科技有限公司 | Method of video image processing and device |
US11997312B2 (en) | 2018-04-02 | 2024-05-28 | SZ DJI Technology Co., Ltd. | Method and device for video image processing |
US11949911B2 (en) | 2018-04-02 | 2024-04-02 | SZ DJI Technology Co., Ltd. | Method and device for obtaining motion vector of video image |
US11949912B2 (en) | 2018-04-02 | 2024-04-02 | SZ DJI Technology Co., Ltd. | Method and device for video image processing |
US11871032B2 (en) | 2018-04-02 | 2024-01-09 | SZ DJI Technology Co., Ltd. | Method and device for image motion compensation |
CN113824966B (en) * | 2018-04-02 | 2023-09-12 | 深圳市大疆创新科技有限公司 | Methods and devices for obtaining motion vectors of video images |
US11743482B2 (en) | 2019-01-03 | 2023-08-29 | SZ DJI Technology Co., Ltd. | Video image processing method and device |
WO2020140331A1 (en) * | 2019-01-03 | 2020-07-09 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
US11689736B2 (en) | 2019-01-03 | 2023-06-27 | SZ DJI Technology Co., Ltd. | Video image processing method and device |
US12155856B2 (en) | 2019-01-03 | 2024-11-26 | SZ DJI Technology Co., Ltd. | Video image processing method and device |
US11206422B2 (en) | 2019-01-03 | 2021-12-21 | SZ DJI Technology Co., Ltd. | Video image processing method and device |
US11178420B2 (en) | 2019-01-03 | 2021-11-16 | SZ DJI Technology Co., Ltd. | Video image processing method and device |
CN111357288A (en) * | 2019-01-03 | 2020-06-30 | 深圳市大疆创新科技有限公司 | Video image processing method and device |
CN113596452B (en) * | 2021-06-17 | 2023-03-24 | 浙江大华技术股份有限公司 | Encoding method, encoding device, electronic equipment and storage medium |
CN113596452A (en) * | 2021-06-17 | 2021-11-02 | 浙江大华技术股份有限公司 | Encoding method, encoding device, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP2010509799A (en) | 2010-03-25 |
CN101573985B (en) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101573985B (en) | Method and apparatus for video predictive encoding and method and apparatus for video predictive decoding | |
KR101365567B1 (en) | Method and apparatus for prediction video encoding, and method and apparatus for prediction video decoding | |
CN103314593B (en) | The Video coding of Fault recovery improvement and decoding | |
US8098731B2 (en) | Intraprediction method and apparatus using video symmetry and video encoding and decoding method and apparatus | |
CN103079069B (en) | Decoding method | |
CN101536530B (en) | Method of and apparatus for video encoding and decoding based on motion estimation | |
JP2010516158A (en) | Multi-view video encoding and decoding method and apparatus | |
KR20100046202A (en) | Method for processing images and the corresponding electronic device | |
US8462851B2 (en) | Video encoding method and apparatus and video decoding method and apparatus | |
CN101754016A (en) | Method for insertion of data, method for reading of inserted data | |
KR20110073263A (en) | Intra prediction encoding method and encoding method, and intra prediction encoding apparatus and intra prediction decoding apparatus performing the method | |
US20120163468A1 (en) | Method of and apparatus for estimating motion vector based on sizes of neighboring partitions, encoder, decoding, and decoding method | |
KR102782948B1 (en) | Bitstream decoder | |
CN113132734B (en) | Encoding and decoding method, device and equipment | |
KR20210099142A (en) | bitstream decoding | |
KR20080068277A (en) | Method and apparatus for encoding and decoding video using motion estimation |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120704 Termination date: 20181102 |