CN104869422A - 用于对运动矢量进行编码和解码的方法和设备 - Google Patents
用于对运动矢量进行编码和解码的方法和设备 Download PDFInfo
- Publication number
- CN104869422A CN104869422A CN201510178593.5A CN201510178593A CN104869422A CN 104869422 A CN104869422 A CN 104869422A CN 201510178593 A CN201510178593 A CN 201510178593A CN 104869422 A CN104869422 A CN 104869422A
- Authority
- CN
- China
- Prior art keywords
- motion vector
- current block
- coding unit
- vector predictor
- image
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/33—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
提供了一种用于对运动矢量进行编码和解码的方法和设备。所述对运动矢量进行编码的方法包括:从第一模式和第二模式中选择模式,其中,在第一模式下,指示至少一个运动矢量预测因子中的运动矢量预测因子的信息被编码,在第二模式下,指示基于包括在与当前块邻近的先前编码区域中的像素产生运动矢量预测因子的信息被编码;根据选择的模式来确定当前块的运动矢量预测因子,并对关于当前块的运动矢量预测因子的信息进行编码;以及对当前块的运动矢量与当前块的运动矢量预测因子之间的差矢量进行编码。
Description
本申请是申请日为2011年1月14日、申请号为201310085501.X、题为“用于对运动矢量进行编码和解码的方法和设备”的专利申请的分案申请。
技术领域
与示例性实施例一致的设备和方法涉及对运动矢量进行编码和解码,更具体地,涉及通过预测当前块的运动矢量对运动矢量进行编码和解码。
背景技术
诸如运动图像专家组(MPEG)-4H.264/MPEG-4先进视频编码(AVC)的编解码器使用与当前块邻近的先前编码块的运动矢量来预测当前块的运动矢量。也就是说,与当前块的左、上和右上侧邻近的先前编码块的运动矢量的中值可被用作当前块的运动矢量预测因子。
发明内容
技术方案
一个或多个示例性实施例提供了一种用于对运动矢量进行编码和解码的方法和设备以及其上记录有用于执行所述方法的计算机程序的计算机可读记录介质。
有益效果
根据本发明,当前块的运动矢量可被精确地预测并基于所述预测被编码。
附图说明
通过参照附图对示例性实施例进行详细描述,上述和/或其它方面将变得更加清楚,其中:
图1是根据示例性实施例的用于对图像进行编码的设备的框图;
图2是根据示例性实施例的用于对图像进行解码的设备的框图;
图3示出根据示例性实施例的分层编码单元;
图4是根据示例性实施例的基于编码单元的图像编码器的框图;
图5是根据示例性实施例的基于编码单元的图像解码器的框图;
图6示出根据示例性实施例的最大编码单元、子编码单元和预测单元的示图;
图7示出根据示例性实施例的编码单元和变换单元;
图8A到图8D示出根据示例性实施例的编码单元、预测单元和变换单元的划分形状;
图9是根据示例性实施例的用于对运动矢量进行编码的设备的框图;
图10A和图10B示出根据示例性实施例的显式(explicit)模式的运动矢量预测因子候选;
图10C到图10E示出根据示例性实施例的与当前块邻近的具有各种大小的块;
图11A到图11C示出根据另一示例性实施例的清晰(clear)模式的运动矢量预测因子候选;
图12A示出根据示例性实施例的产生隐式(implicit)模式的运动矢量预测因子的方法;
图12B示出根据示例性实施例的搜索隐式模式的运动矢量预测因子的方法;
图12C到图12D示出根据示例性实施例的用于产生运动矢量预测因子的模板;
图13是根据示例性实施例的用于对运动矢量进行解码的设备的框图;
图14是根据示例性实施例的对运动矢量进行编码方法的流程图;
图15是根据示例性实施例的对运动矢量进行解码方法的流程图。
具体实施方式
最优模式
根据示例性实施例的一方面,提供了一种对运动矢量进行编码的方法,所述方法包括:从第一模式和第二模式中选择第一模式或第二模式,其中,在第一模式下,指示至少一个运动矢量预测因子中的运动矢量预测因子的信息被编码,在第二模式下,指示基于包括在与当前块邻近的先前编码区域中的像素产生运动矢量预测因子的信息被编码;根据选择的模式来确定当前块的运动矢量预测因子,并对关于当前块的运动矢量预测因子的信息进行编码;以及对当前块的运动矢量与当前块的运动矢量预测因子之间的差矢量进行编码,其中,第二模式是指示通过以下步骤产生运动矢量预测因子的信息被编码的模式:基于所述至少一个运动矢量预测因子来设置将对运动矢量预测因子进行搜索的范围,并通过使用包括在先前编码区域中的像素在搜索范围内进行搜索。
选择第一模式或第二模式的步骤可包括:基于深度来选择第一模式或第二模式,其中,深度指示从当前图像或像条的最大编码单元的大小减小到当前块的大小的程度。
选择第一模式或第二模式的步骤可包括:以包括当前块的当前图像或像条为单位来选择第一模式或第二模式。
选择第一模式或第二模式的步骤可包括:基于当前块是否在跳过模式下被编码来选择第一模式或第二模式。
所述至少一个运动矢量预测因子可包括与当前块的左侧邻近的块的第一运动矢量、与当前块的上侧邻近的块的第二运动矢量以及与当前块的右上侧邻近的块的第三运动矢量。
所述至少一个运动矢量预测因子还可包括第一运动矢量、第二运动矢量和第三运动矢量的中值。
所述至少一个运动矢量预测因子还可包括基于在参考图像中与当前块共同定位的块的运动矢量以及参考图像与当前图像之间的时间距离而产生的运动矢量预测因子。
对关于当前块的运动矢量预测因子的信息进行编码的步骤可包括:对指示与当前块共同定位的块是时间上在当前图像之前的图像的块还是时间上在当前图像之后的图像的块的信息进行编码。
指示与当前块共同定位的块是时间上在当前图像之前的图像的块还是时间上在当前图像之后的图像的块的信息可被插入到包括当前块的像条的头中。
根据另一示例性实施例的一方面,提供了一种对运动矢量进行编码的设备,所述设备包括:预测单元,从第一模式和第二模式中选择第一模式或第二模式,其中,在第一模式下,指示至少一个运动矢量预测因子之一的信息被编码,在第二模式下,指示基于包括在与当前块邻近的先前编码区域中的像素产生运动矢量预测因子的信息被编码;第一编码器,根据选择的模式来确定当前块的运动矢量预测因子,并对关于当前块的运动矢量预测因子的信息进行编码;第二编码器,对当前块的运动矢量与当前块的运动矢量预测因子之间的差矢量进行编码,其中,第二模式是指示通过以下步骤产生运动矢量预测因子的信息被编码的模式:基于所述至少一个运动矢量预测因子来设置将对运动矢量预测因子进行搜索的范围,并通过使用包括在先前编码区域中的像素在搜索范围内进行搜索。
根据另一示例性实施例的一方面,提供了一种对运动矢量进行解码的方法,所述方法包括:对根据从第一模式和第二模式中选择的模式编码的关于当前块的运动矢量预测因子的信息进行解码;对当前块的运动矢量与当前块的运动矢量预测因子之间的差矢量进行解码;基于解码的关于当前块的运动矢量预测因子的信息来产生当前块的运动矢量预测因子;以及基于产生的运动矢量预测因子和解码的差矢量来恢复当前块的运动矢量,其中,第一模式是指示至少一个运动矢量预测因子之一的信息被编码的模式,第二模式是指示通过以下步骤产生运动矢量预测因子的信息被编码的模式:基于所述至少一个运动矢量预测因子来设置将对运动矢量预测因子进行搜索的范围,并通过使用包括在与当前块邻近的先前编码区域中的像素在搜索范围内进行搜索。
根据另一示例性实施例的一方面,提供了一种对运动矢量进行解码的设备,所述设备包括:第一解码器,对根据从第一模式和第二模式中选择的模式编码的关于当前块的运动矢量预测因子的信息进行解码;第二解码器,对当前块的运动矢量与当前块的运动矢量预测因子之间的差矢量进行解码;预测单元,基于解码的关于当前块的运动矢量预测因子的信息来产生当前块的运动矢量预测因子;运动矢量恢复器,基于产生的运动矢量预测因子和解码的差矢量来恢复当前块的运动矢量,其中,第一模式是指示至少一个运动矢量预测因子之一的信息被编码的模式,第二模式是指示通过以下步骤产生运动矢量预测因子的信息被编码的模式:基于所述至少一个运动矢量预测因子来设置将对运动矢量预测因子进行搜索的范围,并通过使用包括在与当前块邻近的先前编码区域中的像素在搜索范围内进行搜索。
根据另一示例性实施例的一方面,提供了一种其上记录有用于执行对运动矢量进行编码的方法和对运动矢量进行解码的方法的计算机程序的计算机可读记录介质。
根据另一示例性实施例的一方面,提供了一种对运动矢量进行编码的方法,所述方法包括:从第一模式和第二模式中选择第一模式或第二模式,其中,在第一模式下,指示至少一个运动矢量预测因子中的运动矢量预测因子的信息被编码,在第二模式下,指示基于包括在与当前块邻近的先前编码区域中的像素产生运动矢量预测因子的信息被编码;根据选择的模式来确定当前块的运动矢量预测因子,并对关于当前块的运动矢量预测因子的信息进行编码;以及对当前块的运动矢量与当前块的运动矢量预测因子之间的差矢量进行编码。
发明模式
在下文中,将参照附图更详细地描述特定示例性实施例。当诸如“…中的至少一个”的表述在列出的元件之后时,所述表述修饰列出的全部元件而不是修饰列出的单个元件。在本说明书中,“图像”可表示用于视频的静止图像或运动图像(即,视频本身)。
在以下描述中,即使在不同附图中,相同的标号也被用于相同的元件。提供在说明书中限定的事物(诸如,详细结构和元件)以助于全面了解示例性实施例。然而,可实现示例性实施例而无需那些具体限定的事物。
图1是根据示例性实施例的用于对图像进行编码的图像编码设备100的框图。图像编码设备100可被实现为例如计算机的处理器或计算机系统的硬件装置。图像编码设备100或者其一个或多个组件也可被实施为驻留在计算机系统上的软件模块。
参照图1,图像编码设备100包括最大编码单元划分器110、编码深度确定器120、图像数据编码器130和编码信息编码器140,上述组件可被实现为例如在图像编码设备100内集成的硬件或软件模块或者与图像编码设备100相分离的硬件或软件模块。
最大编码单元划分器110可基于作为最大大小的编码单元的最大编码单元来对当前帧或像条进行划分。也就是说,最大编码单元划分器110可将当前帧或像条划分为至少一个最大编码单元。
根据示例性实施例,编码单元可使用最大编码单元和深度来表征。如上所述,最大编码单元指示当前帧的编码单元中具有最大大小的编码单元,深度指示分层减小编码单元的程度。随着深度加深,编码单元可从最大编码单元减小为最小编码单元,其中,最大编码单元的深度被定义为最小深度,最小编码单元的深度被定义为最大深度。由于编码单元的大小随着深度加深而从最大编码单元开始减小,因此,第k深度的子编码单元可包括多个第(k+n)深度的子编码单元(其中,k和n是等于或大于1的整数)。
根据将被编码的帧的大小的增加,按照更大的编码单元对图像进行编码可引起更高的图像压缩率。然而,如果更大的编码单元被固定,则可能无法通过反映连续改变的图像特征来对图像进行有效编码。
例如,当诸如海或天空的平滑区域被编码时,编码单元越大,压缩率可提高得越多。然而,当诸如人或建筑物的复杂区域被编码时,编码单元越小,压缩率可提高得越多。
因此,在示例性实施例中,针对每个帧或像条设置不同的最大图像编码单元和不同的最大深度。由于最大深度表示编码单元可减小的最大次数,故包括在最大图像编码单元中的每个最小编码单元的大小可根据最大深度而被不同地设置。可针对每个帧或像条或者针对每个最大编码单元不同地确定最大深度。
编码深度确定器120确定最大编码单元的划分形状。可基于率失真(RD)代价的计算来确定划分形状。确定的最大编码单元的划分形状被提供给编码信息编码器140,并且根据最大编码单元的图像数据被提供给图像数据编码器130。
最大编码单元可根据不同深度被划分为具有不同大小的子编码单元,包括在最大编码单元中的具有不同大小的子编码单元可基于具有不同大小的处理单元被预测或频率变换。换句话说,图像编码设备100可基于具有各种大小和各种形状的处理单元来执行用于图像编码的多个处理操作。为了对图像数据进行编码,诸如预测、变换和熵编码的处理操作被执行,其中,可针对每个操作使用具有相同大小或不同大小的处理单元。
例如,图像编码设备100可选择与编码单元不同的处理单元来对编码单元进行预测。
当编码单元的大小是2N×2N(其中,N是正整数)时,用于预测的处理单元可以是2N×2N、2N×N、N×2N和N×N。换句话说,可基于具有编码单元的高度和宽度中的至少一个被二等分的形状的处理单元来执行运动预测。以下,作为预测的基础的处理单元被定义为预测单元。
预测模式可以是帧内模式、帧间模式和跳过模式中的至少一个,可仅对具有特定大小或特定形状的预测单元执行特定预测模式。例如,可仅对具有正方形形状的大小为2N×2N和N×N的预测单元执行帧内模式。此外,可仅对大小为2N×2N的预测单元执行跳过模式。如果多个预测单元存在于编码单元中,则在对每个预测单元执行预测之后,可选择具有最小编码误差的预测模式。
可选择地,图像编码设备100可基于具有与编码单元不同大小的处理单元对图像数据执行频率变换。对于编码单元中的频率变换,可基于具有与编码单元相同的大小或小于编码单元的大小的处理单元来执行频率变换。以下,作为频率变换的基础的处理单元被定义为变换单元。频率变换可以是离散余弦变换(DCT)或Karhunen-Loeve变换(KLT)。
编码深度确定器120可通过使用基于拉格朗日乘子的RD优化来确定包括在最大编码单元中的子编码单元。换句话说,编码深度确定器120可确定从最大编码单元划分的多个子编码单元具有何种形状,其中,多个子编码单元根据子编码单元的深度而具有不同大小。图像数据编码器130通过基于由编码深度确定器120确定的划分形状对最大编码单元进行编码来输出比特流。
编码信息编码器140对关于由编码深度确定器120确定的最大编码单元的编码模式的信息进行编码。换句话说,编码信息编码器140通过对以下信息进行编码来输出比特流:关于最大编码单元的划分形状的信息、关于最大深度的信息和关于每个深度的子编码单元的编码模式的信息。关于子编码单元的编码模式的信息可包括关于子编码单元的预测单元的信息、关于每个预测单元的预测模式的信息和关于子编码单元的变换单元的信息。
关于最大编码单元的划分形状的信息可以是指示每个编码单元是否被划分的标志信息。例如,当最大编码单元被划分并被编码时,指示最大编码单元是否被划分的信息被编码。另外,当从最大编码单元划分的子编码单元被划分并被编码时,指示子编码单元是否被划分的信息被编码。
由于在每个最大编码单元中存在具有不同大小的子编码单元并且针对每个子编码单元确定关于编码模式的信息,故可针对一个最大编码单元确定关于至少一个编码模式的信息。
图像编码设备100可根据深度的增加通过将最大编码单元的高度和宽度进行二等分来产生子编码单元。也就是说,当第k深度的编码单元的大小是2N×2N时,第(k+1)深度的编码单元的大小是N×N。
因此,图像编码设备100可考虑图像特征,基于最大编码单元的大小和最大深度,针对每个最大编码单元确定最优划分形状。通过考虑图像特征可变地调整最大编码单元的大小并通过将最大编码单元划分为不同深度的子编码单元而对图像进行编码,具有不同分辨率的图像可被更有效地编码。
图2是根据示例性实施例的用于对图像进行解码的图像解码设备200的框图。图像解码设备200可被实现为诸如计算机的处理器或计算机系统的硬件设备。图像解码设备200或其一个或多个组件也可被实现为驻留在计算机系统上的软件模块。
参照图2,图像解码设备200包括图像数据获取单元210、编码信息提取器220和图像数据解码器230,上述组件可被实现为例如在图像解码设备200内集成的硬件或软件模块或者与图像解码设备200相分离的硬件或软件模块。
图像数据获取单元210通过对由图像解码设备200接收的比特流进行解析来获取根据最大编码单元的图像数据,并将图像数据输出到图像数据解码器230。图像数据获取单元210可从当前帧或像条的头提取关于当前帧或像条的最大编码单元的信息。换句话说,图像数据获取单元210按照最大编码单元来划分比特流,从而图像数据解码器230可根据最大编码单元对图像数据进行解码。
编码信息提取器220通过对由图像解码设备200接收的比特流进行解析来从当前帧的头提取关于最大编码单元、最大深度、最大编码单元的划分形状和子编码单元的编码模式的信息。关于划分形状的信息和关于编码模式的信息被提供给图像数据解码器230。
关于最大编码单元的划分形状的信息可包括关于根据深度具有不同大小并包括在最大编码单元中的子编码单元的信息,并可以是指示每个编码单元是否被划分的标志信息。
关于编码模式的信息可包括关于根据子编码单元的预测单元的信息、关于预测模式的信息以及关于变换单元的信息。
图像数据解码器230通过基于由编码信息提取器220提取的信息对每个最大编码单元的图像数据进行解码来恢复当前帧。
图像数据解码器230可基于关于最大编码单元的划分形状的信息对包括在最大编码单元中的子编码单元进行解码。解码处理可包括预测处理和逆变换处理,预测处理包括帧内预测和运动补偿。
图像数据解码器230可基于关于预测单元的信息和关于用于对预测单元进行预测的预测模式的信息执行帧内预测或帧间预测。图像数据解码器230还可基于关于子编码单元的变换单元的信息对每个子编码单元执行逆变换。
图3示出根据示例性实施例的分层编码单元。
参照图3,分层编码单元可包括宽度和高度是64×64、32×32、16×16、8×8和4×4的编码单元。除了这些具有完全正方形形状的编码单元之外,还可存在宽度和高度是64×32、32×64、32×16、16×32、16×8、8×16、8×4和4×8的编码单元。
参照图3,对于分辨率是1920×1080的图像数据集310,最大编码单元的大小被设置为64×64,最大深度被设置为2。
对于分辨率是1920×1080的图像数据集320,最大编码单元的大小被设置为64×64,最大深度被设置为3。对于分辨率是352×288的图像数据集330,最大编码单元的大小被设置为16×16,最大深度被设置为1。
当分辨率高或者数据量大时,编码单元的最大大小可被设置为相对大以提高压缩率并更精确地反映图像特征。因此,对于具有比图像数据集330更高的分辨率的图像数据集310和320,可选择64×64作为最大编码单元的大小。
最大深度指示分层编码单元中的层的总数量。由于图像数据集310的最大深度是2,故图像数据集310的编码单元315可根据深度的增加而包括长轴大小是64的最大编码单元和长轴大小是32和16的子编码单元。
另一方面,由于图像数据集330的最大深度是1,故图像数据集330的编码单元335可根据深度的增加而包括长轴大小是16的最大编码单元以及长轴大小是8的编码单元。
然而,由于图像数据集320的最大深度是3,故图像数据集320的编码单元325可根据深度的增加而包括长轴大小是64的最大编码单元以及长轴大小是32、16、8和4的子编码单元。由于基于随着深度增加的较小子编码单元对图像进行编码,示例性实施例可适用于对包括更多精细场景的图像进行编码。
图4是根据示例性实施例的基于编码单元的图像编码器400的框图。图像编码器400或其一个或多个部件可被实现为诸如计算机的处理器的硬件部件或驻留在计算机系统上的软件模块。
帧内预测器410对当前帧405中的帧内模式的预测单元执行帧内预测,运动估计器420和运动补偿器425使用当前帧405和参考帧495对帧间模式的预测单元执行帧间预测和运动补偿。帧内预测器410、运动估计器420、运动补偿器425和参考帧495可被实现为例如在图像编码器400内集成的硬件或软件模块或者与图像编码器400相分离的硬件或软件模块。
基于从帧内预测器410、运动估计器420和运动补偿器425输出的预测单元产生残差值。产生的残差值通过变换器430和量化器440而被输出为量化的变换系数。
量化的变换系数通过反量化器460和逆变换器470而被恢复为残差值,并且恢复的残差值通过去块单元480和环路滤波单元490被后处理,并被输出为参考帧495。量化的变换系数可通过熵编码器450而被输出为比特流455。
为了基于根据示例性实施例的编码方法执行编码,图像编码器400的帧内预测器410、运动估计器420、运动补偿器425、变换器430、量化器440、熵编码器450、反量化器460、逆变换器470、去块单元480和环路滤波单元490基于最大编码单元、根据深度的子编码单元、预测单元和变换单元来执行图像编码处理。
图5是根据示例性实施例的基于编码单元的图像解码器500的框图。图像解码器500或其一个或多个部件可被实现为诸如计算机的处理器的硬件部件或驻留在计算机系统上的软件模块。
比特流505经过解析器510,从而将被解码的编码图像数据以及用于解码的编码信息被解析。编码图像数据通过熵解码器520和反量化器530而被输出为反量化的数据,并通过逆变换器540而被恢复为残差值。通过根据编码单元将残差值与帧内预测器550的帧内预测结果或运动补偿器560的运动补偿结果相加来恢复残差值。恢复的编码单元通过去块单元570和环路滤波单元580而被用于下一编码单元或下一帧的预测。解析器510、熵解码器520、反量化器530、逆变换器540、帧内预测器550、运动补偿器560、去块单元570和环路滤波单元580可被实现为例如在图像解码器500内集成的硬件或软件模块或者与图像解码器500相分离的硬件或软件模块。
为了执行基于根据示例性实施例的解码方法的解码,图像解码器500的解析器510、熵解码器520、反量化器530、逆变换器540、帧内预测器550、运动补偿器560、去块单元570和环路滤波单元580基于最大编码单元、根据深度的子编码单元、预测单元和变换单元来执行图像解码处理。
特别地,帧内预测器550和运动补偿器560通过考虑最大编码单元和深度来按照子编码单元确定预测单元和预测模式,逆变换器540通过考虑变换单元的大小来执行逆变换。
图6示出根据示例性实施例的最大编码单元、子编码单元和预测单元的示图。
图1中示出的图像编码设备100和图2中示出的图像解码设备200通过考虑图像特征使用分层编码单元以执行编码和解码。最大编码单元和最大深度可根据图像特征而被自适应地设置,或根据用户的需要而被不同地设置。
在图6中,分层编码单元结构600具有最大编码单元610,其中,最大编码单元610是高度和宽度是64并且最大深度是4的最大编码单元。深度沿着分层编码单元结构600的垂直轴增加,并且随着深度增加,子编码单元620到650的高度和宽度减小。最大编码单元610和子编码单元620到650的预测单元沿着分层编码单元结构600的水平轴被显示。
最大编码单元610的深度为0,编码单元的大小(或者高度和宽度)是64×64。深度沿着垂直轴增加,并且存在大小是32×32且深度是1的第一子编码单元620,大小是16×16且深度是2的第二子编码单元630,大小是8×8且深度是3的第三子编码单元640,以及大小是4×4且深度是4的最小编码单元650。大小是4×4且深度是4的最小编码单元650是最小编码单元,并且最小编码单元可被划分为预测单元,每个预测单元小于最小编码单元。
参照图6,预测单元的示例根据每个深度沿着水平轴而被示出。也就是说,深度是0的最大编码单元610的预测单元可以是大小等于最大编码单元的大小64×64的预测单元,或者具有小于大小是64×64的最大编码单元的大小的大小是64×32的预测单元612、大小是32×64的预测单元614或大小是32×32的预测单元616。
深度是1的第一子编码单元620的预测单元可以是大小等于第一子编码单元的大小32×32的预测单元,或者具有小于大小是32×32的第一子编码单元620的大小的大小是32×16的预测单元622、大小是16×32的预测单元624或大小是16×16的预测单元626。
深度是2且大小是16×16的第二子编码单元630的预测单元可以是大小等于第一子编码单元630的大小16×16的预测单元,或者具有小于大小是16×16的第二子编码单元630的大小的大小是16×8的预测单元632、大小是8×16的预测单元634或大小是8×8的预测单元636。
深度是3且大小是8×8的第三子编码单元640的预测单元可以是大小等于第三子编码单元640的大小8×8的预测单元,或者具有小于大小是8×8的第三子编码单元640的大小的大小是8×4的预测单元642、大小是4×8的预测单元644或大小是4×4的预测单元646。
深度是4且大小是4×4的最小编码单元650是最小编码单元和最大深度的编码单元。最小编码单元650的预测单元可以是大小是4×4的预测单元650、大小是4×2的预测单元652,大小是2×4的预测单元654或大小是2×2的预测单元656。
图7示出根据示例性实施例的编码单元和变换单元。
图1中示出的图像编码设备100和图2中示出的图像解码设备200使用最大编码单元本身或者从最大编码单元划分的等于或小于最大编码单元的子编码单元来执行编码和解码。在编码和解码处理中,用于频率变换的变换单元的大小被选择为不大于相应的编码单元的大小。例如,如果当前编码单元710的大小是64×64,则可使用大小是32×32的变换单元720执行频率变换。
图8A、图8B、图8C和图8D示出根据示例性实施例的编码单元810、预测单元860和变换单元870的划分形状。
图8A和图8B示出根据示例性实施例的编码单元810和预测单元860。
图8A示出由图1中示出的图像编码设备100选择的用于对最大编码单元810进行编码的划分形状。图像编码设备100将最大编码单元810划分为各种形状,执行编码,并通过基于RD代价将各种划分形状的编码结果彼此进行比较来选择最优划分形状。当照其原样对最大编码单元810进行编码最优时,如图8A到图8D所示,可对最大编码单元810进行编码而不划分最大编码单元810。
参照图8A,通过将深度是0的最大编码单元810划分为深度等于或大于1的子编码单元来对最大编码单元810进行编码。也就是说,最大编码单元810被划分为4个深度是1的子编码单元,所有或一些深度是1的子编码单元被划分为深度是2的子编码单元814、816、818、828、850和852。
深度是1的子编码单元中位于右上侧的子编码单元和位于左下侧的子编码单元被划分为深度等于或大于2的子编码单元。一些深度等于或大于2的子编码单元可被划分为深度等于或大于3的子编码单元820、822、824、826、830、832、840、844和848。
图8B示出用于最大编码单元810的预测单元860的划分形状。
参照图8B,用于最大编码单元810的预测单元860可从最大编码单元810被不同地划分。换句话说,用于每个子编码单元的预测单元可小于相应的子编码单元。
例如,用于位于深度是1的子编码单元812、854中的右下侧的子编码单元854的预测单元可小于子编码单元854。此外,用于深度是2的子编码单元814、816、818、828、850和852的子编码单元814、816、850和852的预测单元可分别小于子编码单元814、816、850和852。
此外,用于深度是3的子编码单元822、832和848的预测单元可分别小于子编码单元822、832和848。预测单元可具有各个子编码单元按照高度或宽度的方向被二等分的形状或具有各个子编码单元按照高度或宽度的方向被四等分的形状。
图8C和图8D示出根据示例性实施例的预测单元860和变换单元870。
图8C示出用于图8B中示出的最大编码单元810的预测单元860的划分形状,图8D示出最大编码单元810的变换单元870的划分形状。
参照图8D,变换单元870的划分形状可从预测单元860而被不同地设置。
例如,即使以子编码单元854的高度被二等分的形状来选择用于深度是1的子编码单元854的预测单元,也可以以子编码单元854的原始大小来选择变换单元。相似地,即使以子编码单元814和850中的每一个的高度被二等分的形状来选择用于深度是2的子编码单元814和850的预测单元,也可以以与子编码单元814和850中的每一个的原始大小相同的大小来选择变换单元。
可以以小于预测单元的大小来选择变换单元。例如,当以子编码单元852的宽度被二等分的形状来选择用于深度是2的子编码单元852的预测单元时,可以以子编码单元852按照高度和宽度的方向被四等分的具有小于预测单元形状的大小的形状来选择变换单元。
图9是根据示例性实施例的用于对运动矢量进行编码的设备900的框图。
用于对运动矢量进行编码的设备900可包括在上面参照图1描述的设备100中或上面参照图4描述的图像解码器400中。参照图9,根据示例性实施例的运动矢量编码设备900包括预测单元910、第一编码器920和第二编码器930。
为了对使用帧间预测(即,帧间图像预测)编码的块进行解码,使用关于指示当前块与参考图像中的相似块之间的位置差的运动矢量的信息。因此,关于运动矢量的信息在图像编码处理中被编码并被插入到比特流中。然而,如果关于运动矢量的信息照其原样被编码并被插入,则用于对关于运动矢量的信息进行编码的开销增大,从而降低图像数据的压缩率。
因此,在图像编码处理中,通过对当前块的运动矢量进行预测、仅对作为预测结果而产生的运动矢量预测因子与原始运动矢量之间的差矢量进行编码、并将编码的差矢量插入到比特流中,来对关于运动矢量的信息进行压缩。图9示出使用这样的运动矢量预测因子的用于对运动矢量进行编码的设备900。
参照图9,预测单元910确定当前块的运动矢量是基于显式模式还是隐式模式而被预测编码。
如上所述,这样的诸如MPEG-4H.264/MPEG-4AVC的编解码器使用与当前块邻近的先前编码块的运动矢量以对当前块的运动矢量进行预测。例如,与当前块的左、上和右上侧邻近的先前编码块的运动矢量的中值可被用作当前块的运动矢量预测因子。由于使用相同的方法对使用帧间预测编码的所有块的运动矢量进行预测,故关于运动矢量预测因子的信息不必被分离地编码。然而,根据示例性实施例的设备100或图像解码器400使用关于运动矢量预测因子的信息未被分离地编码的模式以及关于运动矢量预测因子的信息被编码的模式两者,以更准确地对运动矢量进行预测,现将进行详细描述。
(1)显式模式
一种可被预测单元910选择的对运动矢量预测因子进行编码的方法可以是对关于当前块的运动矢量预测因子的信息进行显式编码的模式。显式模式是对指示至少一个运动矢量预测因子候选中的哪个运动矢量预测因子被用于对当前块的运动矢量进行预测的信息分离地进行编码的模式。将参照图10A、图10B和图11A到图11C对根据示例性实施例的运动矢量预测因子候选进行描述。
图10A和图10B示出根据示例性实施例的显式模式的运动矢量预测因子候选。
参照图10A,根据示例性实施例的运动矢量预测方法可使用与当前块邻近的先前编码块的运动矢量之一作为当前块的运动矢量预测因子。与当前块的上侧邻近的块中的最左侧的块a0、与当前块的左侧邻近的块中的最上侧的块b0、与当前块的右上侧邻近的块c、与当前块的左上侧邻近的块d、以及与当前块的左下侧邻近的块e可被用于当前块的运动矢量预测因子。
在根据示例性实施例的对图像进行编码的方法和对图像进行解码的方法中,图像基于具有根据深度而不同的不同大小的编码单元而被编码和解码。因此,与当前块的左下侧邻近的块得运动矢量也可被用作当前块的运动矢量预测因子。
参照图8A,如果当前块是编码单元820,则与当前块的左上侧邻近的编码单元814、与当前块的上侧邻近的块中在最左侧的块中的编码单元816、与当前块的左侧邻近的块中在最上侧的块中的编码单元818、与当前块的右上侧邻近的编码单元822、以及与当前块的左下侧邻近的编码单元824在当前块之前被编码。因此,与当前块的左下侧邻近的块的运动矢量可被用作当前块的运动矢量预测因子。
参照图10B,与当前块邻近的所有块的运动矢量可被用作当前块的运动矢量预测因子。换句话说,不仅与当前块的上侧邻近的块中在最左侧的块a0而且与当前块的上侧邻近的所有块a0到an的运动矢量可被用作当前块的运动矢量预测因子,不仅与当前块的左侧邻近的块中在最上侧的块b0而且与当前块的左侧邻近的所有块b0到bn的运动矢量可被用作当前块的运动矢量预测因子。
可选择的,邻近块的运动矢量的中值可被用作运动矢量预测因子。换句话说,中值(mv_a0,mv_b0,mv_c)可被用作当前块的运动矢量预测因子,其中,mv_a0指示块a0的运动矢量,mv_b0指示块b0的运动矢量,mv_c指示块c的运动矢量。
当前块的运动矢量预测因子候选可根据当前块的大小和与当前块邻近的块的大小而被限制。这将参照图10C到图10E来详细描述。
图10C到图10E示出根据示例性实施例的与当前块邻近的具有各种大小的块。
如上所述,在根据示例性实施例的对图像进行编码的方法和对图像进行解码的方法中,使用根据深度确定的具有各种大小的编码单元和具有各种大小的预测单元对图像进行编码。因此,与当前块邻近的块的大小可改变。因此,如果当前块的大小极大地不同于一些与当前块邻近的块的大小,则与当前块邻近的具有不同大小的一个或多个块的运动矢量可不被用作当前块的运动矢量预测因子。
参照图10C,与当前块1010的上侧邻近的块1014到1018是具有小于当前块1010的大小的大小的块。由于与当前块1010邻近并具有与当前块1010相同大小的块1012的运动矢量可与当前块1010的运动矢量相同或相似的可能性可能较高,故预测单元910可仅使用与当前块1010邻近并具有与当前块1010相同大小的块1012的运动矢量作为运动矢量预测因子。
即使块1012的大小与当前块1010的大小不同,仅与当前块1010邻近并具有预定大小的块的运动矢量可被用作运动矢量预测因子。例如,仅具有等于或大于当前块1010的大小的1/4的大小的块1012和1018的运动矢量可被用作运动矢量预测因子。
参照图10D,与当前块1020的左侧邻近的块1022的大小是当前块1020的大小的16倍,它们之间具有极大的差别。由于这种极大的差别,与当前块1020的左侧邻近的块1022的运动矢量可以与当前块1020的运动矢量相同或相似的可能性可能较低。因此,与当前块1020的左侧邻近的块1022的运动矢量可不被用作当前块1020的运动矢量预测因子,并且仅与当前块1020的上侧邻近的块1024的运动矢量以及与当前块1020的左上侧邻近的块1026的运动矢量可被用作当前块1020的运动矢量预测因子。
参照图10E,当前块1030的大小大于与当前块1030邻近的所有块1031到1037的大小。在这种情况下,如果与当前块1030邻近的所有块1031到1037的运动矢量被用作当前块1030的运动矢量预测因子,则当前块1030的运动矢量预测因子候选的数量会太大。随着当前块1030的大小与邻近于当前块1030的块1031到1037的大小之间的差别增大,运动矢量预测因子候选的数量增大。因此,图9中示出的预测单元910不使用与当前块1030邻近的一个或多个块的运动矢量作为当前块1030的运动矢量预测因子。
例如,在图10E的示例性实施例中,与当前块1030的左下侧邻近的块1031的运动矢量和与当前块1030的右上侧邻近的块1037的运动矢量可不被用作当前块1030的运动矢量预测因子。
因此,如果当前块1030的大小等于或大于预定大小,则在预测方向上与当前块1030邻近的块的运动矢量可不被用作当前块1030的运动矢量预测因子。
图11A到图11C示出根据另一示例性实施例的显式模式的运动矢量预测因子候选。
图11A示出根据示例性实施例的对双向预测图像(称为“B图像”)的运动矢量预测因子进行计算的方法。当包括当前块的当前图像是执行双向预测的B图像时,基于时间距离产生的运动矢量可以是运动矢量预测因子。
可使用时间上在前的图像1112的共同定位的位置中的块1120的运动矢量来产生当前图像1110的当前块1100的运动矢量预测因子mv_temporal。例如,如果在与当前块1100共同定位的位置中的块1120的运动矢量mv_colA被产生用于当前图像1110的时间上在后的图像1114的搜索的块1122,则可根据以下等式产生当前块1100的运动矢量预测因子候选mv_L0A和mv_L1A:
mv_L1A=(t1/t2)×mv_colA
mv_L0A=mv_L1A-mv_colA
其中,mv_L0A指示用于时间上在前的图像1112的当前块1100的运动矢量预测因子,mv_L1A指示用于时间上在后的图像1114的当前块1100的运动矢量预测因子。
在图11A的示例性实施例中,作为B图像的当前图像1110存在于时间上在前的图像1112与时间上在后的图像1114之间。在这种情况下,如果在与当前块1100共同定位的位置中的块1120的运动矢量mv_colA从时间上在后的图像1114被产生,则当前块1100的运动矢量可基于mv_L1A而被更准确地预测。换句话说,与当mv_colA是具有与图11A中示出的方向相反的方向的运动矢量的情况(即,当mv_colA是从时间上在前的图像1112之前的另一图像被产生时,并当mv_colA是按照图11A的方向的运动矢量时的情况下)相比,当前块1100的运动矢量可被更准确地预测。
因此,如果从当前块1100到在与当前块1100共同定位的位置中的块1120的方向是方向List0,在与当前块1100共同定位的位置中的块1120的运动矢量mv_colA应处于方向List1,从而如图11A中示出的时间上在前的图像1112与时间上在后的图像1114之间可存在当前图像1110的可能性可增加,并且当前块1100的运动矢量可基于mv_colA而被更准确地预测。
此外,由于图11A中示出的图像1110到1114按照时间顺序排列,故当前块1100的运动矢量预测因子mv_temporal可基于图像序列号(POC)而被产生。由于被当前块1100参考的图像可以是与图11A中示出的图像1112和1114不同的图像,故当前块1100的运动矢量预测因子mv_temporal基于POC被产生。
例如,如果当前图像的POC是CurrPOC,并且被当前图像参考的图像的POC是CurrRefPOC,则可根据以下等式产生当前块1100的运动矢量预测因子mv_temporal:
Scale=(CurrPOC-CurrRefPOC)/(ColPOC-ColRefPOC)
mv_temporal=Scale×mv_colA
其中,ColPOC是包括在与当前块1100共同定位的位置中的块1120的时间上在前的图像1112的POC,ColRefPOC是包括被在与当前块1100共同定位的位置中的块1120参考的块1122的时间上在后的图像1114的POC。
图11B示出根据另一示例性实施例的产生B图像的运动矢量预测因子的方法。与图11A中示出的方法相比,在与当前块1100共同定位的位置中的块存在于时间上在后的图像1114中。
参照图11B,可使用时间上在后的图像1114的共同定位的位置中的块1130的运动矢量来产生当前图像1110的当前块1100的运动矢量预测因子。例如,如果在与当前块1100共同定位的位置中的块1130的运动矢量mv_colB被产生用于当前图像1110的时间上在前的图像1112的搜索的块1132,则可根据以下等式产生当前块1100的运动矢量预测因子候选mv_L0B和mv_L1B:
mv_L0B=(t3/t4)×mv_colB
mv_L1B=mv_L0B-mv_colB
其中,mv_L0B指示用于时间上在前的图像1112的当前块1100的运动矢量预测因子,mv_L1B指示用于时间上在后的图像1114的当前块1100的运动矢量预测因子。
与图11A相似,在图11B的示例性实施例中,作为B图像的当前图像1110存在于时间上在前的图像1112与时间上在后的图像1114之间。因此,如果在与当前块1100共同定位的位置中的块1130的mv_L0B被产生用于时间上在前的图像1112,则当前块1100的运动矢量可基于mv_L0B而被更准确地预测。换句话说,与当mv_colB是具有与图11B中示出的方向相反方向的运动矢量时的情况(即,当mv_colB是从时间上在后的图像1114之后的另一图像被产生时,并当mv_colB是按照图11B的方向的运动矢量时的情况)相比,当前块1100的运动矢量可被更准确地预测。
因此,如果从当前块1100到在与当前块1100共同定位的位置中的块1130的方向是方向List1,在与当前块1100共同定位的位置中的块1130的运动矢量mv_colB应处于方向List0,从而如图11B中示出的时间上在前的图像1112与时间上在后的图像1114之间可存在当前图像1110的可能性可增加,并且当前块1100的运动矢量可基于mv_colB而被更准确地预测。
此外,由于被当前块1100参考的图像可以是除图11B中示出的图像1112和1114之外的图像,故当前块1100的运动矢量预测因子可基于POC被产生。
例如,如果当前图像的POC是CurrPOC,并且被当前图像参考的图像的POC是CurrRefPOC,则可根据以下等式产生当前块1100的运动矢量预测因子:
Scale=(CurrPOC-CurrRefPOC)/(ColPOC-ColRefPOC)
mv_temporal=Scale×mv_colB
其中,ColPOC是包括在与当前块1100共同定位的位置中的块1130的时间上在后的图像1114的POC,ColRefPOC是包括被在与当前块1100共同定位的位置中的块1130参考的块1132的时间上在前的图像1112的POC。
在通过使用预测单元910产生B图像的当前块1100的运动矢量中,在图11A和图11B中示出的方法之一可被使用。换句话说,由于使用在与当前块1100共同定位的位置中的块1120或1130的运动矢量和时间距离来产生运动矢量预测因子,故仅在在共同定位的位置中的块1120和1130的运动矢量存在时使用图11A和图11B中示出的方法产生运动矢量预测因子。因此,根据示例性实施例的预测单元910仅使用在共同定位的位置中的块1120和1130中具有运动矢量的块来产生当前块1100的运动矢量预测因子。
例如,当使用帧内预测代替帧间预测对时间上在前的图像1112的共同定位的位置中的块1120进行编码时,块1120的运动矢量不存在,从而不能使用图11A中示出的产生运动矢量预测因子的方式来产生当前块1100的运动矢量预测因子。
如图11A和图11B中所示,时间上在前的图像1112的共同定位的位置中的块1120和时间上在后的图像1114的共同定位的位置中的块1130可被用于通过使用预测单元910产生B图像的当前图像1110的运动矢量预测因子。因此,可仅在用于对运动矢量进行编码的设备900知道在与当前块1100共同定位的位置中的块1120和1130中的哪个块被用于产生运动矢量预测因子mv_temporal时,对当前块1100的运动矢量预测因子进行解码。
为此,用于对运动矢量进行编码的设备900可对用于指定在与当前块1100共同定位的位置中的块1120和1130中的哪个块被用于产生运动矢量预测因子mv_temporal的信息进行编码,并可将编码的信息插入到块头或像条头。
图11C示出根据示例性实施例的产生P图像的运动矢量预测因子的方法。
参照图11C,可使用时间上在前的图像1112的共同定位的位置中的块1140的运动矢量来产生当前图像1110的当前块1100的运动矢量预测因子。例如,如果在与当前块1100共同定位的位置中的块1140的运动矢量mv_colC被产生用于另一时间上在前的图像1116的搜索的块1142,则可根据以下等式产生当前块1100的运动矢量预测因子候选mv_L0C:
mv_L0C=(t6/t5)×mv_colC
如上参照图11A和图11B所述,mv_L0C还可基于POC被产生。基于当前图像1110的POC、被当前图像1110参考的图像的POC、时间上在前的图像1112的POC以及另一时间上在前的图像1116的POC,可产生mv_L0C。
由于当前图像1110是P图像,与图11A和图11B不同,当前块1100的运动矢量预测因子的数量是1。
综上所述,可根据以下等式产生根据图10A、图10B以及图11A到图11C的运动矢量预测因子候选的集C:
C={median(mv_a0,mv_b0,mv_c),mv_a0,mv_a1,…,mv_aN,mv_b0,mv_b1,…,mv_bN,mv_c,mv_d,mv_e,mv_temporal}
可选择地,可根据以下等式通过减少运动矢量预测因子候选的数量来产生集C:
C={median(mv_a’,mv_b’,mv_c’),mv_a’,mv_b’,mv_c’,mv_temporal}
这里,mv_x指示块x的运动矢量,median()指示中值,mv_temporal指示使用上面参照图11A到图11C所述的时间距离产生的运动矢量预测因子候选。
此外,mv_a’指示mv_a0,mv_a1,…,mv_aN中的真正(very)第一有效运动矢量。例如,当块a0已经使用帧内预测而被编码或参考与被当前块参考的图像不同的图像时,当前块a0的运动矢量mv_a0无效,从而mv_a’=mv_a1,如果块a1的运动矢量也无效,则mv_a’=mv_a2。
相似地,mv_b’指示mv_b0,mv_b1,…,mv_bN中的真正第一有效运动矢量,mv_c’指示mv_c,mv_d,mv_e中的真正第一有效运动矢量。
与当前块邻近的块的运动矢量中的参考与被当前块参考的图像不同的图像的块的运动矢量可能不会对当前块的运动矢量进行有效地预测。因此,参考与被当前块参考的图像不同的图像的块的运动矢量可从运动矢量预测因子候选的集C中被排除。
显式模式是对指示哪个运动矢量已被用于当前块的运动矢量预测因子的信息进行编码的模式。例如,当运动矢量在显式模式下被编码时,二进制数可被分配给集C中的每个元素(即,运动矢量预测因子候选),如果它们中的一个被用作当前块的运动矢量预测因子,则相应的二进制数可被输出。
由于相应的二进制数被分配给每个运动矢量预测因子候选以指定集C中的元素的一个并且所述相应的二进制数被输出,故随着集C的元素的数量减少,可以以更少比特的二进制数来指定集C的元素。
因此,如果重复的运动矢量预测因子候选在集C中出现,则所述重复的运动矢量预测因子候选可从集C中被排除,并且二进制数被分配给运动矢量预测因子候选。例如,当如上所述集C={median(mv_a’,mv_b’,mv_c’),mv_a’,mv_b’,mv_c’,mv_temporal}时,如果mv_a’、mv_b’和mv_c’全部相同,则集C可被确定为如C={median(mv_a’,mv_b’,mv_c’),mv_a’,mv_temporal}中的三个元素,并且二进制数可被分配。如果在从集C中排除重复的运动矢量预测因子候选之前可使用3比特来指定集C中的元素,则在从集C中排除重复的运动矢量预测因子候选之后可使用2比特来指定集C中的元素。
取代于从集C中排除重复的运动矢量预测因子候选,可添加预定权重以增加重复的运动矢量预测因子候选可被确定为当前块的运动矢量预测因子的可能性。在如上所述的示例中,由于mv_a’、mv_b’和mv_c’全部相同并且仅mv_a’包括在集C中,故可通过将预定权重添加到mv_a’来增加mv_a’可被确定为当前块的运动矢量预测因子的可能性。
此外,当仅存在一个运动矢量预测因子候选时,不管显式模式,可不对用于指定运动矢量预测因子候选中的一个的二进制数进行编码。例如,当集C={median(mv_a0,mv_b0,mv_c),mv_a0,mv_a1,…,mv_aN,mv_b0,mv_b1,…,mv_bN,mv_c,mv_d,mv_e,mv_temporal}时并且如果块a0到aN、块b0到bN、块c、块d和块e是帧内预测的块,则集C={mv_temporal},从而实质上包括一个元素。因此,在这种情况下,用于对运动矢量进行编码的设备900可不管显式模式而不对用于从多个运动矢量预测因子候选中指定一个运动矢量预测因子候选的二进制数进行编码。
本领域的普通技术人员将容易地理解,可使用除了上面参照显式模式描述的运动矢量预测因子候选之外的其它运动矢量预测因子候选。
(2)隐式模式
可由预测单元910选择的对运动矢量预测因子进行编码的另一方法是仅对指示基于包括在与当前块邻近的先前编码区域中的块或像素来产生当前块的运动矢量预测因子的信息进行编码的模式。与显式模式不同,隐式模式是对指示在隐式模式下运动矢量预测因子的产生的信息进行编码而不对用于指定运动矢量预测因子的信息进行编码的模式。
如上所述,诸如MPEG-4H.264/MPEG-4AVC的编解码器使用与当前块邻近的先前编码块的运动矢量以对当前块的运动矢量进行预测。也就是说,与当前块的左、上和右上侧邻近的先前编码块的运动矢量的中值被用作当前块的运动矢量预测因子。在这种情况下,与显式模式不同,用于选择运动矢量预测因子候选中的一个的信息不是必须被编码。
换句话说,如果在图像编码处理中仅对指示当前块的运动矢量预测因子已经在隐式模式下被编码的信息进行编码,则在图像解码处理中与当前块的左、上和右上侧邻近的先前编码块的运动矢量的中值可被用作当前块的运动矢量预测因子。
此外,根据示例性实施例的图像编码方法提供了一种通过将与当前块邻近的先前编码像素值用作模板来产生运动矢量预测因子的新的隐式模式。这将参照图12A进行详细描述。
图12A示出根据示例性实施例的产生隐式模式的运动矢量预测因子的方法。
参照图12A,包括在与当前图像1210的当前块1200邻近的先前编码区域1220中的像素1222被用于产生当前块1200的运动矢量预测因子。通过使用邻近像素1222搜索参考图像1212来确定相应的像素1224。可通过计算绝对差和(SAD)来确定相应的像素1224。当相应的像素1224被确定时,邻近像素1222的运动矢量mv_template被产生,并且运动矢量mv_template可被用作当前块1200的运动矢量预测因子。
运动矢量预测因子候选的集C可被用于从参考图像1212搜索mv_template。这将参照图12B进行详细描述。
图12B示出根据示例性实施例的搜索隐式模式的运动矢量预测因子的方法。
参照图12B,当预测单元910通过使用与当前块1200邻近的像素1222搜索参考图像1212时,可设置预定的搜索范围1226,并可仅在预定的搜索范围1226内搜索相应的像素1224。
可基于如上所述的运动矢量预测因子候选来设置搜索范围1226。可基于运动矢量预测因子候选来确定搜索范围1226的中心,并且包括在预定的像素范围中的区域可被设置为来自搜索范围的确定的中心的搜索范围1226。由于可存在多个运动矢量预测因子候选,故多个搜索范围1226可被设置,并且搜索范围1226可在不同图像中被设置。
通过搜索多个搜索范围1226来确定具有最小SAD的相应的像素1224,并基于所述确定来产生mv_template。与当前块1200邻近的像素1222的大小和形状可改变。因此,现将参照图12C进行详细描述。
图12C示出根据示例性实施例的用于产生运动矢量预测因子的模板。
参照图12C,用于通过使用预测单元910产生当前块1200的运动矢量预测因子的与当前块1200邻近的像素1222(如图12A中所示)可具有不同的大小和形状。
例如,当当前块1200的大小是4×4时,与当前块1220邻近的像素1222可被设置为仅包括9个像素,如图12C中所述,与当前块1220邻近的像素1228可被设置为包括9个或更多像素。此外,像素1222可被设置为具有除形状“┌”之外的形状,如图12A到图12C所示。
图12D示出根据另一示例性实施例的用于产生运动矢量预测因子的模板。
在SAD的计算中,不是所有与当前块1200邻近的像素均被使用,而是可仅使用与当前块1200邻近的像素1222中的一些。例如,可仅使用与当前块1200邻近的大小为4×4的9个像素1222中的3、5或7个像素来计算SAD。图12D示出通过仅使用与当前块的左上侧邻近的像素、与当前块的上侧邻近的像素中在最右侧的像素以及与当前块的左侧邻近的像素中在最下侧的像素来计算SAD的模板。
以上参照图12B到图12D描述的关于模板的不同大小和形状的信息可与运动矢量分离地编码,可被编码为像条参数并被插入到像条头,或可被编码为序列参数并被插入到比特流中。
如果使用邻近块的运动矢量的中值作为运动矢量预测因子的模式被定义为“implicit mode_1”,并且如果使用与当前块邻近的像素来产生运动矢量预测因子的模式被定义为“implicit mode_2”,则可使用两个隐式模式implicit mode_1和implicit mode_2中的一个通过在图像编码处理中对关于两个隐式模式中的一个的信息进行编码并在图像解码处理中参照关于模式的信息来产生运动矢量预测因子。
(3)模式选择
可存在用于预测单元910选择上述显式模式和隐式模式中的一个的各种标准。
由于在显示模式下选择了多个运动矢量预测因子候选中的一个,故与当前块的运动矢量更相似的运动矢量预测因子可被选择。相反,由于指示多个运动矢量预测因子候选中的一个的信息被编码,故可比在隐式模式下发生更大的开销。因此,对于具有较大大小的编码单元,合适的是在显式模式下对运动矢量进行编码,这是由于增加当运动矢量被错误预测时发生误差的可能性对于具有较大大小的编码单元来说高于具有较小大小的编码单元,并且当编码单元的大小较大时对每个图像开销发生的频率减小。
例如,当平均地划分为大小为64×64的m个编码单元的图像在显式模式中被编码时,开销发生的次数是m。然而,当平均地划分为大小为32×32的4m个编码单元的具有相同大小的图像在显式模式中被编码时,开销发生的次数是4m。
因此,根据示例性实施例的预测单元910可在当前块的运动矢量被编码时,基于编码单元的大小来选择显式模式和隐式模式中的一个。
由于使用深度来呈现在上面参照图1到图8所述的根据示例性实施例的图像编码方法和图像解码方法中的编码单元的大小,故预测单元910基于当前块的深度来选择当前块的运动矢量在显式模式还是在隐式模式中被编码。例如,当深度是0和1的编码单元被帧间预测时,编码单元的运动矢量在显式模式下被编码,当深度等于或大于2的编码单元被帧间预测时,编码单元的运动矢量在隐式模式下被编码。
根据另一示例性实施例,预测单元910可针对每个图像或像条单元来选择显式模式或隐式模式。由于图像特征对于每个图像或像条单元是不同的,故可通过考虑这些图像特征针对每个图像或像条来选择显式模式或隐式模式。可通过考虑R-D代价从显式模式和隐式模式中选择最优模式来对包括在当前图像或像条中的编码单元的运动矢量进行预测编码。
例如,如果包括在当前图像或像条中的编码单元的运动矢量可在不使用显式模式的情况下被准确地预测,故包括在当前图像或像条中的所有编码单元的运动矢量可在隐式模式下被预测编码。
根据另一示例性实施例,预测单元910可基于当前块是否已经在跳过模式下被编码来选择显式模式或隐式模式。跳过模式是仅对指示当前块已经在跳过模式下被编码的标志信息进行编码而不对像素值进行编码的编码模式。
跳过模式是在通过使用作为当前块的运动矢量的运动矢量预测因子执行运动补偿而产生的预测块性相似于当前块的情况下当前块的像素值不被编码的模式。因此,由于运动矢量预测因子被产生为更相似于当前块的运动矢量,在跳过模式下对当前块进行编码的可能性更高。因此,在跳过模式下编码的块可在显式模式下被编码。
参照回图9,当预测单元910选择显式模式和隐式模式中的一个并根据选择的模式确定运动矢量预测因子时,第一编码器920和第二编码器930对关于编码模式和运动矢量的信息进行编码。
第一编码器920对关于当前块的运动矢量预测因子的信息进行编码。更详细地,当预测单元910选择当前块的运动矢量在显式模式下被编码时,第一编码器920对以下信息进行编码:指示运动矢量预测因子已经在显式模式下被产生的信息以及指示运动矢量预测因子候选已被用作当前块的运动矢量预测因子的信息。
此外,如果多个运动矢量预测因子候选包括上面参照图11A到图11C描述的mv_temporal,则指示在与当前块共同定位的位置中的块1200或1300(作为用于产生mv_temporal的基础)是时间上在前的图像的块还是时间上在后的图像的块的信息也被编码。
相反,当预测单元910选择当前块的运动矢量在隐式模式下被编码时,第一编码器920对指示当前块的运动矢量预测因子已经在隐式模式下被产生的信息进行编码。换句话说,第一编码器920对指示已经使用与当前块邻近的块或像素产生了当前块的运动矢量预测因子的信息进行编码。如果两个或更多隐式模式被使用,则第一编码器920还可对指示哪个隐式模式已被用于产生当前块的运动矢量预测因子的信息进行编码。
隐式模式可以是通过以下步骤产生当前块的运动矢量预测因子的模式:基于当前块的运动矢量预测因子候选来设置搜索范围,并在基于与当前块邻近的先前编码区域的像素设置的搜索范围内进行搜索,如图12C所示。
第二编码器930基于由预测单元910确定的运动矢量预测因子对当前块的运动矢量进行编码。可选择地,第二编码器930通过从作为运动补偿的结果而产生的当前块的运动矢量中减去由预测单元910产生的运动矢量预测因子来产生差矢量,并对关于差矢量的信息进行编码。
图13是根据示例性实施例的用于对运动矢量进行解码的设备1300的框图。
现将详细描述可包括在上面参照图2描述的图像解码设备200或上面参照图5描述的图像解码器500中的用于对运动矢量进行解码的设备1300。参照图13,运动矢量解码设备1300包括第一解码器1310、第二解码器1320、预测单元1330和运动矢量恢复器1340。
第一解码器1310对包括在比特流中的关于当前块的运动矢量预测因子的信息进行解码。详细地,第一解码器1310对指示当前块的运动矢量预测因子已在显式模式还是隐式模式下被编码的信息进行解码。
当当前块的运动矢量预测因子已在显式模式下被编码时,第一解码器1310还对指示多个运动矢量预测因子中的被用作当前块的运动矢量预测因子的一个运动矢量预测因子的信息进行解码。
此外,如果多个运动矢量预测因子候选包括上面参照图11A到图11C描述的mv_temporal,则指示在与当前块共同定位的位置中的块1200或1300(作为用于产生mv_temporal的基础)是时间上在前的图像的块还是时间上在后的图像的块的信息也被解码。
当当前块的运动矢量预测因子已在隐式模式中被解码时,第一解码器1310还可对指示多个隐式模式中的一个已被用于对当前块的运动矢量预测因子进行编码的信息进行解码。
隐式模式可以是通过以下步骤产生当前块的运动矢量预测因子的模式:基于当前块的运动矢量预测因子候选来设置搜索范围,并在基于与当前块邻近的先前编码区域的像素设置的搜索范围内进行搜索,如图12C所示。
第二解码器1320对包括在比特流中的当前块的运动矢量与运动矢量预测因子之间的差矢量进行解码。
预测单元1330基于已由第一解码器1310解码的关于当前块的运动矢量预测因子的信息来产生当前块的运动矢量预测因子。
当已在显式模式中被编码的关于当前块的运动矢量预测因子的信息被解码时,预测单元1330在上面参照图10A、图10B和图11A到图11C中描述的运动矢量预测因子候选中产生一个运动矢量预测因子,并使用其作为当前块的运动矢量预测因子。
当已在显式模式中被编码的关于当前块的运动矢量预测因子的信息被解码时,预测单元1330使用包括在与当前块邻近的先前编码区域中的块或像素来产生当前块的运动矢量预测因子。更详细地,预测单元1330产生与当前块邻近的块的运动矢量的中值作为当前块的运动矢量预测因子,或通过使用与当前块邻近的像素搜索参考图像来产生当前块的运动矢量预测因子。
运动矢量恢复器1340通过将由预测单元1330产生的运动矢量预测因子与由第二解码器1320解码的差矢量相加来恢复当前块的运动矢量。恢复的运动矢量被用于当前块的运动补偿。
图14是根据示例性实施例的对运动矢量进行编码方法的流程图。
参照图14,在操作1410,根据示例性实施例的运动矢量编码设备选择显式模式和隐式模式中的一个作为对关于运动矢量预测因子的信息进行编码的模式。
显式模式是对作为关于运动矢量预测因子的信息的指示至少一个运动矢量预测因子候选中的一个运动矢量预测因子候选进行编码的模式,隐式模式是对作为关于运动矢量预测因子的信息的指示已基于包括在与当前块邻近的先前编码区域中的块或像素产生了运动矢量预测因子的信息进行编码的模式。已在上面参照图10A到图10E、图11A到图11C和图12A到图12C给出了其详细描述。
可基于当前块的大小(即,当前块的深度)来选择模式,或可以以包括当前块的当前图像或像条为单位来选择模式。可选择地,可根据当前块是否已在跳过模式下被编码来选择模式。
在操作1420,运动矢量编码设备根据在操作1410中选择的模式来确定运动矢量预测因子。详细地,运动矢量编码设备基于在操作1410中选择的显式模式或隐式模式来确定当前块的运动矢量预测因子。更详细地,运动矢量编码设备在显式模式下在至少一个运动矢量预测因子候选中确定一个运动矢量预测因子候选作为当前块的运动矢量预测因子,或者在隐式模式下基于与当前块邻近的块或像素来确定当前块的运动矢量预测因子。
在操作1430,运动矢量编码设备对在操作1420中确定的关于运动矢量预测因子的信息进行编码。
在显式模式的情况下,运动矢量编码设备对以下信息进行编码:指示至少一个运动矢量预测因子候选中的一个运动矢量预测因子的信息以及指示关于当前块的运动矢量预测因子的信息已在显式模式下被编码的信息。
此外,如果多个运动矢量预测因子候选包括上面参照图11A到图11C描述的mv_temporal,则指示在与当前块共同定位的位置中的块1200或1300(作为用于产生mv_temporal的基础)是时间上在前的图像的块还是时间上在后的图像的块的信息也被编码。
在隐式模式的情况下,运动矢量编码设备对指示已经基于包括在与当前块邻近的先前编码区域中的块或像素产生了当前块的运动矢量预测因子的信息进行编码。在多个隐式模式的情况下,运动矢量编码设备还可对指示多个隐式模式中的一个的信息进行编码。
隐式模式可以是通过以下步骤产生当前块的运动矢量预测因子的模式:基于当前块的运动矢量预测因子候选来设置搜索范围,并在基于与当前块邻近的先前编码区域的像素设置的搜索范围内进行搜索,如图12C所示。
在操作1440,运动矢量编码设备对通过从当前块的运动矢量减去在操作1420中确定的运动矢量预测因子而产生的差矢量进行编码。
图15是根据示例性实施例的对运动矢量进行解码方法的流程图。
参照图15,在操作1510,根据示例性实施例的运动矢量解码设备对包括在比特流中的关于当前块的运动矢量预测因子的信息进行解码。详细地,运动矢量解码设备对关于显式模式或隐式模式中的用于对当前块的运动矢量预测因子进行编码的模式的信息进行解码。
在显式模式的情况下,运动矢量解码设备对指示当前块的运动矢量预测因子已在显式模式下被编码的信息以及关于至少一个运动矢量预测因子候选中的一个运动矢量预测因子候选的信息进行解码。
此外,如果多个运动矢量预测因子候选包括上面参照图11A到图11C描述的mv_temporal,则指示在与当前块共同定位的位置中的块1200或1300(作为用于产生mv_temporal的基础)是时间上在前的图像的块还是时间上在后的图像的块的信息也被解码。
在隐式模式的情况下,运动矢量解码设备对指示已经基于包括在与当前块邻近的先前编码区域中的块或像素产生了当前块的运动矢量预测因子的信息进行解码。在多个隐式模式的情况下,运动矢量解码设备还可对指示多个隐式模式中的一个的信息进行解码。
隐式模式可以是通过以下步骤产生当前块的运动矢量预测因子的模式:基于当前块的运动矢量预测因子候选来设置搜索范围,并在基于与当前块邻近的先前编码区域的像素设置的搜索范围内进行搜索,如图12C所示。
在操作1520,运动矢量解码设备对关于差矢量的信息进行解码。差矢量是当前块的运动矢量预测因子与当前块的运动矢量之间的差的矢量。
在操作1530,运动矢量解码设备基于已在操作1510中解码的关于运动矢量预测因子的信息来产生当前块的运动矢量预测因子。详细地,运动矢量解码设备根据显式模式或隐式模式产生当前块的运动矢量预测因子。更详细地,运动矢量解码设备通过在至少一个运动矢量预测因子候选中选择一个运动矢量预测因子候选或通过使用包括在与当前块邻近的先前解码区域中的块或像素,来产生当前块的运动矢量预测因子。
在操作1540,运动矢量解码设备通过将在操作1520中解码的差矢量与在操作1530中产生的运动矢量预测因子相加来恢复当前块的运动矢量。
如上所述,根据示例性实施例,可通过使用关于运动矢量的信息不被分离地编码的模式和关于运动矢量预测因子的信息被编码的模式两者来更准确地对运动矢量进行预测。
虽然上面已经具体示出和描述了示例性实施例,但是本领域的普通技术人员将理解,在不脱离范围由权利要求及其等同物限定的本发明构思的精神和范围的情况下可做出形式和细节上的各种改变。另外,示例性实施例可被实现为计算机可读记录介质上的计算机可读代码。
例如,在图1、图2、图4、图5、图9和图13中示出的图像编码或解码设备、图像编码器或解码器、用于对运动矢量进行编码的设备和用于对运动矢量进行解码的设备可包括连接到所述设备或编码器的每个单元的总线、连接到总线并用于执行命令的至少一个处理器以及连接到总线以存储命令、接收的消息和产生的消息的存储器。
计算机可读记录介质是可存储其后可被计算机系统读取的数据的任何数据存储装置。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储装置。计算机可读记录介质还可分布于联网的计算机系统,从而以分布式方式存储和执行计算机可读代码。
Claims (1)
1.一种对图像进行解码的设备,所述设备包括:
图像数据获取单元,获取通过使用从最大编码单元划分的分层结构的编码单元而编码的图像数据;
编码信息提取器,从比特流获得当前块的预测模式信息;以及
图像数据解码器,当当前块的预测模式是帧间预测时,使用在时间方向上的参考画面中的与当前块共同定位的块来获得当前块的运动矢量预测因子候选,基于指示用于当前块的运动矢量预测因子的信息在获得的运动矢量预测因子候选中获得当前块的运动矢量预测因子,并基于获得的运动矢量预测因子和从比特流获得的差矢量来获得当前块的运动矢量,
其中,根据关于编码单元的最大尺寸的信息,图像被划分为多个最大编码单元,
最大编码单元被分层划分为根据深度的一个或更多个编码单元,其中,深度包括当前深度和更低深度中的至少一个深度,以及
当前深度的当前编码单元是从更高深度的编码单元划分的矩形数据单元之一。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100003554A KR101522850B1 (ko) | 2010-01-14 | 2010-01-14 | 움직임 벡터를 부호화, 복호화하는 방법 및 장치 |
KR10-2010-0003554 | 2010-01-14 | ||
CN201180014025.1A CN102792697B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180014025.1A Division CN102792697B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104869422A true CN104869422A (zh) | 2015-08-26 |
CN104869422B CN104869422B (zh) | 2017-05-03 |
Family
ID=44258489
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180014025.1A Active CN102792697B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201510178147.4A Active CN104811724B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201510246252.7A Active CN104980735B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201310085501.XA Active CN103220518B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201410811994.5A Active CN104469362B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行解码的方法 |
CN201510178593.5A Active CN104869422B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201510245822.0A Active CN104994380B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
Family Applications Before (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180014025.1A Active CN102792697B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201510178147.4A Active CN104811724B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201510246252.7A Active CN104980735B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201310085501.XA Active CN103220518B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
CN201410811994.5A Active CN104469362B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行解码的方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510245822.0A Active CN104994380B (zh) | 2010-01-14 | 2011-01-14 | 用于对运动矢量进行编码和解码的方法和设备 |
Country Status (14)
Country | Link |
---|---|
US (9) | US8995529B2 (zh) |
EP (5) | EP2524507A4 (zh) |
JP (5) | JP5882228B2 (zh) |
KR (1) | KR101522850B1 (zh) |
CN (7) | CN102792697B (zh) |
AU (1) | AU2011205896A1 (zh) |
BR (6) | BR122015021366A2 (zh) |
CA (5) | CA2880465C (zh) |
MX (1) | MX2012008229A (zh) |
MY (5) | MY166200A (zh) |
RU (7) | RU2530252C1 (zh) |
SG (6) | SG10201500917WA (zh) |
WO (1) | WO2011087321A2 (zh) |
ZA (5) | ZA201205735B (zh) |
Families Citing this family (109)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2030562A3 (en) | 2003-06-06 | 2009-03-25 | The General Hospital Corporation | Process and apparatus for a wavelength tuning source |
CN103082996A (zh) | 2003-10-27 | 2013-05-08 | 通用医疗公司 | 用于使用频域干涉测量法进行光学成像的方法和设备 |
EP1771755B1 (en) | 2004-07-02 | 2016-09-21 | The General Hospital Corporation | Endoscopic imaging probe comprising dual clad fibre |
EP2272420B1 (en) | 2004-08-24 | 2013-06-19 | The General Hospital Corporation | Apparatus for imaging of vessel segments |
JP5384944B2 (ja) | 2006-01-19 | 2014-01-08 | ザ ジェネラル ホスピタル コーポレイション | ビームスキャニングによる上皮性管腔器官の光学的撮像システム |
US8145018B2 (en) | 2006-01-19 | 2012-03-27 | The General Hospital Corporation | Apparatus for obtaining information for a structure using spectrally-encoded endoscopy techniques and methods for producing one or more optical arrangements |
JP5524487B2 (ja) | 2006-02-01 | 2014-06-18 | ザ ジェネラル ホスピタル コーポレイション | コンフォーマルレーザ治療手順を用いてサンプルの少なくとも一部分に電磁放射を放射する方法及びシステム。 |
EP3143926B1 (en) | 2006-02-08 | 2020-07-01 | The General Hospital Corporation | Methods, arrangements and systems for obtaining information associated with an anatomical sample using optical microscopy |
CN101410691A (zh) | 2006-02-24 | 2009-04-15 | 通用医疗公司 | 执行角分辨傅立叶域光学相干断层成像的方法和系统 |
EP3150110B1 (en) | 2006-05-10 | 2020-09-02 | The General Hospital Corporation | Processes, arrangements and systems for providing frequency domain imaging of a sample |
US10534129B2 (en) | 2007-03-30 | 2020-01-14 | The General Hospital Corporation | System and method providing intracoronary laser speckle imaging for the detection of vulnerable plaque |
WO2008153262A1 (en) | 2007-06-15 | 2008-12-18 | Sungkyunkwan University Foundation For Corporate Collaboration | Bi-prediction coding method and apparatus, bi-prediction decoding method and apparatus, and recording midium |
KR100955396B1 (ko) | 2007-06-15 | 2010-04-29 | 성균관대학교산학협력단 | 양-예측 부호화 방법 및 장치, 양-예측 복호화 방법 및장치 및 기록매체 |
WO2010009136A2 (en) | 2008-07-14 | 2010-01-21 | The General Hospital Corporation | Apparatus and methods for color endoscopy |
JP2012515576A (ja) | 2009-01-20 | 2012-07-12 | ザ ジェネラル ホスピタル コーポレイション | 内視鏡生検装置、システム、及び方法 |
JP5819823B2 (ja) | 2009-07-14 | 2015-11-24 | ザ ジェネラル ホスピタル コーポレイション | 血管の内部の流れおよび圧力を測定する装置および装置の作動方法 |
KR101522850B1 (ko) * | 2010-01-14 | 2015-05-26 | 삼성전자주식회사 | 움직임 벡터를 부호화, 복호화하는 방법 및 장치 |
KR101495724B1 (ko) * | 2010-02-02 | 2015-02-25 | 삼성전자주식회사 | 계층적 데이터 단위의 스캔 순서에 기반한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
HUE051135T2 (hu) | 2010-03-05 | 2021-03-01 | Massachusetts Gen Hospital | Rendszerek mikroszkópikus képek elõállítására legalább egy anatómiai szerkezetrõl adott felbontással |
WO2011125211A1 (ja) | 2010-04-08 | 2011-10-13 | 株式会社 東芝 | 画像符号化方法及び画像復号化方法 |
JP5649701B2 (ja) * | 2010-04-08 | 2015-01-07 | 株式会社東芝 | 画像復号化方法、装置、及びプログラム |
WO2011131089A1 (en) * | 2010-04-22 | 2011-10-27 | Mediatek Inc. | Motion prediction method |
US9069130B2 (en) | 2010-05-03 | 2015-06-30 | The General Hospital Corporation | Apparatus, method and system for generating optical radiation from biological gain media |
US9510009B2 (en) | 2010-05-20 | 2016-11-29 | Thomson Licensing | Methods and apparatus for adaptive motion vector candidate ordering for video encoding and decoding |
EP2575598A2 (en) | 2010-05-25 | 2013-04-10 | The General Hospital Corporation | Apparatus, systems, methods and computer-accessible medium for spectral analysis of optical coherence tomography images |
US9557154B2 (en) | 2010-05-25 | 2017-01-31 | The General Hospital Corporation | Systems, devices, methods, apparatus and computer-accessible media for providing optical imaging of structures and compositions |
JP6066901B2 (ja) | 2010-06-03 | 2017-01-25 | ザ ジェネラル ホスピタル コーポレイション | 1つまたは複数の管腔器官内または管腔器官にある構造を撮像するための装置およびデバイスのための方法 |
US9300961B2 (en) | 2010-11-24 | 2016-03-29 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method, picture coding method, picture decoding method, motion vector calculation apparatus, and picture coding and decoding apparatus |
JP2014501091A (ja) | 2010-12-17 | 2014-01-16 | エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュート | インター予測方法及びその装置 |
GB2487197B (en) * | 2011-01-11 | 2015-06-17 | Canon Kk | Video encoding and decoding with improved error resilience |
WO2012096173A1 (ja) | 2011-01-12 | 2012-07-19 | パナソニック株式会社 | 動画像符号化方法および動画像復号化方法 |
KR101846603B1 (ko) * | 2011-02-10 | 2018-04-06 | 선 페이턴트 트러스트 | 동화상 부호화 방법, 동화상 부호화 장치, 동화상 복호 방법, 동화상 복호 장치, 및 동화상 부호화 복호 장치 |
US10404998B2 (en) * | 2011-02-22 | 2019-09-03 | Sun Patent Trust | Moving picture coding method, moving picture coding apparatus, moving picture decoding method, and moving picture decoding apparatus |
MX2013009864A (es) | 2011-03-03 | 2013-10-25 | Panasonic Corp | Metodo de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento. |
GB2501836B (en) * | 2011-03-09 | 2014-08-06 | Canon Kk | Video encoding |
FI3937497T3 (fi) * | 2011-03-21 | 2023-05-15 | Lg Electronics Inc | Liikevektoriennustajavalinta |
KR20160003334A (ko) * | 2011-06-15 | 2016-01-08 | 미디어텍 인크. | 3d 비디오 코딩에서의 텍스처 이미지 압축 방법 및 장치 |
JP2014523708A (ja) * | 2011-07-01 | 2014-09-11 | モトローラ モビリティ エルエルシー | 動きベクトル予測設計の簡易化 |
US10241028B2 (en) | 2011-08-25 | 2019-03-26 | The General Hospital Corporation | Methods, systems, arrangements and computer-accessible medium for providing micro-optical coherence tomography procedures |
AU2016216724B2 (en) * | 2011-09-09 | 2018-10-25 | Kt Corporation | Method for deriving a temporal predictive motion vector, and apparatus using the method |
CN107580219B (zh) | 2011-09-09 | 2020-12-08 | 株式会社Kt | 用于解码视频信号的方法 |
KR101391829B1 (ko) * | 2011-09-09 | 2014-05-07 | 주식회사 케이티 | 시간적 후보 움직임 벡터 유도 방법 및 이러한 방법을 사용하는 장치 |
US9736489B2 (en) | 2011-09-17 | 2017-08-15 | Qualcomm Incorporated | Motion vector determination for video coding |
CN107277532B (zh) | 2011-10-28 | 2020-04-21 | 三星电子株式会社 | 帧间预测的方法及其装置和运动补偿的方法及其装置 |
WO2013067436A1 (en) * | 2011-11-04 | 2013-05-10 | Huawei Technologies Co., Ltd. | Binarization of prediction residuals for lossless video coding |
US9571833B2 (en) * | 2011-11-04 | 2017-02-14 | Nokia Technologies Oy | Method for coding and an apparatus |
CN104041041B (zh) | 2011-11-04 | 2017-09-01 | 谷歌技术控股有限责任公司 | 用于非均匀运动向量栅格的运动向量缩放 |
US9020294B2 (en) * | 2012-01-18 | 2015-04-28 | Dolby Laboratories Licensing Corporation | Spatiotemporal metrics for rate distortion optimization |
CN104094604B (zh) | 2012-01-20 | 2017-07-14 | 太阳专利托管公司 | 使用时间运动矢量预测对视频进行编码和解码的方法和装置 |
MX2013008942A (es) | 2012-02-03 | 2013-09-12 | Panasonic Corp | Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes. |
EP2824920A4 (en) | 2012-03-06 | 2016-02-17 | Panasonic Ip Corp America | VIDEO CODING METHOD, VIDEO CODING METHOD, VIDEO COORDING DEVICE, VIDEO CODING DEVICE AND VIDEO CODING / DECODING DEVICE |
WO2013148306A1 (en) | 2012-03-30 | 2013-10-03 | The General Hospital Corporation | Imaging system, method and distal attachment for multidirectional field of view endoscopy |
EP2839660B1 (en) * | 2012-04-16 | 2020-10-07 | Nokia Technologies Oy | An apparatus, a method and a computer program for video coding and decoding |
JP2015517387A (ja) | 2012-05-21 | 2015-06-22 | ザ ジェネラル ホスピタル コーポレイション | カプセル顕微鏡検査のための装置、デバイスおよび方法 |
US9172970B1 (en) | 2012-05-29 | 2015-10-27 | Google Inc. | Inter frame candidate selection for a video encoder |
US11317101B2 (en) | 2012-06-12 | 2022-04-26 | Google Inc. | Inter frame candidate selection for a video encoder |
US9485515B2 (en) | 2013-08-23 | 2016-11-01 | Google Inc. | Video coding using reference motion vectors |
US9503746B2 (en) | 2012-10-08 | 2016-11-22 | Google Inc. | Determine reference motion vectors |
US9968261B2 (en) | 2013-01-28 | 2018-05-15 | The General Hospital Corporation | Apparatus and method for providing diffuse spectroscopy co-registered with optical frequency domain imaging |
US10893806B2 (en) | 2013-01-29 | 2021-01-19 | The General Hospital Corporation | Apparatus, systems and methods for providing information regarding the aortic valve |
JP6378311B2 (ja) | 2013-03-15 | 2018-08-22 | ザ ジェネラル ホスピタル コーポレイション | 物体を特徴付ける方法とシステム |
US9784681B2 (en) | 2013-05-13 | 2017-10-10 | The General Hospital Corporation | System and method for efficient detection of the phase and amplitude of a periodic modulation associated with self-interfering fluorescence |
JP5571229B2 (ja) * | 2013-06-03 | 2014-08-13 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
US10117576B2 (en) | 2013-07-19 | 2018-11-06 | The General Hospital Corporation | System, method and computer accessible medium for determining eye motion by imaging retina and providing feedback for acquisition of signals from the retina |
US11452433B2 (en) | 2013-07-19 | 2022-09-27 | The General Hospital Corporation | Imaging apparatus and method which utilizes multidirectional field of view endoscopy |
WO2015013651A2 (en) | 2013-07-26 | 2015-01-29 | The General Hospital Corporation | System, apparatus and method utilizing optical dispersion for fourier-domain optical coherence tomography |
US9733460B2 (en) | 2014-01-08 | 2017-08-15 | The General Hospital Corporation | Method and apparatus for microscopic imaging |
JP2014131293A (ja) * | 2014-01-23 | 2014-07-10 | Toshiba Corp | 画像符号化方法及び画像復号化方法 |
JP5509398B1 (ja) * | 2014-01-23 | 2014-06-04 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
JP2014131295A (ja) * | 2014-01-23 | 2014-07-10 | Toshiba Corp | 画像符号化方法及び画像復号化方法 |
JP5571262B2 (ja) * | 2014-01-23 | 2014-08-13 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
CN104811584B (zh) * | 2014-01-29 | 2018-03-27 | 晨星半导体股份有限公司 | 影像处理电路与方法 |
US10736494B2 (en) | 2014-01-31 | 2020-08-11 | The General Hospital Corporation | System and method for facilitating manual and/or automatic volumetric imaging with real-time tension or force feedback using a tethered imaging device |
JP6731574B2 (ja) * | 2014-03-06 | 2020-07-29 | パナソニックIpマネジメント株式会社 | 動画像符号化装置および動画像符号化方法 |
US9769498B2 (en) * | 2014-03-28 | 2017-09-19 | University-Industry Cooperation Group Of Kyung Hee University | Method and apparatus for encoding of video using depth information |
WO2015153982A1 (en) | 2014-04-04 | 2015-10-08 | The General Hospital Corporation | Apparatus and method for controlling propagation and/or transmission of electromagnetic radiation in flexible waveguide(s) |
WO2015192800A1 (en) * | 2014-06-20 | 2015-12-23 | Mediatek Inc. | Method of palette predictor signaling for video coding |
ES2907287T3 (es) | 2014-07-25 | 2022-04-22 | Massachusetts Gen Hospital | Aparato para imagenología y diagnóstico in vivo |
JP5659314B1 (ja) * | 2014-10-01 | 2015-01-28 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
JP2015053729A (ja) * | 2014-11-17 | 2015-03-19 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
FR3029055B1 (fr) * | 2014-11-24 | 2017-01-13 | Ateme | Procede d'encodage d'image et equipement pour la mise en oeuvre du procede |
FR3029333A1 (fr) * | 2014-11-27 | 2016-06-03 | Orange | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
WO2017082443A1 (ko) * | 2015-11-13 | 2017-05-18 | 엘지전자 주식회사 | 영상 코딩 시스템에서 임계값을 이용한 적응적 영상 예측 방법 및 장치 |
JP6196341B2 (ja) * | 2016-02-17 | 2017-09-13 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
US10271062B2 (en) * | 2016-03-18 | 2019-04-23 | Google Llc | Motion vector prediction through scaling |
KR20230101932A (ko) * | 2016-04-29 | 2023-07-06 | 인텔렉추얼디스커버리 주식회사 | 영상 신호 부호화/복호화 방법 및 장치 |
US10873755B2 (en) * | 2016-06-09 | 2020-12-22 | Intel Corporation | Method and system of motion estimation with neighbor block pattern for video coding |
JP6271694B2 (ja) * | 2016-12-16 | 2018-01-31 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
US11394976B2 (en) * | 2017-01-03 | 2022-07-19 | Lg Electronics Inc. | Inter-prediction method and apparatus in image coding system |
CN108495130B (zh) * | 2017-03-21 | 2021-04-20 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法和装置、终端、服务器和存储介质 |
JP6370977B2 (ja) * | 2017-08-31 | 2018-08-08 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
CN118573893A (zh) * | 2017-09-19 | 2024-08-30 | 三星电子株式会社 | 对运动信息进行编码和解码的方法以及设备 |
JP6367452B2 (ja) * | 2017-11-13 | 2018-08-01 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
WO2019147067A1 (ko) * | 2018-01-26 | 2019-08-01 | 한국전자통신연구원 | 시간적 움직임 정보를 이용하는 영상 부호화 및 영상 복호화를 위한 방법 및 장치 |
US11425390B2 (en) * | 2018-01-26 | 2022-08-23 | Electronics And Telecommunications Research Institute | Method and apparatus for image encoding and image decoding using temporal motion information |
EP3554082A1 (en) * | 2018-04-11 | 2019-10-16 | InterDigital VC Holdings, Inc. | A method and device for coding the geometry of a point cloud |
JP6609004B2 (ja) * | 2018-07-02 | 2019-11-20 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
EP3866470A4 (en) * | 2018-10-10 | 2022-07-20 | Samsung Electronics Co., Ltd. | VIDEO ENCODING AND DECODING METHODS USING DIFFERENTIAL MOTION VECTOR VALUES, AND APPARATUS FOR ENCODING AND DECODING MOTION INFORMATION |
US20220078405A1 (en) * | 2018-11-05 | 2022-03-10 | Interdigital Vc Holdings, Inc. | Simplifications of coding modes based on neighboring samples dependent parametric models |
GB2580084B (en) * | 2018-12-20 | 2022-12-28 | Canon Kk | Video coding and decoding |
US10694189B1 (en) * | 2019-03-18 | 2020-06-23 | Amazon Technologies, Inc. | Adaptive use of search modes based on bandwidth availability |
US10798380B1 (en) * | 2019-03-18 | 2020-10-06 | Amazon Technologies, Inc. | Adaptive use of search modes based on neighboring blocks |
US11375243B2 (en) * | 2019-07-17 | 2022-06-28 | Tencent America LLC | Method and apparatus for video coding |
JP6795666B2 (ja) * | 2019-10-21 | 2020-12-02 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
JP7242811B2 (ja) * | 2019-10-21 | 2023-03-20 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
JP6961781B2 (ja) * | 2019-10-21 | 2021-11-05 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
JP6980889B2 (ja) * | 2019-10-21 | 2021-12-15 | 株式会社東芝 | 画像符号化方法及び画像復号化方法 |
KR102297479B1 (ko) | 2020-04-10 | 2021-09-03 | 삼성전자주식회사 | 움직임 벡터의 부호화 장치 및 방법, 및 움직임 벡터의 복호화 장치 및 방법 |
CN113808157B (zh) * | 2021-11-18 | 2022-02-22 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、及计算机设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1457196A (zh) * | 2003-04-25 | 2003-11-19 | 北京工业大学 | 基于时空域相关性运动矢量预测的视频编码方法 |
CN101198064A (zh) * | 2007-12-10 | 2008-06-11 | 武汉大学 | 一种分辨率分层技术中的运动矢量预测方法 |
US20090232217A1 (en) * | 2008-03-17 | 2009-09-17 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding image |
WO2009126260A1 (en) * | 2008-04-11 | 2009-10-15 | Thomson Licensing | Methods and apparatus for template matching prediction (tmp) in video encoding and decoding |
CN101595735A (zh) * | 2007-01-29 | 2009-12-02 | 三星电子株式会社 | 对视频进行编码和解码的方法和设备 |
CN102474610A (zh) * | 2009-08-13 | 2012-05-23 | 三星电子株式会社 | 用于对运动矢量进行编码/解码的方法和设备 |
Family Cites Families (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3263807B2 (ja) | 1996-09-09 | 2002-03-11 | ソニー株式会社 | 画像符号化装置および画像符号化方法 |
JPH10178639A (ja) | 1996-12-19 | 1998-06-30 | Matsushita Electric Ind Co Ltd | 画像コーデック部および画像データ符号化方法 |
US6212237B1 (en) * | 1997-06-17 | 2001-04-03 | Nippon Telegraph And Telephone Corporation | Motion vector search methods, motion vector search apparatus, and storage media storing a motion vector search program |
JPH11146367A (ja) | 1997-11-06 | 1999-05-28 | Matsushita Electric Ind Co Ltd | モバイルビデオフォン |
RU2182727C2 (ru) | 2000-07-20 | 2002-05-20 | Дворкович Александр Викторович | Способ поиска векторов движения деталей в динамических изображениях |
US6980596B2 (en) | 2001-11-27 | 2005-12-27 | General Instrument Corporation | Macroblock level adaptive frame/field coding for digital video content |
KR101033398B1 (ko) | 2001-11-21 | 2011-05-09 | 제너럴 인스트루먼트 코포레이션 | 디지털 비디오 콘텐트를 위한 매크로블록 레벨 적응성프레임/필드 코딩 |
CA2451568C (en) * | 2002-04-19 | 2012-08-21 | Matsushita Electric Industrial Co. Ltd. | Motion vector calculation method |
JP2004208258A (ja) * | 2002-04-19 | 2004-07-22 | Matsushita Electric Ind Co Ltd | 動きベクトル計算方法 |
JP4130783B2 (ja) * | 2002-04-23 | 2008-08-06 | 松下電器産業株式会社 | 動きベクトル符号化方法および動きベクトル復号化方法 |
KR100491530B1 (ko) * | 2002-05-03 | 2005-05-27 | 엘지전자 주식회사 | 모션 벡터 결정 방법 |
JP2004023458A (ja) * | 2002-06-17 | 2004-01-22 | Toshiba Corp | 動画像符号化/復号化方法及び装置 |
KR100774296B1 (ko) * | 2002-07-16 | 2007-11-08 | 삼성전자주식회사 | 움직임 벡터 부호화 방법, 복호화 방법 및 그 장치 |
KR100865034B1 (ko) * | 2002-07-18 | 2008-10-23 | 엘지전자 주식회사 | 모션 벡터 예측 방법 |
US7154952B2 (en) * | 2002-07-19 | 2006-12-26 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
KR100506864B1 (ko) * | 2002-10-04 | 2005-08-05 | 엘지전자 주식회사 | 모션벡터 결정방법 |
GB0228281D0 (en) | 2002-12-04 | 2003-01-08 | Imec Inter Uni Micro Electr | Coding of motion vectors produced by wavelet-domain motion estimation |
JP4536325B2 (ja) | 2003-02-04 | 2010-09-01 | ソニー株式会社 | 画像処理装置および方法、記録媒体、並びにプログラム |
MXPA06002210A (es) * | 2003-08-26 | 2006-05-19 | Thomson Licensing | Metodo y aparato para la decodificacion de bloques intra-inter codificados hibridos. |
KR100597397B1 (ko) * | 2003-11-06 | 2006-07-07 | 삼성전자주식회사 | 고속 움직임추정 알고리즘을 갖는 동영상 코딩방법 및 장치 |
JP4591657B2 (ja) * | 2003-12-22 | 2010-12-01 | キヤノン株式会社 | 動画像符号化装置及びその制御方法、プログラム |
KR100800772B1 (ko) | 2004-05-26 | 2008-02-01 | 마츠시타 덴끼 산교 가부시키가이샤 | 움직임 벡터 부호화 장치, 방법, 프로그램 및 매체 |
KR100907847B1 (ko) | 2004-07-20 | 2009-07-14 | 퀄컴 인코포레이티드 | 순간적 비디오 압축으로 이동 벡터 예측을 위한 방법 및장치 |
KR100786132B1 (ko) | 2004-11-01 | 2007-12-21 | 한국전자통신연구원 | 적응적으로 세분화된 gop 구조를 이용한 계층적b픽쳐-기반 동영상 부호화 및 복호화 방법 |
US20060120612A1 (en) | 2004-12-08 | 2006-06-08 | Sharath Manjunath | Motion estimation techniques for video encoding |
TWI274509B (en) * | 2005-02-22 | 2007-02-21 | Sunplus Technology Co Ltd | Method and system for dynamically adjusting motion estimation |
JP4519723B2 (ja) | 2005-06-27 | 2010-08-04 | 富士通セミコンダクター株式会社 | 動きベクトルを利用する動画像データの符号化または復号化装置 |
US8761259B2 (en) * | 2005-09-22 | 2014-06-24 | Qualcomm Incorporated | Multi-dimensional neighboring block prediction for video encoding |
EP1950973A4 (en) | 2005-09-26 | 2011-04-13 | Mitsubishi Electric Corp | DYNAMIC IMAGE ENCODING AND DECODING DEVICE |
WO2007074543A1 (ja) * | 2005-12-27 | 2007-07-05 | Sharp Kabushiki Kaisha | 動画像復号装置および動画像符号化装置 |
EP1809041A1 (en) * | 2006-01-11 | 2007-07-18 | Mitsubishi Electric Information Technology Centre Europe B.V. | Error concealement for scalable video coding |
TWI344791B (en) * | 2006-07-12 | 2011-07-01 | Lg Electronics Inc | A method and apparatus for processing a signal |
WO2008027192A2 (en) | 2006-08-25 | 2008-03-06 | Thomson Licensing | Methods and apparatus for reduced resolution partitioning |
KR101356734B1 (ko) * | 2007-01-03 | 2014-02-05 | 삼성전자주식회사 | 움직임 벡터 트랙킹을 이용한 영상의 부호화, 복호화 방법및 장치 |
CN101573982B (zh) * | 2006-11-03 | 2011-08-03 | 三星电子株式会社 | 利用运动矢量跟踪编码/解码图像的方法和装置 |
WO2008056934A1 (en) | 2006-11-07 | 2008-05-15 | Samsung Electronics Co., Ltd. | Method of and apparatus for video encoding and decoding based on motion estimation |
KR101383540B1 (ko) | 2007-01-03 | 2014-04-09 | 삼성전자주식회사 | 복수의 움직임 벡터 프리딕터들을 사용하여 움직임 벡터를추정하는 방법, 장치, 인코더, 디코더 및 복호화 방법 |
US8145002B2 (en) * | 2007-06-28 | 2012-03-27 | Mitsubishi Electric Corporation | Image encoding device and image encoding method |
CN101415122B (zh) * | 2007-10-15 | 2011-11-16 | 华为技术有限公司 | 一种帧间预测编解码方法及装置 |
KR101946376B1 (ko) * | 2007-10-16 | 2019-02-11 | 엘지전자 주식회사 | 비디오 신호 처리 방법 및 장치 |
US20100278236A1 (en) * | 2008-01-17 | 2010-11-04 | Hua Yang | Reduced video flicker |
KR101505195B1 (ko) * | 2008-02-20 | 2015-03-24 | 삼성전자주식회사 | 직접 모드 부호화 및 복호화 방법 |
KR20090097689A (ko) | 2008-03-12 | 2009-09-16 | 삼성전자주식회사 | 영상의 인트라 예측 부호화/복호화 방법 및 장치 |
KR20090129926A (ko) * | 2008-06-13 | 2009-12-17 | 삼성전자주식회사 | 영상 부호화 방법 및 그 장치, 영상 복호화 방법 및 그 장치 |
KR101517768B1 (ko) * | 2008-07-02 | 2015-05-06 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
JP5401071B2 (ja) * | 2008-10-09 | 2014-01-29 | 株式会社Nttドコモ | 動画像符号化装置、動画像復号装置、動画像符号化方法、動画像復号方法、動画像符号化プログラム、動画像復号プログラム、動画像処理システムおよび動画像処理方法 |
JPWO2011034148A1 (ja) | 2009-09-18 | 2013-02-14 | シャープ株式会社 | 符号化装置、復号装置、動画像符号化装置、動画像復号装置、および符号化データ |
JPWO2011048903A1 (ja) | 2009-10-20 | 2013-03-07 | シャープ株式会社 | 動画像符号化装置、動画像復号装置、および、データ構造 |
KR101522850B1 (ko) | 2010-01-14 | 2015-05-26 | 삼성전자주식회사 | 움직임 벡터를 부호화, 복호화하는 방법 및 장치 |
KR101606661B1 (ko) * | 2011-11-18 | 2016-03-25 | 모토로라 모빌리티 엘엘씨 | 고효율 비디오 코딩(hevc)을 위한 병치된 화상을 시그널링하기 위한 명시적 방법 |
-
2010
- 2010-01-14 KR KR1020100003554A patent/KR101522850B1/ko active IP Right Grant
-
2011
- 2011-01-14 CA CA2880465A patent/CA2880465C/en active Active
- 2011-01-14 CN CN201180014025.1A patent/CN102792697B/zh active Active
- 2011-01-14 SG SG10201500917WA patent/SG10201500917WA/en unknown
- 2011-01-14 EP EP11733108.2A patent/EP2524507A4/en not_active Ceased
- 2011-01-14 SG SG10201500923SA patent/SG10201500923SA/en unknown
- 2011-01-14 BR BR122015021366A patent/BR122015021366A2/pt not_active Application Discontinuation
- 2011-01-14 RU RU2013158838/08A patent/RU2530252C1/ru active
- 2011-01-14 CA CA2828001A patent/CA2828001C/en active Active
- 2011-01-14 BR BR112012017408-8A patent/BR112012017408B1/pt active IP Right Grant
- 2011-01-14 MY MYPI2013003240A patent/MY166200A/en unknown
- 2011-01-14 CN CN201510178147.4A patent/CN104811724B/zh active Active
- 2011-01-14 SG SG2012051504A patent/SG182491A1/en unknown
- 2011-01-14 BR BR122015021370-3A patent/BR122015021370B1/pt active IP Right Grant
- 2011-01-14 BR BR122015021369-0A patent/BR122015021369B1/pt active IP Right Grant
- 2011-01-14 MY MYPI2015001296A patent/MY183996A/en unknown
- 2011-01-14 CA CA2880256A patent/CA2880256C/en active Active
- 2011-01-14 SG SG10201500920VA patent/SG10201500920VA/en unknown
- 2011-01-14 WO PCT/KR2011/000301 patent/WO2011087321A2/en active Application Filing
- 2011-01-14 EP EP15168134.3A patent/EP2928194A3/en not_active Ceased
- 2011-01-14 CN CN201510246252.7A patent/CN104980735B/zh active Active
- 2011-01-14 CN CN201310085501.XA patent/CN103220518B/zh active Active
- 2011-01-14 CN CN201410811994.5A patent/CN104469362B/zh active Active
- 2011-01-14 MY MYPI2015001297A patent/MY184910A/en unknown
- 2011-01-14 CA CA2787006A patent/CA2787006C/en active Active
- 2011-01-14 MY MYPI2012003196A patent/MY165841A/en unknown
- 2011-01-14 RU RU2012134634/08A patent/RU2514929C2/ru active
- 2011-01-14 CA CA2880472A patent/CA2880472C/en active Active
- 2011-01-14 AU AU2011205896A patent/AU2011205896A1/en not_active Abandoned
- 2011-01-14 MX MX2012008229A patent/MX2012008229A/es active IP Right Grant
- 2011-01-14 US US13/006,657 patent/US8995529B2/en active Active
- 2011-01-14 EP EP13172421.3A patent/EP2645718A3/en not_active Withdrawn
- 2011-01-14 CN CN201510178593.5A patent/CN104869422B/zh active Active
- 2011-01-14 JP JP2012548896A patent/JP5882228B2/ja active Active
- 2011-01-14 SG SG2013053855A patent/SG192512A1/en unknown
- 2011-01-14 BR BR122015021367A patent/BR122015021367A2/pt not_active Application Discontinuation
- 2011-01-14 CN CN201510245822.0A patent/CN104994380B/zh active Active
- 2011-01-14 MY MYPI2015001295A patent/MY172478A/en unknown
- 2011-01-14 SG SG2013053830A patent/SG192511A1/en unknown
- 2011-01-14 BR BR122013020551-9A patent/BR122013020551B1/pt active IP Right Grant
- 2011-01-14 EP EP15168135.0A patent/EP2930933A3/en not_active Ceased
- 2011-01-14 EP EP15168136.8A patent/EP2930929A3/en not_active Ceased
-
2012
- 2012-02-23 US US13/403,655 patent/US8295355B2/en active Active
- 2012-07-30 ZA ZA2012/05735A patent/ZA201205735B/en unknown
- 2012-09-27 US US13/628,682 patent/US8630351B2/en active Active
-
2013
- 2013-03-28 RU RU2013113951/08A patent/RU2513707C1/ru active
- 2013-07-03 ZA ZA2013/04982A patent/ZA201304982B/en unknown
- 2013-08-14 JP JP2013168578A patent/JP5620555B2/ja active Active
- 2013-12-27 RU RU2013158760/08A patent/RU2605362C2/ru active
- 2013-12-27 RU RU2013158853/08A patent/RU2604998C2/ru active
- 2013-12-27 RU RU2013158843/08A patent/RU2604997C2/ru active
- 2013-12-27 RU RU2013158636/08A patent/RU2604996C2/ru active
-
2014
- 2014-01-13 US US14/154,086 patent/US8861610B2/en active Active
- 2014-01-13 US US14/154,065 patent/US8861609B2/en active Active
- 2014-01-13 US US14/154,073 patent/US8867621B2/en active Active
- 2014-01-13 US US14/154,021 patent/US8861608B2/en active Active
- 2014-10-15 US US14/515,226 patent/US9131237B2/en active Active
- 2014-10-27 US US14/524,355 patent/US9106924B2/en active Active
- 2014-11-13 ZA ZA2014/08374A patent/ZA201408374B/en unknown
- 2014-11-13 ZA ZA2014/08373A patent/ZA201408373B/en unknown
-
2015
- 2015-02-20 ZA ZA2015/01191A patent/ZA201501191B/en unknown
- 2015-04-21 JP JP2015087004A patent/JP6073404B2/ja active Active
- 2015-04-21 JP JP2015087006A patent/JP5937717B2/ja active Active
- 2015-04-21 JP JP2015087005A patent/JP6073405B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1457196A (zh) * | 2003-04-25 | 2003-11-19 | 北京工业大学 | 基于时空域相关性运动矢量预测的视频编码方法 |
CN101595735A (zh) * | 2007-01-29 | 2009-12-02 | 三星电子株式会社 | 对视频进行编码和解码的方法和设备 |
CN101198064A (zh) * | 2007-12-10 | 2008-06-11 | 武汉大学 | 一种分辨率分层技术中的运动矢量预测方法 |
US20090232217A1 (en) * | 2008-03-17 | 2009-09-17 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding image |
WO2009126260A1 (en) * | 2008-04-11 | 2009-10-15 | Thomson Licensing | Methods and apparatus for template matching prediction (tmp) in video encoding and decoding |
CN102474610A (zh) * | 2009-08-13 | 2012-05-23 | 三星电子株式会社 | 用于对运动矢量进行编码/解码的方法和设备 |
Non-Patent Citations (1)
Title |
---|
GUILLAUME LAROCHE 等: "RD Optimized Coding for Motion Vector Predictor Selection", 《IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY》 * |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103220518B (zh) | 用于对运动矢量进行编码和解码的方法和设备 | |
CN102474610B (zh) | 用于对运动矢量进行编码/解码的方法和设备 | |
CN102835111B (zh) | 使用先前块的运动矢量作为当前块的运动矢量来对图像进行编码/解码的方法和设备 | |
CN102598670B (zh) | 参考多个帧对图像进行编码/解码的方法和设备 | |
CN102640492B (zh) | 对图像边界的编码单元进行编码和解码的方法和设备 | |
CN104754355A (zh) | 对运动矢量进行编码和解码的方法和设备 | |
CN105025298A (zh) | 对图像进行编码/解码的方法和设备 | |
CN105025301A (zh) | 对图像进行编码/解码的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |