图象序列编码的制作方法

文档序号:7579827阅读:234来源:国知局
专利名称:图象序列编码的制作方法
技术领域
本发明涉及图象序列的编码。本发明可以应用于例如按照由运动图象专家组(MPEG)制定的标准工作的视频编码器。
背景技术
按照MPEG-4标准的视频编码将包括诸如运动估算、运动补偿、离散余弦变换(DCT)和量子化多种功能。运动估算为在所编码的一个当前图象中的一块象素建立一个运动矢量。该运动矢量指示前一图象中与将要编码的当前图象中的一块象素相似的一块象素。运动补偿提供了一块预测误差,该预测误差块是上述两块象素之间的差值。对所说预测误差块执行离散余弦变换。其结果构成一块DCT系数。量子化包括用一个量子化参数划分每个DCT系数,并将所得结果四舍五入为最接近的整数。
根据MPEG-4信息“Q2 Core ExperimentMacroblock ratecontrol”,ISO/IEC JTC1/SC29/WG11 MPEG96/M2159,1997年4月,Bristol(UK),已经制定出用于逐块控制量子化参数的协议。对于每一块象素,计算出预测误差块中平方值之和。这个和值被称为绝对差值和(SAD),在所说SAD的基础上控制所说量子化参数。发明概要本发明的目的是对图象序列进行编码,从而在解码端获得相对较好的图象质量。
本发明考虑到以下几个方面。在解码端感觉到的图象质量主要是由图象中被观看者认为“有趣”的部分决定的。在许多情况下,观看者会注视运动物体,而不是静止物体。因此,对于运动物体编码的精度会大大地影响到所感觉的图象质量。
本发明基于下述特征。建立一个运动矢量,用该矢量指示前一图象中与将要编码的当前图象中的一块象素相似的一块象素。压缩当前图象中与该象素块相关的数据,数据被压缩的程度取决于一个压缩参数。这些特征包括在例如MPEG视频编码中,在所说编码中DCT系数块构成被压缩数据,所说量子化参数构成所说压缩参数。
根据本发明,在所说运动矢量的基础上控制所说压缩参数。因此,可以将与表示一个运动物体的一块象素相关的数据压缩相对较小的程度,而将与表示一个静止物体的一块象素相关的数据压缩相对较大的程度。这种基于运动矢量对量子化参数的控制使得对运动物体以相对较大的精度进行编码。所以,本发明能够在解码端获得相对较好的图象质量。
应当指出,有两种方法能够根据运动矢量控制所说压缩参数。按照一种基本方法,由一个静止摄像机提供将要编码的一序列图象。于是,表示一个运动物体的一块象素将具有相对较大的运动矢量,而表示背景的一块象素将具有相对较小的运动矢量。因此,如果运动矢量较大,则应当将数据压缩较小程度,相反,如果运动矢量相对较小,则应当将数据压缩相对较大程度。按照另一种方法,由跟踪运动物体的一个摄像机提供将要编码的一序列图象。于是,表示一个运动物体的一块象素将具有相对较小的运动矢量,而表示背景的一块象素将具有相对较大的运动矢量。所以,如果运动矢量相对较小,则应当将数据压缩相对较小程度,相反,如果运动矢量相对较大,则应当将数据压缩相对较大程度。
通过对附图的描述可以清楚地了解和阐明本发明和可以任意采用以使本发明具有优点的其它特征。
附图简介

图1为表示如权利要求1所述的本发明基本特征的原理示意图;图2至图6分别为表示如权利要求2至6所述的其它特征的原理示意图;图7为根据本发明构成的一种MPEG视频编码器的一个实施例的功能方框图;图8a至图8d表示MPEG视频编码器中一个筛选器的工作方式。附图的详细说明首先对参照符号的使用作一些说明。在所有附图中类似的单元用相同的字母代码标记。在一个附图中,可以表示多个相似的单元。在这种情况下,在字母代码之后添加一个下标。以使相似的单元彼此区别。如果类似单元的编号是一个连续参数,则下标放置在括号中。在说明书和权利要求书中,如果适合的话,参照标号中的任何下标都可以略去。
图1表示本发明的基本特征。在对一序列图象P进行编码过程中,为将要编码的一个当前图象P(n)中的一块象素B(*,*;n)建立一个运动矢量MV。所说运动矢量指示在前一图象P(n-1)中与在将要编码的当前图象P(n)中的象素块B(*,*;n)相似的一块象素B(*,*;n-1)。一个数据压缩器CMP将与当前图象P(n)中的象素块B(*,*;n)相关的数据D进行压缩。数据D被压缩的程度取决于一个压缩参数CP。一个控制器CON在所说运动矢量MV的基础上控制所说压缩参数CP。
在图1所示主要特征中已经考虑的下述各个方面。在许多应用中,对一序列图象编码所获得的比特数最好不超过某一限值。换句话说,对于所说序列图象编码只有一定的比特数是有效的。如果有效比特的大部分用于编码运动物体,则有助于提高图象质量。用于编码静止物体的有效比特部分越少,可以用于编码运动物体的部分越大。因此,需要防止仅仅将与不表示运动物体的一块象素相关的数据压缩相对较小程度。
假设所说图象序列P包括运动物体。在许多情况下,该物体在每一图象中都会覆盖多块象素。如果在一特定图象中,为这些象素块建立了运动矢量,则这些运动矢量差别不是很大。相反,如果一个运动矢量与其相邻运动矢量之间存在相对较大程度的差别,则可以肯定地设想所说运动矢量所属的象素块不表示一个运动物体或其一部分。
图2表示除图1所示特征以外的下述特征。在属于象素块B(*,*;n)的运动矢量MV和属于相邻象素块的运动矢量MV+、MV-的基础上为当前图象P(n)中的象素块B(*,*;n)建立一个运动指标MI。控制器CON根据所说运动指标MI控制所说压缩参数CP。
图2所示的特征具有下列优点。运动指标MI使得能够区别具有与其相邻运动矢量相似的一个运动矢量的一块象素,与具有与其相邻运动矢量不同的一个运动矢量的一块象素。因此,所说运动指标使得能够区别很可能表示一个运动物体一部分的一块象素,与很可能不表示一个运动物体的一块象素,尽管其运动矢量可能给出相反结论。因为压缩参数CP是根据运动指示MI控制的,所以能够防止仅仅将与不表示一个运动物体的一块象素相关的数据压缩相对较小程度。这样使得可用比特的相对较大部分用于编码运动物体。因此,图2所示的特征有助于提高图象质量。
关于图1所示的主要特征还考虑了下述各个方面。可能碰巧一序列图象,或其一部分表示相当静态的一个景色。在这种情况下,在一个图象中的大部分运动矢量将受到随机因素的影响,而不是运动物体的影响。换句话说,大部分运动矢量构成噪声。如果根据这种运动矢量控制压缩参数CP,其值将以随机方式逐块变化。压缩参数CP的这种变化一般会对解码端的图象质量产生不利影响。这是更加正确的,因为如果调整所说压缩参数的值,则必须将这种调整进行编码,而这需要一定数量的比特,这些比特原本可以用于编码图象本身。
图3表示除图1所示特征以外的下列特征。计算属于一组象素块GRP的运动矢量MV的平均长度AL。如果所说平均长度小于一个阈值TH,则控制器CON将所说压缩参数保持为一个全局值VAL_glob,以压缩与所说的象素块组GRP相关的数据D。
图3所示的特征具有下述优点。如果这些运动矢量MV的平均长度AL小于所说阈值TH,很可能所说象素块组GRP表示相当静态的一个景色。因为在这种情况下压缩参数保持为全局值VAL_glob,因此不是逐块进行调整的,防止了随机效应影响数据D的压缩。所以图3所示特征有助于提高图象质量。
关于图1所示的主要特征还考虑了下述各方面。人类视觉的分辨率沿水平和垂直方向大于沿对角线方向。所以如果一个物体基本沿水平或垂直方向移动,观看者能够比该物体沿对角线方向移动更清楚地分辨该物体的细节。
图4表示除参照图1讨论的特征之外的下述特征。所说控制器CON根据运动矢量MV的长度L和取向O控制所说压缩参数CP。图4所示的特征产生下述有利效果。由于不仅在运动矢量MV长度L的基础上,而且在其取向O基础上控制所说压缩参数CP,所以可以分别根据数据是否表示基本沿对角线方向移动的一个物体,或者沿基本水平或垂直方向移动的一个物体而将其压缩更大或较小程度。因此,可以按照人类视觉特性控制数据压缩,以有效地适用可用比特。所以图4所示特征有助于提高图象质量。
关于图1所示特征还考虑了下述各个方面。前文中已经解释了图象质量主要受到“所关注”的象素块被压缩程度的影响。表示一个移动物体的一象素块正是“所关注的”。但是,包含许多(新)细节的一象素块也是“所关注的”。
图5表示除了图1所示特征以外的下述特征。为将要编码的象素块B(*,*;n)建立一个图象细节指标PDI。在所说运动矢量MV和图象细节指标PDI的基础上控制所说压缩参数CP。
图5中所说的特征产生了下述有利效果。所说运动矢量MV和图象细节指标PDI组合起来对于象素块是否是“所关注的”,和如果是,到什么程度,提供相对精确的指示。由于是在这种组合基础上控制所说压缩参数,所以可以在象素块被关注程度和与之相关的数据被压缩程度之间建立密切的对应关系。因此,图5所示特征有助于提高图象质量。
关于图1所示特征还考虑了下述各个方面。为了达到充分均匀一致的图象质量,需要使数据D被压缩的程度与将要编码的当前图象P(n)在图象序列中的位置基本无关,并且与象素块B(*,*;n)在所说图象中的位置基本无关。如果是在逐块基础上调整压缩参数CP,存在一个潜在的危险,就是,平均来说,在对一个图象编码过程中其值逐渐地增大或减小,而所涉及的运动矢量并不需要如此。换句话说,存在压缩参数CP值发生一定偏差的危险。这种偏差通常会对图象质量产生不利影响。
图6表示除了图1所示特征以外的下述特征。一个计算机CAL1计算压缩参数的全局值VAL_glob。该全局值VAL_glob对于当前图象P(n)中的所有象素块都是有效的。一个计算机CAL2在运动矢量MV的基础上计算所说压缩参数CP的一个增量VAL_delta。所说控制器CON根据所说全局值VAL_glob和增量VAL_delta之和控制所说压缩参数CP。
图6所示特征产生下述有利效果。所说压缩参数CP的值可能波动,但是,平均来说基本等于所涉及图象的全局值VAL_glob。这样防止了所说压缩参数CP的值在图象编码过程中产生偏差,因而,确保了充分均匀一致的图象质量。因此,图6所说特征有助于提高图象质量。
图7表示一种MPEG视频编码器的一个实施例,其具有图1-6所示和下文所述的特征。所说MPEG视频编码器产生表示一个图象序列P的一个MPEG数据流DS。
图7为一功能框示意图,其中在内部标有字母F的方框表示一种数据处理功能。图7所示MPEG视频解码器包括下述数据处理功能运动估算MEST、矢量长度计算VLEC、平均值计算AVC、运动检测MDET、筛选FIL、运动补偿MCOMP、减法SUB、图象细节计算PDC、离散余弦变换DCT、量子化参数控制QPC、依赖于一个量子化参数QP的量子化Q、可变长度编码VLC、解量子化DQ、反离散余弦变换IDCT、和加法ADD。其它方框表示用于存储待处理数据或已经处理数据,或两者的存储器MEM。在这种方框内部的参照标号指示在存储器MEM中存储哪一种类型的数据。存储器MEM1包含将要编码的当前图象P(n)。存储器MEM2包含前一图象PCD(n-1)的编码和解码数据。当前图象P(n)以及前一图象PCD(n-1)的编码和解码数据都由16×16象素的宏块构成。
图7包括两个主要部分部分I和部分II。部分I包括构成对当前图象P(n)中的一组宏块进行编码的准备的数据处理功能。部分II包括构成对每个宏块的实际编码的数据处理功能。就是说,首先将部分I中的处理功能施加于当前图象P(n)中的宏块组,在这之后,将部分II中的处理功能施加于每个宏块。
现在更加详细地讨论包含在部分I中的处理功能。对于宏块组中的每一宏块,所说运动估算MEST在前一图象的编码和解码本中检索一个16×16象素的相似象素块。检索的结果是建立一个运动矢量MV,其指示在检索中发现的相似象素块。例如,运动矢量MV可以包含x,y坐标-1,2,指示在前一图象PCD(n-1)的编码和解码本中的16×16象素的相似象素块位于为其执行检索的当前图象P(n)中宏块的左边一个单位,和上部两个单位的位置。将如此获得的运动矢量MV保存在存储器MEM3中。结果,存储器MEM3将包含已经为其执行运动估算MEST的所说宏块组的运动矢量映射MVM。所说运动矢量映射MVM实际上是一个矩阵,矩阵中的每个阵元是一个不同宏块的运动矢量MV。
矢量长度计算VLEC为所说运动矢量映射MVM中的每个运动矢量提供一个运动矢量长度MVL。因此,为所涉及的宏块组获得一个运动矢量长度映射MVLM。所说运动矢量长度MVL按照下列公式计算MVL=|MVx|+|MVy|+||MVx|-|MVy||,其中MVx和MVy分别为运动矢量MV的x和y分量。如此计算出来的运动矢量长度通常并不对应于运动矢量MV的实际长度。例如,假设|MVx|=0和|Mvy|=1。在这种情况下MVL=2,而实际的运动矢量长度为1。但是,如果|MVx=1|和|MVy=1|,则MVL=2就的确是实际的运动矢量长度。通常,计算获得的运动矢量长度MVL会大于实际的运动矢量长度,所说运动矢量的取向越是朝向水平或垂直,而不是沿对角线,则上述大于量会随之增大。因此,对于沿水平或垂直方向的运动要比沿对角线方向的运动给予更大的加权。这与人眼分辨率不是各向同性的人类视觉特性是对应的人眼能够沿水平或垂直方向比沿对角线方向分辨更高频率。
平均值计算AVC计算包含在运动矢量长度映射MVLM中的运动矢量长度MVL的平均值。结果,获得一个运动矢量平均长度AMVL。将该运动矢量平均长度AMVL与一个阈值,例如2,进行比较。如下所述,比较结果对于包含在部分II中的处理功能具有影响。
运动检测MDET为包含在所说运动矢量长度映射MVLM中的每个运动矢量长度MVL提供一个二进制运动指示BMI。它通过将所说运动矢量长度MVL与一个阈值进行比较而获得上述结果。如果所说运动矢量长度MVL大于所说阈值,则所说二进制运动指示BMI具有值1。如果不大于,则所说二进制运动指示BMI具有值0。因此,为所涉及的宏块组获得一个二进制运动指示映射BMIM,其中每个二进制运动指示BMI与一个不同的宏块相关联,并且指示该宏块是否表示一个移动物体,或只是其一部分。
筛选FIL将每个二进制运动指示BMI与一个或多个与其相邻的二进制运动指示进行比较,根据比较结果产生一个筛选运动指示FMI。因此,获得一个筛选运动指示映射FMIM。在下述情形1、2、3和4中任何一种情形下,所说筛选运动指示FMI具有与相应的二进制运动指示BMI值不同的一个值。在其它情况下,所说筛选运动指示FMI具有与相应的二进制运动指示BMI值相同的一个值。图8a表示情形1,其中属于某一宏块的二进制运动指示BMI为0,而属于前一宏块的二进制运动指示和属于后一宏块的二进制运动指示都为1。在这种情况下,所述宏块的筛选运动指示FMI具有值2。值2表明,虽然所说运动矢量长度小于所说阈值,但是该宏块很可能表示一个移动物体的一部分。应当将该移动物体,对其整体,以比静止物体更大的精度进行编码。如下文所述,这是通过为所涉及的宏块的筛选运动指示FMI赋予值2而实现的。
所说筛选运动指示FMI可以为2的宏块的一个实例就是正在电视电话的图象序列中讲话的一个人的面颊。面颊部位是一个移动物体,因此,表示它的大部分宏块具有等于1的二进制运动指示BMI。但是,面颊中间通常移动较小程度。所以,面颊中间的宏块的二进制运动指示BMI可以为0,而相邻宏块的二进制运动指示为1。在这种情况下,面颊中间的宏块的筛选运动指示FMI为2。下文中将说明,结果将整个面颊以充分的精度进行编码,这有助于提高所感觉到的整个图象的质量。
图8b表示情形2,其中属于某一宏块的二进制运动指示BMI为1,而属于前一宏块和属于后一宏块的二进制运动指示都为0。在这种情况下,所涉及宏块的筛选运动指示FMI的值为0。之所以赋予0值,是因为所涉及宏块很可能不表示一个移动物体的一部分。否则,相邻二进制运动指示中至少有一个将具有值1。所涉及宏块的二进制运动指示BMI为1,而其相邻宏块的值为0,可能是由于随机效应所致。如在下文中所述,通过为所涉及宏块的筛选运动指示FMI赋予值0,可以防止按照不希望产生的随机效应调整量子化参数。
图8c表示情形3,其中属于某一宏块的二进制运动指示BMI为0,而属于后面两个宏块的二进制运动指示为1。在这种情况下,赋予所涉及宏块的筛选运动指示FMI值1。连续两个或多个宏块具有值为1的二进制运动指示通常表示一个移动物体。所说移动物体可能需要以比其周围背景高得多的精度进行编码。但是,按照MPEG编码技术,不可能从一个宏块到下一个宏块将编码精度提高到任意给定程度。一种解决方法是早已增大了在表示移动物体的连续两个或多个宏块之前的所涉及宏块的编码精度。如在下文中所述,这是通过为所涉及的宏块的筛选运动指示FMI赋予值1而实现的。
图8d表示情形4,其中属于某一宏块的二进制运动指示BMI为0,而属于两个在先宏块的二进制运动指示为1。在这种情况下,所涉及宏块的筛选运动指示FMI具有值1。所涉及宏块与一个移动物体相邻。图8c所示情形3中的所涉及宏块也与一个移动物体相邻。这些宏块中任何一个都可以表示背景的一部分,这个背景在以前编码的图象中已经用移动物体挡住。因此,这些宏块中任何一个都可以构成新的信息。如果真是如此,则在前一图象中通常没有宏块与构成新信息的宏块相似。为此,可取的是以相对较高的精度对构成所说新信息的宏块进行编码以避免所谓的块效应。如下文中所述的,这是通过为分别在图8c和8d所示的情形3和4中涉及的宏块的筛选运动指示FMI赋予值1而实现的。
现在更加详细地讨论在部分II中包含的处理功能。如下所述,这些处理功能是针对每个宏块执行的,而不是象包含在部分I中的处理功能那样针对一组宏块执行。
如果所说平均运动矢量长度AMVL低于所说阈值,则不执行图象细节计算PDC和量子化参数控制QPC。如果所说平均运动矢量长度AMVL低于所说阈值,应用量子化参数QP的全局值VAL_glob进行所说宏块组中每一宏块的量子化Q。在任何情况下,全局值VAL_glob都是在对当前图象P(n)编码开始之前计算出来的,并且在对当前图象P(n)的编码过程中是有效的。可以在对前一图象P(n-1)或其一部分的编码过程中获得的数据量、所使用的量子化参数QP值、MPEG数据流DS比特速率、和在构成以规则比特流形式提供编码图象的一个输出缓存器的存储器MEM7中包含的数据量的基础上计算量子化参数QP的全局值VAL_glob。EP-A-0670663(律师档案编号PHF94510)中记载了这种量子化参数计算的一个实例。
运动补偿MCOMP从所说运动矢量映射MVM中读取术语将要编码的宏块的运动矢量MV。它使用所说运动矢量MV提供包含在前一图象PCD(n-1)的编码和解码本中的16×16的相似象素块。将该16×16的相似象素块从将要编码的宏块中减去SUB产生一个预测误差宏块。离散余弦变换DCT将所说预测误差宏块变换为一个DCT系数块。所说图象细节计算PDC提供由减法SUB产生的预测误差宏块的平方值之和。这个和值在下文中称之为绝对差和值SAD。如下所述,仅仅当所说平均运动矢量长度AMVL大于所说阈值时才执行所说图象细节计算PDC。
仅仅在所说平均运动矢量长度AMVL大于所说阈值时执行的量子化参数控制QPC首先计算量子化参数QP的期望值VAL_des。所说期望值VAL_des是全局值VAL_glob和增量VAL_delta之和VAL_des=VAL_glob+VAL_delta。所说增量VAL_delta依赖于绝对差和值SAD、运动矢量长度MVL、和属于将要编码宏块的筛选运动指示FMI。绝对差和值SAD根据其值的大小按照低值、平均值或高值分类。类似地,所说运动矢量长度MVL根据其值的大小按照零值、平均值和高值分类。下表表示应用了哪一种增量VAL_delta。

其中range_up=MIN(6,MAX(3,(0.3*VAL_glob)))int_up=range_up/2range_down=MIN(8,MAX(4,(0.3*VAL_glob)))int_down=range_down/2如果所说绝对差和值SAD为低值,并且筛选运动指示FMI的值为零,则不对宏块进行编码。如果满足后面的条件,则该宏块表示相当静态的景象。不对宏块编码意味着将所有DCT系数都设置为零,这使得可以将MPEG数据流DS中的宏块用相对较少的比特表示。这样留下较多的空间,就比特数而言,用于对表示对图象质量有贡献的移动物体的宏块进行编码。
在计算出量子化参数QP的期望值VAL_des之后,量子化参数控制QPC建立量子化参数QP的一个修改值VAL_adp。如果满足下列条件,则所说修改值VAL_adp等于所说期望值VAL_des。期望值VAL_des与应用于前一宏块的修改值VAL_adp之间的差值小于2。如果不满足这个条件,则所说修改值VAL_adp就是根据所说期望值VAL_des大于或小于以前的修改值,分别为应用于前一宏块的修改值加2或减2。
修改值VAL_adp之所以不总是自动等于期望值VAL_des,是因为在MPEG编码过程中量子化参数值是以差值形式传输的。就是说,传输一个差值,即当前量子化参数值与前一量子化参数值之间的差值。该差值必须在-2与2之间的范围内,包括边界值。因此,两个相邻宏块之间的量子化参数值的任何变化不可能超过2。
量子化Q将每个DCT系数除以量子化参数QP,并将相除结果四舍五入取最接近的整数。当所说平均运动矢量长度AMVL大于所说阈值时,所说量子化参数QP给出修改值VAL_adp,而当不满足后者条件时,给出全局值VAL_glob。因此,量子化Q产生一个量子化DCT系数块。
可变长度编码VLC将量子化DCT系数块变换为可变长度编码。将可变长度编码写入所说存储器MEM7,以后再从存储器MEM7中取出,以构成MPEG数据流DS的一部分。
最后,建立刚刚编码的宏块的解码本,保存在存储器MEM2中。所以,解量子化DQ将量子化DCT系数块变换为一个解量子化DCT系数块。所说反离散余弦变换IDCT将所说解量子化DCT系数块变换为一个解码误差预测宏块。这种解码的误差预测宏块的附加ADD和相似的16×16象素块,其由上述的运动补偿MCOMP产生,形成刚刚编码的宏块的解码本。因此,当目前图象P(n)的所有宏块都已经编码时,存储器MEM2中包含当前图象的编码和解码本,其版本将用于编码下一个图象P(n+1)。
如上所述,图7所示的MPEG视频编码器具有如图1-6所示的特征。关于图1所示的特征,需要指出以下几点。由图7所示MPEG视频编码器中的减法器SUB产生的预测宏块构成与图1所示将要编码的宏块相关的数据D。离散余弦变换DCT、根据一个量子化参数QP的量子化、和可变长度编码VLC构成图1所示的压缩器CMP。
上述附图及其描述只是说明本发明,而不是限定本发明。显然在所附权利要求的范围内还存在许多可以替换的改进。关于这一点,有以下结束语。
有多种方式可以在物理上扩展各个装置的功能或功能单元。关于这一点,附图是非常示意性的,仅仅分别表示本发明可能的实施例。因此,虽然附图用不同的方框表示不同的功能单元,但是这并不意味着不能以一个物理装置实现某些功能单元、或者全部功能单元。
权利要求
1.编码图象(P)序列的一种方法,该方法包括以下步骤建立一个运动矢量(MV),其指示在前一图象(P(n-1))中与在将要编码的当前图象P(n)中的一个象素块(B(*,*;n))相似的一个象素块(B(*,*;n-1));和压缩与当前图象P(n)中象素块B(*,*;n)相关的数据(D),所说数据(D)被压缩的程度取决于一个压缩参数(CP);其特征在于该方法包括以下步骤根据所说运动矢量(MV)控制所说压缩参数(CP)。
2.如权利要求1所述的一种方法,其特征在于所说方法包括以下步骤在属于象素块(B(*,*;n))的运动矢量(MV)和属于相邻象素块的运动矢量(MV+,MV-)的基础上建立当前图象P(n)中象素块(B(*,*;n))的一个运动指示(MI);根据所说运动指示(MI)控制所说压缩参数(CP)。
3.如权利要求1所述的一种方法,其特征在于该方法包括以下步骤计算属于一组(GRP)象素块的运动矢量(MV)的平均长度;如果所说平均长度低于一个阈值(TH),则保持压缩参数(CP)为一个全局值(VAL_glob)以压缩与所说象素块组(GRP)相关的数据(D)。
4.如权利要求1所述的一种方法,其特征在于该方法包括以下步骤在所说长度(L)和所说运动矢量(MV)的取向的基础上控制所说压缩参数(CP)。
5.如权利要求1所述的一种方法,其特征在于该方法包括以下步骤建立将要编码的象素块B(*,*;n)的一个图象细节指示(PDI);和在将要压缩的数据(D)的所说运动矢量(MV)和图象细节指示(PDI)的基础上控制所说压缩参数(CP)。
6.如权利要求1所述的一种方法,其特征在于该方法包括以下步骤计算所说压缩参数(CP)的一个全局值(VAL_glob),该全局值对于当前图象P(n)中的所有象素块都有效;根据所说运动矢量(MV)计算所说压缩参数(CP)的一个增量值(VAL_delta);和根据所说全局值(VAL_glob)和所说增量值(VAL_delta)之和控制所说压缩参数(CP)。
7.用于编码图象(P)序列的一种视频编码器,所说视频编码器包括一个运动估算器,其用于建立一个运动矢量(MV),该运动矢量指示在前一图象(P(n-1))中与在将要编码的当前图象P(n)中的一个象素块(B(*,*;n))相似的一个象素块(B(*,*;n-1));和一个数据压缩器,其用于压缩与当前图象P(n)中象素块B(*,*;n)相关的数据(D),所说数据(D)被压缩的程度取决于一个压缩参数(CP);其特征在于所说视频编码器包括一个控制器,其用于根据所说运动矢量(MV)控制所说压缩参数(CP)。
全文摘要
在编码一个图象(P)序列的过程中,为将要编码的一个当前图象(P(n))中的一个象素块(B(*,*;n))建立一个运动矢量(MV)。该运动矢量(MV)指示在前一图象(P(n-1))中与在将要编码的当前图象P(n)中的象素块(B(*,*;n))相似的一个象素块(B(*,*;n-1))。将与在当前图象(P(n))中象素块(B(*,*;n))相关的数据(D)进行压缩(CMP)。数据(D)被压缩的程度取决于一个压缩参数(CP)。在运动矢量(MV)的基础上控制压缩参数(CP)。因此,与表示一个移动物体的象素块相关的数据可以压缩相对较小程度,而与表示一个静止物体的象素块相关的数据可以压缩相对较大程度。这样能够在解码端获得相对较好的图象质量。
文档编号H04N7/32GK1249881SQ98803117
公开日2000年4月5日 申请日期1998年10月5日 优先权日1997年11月7日
发明者A·C·杜克斯 申请人:皇家菲利浦电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1