CN1336080A - 视频编码方法 - Google Patents

视频编码方法 Download PDF

Info

Publication number
CN1336080A
CN1336080A CN00802445A CN00802445A CN1336080A CN 1336080 A CN1336080 A CN 1336080A CN 00802445 A CN00802445 A CN 00802445A CN 00802445 A CN00802445 A CN 00802445A CN 1336080 A CN1336080 A CN 1336080A
Authority
CN
China
Prior art keywords
data block
encoded
reference frame
past
coding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN00802445A
Other languages
English (en)
Other versions
CN1182726C (zh
Inventor
D·斯诺克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN1336080A publication Critical patent/CN1336080A/zh
Application granted granted Critical
Publication of CN1182726C publication Critical patent/CN1182726C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/112Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/56Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures

Abstract

MPEG-4标准描述了四个预测模式:一个直接预测模式、一个双向预测模式、一个正向预测模式,和一个反向预测模式。这些模式可以用于根据一个过去基准帧和一个未来基准帧编码一个数据块。因此,为了编码一个给定数据块,本发明提供一个有益的策略,实现在这四个可能模式中一个良好的自适应预测模式的选择。该建议的策略操作倾向直接模式,并且给出当使用此具体预测模式时将要被满足的判据。

Description

视频编码方法
发明领域
本发明涉及一个图像序列的编码方法,每一图像被分区成非重叠的像素数据块。
本发明还涉及用于执行这种方法的一个滤波装置。
背景技术
国际标准化组织已经在MPEG-4标准中定义了涉及交互性多媒体应用装置将要满足的要求。首先此标准把视频目标平面(VOP)的一个概念定义为可从该比特数据流直接访问的一个实体。VOP可被是一个基本的图形或一个声频基元。因此,一个图像的编码包括出现于该图像中的VOP的后续编码。
图像的序列可以包括I帧、P-帧和B-帧。I-帧被根据一个帧内模式编码,使用在该图像之内的空间冗余度而不参考任何其它帧。除了涉及一个I-图像的空间冗余度之外,P帧的编码还使用P-图像和先前图像之间的暂态冗余度作为一个图像基准其先前图像主要是先前的I或P-图像。一个B图像具有两个暂态基准,并且通常被从已经编码并且重建的一个在前的P或I-图像以及随后的I或P-图像预测编码而得。
MPEG-4标准限定了根据一个过去基准帧和一个未来基准帧编码一个图像的四个预测模式。第一预测模式是直接编码。此预测模式使用从H.263获得的双向运动补偿方案,其采用针对未来基准帧的宏数据块而得到的运动矢量,并且将它们定标以便得到针对在所说将被编码图像中的数据块的正向和反向运动矢量。第二预测模式是正向模式,其使用与MPEG-1/2中同样的正向运动补偿,其差别在于用于预测的是一个VOP而不是一个图像。第三预测模式是反向编码,其使用与MPEG-1/2中同样的反向运动补偿,其差别在于用于预测的是一个VOP而不是一个图像。最后预测模式是双向编码,其使用与MPEG-1/2中同样的内插运动补偿,其差别在一个VOP被用于预测而不是使用一个图像。
1998年2月1日的MPEG-4视频确认模式版本10.0ISO/IEC JTCI/SC29/WG11公开了一种策略,用于在编码一个B-VOP的四个可能模式当中判定一个具体的预测模式。针对一个B-数据块,该预测误差的估计,在此文献中的绝对值差的取和,针对四个预测模式得出,并且选择给出该最小SAD的预测模式用于该B-数据块的编码。此建议的策略具有的主要缺点是非常多的计算。
本发明概要
因此本发明的一个目的是提供一种更有效的编码方法,给出在速度和编码质量之间的有益取舍。
为此目的,针对属于将要被编码的一个图像的一个数据块,下文称作将被编码的数据块,根据一个过去的基准帧和一个未来的基准帧,在引言部分中描述的一种方法包括至少下列步骤:
-根据该过去基准帧和在该过去基准帧中的一个对应最佳预测数据块,针对在未来基准帧中的与将要被编码的该数据块位置相同的一个数据块而得出一个最佳运动矢量;
-得到在所说未来基准帧中的具有与将要被编码的数据块相同位置的数据块和在该过去基准帧中的最佳预测数据块之间的绝对值差的取和,下文称作SADref;
-根据该最佳运动矢量和在过去基准帧中的一对应正向预测数据块,得出针对该将要被编码的数据块的一个正向运动矢量(MVf);
-得到在该将要被编码的数据块和该正向预测数据块之间的绝对值差的取和,下文称作SADf;
-根据该最佳运动矢量和在未来基准帧中的一对应反向预测数据块,得出针对该将要被编码的数据块的一个反向运动矢量;
-得到在该将要被编码的数据块和该反向预测数据块之间的绝对值差的取和,下文称作SADb;
-如果如下三个状态之一被满足,则根据一个直接预测模式编码该将要被编码的数据块:
-该最佳运动矢量的空间坐标是在一个给定范围之内;
-SADref朝着SADb的偏移小于一个给定阈值;
-SADref朝着SADf的偏移小于一个给定阈值。
在有效时,这种方法有利于直接预测模式,使得当可能时避免该正向、反向和双向预测的计算。与已有技术建议的一个方法比较,当选择直接模式时,不需要在先的与该直接模式相关的绝对值差的取和计算,该计算是非常大的计算。由于计算代价的降低,本发明的优点是在确定的一个适应预测模式的处理中的更高的速度。
附图的简要描述
现将参照下文描述的实施例和有关附图说明本发明的具体方面,其中:
图1示出根据本发明的一个方法的各个步骤,
图2描述一个宏数据块的直接预测。
本发明的详细说明
在下面段落中可能出现单词"数据块"的误用。当读出数据块时,应该理解是宏数据块,如ITU标准中定义的那样。
根据本发明的编码方法在图1中给出。让我们考虑一个图像的序列。可以根据一个过去基准图像P0并且根据一个未来基准图像P2编码一个图像P1,例如图2中描述的那样。P0最好是一个I或P-图像,而P2最好是一个I或P-图像。为了编码的目的,每一图像还被分区成非重叠的像素数据块,并且一个VOP的编码包括覆盖该VOP的数据块的编码。图1中给出的本方法是针对预测模式的选择的一个策略,被使用在图像P1的数据块Y的编码中。本发明的一个实施例中的数据块Y是16×16的大小。
图1中的方法的第一步骤1包括根据过去帧P0执行对于具有与数据块Y相同位置的在未来基准帧P2中的数据块Z的一个运动补偿。为此目的,得到用于B-数据块的最佳运动矢量MV。可以通过最小化方程式(1)中给出的一个函数SAD(绝对值差的取和)得到此矢量MV: SAD = Σ m = 1 16 Σ n = 1 16 | Bi , j ( m , n ) - Bi - u , j - v ( m , n ) | - - - ( 1 )
其中Bi,j(m,n)表示在空间的位置(ij)的16×16数据块Y的第(m,n)像素,并且Bi-u,j-v(m,n)表示在空间位置(ij)的、由该矢量(u,v)移动的过去基准图像P0中的一个选择宏数据块的第(m,n)像素。最佳运动矢量MV是在给定最小SAD(下文称作SADref)的P0-帧中的数据块Z和候选宏数据块-数据块X之间的位移(u,v)。
第二步骤2包括:根据在先前步骤1中得到的最佳运动矢量MV得出一个非精化正向运动矢量MVf以及得出一个非精化反向运动矢量MVb。运动矢量MVf和MVb的计算以方程式(2)所示的具有零精度矢量MVd的标准MPEG-4给出:
        MVf=(TRb×MV)/TRd
        MVb=((TRb-TRd)×MV)/TRd       (2)
        MVb=MVf-MV
其中TRb是在来自过去基准帧P0的帧P1的暂态基准中的增量,而TRd是在来自过去基准帧P0的未来基准帧P2的暂态基准中的增量。这些数据块Y相关的非精化运动矢量MVf、MVb定义了在过去基准帧P0和未来基准帧P2中的对应数据块,下文中分别称作帧P0的数据块W和帧P2的数据块V。
随后在步骤3中得到数据块Y和数据块W之间的绝对值差的取和,下文称作SADf,以及得到数据块Y和数据块V之间的绝对值差的取和,下文称作SADb。
在根据本发明方法的步骤4、5和6中,在每一步骤中表明一个条件,允许确定是否该直接预测模式必须使用在数据块Y的编码中。根据本发明,如在下文详细说明的那样,当满足在步骤4、5、6中限定条件的至少一个条件时,该数据块Y在步骤10中必定被直接编码。
首先在步骤4中表明相关该运动矢量MV的空间坐标值的状态。的确,当运动矢量MV的空间坐标位于给出范围I之内时,数据块Y将应在步骤10中直接编码。在本发明的一个实施例中,运动矢量MV的空间坐标必须处在半象素单元中的范围[-2;2]中。结果是,此判据保证在帧P0、P1和P2之间的低移动,并且由于如在标准MPEG-4中说明的那样通过一个矢量MVd精炼的可能性,还保证该直接预测模式将提供针对该数据块Y的一个良好的预测。当此第一判据不被满足时,在步骤5和6中说明附加条件。
在步骤5以及步骤6中,一方面根据帧P0和P1分别表明涉及在该数据块Y非精化正向和反向运动估计之间的一致性的一个状态,并且另一方面根据该帧P0表明涉及该数据块Z的运动估计的一个状态。在该步骤5中,得到SADb和SADref之间的偏移,并且当该偏移的绝对值小于一个给定阈值T1时,数据块Y将应在步骤10中直接编码。否则,在步骤6中,得到SADF和SADref之间的偏移,并且当该偏移的绝对值小于一个给定阈值T2时,该数据块Y将应在步骤10中直接编码。在本发明的一个实施例中,阈值T1和T2是相同的。在本发明的一个实施例中,步骤6是在步骤5之前执行的。步骤5和6允许给出直接编码的的品质估计。的确,根据帧P0预先获得SADref作为提供数据块Z的最佳预测的绝对值差的取和。因此,考虑到SADf或SADb不朝着SADref的方向偏离太多将保证该直接预测模式用于该数据块Y的编码实现优质的预测,或至少几乎是与以SADref针对该数据块Z获得的预测一样好。
在本发明的一个最佳实施例中,例如图1中描述的方法包括附加步骤,由于上述条件当中谁都不被满足,当该直接传输方式已经在步骤4中被拒绝时,附加步骤允许确定在正向、反向和双向中选择哪个预测模式用于该数据块Y的编码。为此目的,在未来基准帧P2的基础上数据块Y的反向运动估计在步骤7中被执行。此运动估计包括使用方程式(1)得出在属于帧P2的数据块Y和候选宏数据块之间的函数SAD的最小值。该最小值在下文称作SADbck。该值SADbck定义了帧P2的一个候选宏数据块A和与数据块Y的反向预测相关的绝对值差的取和。以同样方式,还根据过去基准帧P0执行该数据块Y的正向估计而产生在属于帧P0的数据块Y和候选宏数据块B之间的最小SAD,下文称作SADfwd。SADfwd是与数据块Y的正向预测相关的绝对值差的取和。另外,还得到宏数据块A和B的平均值以及得到绝对值差的取和作为SADbidir。SADbidir是与数据块Y的双向预测相关的绝对值差的取和。SADfwd、SADbck以及SADbidir分别表示从数据块Y的正向、反向以及双向预测产生的误差。在本发明的最佳实施例中,根据给出最小误差的预测模式编码该数据块Y。
因此,在步骤7中,把三个值SADfwd、SADbck和SADbidir与它们的最小值SADmin比较。在步骤8中,如果SADbidir等于SADmin,数据块Y遵循双向预测模式在步骤11中编码。在步骤9中,如果SADbidir等于SADmin,数据块Y遵循正向预测模式在步骤12中编码。在步骤8中,如果SADbidir等于SADmin,数据块Y遵循反向预测模式在步骤13中编码。
图像的序列可以包括连续的I、P-帧和B-帧。这种图像的一个序列可以编码如下。首先该I-帧遵循一个帧内模式编码,随后P-帧参照I-帧编码,最终该B-帧参照过去的I-帧以及未来P-帧编码。由于P-帧的编码在B-帧的编码之前执行,所以在B-帧的编码阶段,已经可根据过去的I-帧得到P-帧的数据块的运动补偿的相关参数。因此,在根据本发明的一个方法中,要参照一个过去基准帧P0和一个未来基准帧P2编码的一个帧PI将在帧P0的编码和帧P2的编码之后而被编码。结果是正象图1中描述的编码方法那样,最佳运动矢量MV和步骤1描述的过去基准帧P2的运动估计给出的误差SADref能够从帧P2的在先编码提取。根据本发明的这种方法不意味高的CPU代价。
注意,有关该描述编码方法可能在不背离本发明的范围的条件下建议改进或改善。例如,此编码方法显然能够被以几个方式实现,例如借助于有线电子电路,或也可以借助于存储在计算机可读介质中的一组指令实现,所说的指令至少替代一部分所说的电路并且可在一个计算机或一个数字处理器的控制下执行,以便执行所说的被替代电路中实行的相同的功能。本发明还涉及包括一个软件模块的一个计算机可读介质,该软件模块包括计算机可执行指令,用于执行该描述方法的步骤或某些步骤。图1的框既表示根据本发明的一个方法又表示用于执行这种步骤的编码装置总体的一个处理电路。

Claims (4)

1.一种图像序列的编码方法,每一图像被分区成非重叠像素数据块,针对属于在一个过去基准帧(P0)和一个未来基准帧(P2)的基础上编码的一个图像(P1)的一个数据块(Y),下文称作将要被编码的数据块,本方法至少包括步骤:
根据该过去基准帧和在该过去基准帧中的一个对应最佳预测数据块(X),针对在未来基准帧中的与将要被编码的该数据块位置相同的一个数据块(Z)而得出一个最佳运动矢量(MV);
-得到在所说未来基准帧中的具有与将要被编码的数据块相同位置的数据块和在该过去基准帧中的最佳预测数据块之间的绝对值差的取和,下文称作SADref;
-根据该最佳运动矢量和在过去基准帧中的一对应正向预测数据块(W),得出针对该将要被编码的数据块的一个正向运动矢量(MVf);
-得到在该将要被编码的数据块和该正向预测数据块之间的绝对值差的取和,下文称作SADf;
-根据该最佳运动矢量和在未来基准帧中的一对应反向预测数据块(V),得出针对该将要被编码的数据块的一个正向运动矢量(MVb);
-得到在该将要被编码的数据块和该反向预测数据块之间的绝对值差的取和,下文称作SADb;
-如果下列条件之一被满足,则根据一个直接预测模式编码该将要被编码的数据块:
-该最佳运动矢量的空间坐标是在一个给定范围(I)之内;
-SADref朝着SADb的偏移小于一个给定阈值;
-SADref朝着SADf的偏移小于一个给定阈值。
2.按照权利要求1中要求的一种编码方法,其中,当该最后步骤的条件没有任何一个被满足时,本方法至少进一步包括步骤:
-得到在将要被编码的数据块和过去基准帧数据块之间的绝对值差的取和的最小值此最小值被称作SADfwd,并且该过去基准帧的对应数据块被称作正向基准数据块;
-得到在将要被编码的数据块和未来基准帧数据块之间的绝对值差的取和的最小值,此最小值被称作SADbck,并且该未来基准帧的对应数据块被称作反向基准数据块;
-得到在将要被编码的数据块和未来基准数据块与过去基准数据块的平均数据块之间的绝对值差的取和,此绝对值差的取和被称作SADbidir;
-当SADfwd既低于SADbck又低于SADbidir时,根据一个正向预测模式编码将要被编码的数据块;
-当SADbck既低于SADfwd又低于SADbidir时,根据一个反向预测模式编码将要被编码的数据块;
-当SADbidir既低于SADbck又低于SADfwd时,根据一个正向预测模式编码将要被编码的数据块。
3.一个滤波装置,用于执行权利要求1中要求的一个图像序列的编码方法。
4.一种包括软件模块的存储介质,存储一组在计算机或处理器控制下可执行的指令,并且执行如权利要求1中要求的编码方法的至少某些步骤。
CNB008024456A 1999-10-29 2000-10-23 视频编码方法 Expired - Fee Related CN1182726C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP99402713.4 1999-10-29
EP99402713 1999-10-29

Publications (2)

Publication Number Publication Date
CN1336080A true CN1336080A (zh) 2002-02-13
CN1182726C CN1182726C (zh) 2004-12-29

Family

ID=8242160

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB008024456A Expired - Fee Related CN1182726C (zh) 1999-10-29 2000-10-23 视频编码方法

Country Status (6)

Country Link
US (1) US6654420B1 (zh)
EP (1) EP1142343A1 (zh)
JP (1) JP2003513565A (zh)
KR (1) KR20010101329A (zh)
CN (1) CN1182726C (zh)
WO (1) WO2001033864A1 (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005067299A1 (en) * 2003-12-31 2005-07-21 Institute Of Computing Technology Chinese Academy Of Sciences Method for obtaining image reference block in a code mode of fixed reference frame number
CN1312927C (zh) * 2002-07-15 2007-04-25 株式会社日立制作所 动态图像编码方法及解码方法
CN100401789C (zh) * 2004-06-11 2008-07-09 上海大学 H.264/avc帧内预测模式的快速选择方法
CN100442855C (zh) * 2003-12-26 2008-12-10 株式会社Ntt都科摩 图像编码装置、方法及程序和图像解码装置、方法及程序
CN100473170C (zh) * 2002-10-04 2009-03-25 Lg电子株式会社 B图像的直接模式运动矢量计算方法
CN100527843C (zh) * 2003-12-31 2009-08-12 中国科学院计算技术研究所 解码获取图像的方法
CN101035290B (zh) * 2002-04-19 2010-05-26 松下电器产业株式会社 动态图像编码方法及动态图像解码方法
CN1998152B (zh) * 2003-09-07 2012-06-13 微软公司 条件交叠变换方法
CN101800898B (zh) * 2002-04-26 2012-11-28 索尼株式会社 编码设备和编码方法
CN105025300A (zh) * 2010-01-19 2015-11-04 三星电子株式会社 对图像进行编码/解码的方法和设备
CN103826133B (zh) * 2004-05-04 2017-11-24 高通股份有限公司 运动补偿帧速率上调方法和设备
US9924192B2 (en) 2010-01-19 2018-03-20 Samsung Electronics Co., Ltd. Method and apparatus for encoding/decoding images using a motion vector of a previous block as a motion vector for the current block
CN109151473A (zh) * 2012-05-25 2019-01-04 威勒斯媒体国际有限公司 图像编码方法、图像编码装置、图像解码方法、图像解码装置及图像编码解码装置

Families Citing this family (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6957350B1 (en) 1996-01-30 2005-10-18 Dolby Laboratories Licensing Corporation Encrypted and watermarked temporal and resolution layering in advanced television
US8055894B2 (en) * 1999-11-09 2011-11-08 Google Inc. Process and streaming server for encrypting a data stream with bandwidth based variation
US6449719B1 (en) * 1999-11-09 2002-09-10 Widevine Technologies, Inc. Process and streaming server for encrypting a data stream
US6876703B2 (en) * 2000-05-11 2005-04-05 Ub Video Inc. Method and apparatus for video coding
US7165175B1 (en) 2000-09-06 2007-01-16 Widevine Technologies, Inc. Apparatus, system and method for selectively encrypting different portions of data sent over a network
US7043473B1 (en) 2000-11-22 2006-05-09 Widevine Technologies, Inc. Media tracking system and method
US6765964B1 (en) 2000-12-06 2004-07-20 Realnetworks, Inc. System and method for intracoding video data
US7150045B2 (en) 2000-12-14 2006-12-12 Widevine Technologies, Inc. Method and apparatus for protection of electronic media
US8374237B2 (en) 2001-03-02 2013-02-12 Dolby Laboratories Licensing Corporation High precision encoding and decoding of video images
FI109395B (fi) * 2001-03-27 2002-07-15 Hantro Products Oy Menetelmä ja järjestelmä videokuvan stabilisoimiseksi
US8111754B1 (en) 2001-07-11 2012-02-07 Dolby Laboratories Licensing Corporation Interpolation of video compression frames
US7266150B2 (en) 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
US20030112863A1 (en) 2001-07-12 2003-06-19 Demos Gary A. Method and system for improving compressed image chroma information
KR100440953B1 (ko) * 2001-08-18 2004-07-21 삼성전자주식회사 영상 압축 비트 스트림의 트랜스코딩 방법
WO2003053066A1 (en) 2001-12-17 2003-06-26 Microsoft Corporation Skip macroblock coding
JP4114859B2 (ja) * 2002-01-09 2008-07-09 松下電器産業株式会社 動きベクトル符号化方法および動きベクトル復号化方法
JP4150742B2 (ja) * 2002-01-09 2008-09-17 松下電器産業株式会社 動きベクトル復号化方法
CA2574127A1 (en) * 2002-01-18 2003-07-31 Kabushiki Kaisha Toshiba Video encoding method and apparatus and video decoding method and apparatus
US7003035B2 (en) 2002-01-25 2006-02-21 Microsoft Corporation Video coding methods and apparatuses
US7328345B2 (en) 2002-01-29 2008-02-05 Widevine Technologies, Inc. Method and system for end to end securing of content for video on demand
US7299292B2 (en) * 2002-03-29 2007-11-20 Widevine Technologies, Inc. Process and streaming server for encrypting a data stream to a virtual smart card client system
US7027510B2 (en) * 2002-03-29 2006-04-11 Sony Corporation Method of estimating backward motion vectors within a video sequence
KR100508798B1 (ko) 2002-04-09 2005-08-19 엘지전자 주식회사 쌍방향 예측 블록 예측 방법
KR100491530B1 (ko) * 2002-05-03 2005-05-27 엘지전자 주식회사 모션 벡터 결정 방법
US20040001546A1 (en) 2002-06-03 2004-01-01 Alexandros Tourapis Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
JP2004023458A (ja) * 2002-06-17 2004-01-22 Toshiba Corp 動画像符号化/復号化方法及び装置
AU2011244965B2 (en) * 2002-06-28 2011-12-08 Dolby Laboratories Licensing Corporation Improved interpolation of video compression frames
AU2011218757B2 (en) * 2002-06-28 2011-11-10 Dolby Laboratories Licensing Corporation Improved interpolation of video compression frames
JP5017086B2 (ja) * 2002-07-15 2012-09-05 日立コンシューマエレクトロニクス株式会社 動画像復号化方法
JP5017087B2 (ja) * 2002-07-15 2012-09-05 日立コンシューマエレクトロニクス株式会社 動画像復号化方法
JP4895995B2 (ja) * 2002-07-15 2012-03-14 日立コンシューマエレクトロニクス株式会社 動画像復号化方法
KR20040008562A (ko) * 2002-07-18 2004-01-31 엘지전자 주식회사 모션벡터 연산 방법
US7154952B2 (en) 2002-07-19 2006-12-26 Microsoft Corporation Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures
JP3977716B2 (ja) 2002-09-20 2007-09-19 株式会社東芝 動画像符号化/復号化方法及び装置
US7594271B2 (en) * 2002-09-20 2009-09-22 Widevine Technologies, Inc. Method and system for real-time tamper evidence gathering for software
JP4007594B2 (ja) * 2002-09-26 2007-11-14 株式会社東芝 動画像符号化装置及び方法、動画像符号化方式変換装置及び方法
US7356143B2 (en) * 2003-03-18 2008-04-08 Widevine Technologies, Inc System, method, and apparatus for securely providing content viewable on a secure device
US7007170B2 (en) 2003-03-18 2006-02-28 Widevine Technologies, Inc. System, method, and apparatus for securely providing content viewable on a secure device
US20040199771A1 (en) * 2003-04-04 2004-10-07 Widevine Technologies, Inc. Method for tracing a security breach in highly distributed content
US7961786B2 (en) * 2003-09-07 2011-06-14 Microsoft Corporation Signaling field type information
US7724827B2 (en) * 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US8064520B2 (en) * 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US8107531B2 (en) * 2003-09-07 2012-01-31 Microsoft Corporation Signaling and repeat padding for skip frames
FR2860678A1 (fr) * 2003-10-01 2005-04-08 Thomson Licensing Sa Procede de codage differentiel
US7406174B2 (en) * 2003-10-21 2008-07-29 Widevine Technologies, Inc. System and method for n-dimensional encryption
CN100474932C (zh) * 2003-12-30 2009-04-01 中国科学院计算技术研究所 基于最佳预测模式概率的视频帧内图像快速编码方法
CN1225128C (zh) * 2003-12-31 2005-10-26 中国科学院计算技术研究所 直接编码模式下确定参考图像块的方法
JP2005348093A (ja) * 2004-06-03 2005-12-15 Sony Corp 画像処理装置、そのプログラムおよびその方法
RU2370909C2 (ru) 2004-07-01 2009-10-20 Квэлкомм Инкорпорейтед Способ и устройство для использования способов преобразования кадров с повышением частоты кадров при кодировании масштабируемого видео
JP2008507915A (ja) 2004-07-20 2008-03-13 クゥアルコム・インコーポレイテッド 映像圧縮のための符号器補助式フレーム速度アップコンバージョンのための方法及び装置
US8553776B2 (en) 2004-07-21 2013-10-08 QUALCOMM Inorporated Method and apparatus for motion vector assignment
US9609279B2 (en) 2004-09-24 2017-03-28 Google Inc. Method and system for providing secure CODECS
JP4763422B2 (ja) * 2004-12-03 2011-08-31 パナソニック株式会社 イントラ予測装置
US20080015999A1 (en) * 2005-02-04 2008-01-17 Widevine Technologies, Inc. Securely ingesting encrypted content into content servers
US20070067643A1 (en) * 2005-09-21 2007-03-22 Widevine Technologies, Inc. System and method for software tamper detection
WO2007038245A2 (en) 2005-09-23 2007-04-05 Widevine Technologies, Inc. Method for evolving detectors to detect malign behavior in an artificial immune system
US7817608B2 (en) * 2005-09-23 2010-10-19 Widevine Technologies, Inc. Transitioning to secure IP communications for encoding, encapsulating, and encrypting data
US8065733B2 (en) 2005-09-23 2011-11-22 Google, Inc. Method for evolving detectors to detect malign behavior in an artificial immune system
KR20070055212A (ko) * 2005-11-25 2007-05-30 삼성전자주식회사 프레임 보간장치, 프레임 보간방법 및 움직임 신뢰성평가장치
US8689016B2 (en) 2005-12-02 2014-04-01 Google Inc. Tamper prevention and detection for video provided over a network to a client
US8526612B2 (en) * 2006-01-06 2013-09-03 Google Inc. Selective and persistent application level encryption for video provided to a client
US20070180231A1 (en) * 2006-01-31 2007-08-02 Widevine Technologies, Inc. Preventing entitlement management message (EMM) filter attacks
US20070230564A1 (en) * 2006-03-29 2007-10-04 Qualcomm Incorporated Video processing with scalability
US8634463B2 (en) 2006-04-04 2014-01-21 Qualcomm Incorporated Apparatus and method of enhanced frame interpolation in video compression
US8750387B2 (en) 2006-04-04 2014-06-10 Qualcomm Incorporated Adaptive encoder-assisted frame rate up conversion
US8621093B2 (en) 2007-05-21 2013-12-31 Google Inc. Non-blocking of head end initiated revocation and delivery of entitlements non-addressable digital media network
KR100955396B1 (ko) * 2007-06-15 2010-04-29 성균관대학교산학협력단 양-예측 부호화 방법 및 장치, 양-예측 복호화 방법 및장치 및 기록매체
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
US8243924B2 (en) 2007-06-29 2012-08-14 Google Inc. Progressive download or streaming of digital media securely through a localized container and communication protocol proxy
US8254455B2 (en) 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
BRPI0818344A2 (pt) * 2007-10-12 2015-04-22 Thomson Licensing Métodos e aparelhos para codificação e decodificação de vídeo de partições de modo bi-preditivo geometricamente particionadas
US8868464B2 (en) 2008-02-07 2014-10-21 Google Inc. Preventing unauthorized modification or skipping of viewing of advertisements within content
US20090323807A1 (en) * 2008-06-30 2009-12-31 Nicholas Mastronarde Enabling selective use of fractional and bidirectional video motion estimation
CN102113326A (zh) 2008-08-04 2011-06-29 杜比实验室特许公司 重叠块差异估计和补偿体系结构
US8189666B2 (en) 2009-02-02 2012-05-29 Microsoft Corporation Local picture identifier and computation of co-located information
IT1394145B1 (it) * 2009-05-04 2012-05-25 St Microelectronics Srl Procedimento e dispositivo per la codifica video digitale, relativo segnale e prodotto informatico
US9654792B2 (en) 2009-07-03 2017-05-16 Intel Corporation Methods and systems for motion vector derivation at a video decoder
US9060176B2 (en) * 2009-10-01 2015-06-16 Ntt Docomo, Inc. Motion vector prediction in video coding
JP5533309B2 (ja) * 2010-06-15 2014-06-25 富士通株式会社 動きベクトル検出回路、動画像符号化装置及び動きベクトル検出方法
US9071818B2 (en) * 2011-08-30 2015-06-30 Organizational Strategies International Pte. Ltd. Video compression system and method using differencing and clustering
US8990877B2 (en) * 2011-10-21 2015-03-24 Organizational Strategies International Pte. Ltd. Interface for use with a video compression system and method using differencing and clustering
US8751800B1 (en) 2011-12-12 2014-06-10 Google Inc. DRM provider interoperability
US11770584B1 (en) * 2021-05-23 2023-09-26 Damaka, Inc. System and method for optimizing video communications based on device capabilities

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6404813B1 (en) * 1997-03-27 2002-06-11 At&T Corp. Bidirectionally predicted pictures or video object planes for efficient and flexible video coding
US6249318B1 (en) * 1997-09-12 2001-06-19 8×8, Inc. Video coding/decoding arrangement and method therefor
KR100523908B1 (ko) * 1997-12-12 2006-01-27 주식회사 팬택앤큐리텔 격행주사 영상에 대한 영상신호 부호화 장치 및 그 방법
US6414992B1 (en) * 1999-01-27 2002-07-02 Sun Microsystems, Inc. Optimal encoding of motion compensated video

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101035290B (zh) * 2002-04-19 2010-05-26 松下电器产业株式会社 动态图像编码方法及动态图像解码方法
CN101800898B (zh) * 2002-04-26 2012-11-28 索尼株式会社 编码设备和编码方法
CN100566420C (zh) * 2002-07-15 2009-12-02 株式会社日立制作所 动态图像的编码方法
CN101039428B (zh) * 2002-07-15 2013-04-10 日立民用电子株式会社 动态图像编码方法及解码方法
CN100553338C (zh) * 2002-07-15 2009-10-21 株式会社日立制作所 动态图像编码方法
CN100553339C (zh) * 2002-07-15 2009-10-21 株式会社日立制作所 动态图像解码方法
CN101039427B (zh) * 2002-07-15 2010-06-16 株式会社日立制作所 动态图像的解码方法
CN101039424B (zh) * 2002-07-15 2010-05-26 株式会社日立制作所 动态图像编码方法
CN1312927C (zh) * 2002-07-15 2007-04-25 株式会社日立制作所 动态图像编码方法及解码方法
CN101043626B (zh) * 2002-07-15 2010-06-09 株式会社日立制作所 动态图像编码方法
CN100473170C (zh) * 2002-10-04 2009-03-25 Lg电子株式会社 B图像的直接模式运动矢量计算方法
CN1998152B (zh) * 2003-09-07 2012-06-13 微软公司 条件交叠变换方法
CN100442855C (zh) * 2003-12-26 2008-12-10 株式会社Ntt都科摩 图像编码装置、方法及程序和图像解码装置、方法及程序
CN100527843C (zh) * 2003-12-31 2009-08-12 中国科学院计算技术研究所 解码获取图像的方法
US8116375B2 (en) 2003-12-31 2012-02-14 Institute Of Computing Technology, Chinese Academy Of Sciences Method for obtaining motion vector and image reference block in a code mode of fixed reference frame a number
WO2005067299A1 (en) * 2003-12-31 2005-07-21 Institute Of Computing Technology Chinese Academy Of Sciences Method for obtaining image reference block in a code mode of fixed reference frame number
CN1321534C (zh) * 2003-12-31 2007-06-13 中国科学院计算技术研究所 固定参考帧数编码方式下获取图像参考块的方法
CN103826133B (zh) * 2004-05-04 2017-11-24 高通股份有限公司 运动补偿帧速率上调方法和设备
CN100401789C (zh) * 2004-06-11 2008-07-09 上海大学 H.264/avc帧内预测模式的快速选择方法
CN105025300A (zh) * 2010-01-19 2015-11-04 三星电子株式会社 对图像进行编码/解码的方法和设备
US9924192B2 (en) 2010-01-19 2018-03-20 Samsung Electronics Co., Ltd. Method and apparatus for encoding/decoding images using a motion vector of a previous block as a motion vector for the current block
CN105025300B (zh) * 2010-01-19 2018-05-04 三星电子株式会社 对图像进行编码/解码的方法和设备
US10218998B2 (en) 2010-01-19 2019-02-26 Samsung Electronics Co., Ltd. Method and apparatus for encoding/decoding images using a motion vector of a previous block as a motion vector for the current block
CN109151473A (zh) * 2012-05-25 2019-01-04 威勒斯媒体国际有限公司 图像编码方法、图像编码装置、图像解码方法、图像解码装置及图像编码解码装置
CN109151473B (zh) * 2012-05-25 2021-05-28 威勒斯媒体国际有限公司 图像编码方法、图像编码装置、图像解码方法、图像解码装置及图像编码解码装置

Also Published As

Publication number Publication date
EP1142343A1 (en) 2001-10-10
US6654420B1 (en) 2003-11-25
CN1182726C (zh) 2004-12-29
JP2003513565A (ja) 2003-04-08
WO2001033864A1 (en) 2001-05-10
KR20010101329A (ko) 2001-11-14

Similar Documents

Publication Publication Date Title
CN1182726C (zh) 视频编码方法
CN1166213C (zh) 选择b帧编码模式的视频编码方法和系统
CN101335896B (zh) 用于前向预测的隔行扫描视频帧的场的预测运动矢量
JP3277111B2 (ja) 動画像符号化装置および動画像復号化装置
CN1291604C (zh) 预测运动矢量的计算方法
CN102656890B (zh) 用于视频编码的方法和设备
KR100249223B1 (ko) 엠팩(mpeg)-4의움직임벡터코딩방법
US6757330B1 (en) Efficient implementation of half-pixel motion prediction
CN100574448C (zh) 图像信息编码装置和方法、图像信息解码装置和方法
KR100275694B1 (ko) 실시간 동영상 부호화를 위한 초고속 움직임 벡터 추정방법
EP0542195A2 (en) Interframe predicting method and picture signal coding/decoding apparatus
CN105284117A (zh) 根据运动信息压缩方案通过层间运动信息预测对图像进行编码或解码的方法和设备
JP2012138932A (ja) 動画像符号化装置
MXPA04008392A (es) Metodo y aparato para codificar/decodificar video.
CN1168320C (zh) 对图像预测编码的方法及视频编码器
JP2010504010A (ja) ビデオシーケンスにおけるデータ圧縮方法
JP3056120B2 (ja) 映像信号の形状情報予測符号化方法
US20090028241A1 (en) Device and method of coding moving image and device and method of decoding moving image
CN1166212C (zh) 低比特率视频编码的方法和系统
CN1263309C (zh) 用于视频编码的运动矢量预测方法
KR20050012706A (ko) 화상 복호 장치 및 화상 복호 방법
JP2002335529A (ja) 動画像符号化方法および装置
JP3589481B2 (ja) 映像信号符号化方式
JP2000350209A (ja) リアルタイム動映像符号化のための高速動き推定方法及びその装置
JP2002185970A (ja) 動画像符号化装置及び動画像復号化装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee