CN1214647C - 图像编码方法和图像编码器 - Google Patents

图像编码方法和图像编码器 Download PDF

Info

Publication number
CN1214647C
CN1214647C CNB018066828A CN01806682A CN1214647C CN 1214647 C CN1214647 C CN 1214647C CN B018066828 A CNB018066828 A CN B018066828A CN 01806682 A CN01806682 A CN 01806682A CN 1214647 C CN1214647 C CN 1214647C
Authority
CN
China
Prior art keywords
adjacent block
classification
sigma
forecasting methodology
block
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.)
Expired - Lifetime
Application number
CNB018066828A
Other languages
English (en)
Other versions
CN1418436A (zh
Inventor
O·卡莱沃
J·瓦特里
B·-P·多布林
M·卡策维茨
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.)
Nokia Technologies Oy
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of CN1418436A publication Critical patent/CN1418436A/zh
Application granted granted Critical
Publication of CN1214647C publication Critical patent/CN1214647C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime 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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Abstract

本发明涉及一种用于对数字图像进行编码的方法,在此方法中数字图像被分成块(C,L,U,UL,UR)。在此方法中对块(C)进行空间预测、以便减少要传输的信息量,其中定义了至少一种预测方法(P1-P13)。在此方法中,根据待预测的所述块(C)的至少一个相邻块(L,U)的内容来确定所述相邻块(L,U)的分类,并根据至少一个所述分类来为当前块(C)选择预测方法(P1-P13)。

Description

图像编码方法和图像编码器
本发明涉及一种如权利要求1的前序部分所述的图像编码方法。本发明还涉及一种如权利要求12的前序部分所述的用于对图像进行编码的装置。此外,本发明涉及一种如权利要求23的前序部分所述的编码器、一种如权利要求24的前序部分所述的解码器、一种如权利要求25的前序部分所述的编解码器、一种如权利要求26的前序部分所述的移动终端以及一种如权利要求27的前序部分所述的用于存储软件程序的存储媒体。
图像可以是任何数字图像、视频图像、电视图像、由录像机产生的图像、计算机动画和静止图像等。通常,数字图像由排列成水平线和垂直线的像素组成,单个图像中的像素数目通常为数万个。另外,为各像素产生的信息包括例如与像素相关的通常为八位分辨率的亮度信息,在彩色应用中还包括色度信息、如色度信号。此色度信号通常包括两个分量Cb和Cr,它们通常都以八位分辨率来传输。根据这些亮度和色度值,可以形成与接收视频终端的显示装置上的原始像素相对应的信息。在此例子中,为各像素发送的数据量是未压缩的24比特。因此,一幅图像的信息总量达到几兆比特。在活动图像的传输中,每秒传输几幅图像。例如,在电视图像中,每秒传输25幅图像。在未压缩的情况下,要传输的信息量会达到每秒几十兆比特。然而,例如在因特网数据网络中,数据传输速率可以为每秒64K比特左右,这使得实际上不可能通过此网络来进行未经压缩的实时图像传输。
为了减少要传输的信息量,已经开发了多种不同的压缩方法,例如JPEG(联合图像专家组)、MPEG(活动图像专家组)和H.263标准。在视频传输中,图像压缩可以帧间压缩或帧内压缩的方式、或者它们的组合来进行。在帧间压缩中,目的是消除连续图像帧中的冗余信息。通常,图像含有大量的无变化信息、如静止的背景,或者缓慢变化的信息、如物体缓慢移动时。在帧间压缩中,也可以采用运动补偿预测,其目的是检测图像中正在活动的元素,其中传输运动矢量和预测误差信息,而不是传输像素值。
为了能实时地使用图像压缩技术,发送和接收视频终端应具有足够高的处理速度,使得有可能实时地执行压缩和解压缩。
在几种图像压缩技术中,在图像信号被发送到传输路径或存储在存储装置中之前,数字格式的图像信号受到离散余弦变换(DCT)。采用DCT可以计算出周期信号的频谱,即执行从时域到频域的变换。在此上下文中,用语“离散”是指在变换中处理分离的像素而不是连续函数。在数字图像信号中,相邻像素通常具有相当大的空间相关性。DCT的一个特征是,作为DCT的结果而建立的系数实际上是不相关的;因此,DCT以有效的方式进行图像信号从时域到(空间)频域的变换,减小了图像数据的冗余度。因此,使用变换编码是在帧间和帧内编码中减小冗余度的有效方式。
在静止图像编码和视频编码中、为独立编码的关键帧(帧内)采用的当前基于块的编码方法采用了基于块的途径。通常,采用某种变换编码将图像分成独立编码的N×M块。纯基于块的编码只能减小特定块内的像素间相关,而没有考虑到像素的块间相关。因此,即使采用基于变换的编码、例如对高度相关的数据具有非常高效的能量压缩性能的DCT编码时,纯基于块的编码也产生相当高的比特率。因此,当前的数字图像编码标准开发一些还减少块间像素值相关的方法。
当前的数字图像编码方法在变换域中进行预测,即它们试图利用先前已编码的块来预测正在编码的块的DCT系数,从而与压缩方法相耦合。一般来说,与图像块内的平均像素值对应的DCT系数是利用来自先前已编码块的相同DCT系数进行预测的。实际系数和预测系数之间的差异被传给解码器。然而,这种方案只能预测平均像素值,而且并非很有效。
DCT系数的预测还可以采用空间相邻的块来进行。例如,与块内的平均像素值对应的DCT系数是利用来自正被编码的当前块左边或上方的块的DCT系数来预测的。与水平频率(即垂直边缘)相对应的DCT系数可以从当前块上方的块来预测,而与垂直频率(即水平边缘)相对应的系数可以从位于左边的块来预测。与前面的方法类似,对实际系数和预测系数之间的差异进行编码并发给解码器。这种方法允许预测穿过几个块的水平和垂直边缘。
在MPEG-2压缩中,在块大小为8×8像素的块中进行DCT。采用全空间分辨率来变换亮度等级,同时对两种色度信号进行二次抽样。例如,将16×16像素的场二次抽样成8×8像素的场。块大小上的差异主要是由于眼睛无法同等程度地分辨色度和亮度的变化,其中2×2像素的场用相同的色度值进行编码。
MPEG-2标准定义了三种帧类型:I-帧(内部)、P-帧(预测的)以及B-帧(双向的)。I-帧单独地根据包含在图像本身内的信息而产生,其中在接收端可以采用I-帧来形成整个图像。P-帧一般根据最接近的前面的I-帧或P-帧来形成,其中在接收级,前面的I-帧或P-帧相应地与所接收的P-帧一起使用。在P-帧的组成中,例如可采用运动补偿来压缩信息量。B-帧根据前面的I-帧和随后的P-帧或I-帧来形成。因此,在接收级,直到已经接收到前面的和随后的帧,才可能组成B-帧。此外,在发射级,P-帧和B-帧的顺序被改变,其中将首先接收到跟随B-帧的P-帧。这往往加速在接收器中图像的重建。
现有技术中使用的帧内编码方案是不太有效的,其中内编码帧的传输带宽过大。这限制了在低比特率的数字图像编码应用中使用独立编码的关键帧。
本发明解决如何通过引入包含像素值预测的空间预测方案来进一步减少图像数据中的冗余信息、产生图像数据的更有效编码的问题,这种方案提供了从几个方向进行预测的可能性。这实现对不同取向的边缘的有效预测,结果显著地节约了比特率。根据本发明的方法还采用了适当预测方法的上下文相关的选择,进一步地节约了比特率。
本发明引入用于进行图像内像素值的空间预测的方法。此文献的技术描述介绍了一种用于空间预测的方法和系统,可用于基于块的静止图像编码和基于块的视频编码器中的帧内编码。本发明的关键之处是多种预测方法的使用和上下文相关的选择以及所选预测方法的信号传送。与现有技术的解决方案相比,多种预测方法的使用和上下文相关的选择以及预测方法的信号传送能显著地节约要获得的比特率。
本发明的一个目的是改进数字图像的编码和解码,使得可实现更高的编码效率,并且可以进一步减小编码数字图像的比特率。
根据本发明,此目的通过用于进行图像数据的空间预测编码的编码器来实现。
根据本发明的第一方面,提供一种用于对数字图像进行编码的方法,在此方法中数字图像被分成块,其特征在于,在此方法中,对块进行空间预测,以便减少要传输的信息量,其中定义了至少一种预测方法,根据待预测的所述块的至少一个相邻块的内容来确定所述相邻块的分类,并根据至少一个所述分类来为当前块选择预测方法。
根据本发明的第二方面,提供一种用于对分成块的数字图像进行编码的装置,其特征在于,所述装置包括用于对块进行空间预测以便减小要传输的信息量的装置,其中定义了至少一种预测方法,所述装置还包括用于根据待预测的所述块的至少一个相邻块的内容来确定所述相邻块的分类的装置,以及根据至少一个所述分类来为当前块选择预测方法的装置。
根据本发明的第三方面,提供一种编码器,它包括用于对数字图像进行编码的装置和用于将数字图像分成块的装置,其特征在于,所述编码器包括用于对块进行空间预测、以便减少要传输的信息量的装置,其中定义了至少一种预测方法,所述编码器还包括用于根据待预测的所述块的至少一个相邻块的内容来确定所述相邻块的分类的装置,以及根据至少一个所述分类来为当前块选择预测方法的装置。
根据本发明的第四方面,提供一种解码器,它包括用于对分成块的数字图像进行解码的装置,其特征在于,所述解码器包括用于对块进行空间预测、以便减少要传输的信息量的装置,其中定义了至少一种预测方法,所述解码器还包括用于根据待预测的所述块的至少一个相邻块的内容来确定所述相邻块的分类的装置,以及根据至少一个所述分类来为当前块选择预测方法的装置。
根据本发明的第五方面,提供一种编解码器,它包括用于对数字图像进行编码的装置、用于将数字图像分成块的装置和用于对数字图像进行解码的装置,其特征在于,所述编解码器包括用于对块进行空间预测以便减少要传输的信息量的装置,其中定义了至少一种预测方法,所述编解码器还包括用于根据待预测的所述块的至少一个相邻块的内容来确定所述相邻块的分类的装置,以及根据至少一个所述分类为当前块选择预测方法的装置。
根据本发明的第六方面,提供一种移动终端,它包括用于对数字图像进行编码的装置、用于将数字图像分成块的装置和用于对数字图像进行解码的装置,其特征在于,所述移动终端包括用于对块进行空间预测、以便减少要传输的信息量的装置,其中定义了至少一种预测方法,所述移动终端还包括用于根据待预测的所述块的至少一个相邻块的内容来确定所述相邻块的分类的装置,以及根据至少一个所述分类来为当前块选择预测方法的装置。
根据本发明的第七方面,提供一种用于存储软件程序的存储媒体,软件程序包括用于对数字图像进行编码和用于将数字图像分成块的机器可执行步骤,其特征在于,所述软件程序还包括:用于对块进行空间预测、以便减少要传输的信息量的机器可执行步骤,其中定义了至少一种预测方法;用于根据待预测的所述块的至少一个相邻块的内容来确定所述相邻块的分类的步骤;以及根据至少一个所述分类来为当前块选择预测方法的步骤。
本发明基于这样的思想:对于待编码的块进行像素值的空间预测,检查相邻的已解码的块,从而确定在相邻块的内容中是否存在一定方向性。然后利用此方向性信息对块进行分类。根据相邻块的类别的组合,采用适当的预测方法来预测当前块的内容(像素值)。把该预测方法发信号给解码器。如果在失真对比特率的意义上这样做有效的话,那么也发送预测误差信息。
与现有技术的方法相比,本发明可实现相当大的优点。采用根据本发明的方法,可以在传输数字格式的图像时减少所需的信息量。
通常,根据本发明的方法可以应用于基于块的静止图像编码以及基于块的数字图像编码器中的帧内编码。
在下文中,参考附图来更详细地描述本发明,图中:
图1表示数字图像传输系统的结构,
图2以框图的形式说明本发明的空间预测方法,
图3a-3c表示根据本发明的有利实施例的用于预测的块的图示,
图4表示根据本发明的有利实施例的方向性类别到上下文类别的映射,
图5a-5p表示根据本发明有利实施例的用于预测的像素的图示,
图6表示在位移信息的传输中使用的有利的比特流语法,以及
图7是实现本发明方法的便携式通信设备的示意性表示。
本发明所描述的帧内预测方法以基于块的方式操作,并可应用于包括例如从左到右、从上到下地逐行扫描的N×M块的图像帧。显然,与本发明结合也可以采用其它的扫描方向。在相同帧中采用先前已重建的块来为各帧内编码块进行空间预测。可以采用任何适当的方法、例如采用DCT对残差进行压缩,如现有标准中一样。还应理解,根据本发明的方法可以同样好地应用于单色和彩色图像。
根据本发明的系统由两个主要部分组成,如图2所示。首先,通过对相邻的重建块进行分类来执行预测方法的适当子集的上下文相关的选择17。其次,采用所选子集中的一种预测方法来构造18预测块,并将预测方法发信号给解码器。
预测方法子集的上下文相关的选择包括可能的相邻块的方向性分类、方向性类别到上下文类别的映射以及适当预测方法子集的上下文相关的选择。
在下文中,参考图1所示的数字图像传输设置来描述传输系统中的数字图像帧的发送和接收。在提供输入数据2、例如数字摄像机的输出时,当前帧到达传输系统1。当前帧可以整体地提供(即,包括N×M个图像块的完整帧),在这种情况下帧被存储,或者,传输系统1可以逐块地接收输入数据。此帧的各块被逐个送到加法器4中,在这里,例如通过从预测块中减去此帧的一个块来计算块的预测误差。预测误差在编码器5中被编码,并在解码器6中被解码。在加法器7中已解码的预测误差与预测块相加,其结果存储在帧存储器8中。根据本发明的方法执行空间预测的预测估算器3从帧存储器8中接收用于预测的块。
为了形成新的预测块,预测估算器3检查在当前块的可能相邻块中是否存在着一定的方向性。此方案在图3a中说明。标号C表示当前块,标号L表示当前块的第一相邻块,标号U表示当前块的第二相邻块。在本发明的这个有利实施例中,第一相邻块位于当前块C的左边,第二相邻块位于当前块C的上方。如果扫描顺序与从左到右、从上到下的顺序不同,那么第一相邻块L和第二相邻块U不必分别在当前块C的左边和上方。相邻块L、U是已经重建的与当前块U相邻的块。在本发明的一些实施例中,可以将两个以上的块进行分类并用于为当前块C选择预测方法。但是,在本发明的优选实施例的下列描述中,可以在检查中为各个块C对最多为两个的相邻块L、U进行分类。此外,只有存在相邻块L或U,才进行分类。如果当前块不具有任何相邻块,那么在预测方法的上下文相关的选择过程中将其视为“非内部”,这将在下文中详细说明。
预测也可以用这样的方式来实现,即只使用已经重建的内编码块来进行预测。在这种情况下,内编码块以外的所有块被视为“非内部”。
第一相邻块L和第二相邻块U根据块内的图像细节的方向性来分类。如图2所示,方向性分类器19采用像素值梯度来分析相邻块的方向性。结果,各相邻块被映射20到输出类别中。在本发明的有利实施例中存在11个这种输出类别,但是显然输出类别的数目可以变化。有利的是,输出类别包括8个对应于边缘取向k·22.5°,k=0,1...,7的方向性类别D0-D7和3个对应于平的、光滑纹理和粗糙纹理块的无方向性类别D8-D10。在本发明的另一实施例中,方向性类别的数目及其定义方式可以改变。
在图1的系统中,预测估算器3首先检查是否存在第一相邻块L和/或第二相邻块U。如果这些块中任一个都不存在,那么相邻块被定义为C0块(“非内部”),即当前块C位于帧的边缘或角上,或者位于由内部块组成的区域的边缘或角上。然后,预测估算器3为当前块C选择一个适当的预测方法,这将在下文中详细说明。另外,预测估算器3计算与一个或多个块L、U相关的梯度信息。
存在多种适用于计算梯度信息的方法。下面描述一种有利的方法。首先,块L、U的平均绝对方向的梯度gk,k=0,1,...,7被定义为:
g 0 = 1 N ( N - 1 ) max ( 1 , Σ y = 0 N - 1 Σ x = 0 N - 2 | I ( x , y ) - I ( x + 1 , y ) | )
g 1 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) - 1 2 ( I ( x - 1 , y ) + I ( x - 1 , y + 1 ) ) | )
g 2 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) - I ( x - 1 , y + 1 ) | )
g 3 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) - 1 2 ( I ( x - 1 , y + 1 ) + I ( x , y + 1 ) ) | )
g 4 = 1 N ( N - 1 ) max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 1 | I ( x , y ) - I ( x , y + 1 ) | )
g 5 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 2 | I ( x , y ) - 1 2 ( I ( x , y + 1 ) + I ( x + 1 , y + 1 ) ) | )
g 6 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 2 | I ( x , y ) - I ( x + 1 , y + 1 ) | )
g 7 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 2 | ( x , y ) - 1 2 ( I ( x + 1 , y ) + I ( x + 1 , y + 1 ) ) | ) - - - ( 1 )
其中N为块的大小,I(x,y)代表像素强度值。附标x,y指块内像素的坐标,k表示边缘取向。预测估算器3根据上述公式来计算梯度值gk
采用梯度值gk,可以将坡降rk,k=0,1,...,7定义为在一定方向上的梯度值与正交方向上的梯度值之比:
r 0 = g 0 g 4 , r 1 = g 1 g 5 , r 2 = g 2 g 6 , r 3 = g 3 g 7
r 4 = 1 r 0 , r 5 = 1 r 1 , r 6 = 1 r 2 , r 7 = 1 r 3 - - - ( 2 )
根据在(1)和(2)中定义的绝对梯度值gk和坡降rk,有利地根据下述分类步骤1-12,采用作为阈值的一些数值来进行块的分类。此分类处理将各相邻块分类到第一组块类型D0-D10之一。本发明不限于在所述算法中使用的值,但是下述步骤的算法中采用的值是首选的。此方法也可应用于任何块大小。
在本发明的这个有利实施例中,分类阶段包括13个步骤,但显然分类阶段也可包括不同数目的步骤。
步骤1
在此步骤中检查块的平坦度。预测估算器3计算梯度值g0和g4。这些值对应于水平(0°)和垂直(90°)图像细节的梯度值。如果g0≤2.0且g4≤2.0,则块被分类为类别D8,初始分类处理终止。否则,执行分类步骤2。
步骤2
在此步骤中对块的平坦度进行进一步检查。计算其余的梯度值gk,并确定最大梯度值gmax=max{gk}。将最大梯度值gmax与2.5相比。如果gmax≤2.5,则块被分类为类别D8,初始分类处理终止。否则,此方法从步骤3继续进行。
步骤3
在步骤3中进行明确的方向性检查。计算坡降rk,并确定最小坡降rmin=min{rk}。当找到最小坡降时,定义相应的下标kmin。如果rmin≤0.15,则块被分类为相应的类别Dkmin,此方法从步骤12继续进行,否则,此方法从步骤4继续进行。
步骤4
在步骤4中进行纹理的检查。将最小坡降rmin与0.6相比。如果rmin≥0.6,则此方法从步骤13继续进行,否则,此方法从下一步骤继续进行。
步骤5
在步骤5中检查两个最小的坡降,确定它们是否明显地不同。按升序r(0)≤r(1)≤r(2)≤...≤r(7)对坡降rk进行排序。而且坡降下标按照排序后的顺序k(0),k(1),k(2),...,k(7)来重新排序。如果r(1)-r(0)<(r(2)-r(1))/3,则接着执行第6分类步骤,否则此方法从第10分类步骤继续进行。
步骤6
在步骤6中检查最小坡降,确定它是否对应于方向性类别D2或D6,以及最小坡降是否足够小。预测估算器3首先检查坡降r(0)的下标是2还是6,其中将第一坡降r(0)与0.6相比较。如果r(0)∈{rk|k=2,6}且r(0)<0.6,那么块被分类为与类别Dk(0)相对应。此方法从步骤12继续进行。否则,此方法从步骤7继续进行。
步骤7
在步骤7中,预测估算器3首先检查第二坡降r(1)的下标是2还是6,其中将第一坡降r(0)与0.6相比较。如果r(1)∈{rk|k=2,6}且r(0)<0.6,那么块被分类为与类别Dk(1)相对应。此方法从步骤12继续进行。否则,此方法从步骤8继续进行。
步骤8
在步骤8中检查最小坡降,确定它是否对应于方向性类别D1、D3、D5或D7,以及最小坡降是否足够小。将第一坡降r(0)与0.5相比较。如果r(0)∈{rk|k=1,3,5,7}且r(0)<0.5,那么块被分类为与类别Dk(0)相对应。此方法从步骤12继续进行。否则,此方法从步骤9继续进行。
步骤9
在步骤9中检查第二坡降,确定它是否对应于方向性类别D1、D3、D5或D7,以及最小坡降是否足够小。若r(1)∈{rk|k=1,3,5,7},则将第一坡降r(0)与0.5相比。如果r(0)<0.5,那么块被分类为与类别Dk(1)相对应。此方法从步骤12继续进行。否则,此方法从步骤10继续进行。
步骤10
至此尚未发现方向性,因而可以采用与步骤3中所用的阈值相比(稍微)高一些的阈值来检查方向性。这意味着进行更不确定的检查。步骤10采用下述表1中定义的阈值T1。将T1值与第一坡降相比较。如果r(0)小于表1中定义的T1,则块被分类为对应于类别Dk(0),此方法从步骤12继续进行。否则方法从步骤11继续进行。
                        表1
    r(0)的取向关系     T1
    r(0)∈{rk|k=2,6}     0.5
    r(0)∈{rk|k=1,3,5,7}     0.4
    r(0)∈{rk|k=0,4}     0.3
步骤11
至此尚未发现方向性,因此在步骤11中检查最小的三个坡降,确定它们是否相邻以及最小坡降是否在中间。在这种情况下,可以采用与步骤3中所用的阈值相比更高一些的阈值来检查方向性。这意味着进行更不确定的检查。步骤11采用以下表2中定义的阈值T2。这样,如果与第二坡降r(1)和第三坡降r(2)相对应的方向性和与第一坡降r(0)相对应的方向性最邻近,而且r(0)小于表2中定义的T2,则块被分类为对应于类别Dk(0),此方法从步骤12继续进行。否则方法从步骤13继续进行。
                表2
 r(0)的取向关系     T2
 r(0)∈{rk|k=2,6}     0.6
 r(0)∈{rk|k=1,3,5,7}     0.5
 r(0)∈{rk|k=0,4}     0.4
步骤12
步骤12进行检查:分类确实是根据带有一定取向而不是纹理的图像的边缘的。步骤12采用下述表3中定义的阈值T3。表3中只示出两种可能的块大小(8×8,4×4)的值,但实际的实施例中,还可以有其它的块大小,其中定义了T3的各个值。在步骤12中检查最小梯度值gmin=min{gk}。根据块的分类和大小,从表3中选择阈值T3。如果gmin≤T3,则初始分类处理结束。否则,方法从步骤13继续进行。
                    表3
 块的分类   用于4×4块的T3   用于8×8块的T3
 D2和D6     9.0     7.0
 D1、D3、D5和D7     11.5     9.0
 D0、D4     14.0     11.0
步骤13
步骤13进行检查,确定纹理是光滑的还是粗糙的。将最大梯度值gmax与10.0相比较。如果gmax≤10.0,则块被分类为D9。否则,块被分类为D10。如果光滑纹理和粗糙纹理映射到相同的上下文类别中,那么步骤13不是必需的。
接着为当前块C进行适当预测方法的选择21。在本发明的优选实施例中,选择阶段在映射阶段之前进行。映射的目的是减小实现的内存消耗。一些方向性类别可以映射在一起。由映射阶段所产生的类别被称为上下文类别,它们以标号C1-C6来表示。在本发明的这个优选实施例中,对角的类别组合成两个另外的类别,一个对应于从左下方到右上方的对角性,另一个对应于从左上方到右下方的对角性。
缓和与陡峭的对角类别D5、D6和D7映射到第一对角上下文类别C4。类似地,类别D1、D2和D3映射到第二对角上下文类别C2。另外,光滑纹理类别D9和粗糙纹理类别D10一起映射而产生纹理上下文类别C6。此映射表示于图4中。
除了这六个上下文类别C1-6之外,还有一个用于“非内部”块的上下文类别C0。通常,“非内部”块是不存在的块,即当块C处于图像边界处。如果以这样的方式执行预测,使得只有内编码块用作参考,那么“非内部”块的定义延伸到那些不是内编码的块。
在本发明的优选实施例中,总共有13种用于8×8块的不同预测方法,在图5a-5p中示出。可以类似的方式得到用于其它块大小和上下文类别的预测方法。在各示例中,预测以因果方式来进行,采用相邻的已重建的内编码块L、U、UL、UR作为参考。用于预测的区域取决于如图3a和3b所示的预测方法,其中块C为待编码的当前块。在预测方法P1-P12的情况中,块中可用于预测的区域是被四个相邻块L、UL、U、R所覆盖的区域,如图3b所示。对于预测方法P13来说,此区域较大,如图3c所示。应理解,在本发明的其它实施例中,预测方法的数量、用作预测参考的块以及用于进行预测的这些块内的像素均可变化。
在根据本发明的方法的有利实施例中,定义了用于各上下文类别组合的预测方法的子集,在各子集中对预测方法按优先顺序排列(分等级)。然后,从预测方法的子集中选择用于预测当前块C的内容的预测方法。一个子集内的预测方法互不相同,并且对应于在获得相邻块如L和U的特定分类时最可能为块C提供准确预测的那些预测方法。
有效的是,将第一相邻块L和第二相邻块U的上下文分类的结果相结合,即在为块C选择预测方法时这两者均被考虑。预测方法的子集是根据相邻块L、U的上下文信息从表4中选择的。表4中的各行为相邻块L、U的一对上下文类别定义了预测方法子集以及子集中预测方法的优先级(等级)。等级评定用于简化预测方法的上下文相关的信号传送,这将在下文中介绍。例如,如果第一相邻块L分类成上下文类别C2,第二相邻块U分类成上下文类别C4,那么此组合的子集包括预测方法P1、P9、P5、P13、P7和P6(按等级评定顺序)。预测估算器3还从此子集中选择最适宜的预测方法,这将在下文中进行详细描述。
                        表4
                     预测方法的等级
  L类别   U类别    等级1    等级2    等级3    等级4   等级5    等级6
    C0     C0     P1     P5     P11     P9     P8     P4
    C1     P1     P9     P5     P8     P2     P13
    C2     P1     P5     P2     P13     P11     P3
    C3     P5     P13     P1     P9     P12     P7
    C4     P1     P8     P5     P9     P6     P7
    C5     P1     P8     P5     P3     P2     P10
    C6     P1     P5     P9     P13     P8     P12
    C1     C0     P9     P1     P2     P13     P8     P10
    C1     P9     P1     P13     P2     P5     P10
    C2     P9     P1     P2     P5     P3     P11
    C3     P9     P5     P1     P13     P4     P11
    C4     P9     P1     P13     P5     P3     P7
    C5     P9     P1     P13     P2     P8     P10
    C6     P9     P1     P13     P5     P11     P2
    C2     C0     P1     P9     P10     P11     P12     P7
    C1     P9     P1     P10     P5     P11     P2
    C2     P1     P11     P10     P2     P3     P12
    C3     P5     P1     P11     P9     P4     P13
    C4     P1     P9     P5     P13     P7     P6
    C5     P1     P9     P10     P11     P2     P7
    C6     P1     P11     P9     P5     P12     P10
    C3     C0     P5     P1     P12     P9     P13     P7
    C1     P1     P9     P5     P13     P3     P11
    C2     P5     P1     P9     P4     P13     P3
    C3     P5     P1     P13     P9     P12     P11
    C4     P1     P5     P9     P6     P13     P7
    C5     P1     P5     P9     P13     P3     P6
    C6     P5     P1     P11     P13     P9     P12
    C4     C0     P1     P9     P7     PR     P6     P13
    C1     P9     P1     P5     P13     P8     P7
    C2     P1     P5     P9     P13     P7     P11
    C3     P5     P1     P13     P9     P7     P11
    C4     P1     P13     P7     P9     P5     P8
    C5     P1     P7     P9     P13     P8     P4
    C6     P1     P9     P13     P5     P7     P8
    C5     C0     P1     P9     P10     P11     P6     P7
    C1     P1     P9     P5     P8     P10     P13
    C2     P1     P5     P11     P4     P13     P10
    C3     P5     P1     P13     P10     P6     P4
    C4     P1     P8     P5     P13     P10     P7
    C5     P1     P9     P3     P5     P8     P13
    C6     P1     P9     P5     P13     P10     P8
    C6     C0     P1     P9     P2     P5     P6     P11
    C1     P9     P1     P5     P13     P2     P3
    C2     P1     P9     P5     P13     P2     P11
    C3     P5     P1     P9     P13     P12     P11
    C4     P1     P9     P5     P10     P7     P13
    C5     P1     P9     P13     P2     P5     P7
    C6     P1     P9     P5     P13     P11     P12
下面更详细地描述所定义的预测方法。
预测方法P1
预测方法P1从块L、UL、U和UR的平均像素值中预测块C的平均像素值。重建的块L、UL和U的平均像素值dL、dUL和dU以整数除法来计算,其定义为:
d = ( Σ x = 0 , y = 0 N - 1 , N - 1 I ( x , y ) + 1 2 N 2 ) / / N 2 - - - ( 3 )
其中N为块的大小,I(x,y)表示像素强度值,“∥”表示舍位到整数值的除法。块C的平均像素值dC根据以下一组规则(下面以伪码的形式写出)来预测:
如果所有块L、U和UL存在,那么
如果dL=dU=dUL则dC=dUL
否则如果dUL=dU则dC=dL
否则如果dUL=dL则dC=dU
否则如果dL=dU,那么
如果色度预测,则dC=dL
否则如果|dUL-dL|<4则dC=s(dL+dU-dUL)
否则dC=dL
否则如果dUL<dL<dU则dC=dU
否则如果dUL<dU<dL则dC=dL
否则如果dU<dL<dUL则dC=dU
否则如果dL<dU<dUL则dC=dL
否则如果dL<dUL<dU或dU<dUL<dL则
                     dC=s(dL+dU-dUL)
否则如果块L和U存在,则dC=(dL+dU+1)//2
否则如果块L和UL存在,则dC=dL
否则如果块U和UL存在,则dC=dU
否则如果块L存在,则dC=dL
否则如果块U存在,则dC=dU
否则如果块UL存在,则dC=dUL
否则                   dC=p
其中p为可能的像素值范围中间的值、如128,“∥”表示舍位除法,s为裁剪函数,它将值限制在像素值的可能范围内,比如在采用亮度/色度值的8位表示的系统中,在0和255之间。结果,C的预测块中填充了具有由dC给定的恒定值的像素。预测方法P1在图5a中示出。
预测方法P2-P4
预测方法P2到P4通过将图像细节从右上方向延伸到块C内来预测块C内的对角形状。通过将块U和UR边界处的参考像素值复制到块C中来进行预测,分别如图5b、5c、5d所示。标记为灰色的参考像素与一个或多个预测像素相连。连接以带有点的线来标示,从而指示了相连的预测像素。参考像素值被复制到所有相连的预测像素中。
由于可能无法使用一个或多个参考块,即它们的上下文类别可能为C0,因此预测按下述规则来进行。
规则1
如果块U和UR都被分类到类别C1-C6之一中,那么分别如图5b、5c和5d所示进行像素预测。对于预测方法P2(图5b),可为不带有块UR内的任何对应参考像素的像素有利地分配块UR内最右边的参考像素的值。
规则2
如果块U被分类到类别C1-C6之一中,而块UR被分类为C0,那么如图5b、5c和5d所示,对具有块U内的参考像素的像素进行像素预测。其余的像素有利地设为参考块U的右下角内的像素值。
规则3
如果块U被分类为C0,那么当前块C内有利地填充具有恒定值的像素,该值基本上在像素值的可能动态范围的中间,例如128(在采用8位亮度/色度值表示的系统中)。
预测方法P5和P9
预测方法P5(图5e)和P9(图5i)通过从上方或左边将图像细节延伸到当前块C内来预测当前块C内的垂直和水平形状。根据所选择的方法(P5或P9),将块U或L的边界处的参考像素值复制到当前块C,如图5e和5i所示。
如果参考块的上下文类别为C0,那么当前块C最好填充具有恒定值的像素,该值基本上位于像素值的可能动态范围的中间、如128(在采用8位亮度/色度值表示的系统中)。
预测方法P6、P7和P8
预测方法P6、P7和P8通过从左上方将图像细节延伸到当前块C内来预测当前块C中的对角形状,分别如图5f、5g和5h所示。按照以下规则,通过将块L、UL和U的边界处的参考像素值复制到当前块C内来进行预测。
规则1
如果所有块L、UL和U被分类成类别C1-C6之一,那么如图5f、5g和5h所示进行当前块C的像素预测。
规则2
如果块UL和U被分类成类别C1-C6中的一个,而块L被分类成C0,那么如图5f、5g和5h所示对当前块C内具有块UL和U内的参考像素的那些像素进行当前块C的像素预测。当前块C内的剩余像素最好被分配块UL内参考像素区域的左下角内的像素值。
规则3
如果块L和UL被分类成类别C1-C6之一,而块U被分类成C0,那么如图5f、5g和5h所示,对当前块C内具有块L和UL内的参考像素的那些像素进行当前块C的像素预测。当前块C内的剩余像素最好被分配块UL内参考像素区域的右上角中的像素值。
规则4
如果块L和U被分类成类别C1-C6之一,而块UL被分类成C0,那么如图5f、5g和5h所示,对当前块C内具有块L和U内的参考像素的那些像素进行当前块C的像素预测。带有块UL内的参考像素的像素如图5n、5o和5p所示地进行预测。在方法P7的情况中,预测像素值是四舍五入到最接近的整数值的两个参考像素值的平均值,如图5o所示。
规则5
如果块L被分类成类别C1-C6中的一个,而块UL和U被分类成C0,那么如图5f、5g和5h所示,对当前块C内具有块L内的参考像素的那些像素进行当前块C的像素预测。当前块C内的剩余像素最好被分配块L中参考像素区域的右上角中的像素值。
规则6
如果块UL被分类成类别C1-C6中的一个,而块L和U被分类成C0,那么如图5f、5g和5h所示,对当前块C内具有块UL内的参考像素的那些像素进行当前块C的像素预测。具有块L中的参考像素的当前块C的像素最好被分配块UL中的下/左参考像素的值。具有块U中的参考像素的当前块C的像素被分配块UL内的上/右参考像素的值。
规则7
如果块U被分类成类别C1-C6中的一个,而块L和UL被分类成C0,那么如图5f、5g和5h所示,对当前块C内具有块U中的参考像素的那些像素进行当前块C的像素预测。当前块C的剩余像素最好被分配块U中参考像素区域的左下角内的像素值。
规则8
如果所有块L、UL和L分类成C0,那么当前块C最好填充具有恒定值的像素,该值基本上在像素值的可能动态范围的中间、如128(在采用8位亮度/色度值表示的系统中)。
预测方法P10、P11和P12
预测方法P10到P12通过将图像细节从左边延伸到当前块C内来预测当前块C内的对角形状,分别如图5j、5k和5l所示。根据下述规则通过将块L边界处的参考像素值复制到当前块C中来进行预测。
规则1
如果块L被分类成类别C1-C6中的一个,那么如图5j、5k和5l所示,进行当前块C的像素预测。不带有块L内的参考像素的当前块C的像素最好填充参考像素区域的右下角内的像素值。
规则2
如果块L分类成C0,那么当前块C最好填充具有恒定值的像素,该值基本上在像素值的可能范围的中间、如128(在采用8位亮度/色度值表示的系统中)。
预测方法P13
预测方法P13通过检查是否存在着具有基本上与当前块C的像素值相对应的值的像素范围,从相邻图像内容中预测当前块C的内容。当前块C的预测是通过复制来自搜索范围SR内的参考块B的已重建的像素值来进行,如图5m所示。搜索范围SR由水平(x)和垂直(y)位移表来定义。各对水平位移和相应的垂直位移值(x,y)定义了当前块C的左上角和参考块B的左上角的坐标之间的位移矢量。预测只对与完全在帧的重建部分内的参考块B对应的那些位移是允许的。在表9a和9b中表示了8×8块的采用了512种位移的位移对的示例。在此示例中,表的扫描顺序是逐行从左上方到右下方。在本发明的另一实施例中,此搜索范围可与图5m所示不同,和/或参考块B和当前块之间的位移也可不同地定义。
所允许的位移表对编码器和解码器均为已知的,允许所选参考块位置的上下文相关的信号发送。
存在多种可选方法来从预测方法的子集中选择预测方法。例如,可以定义成本函数以便评估所用子集的不同预测方法的有效性。成本函数可根据有关在采用特定预测方法预测当前块C时产生的误差的信息来计算。此误差表示实际像素值和重建像素值之间的差异。一般,对当前块C中各像素的误差值平方后并相加在一起,产生整个块的平方误差测量值。成本函数还可包括与比特数有关的信息、即与将信息传输给接收器所需的比特率的信息。成本函数的元素、尤其是比特率还可以进行加权以强调它们。成本函数的一个示例为:
Cx=D+λR,         (4)
其中成本Cx定义为与各预测方法有关的失真D和速率R的加权和,λ为加权因子。如果传输系统的带宽有限,那么加权值一般比较大带宽时的大。可对不同预测方法计算公式(4)的值,最好选择产生成本函数的最小值的预测方法。
另外,也可以在传输给接收器之前对预测误差信息进行编码。有利的是,存在一种为各预测方法定义的编码方法的子集。具体地说,可选择编码方法以使对预测误差进行编码所需的比特数最小。例如,可以检查编码方法的有效性(比特率)。
如果预测误差相对较小,可完全不必传输预测误差信息。
再次参考图1和2,一旦为预测当前块C选择了合适的预测方法,预测估算器3就根据所选的预测方法进行空间预测22。预测估算器3将重建的块引向加法器4,在那里从当前块C的实际内容中减去重建的块,从而产生当前块的预测误差信息。
编码器1将有关所选预测方法的信息发送23给多路复用器9,如果是采用方法P13,则还伴随着位移信息。有利的是,所选的预测方法由其在适合于所述相邻块(U,L)的特定组合的预测方法的子集中的等级来表示。信息的编码最好采用变长编码来进行。
此信息还传输给接收器10,在此处多路分用器11将所接收的信息多路分用。在接收器10把预测信息发往预测器16。接收器10还包括帧存储器14,已重建的块保存于此。当一个新的编码块到达接收器时,预测器16为接收的当前块C的相邻块U,L进行分类步骤,以便将它们分成方向性类别,如上所述。然后预测器16将分类信息映射为上下文类别C1-C6。此后预测器16还检查预测方法的等级。接收器10包含表4和5的信息,其中预测器16可以根据上下文类别组合及等级确定正确的预测方法。
当已经确定预测方法时,预测器16可以重建当前块C并将其保存在帧存储器14中。在还接收到预测误差信息的情况下,此信息首先在解码器12中解码,如有必要,还与重建块C的像素值相结合。这时当前块C就准备发往接收器的输出端15。
如果当前块C的预测方法为P13,当前块C的重建以稍微不同的方式进行。在这种情况下,接收器10还必须对位移信息进行解码,其中位移信息用于从帧存储器14中的已重建像素值中复制当前块C的像素值。
预测方法的信号传送最好是基于表5中定义的上下文相关的代码。在选择了合适的预测方法后,编码器1发送与上下文相关的子集中所选预测方法的等级对应的变长码字。在表5中列出了代表各预测方法等级的变长码字的有利示例。例如,如果第一相邻块L被分类成上下文类别C3,第二相邻块U被分类成上下文类别C1,而且从预测方法的子集中为此组合选择预测方法P9,那么相应的等级为2。然后,对应于此等级的码字为“01”。
        表5
  等级   代码   长度
    1     1     1
    2     01     2
    3     0000     4
    4     0001     4
    5     0010     4
    6     0011     4
接收器10知道表4的内容,即它知道哪一预测方法对应于各种可能的上下文(相邻块L和U的类别的组合)中的各个等级。由于接收器10可得到与预测估算器3相同的上下文信息,因此接收器10可将接收的码字所代表的等级与正确的预测方法相联系,并根据此方法进行块C的空间预测。
在本发明的一个有利实施例中,与预测方法P13有关的水平和垂直位移的信号发送如下地执行:
步骤1
从表9a、9b中给出的顺序表中去除与部分地或全部地位于帧外的参考块B相对应的水平和垂直位移对(x(i),Y(i))。有效对的数目由Nv表示,在去除后仍保留的有效对的顺序表由Lv表示。
步骤2
计算与在步骤1中生成的表Lv中的所选块B相对应的等级r(它是1,2,...,Nv其中之一)。
步骤3
根据在步骤2中确定的等级r的值,按照表6来计算下标1的值。
步骤4
采用表6中列出的值来计算下标2=r-低偏移(下标1)的值。
                        表6
等级r的范围 下标1 低偏移(下标1)   高偏移(下标1)   辅助长度(下标1)
 1,...,2   1     1     2     1
 3,...,4   2     3     4     1
 5,...,6   3     5     6     1
 7,...,8   4     7     8     1
 9,...,12   5     9     12     2
 13,...,16   6     13     16     2
 17,...,24   7     17     24     3
 25,...,32   8     25     32     3
 33,...,48   9     33     48     4
 49,...,64   10     49     64     4
 65,...,96   11     65     96     5
 97,...,128   12     97     128     5
 129,...,192   13     129     192     6
 193,...,256   14     193     256     6
 257,...,384   15     257     384     7
 385,...,512   16     385     512     7
步骤5
接着,如下计算可变比特。如果Nv<高偏移(下标1),那么最好采用公式:比特=[log2(1+Nv-低偏移(下标1))]来计算可变比特的值,其中[x]表示大于或等于x的最接近的整数。否则,比特=辅助长度(下标1)。
步骤6
根据Nv的值,采用表7和表8中给出的相应的变长编码对下标为下标1的变量进行编码。此码字被发送给解码器,后者在图6中以块CW1表示。
步骤7
如果可变比特不为零,则采用与可变比特的值对应的比特数来对下标2的二进制表示进行编码,此码字被发送给接收器,在图6中以块CW2示出。
在范围1,...,16内的Nv 在范围17,...,32内的Nv 在范围33,..,64内的Nv
            VLCA             VLCB             VLCC
  符号   长度  代码   符号   长度   代码   符号   长度    代码
    A1     2   11   B1     1   1     C1     2     11
    A2     3   001   B2     2   01     C2     3     101
    A3     2   10   B3     4   0011     C3     4     0011
    A4     4   0001   B4     4   0010     C4     5     00001
    A5     2   01   B5     5   00011     C5     3     100
    A6     4   0000   B6     5   00010     C6     4     0010
  B7     5   00001     C7     4     0001
  B8     5   00000     C8     5     00000
    C9     3     011
    C10     3     010
                                     表7
                                      表8
在范围65,...,128内的Nv 在范围129,...,256内的Nv 在范围257,...,512内的Nv
            VLCD               VLCE         VLCF
  符号   长度 代码   符号   长度 代码 符号 长度 代码
    D1     2  11   E1     2   11   F1   3   111
    D2     3  101   E2     3   101   F2   4   1011
    D3     5  00001   E3     4   0111   F3   4   1010
    D4     5  00000   E4     5   00011   F4   6   000001
    D5     4  0111   E5     4   0110   F5   4   1001
    D6     4  0110   E6     5   00010   F6   5   00001
    D7     3  100   E7     4   0101   F7   4   1000
    D8     4  101   E8     4   0100   F8   4   0111
    D9     4  0100   E9     3   100   F9   4   0110
    D10     4  0011   E10     4   0011   F10   4   0101
    D11     4  0010   E11     4   0010   F11   4   0100
    D12     4  0001   E12     5   00001   F12   4   0011
  E13     6   000001   F13   3   110
  E14     6   000000   F14   4   0010
  F15   4   0001
  F16   6   000000
X[512]=
-8 -8 -8 -1 -10 -8 0 1 -16 -9 -8 -8 -18 -8 -12 -11
  -14 -11 -19 -15 -10 -10   -9   -16  -9   -9 -14 -13 -13   -2 -12 -11
  -8 3 -15 0 -19 -15   -3   0  -10   11 2 -13 -11   0 -12 -19
1 -18 -17 -11 -10 -14 -1 18 -7 -5 -12 -10 -8 -13 -9 -9
  0 -14 21 5 -3 10   -10   -15  -14   -13 19 -11 -10   -11 14 0
  -19 -13 -16 4 -12 -4   -16   3  12   -13 -19 7 -19   -13 -4 -15
  -10 1 -12 -17 0 0   -16   -16  -15   -11 1 -16 -18   -12 -8 -18
  -15 -6 0 -13 -18 -2   16   17  -12   -9 2 8 -12   16 18 -9
  -19 -19 4 -11 -18 -18   0   15  15   19 -6 -14 16   14 -16 8
  -16 -17 13 0 -1 -12   16   -17  -8   -16 -16 -1 -15   -1 -18 -17
  5 6 4 8 5 -11   -16   -2  -7   2 -14 4 -17   -13 -2 13
  -5 -18 -19 -17 -9 -6   -16   13  -15   0 13 -19 6   -5 -14 -5
  1 -19 -1 -17 -12 -13   -6   12  -8   -13 -14 3 17   -14 -14 -11
  12 -1 5 -11 -2 -4   3   -1  -2   5 -9 1 -12   14 9 1
  -9 20 -19 18 -17 -1   -12   -3  4   -17 13 -12 -17   -5 -4 -17
  -4 -8 9 1 -15 8   7   -1  13   8 -3 -6 -3   -12 -16 -13
-5 16 -13 15 -19 -15 2 12 11 -15 14 -15 -5 7 11 -15
  -4 20 -7 4 17 15   -14   3  -10   -14 -15 -15 14   1 -11 12
10 14 5 13 -9 -3 -12 17 -17 -11 9 -3 -1 3 11 -18
  -18 -8 -3 7 -4 -13   -14   -17  8   8 -10 -6 16   -7 19 -8
1 -10 19 6 10 4 13 20 3 8 -18 4 15 1 -8 -11
-2 -6 3 6 -14 9 -16 -2 -14 -8 6 -7 -17 7 6 16
  -13 5 5 4 -10 -3   -13   10  17   2 6 11 -13   -9 -16 -14
  -7 -2 6 -18 9 -8   -11   -7  -7   8 5 9 -3   6 -12 -7
  -4 12 12 -8 -6 -9   -11   12  -5   12 -11 4 -14   8 10 5
  19 -4 -12 -2 -3 -4   7   12  14   15 -6 7 7   4 11 11
-18 -6 -7 18 10 -10 -10 2 -1 -10 -8 2 -9 13 11 11
  17 15 13 2 10 -7   -10   14  -2   4 5 12 -3   -4 17 -5
  7 10 13 3 6 -6   -6   -11  9   9 2 -9 -12   3 -9 -10
6 3 14 11 9 8 -5 -7 10 7 -12 14 1 5 -13 2
  -11 18 11 12 -4 -5   -9   -10  -9   16 7 15 9   9 10 2
  18 10 8 10 15 -15   3   -5  -9   7 -2 2 9   6 11 -10
                                表9a
Y[5121=
-1 -2 -3 -8 -2 0 -8 -8 0 -2 -4 -6 0 -5 0 -2
  0   0   -1   0   -1   0   -4   -1   -1   0   -3   -2   0   -8   -2   -1
  -7   -8   -2   -14   0   -4   -8   -18   -7   -8   -8   -3   -5   -16   -1   -4
  -19   -13   0   -8   -6   -2   -19   -8   -8   -8   -9   -4   -8   -1   -5   -3
-15 -6 -8 -8 -9 -8 -3 -5 -8 -6 -10 -3 -5 -4 -8 -12
-7 -10 -15 -8 -4 -8 -2 -9 -9 -5 -10 -8 -3 -11 -9 -6
  -8   -11   -7   -3   -10   -13   -8   -3   -3   -6   -16   -12   -3   -3   -9   -4
-1 -8 -9 -7 -5 -10 -8 -8 -5 -7 -9 -8 -6 -9 -13 -6
  -2   -5   -9   -9   -1   -10   -11   -16   -8   -9   -9   -4   -12   -10   -4   -9
  -5   -4   -10   -17   -16   -19   -11   -6   -19   -9   -10   -9   -16   -12   -8   -8
  -19   -8   -17   -19   -10   -7   -11   -14   -19   -10   -1   -19   -2   -8   -9   -11
-19 -7 -8 -1 -8 -19 -7 -16 -8 -19 -9 -11 -9 -10 -11 -12
  -18   -6   -11   -11   -10   -14   -10   -19   -18   -18   -10   -16   -12   -5   -7   -12
  -8   -18   -17   -15   -12   -19   -18   -10   -11   -9   -10   -13   -13   -11   -8   -12
-15 -9 -9 -10 -10 -17 -12 -16 -12 -14 -8 -8 -7 -9 -17 -12
  -12   -16   -16   -9   -11   -17   -19   -14   -18   -16   -12   -14   -15   -18   -6   -4
  -17   -10   -9   -9   -12   -14   -12   -10   -19   -12   -17   -7   -11   -12   -16   -9
  -13   -8   -9   -16   -14   -10   -13   -11   -14   -12   -10   -13   -16   -10   -19   -13
  -12   -12   -15   -17   -16   -10   -17   -10   -5   -16   -18   -18   -13   -19   -9   -6
  -2   -17   -19   -11   -10   -15   -15   -13   -14   -18   -19   -17   -15   -13   -8   -14
  -14   -11   -12   -14   -11   -13   -14   -10   -10   -10   -9   -14   -12   -17   -10   -18
  -13   -12   -17   -18   -14   -10   -14   -19   -9   -12   -10   -11   -9   -9   -16   -14
  -13   -16   -12   -10   -9   -14   -12   -15   -13   -16   -12   -18   -17   -13   -13   -16
  -12   -15   -17   -11   -17   -15   -13   -15   -17   -15   -11   -15   -17   -11   -14   -14
  -14   -14   -15   -13   -16   -18   -17   -16   -15   -17   -14   -15   -17   -13   -19   -13
  -11   -16   -16   -16   -11   -15   -15   -12   -9   -13   -18   -16   -13   -18   -17   -10
  -12   -11   -10   -12   -9   -15   -13   -14   -15   -17   -11   -18   -9   -13   -14   -15
  -11   -11   -15   -11   -17   -16   -12   -15   -18   -11   -14   -18   -13   -18   -9   -13
  -17   -14   -12   -14   -19   -13   -15   -10   -9   -12   -19   -17   -15   -12   -14   -16
  -15   -15   -14   -11   -11   -11   -14   -18   -10   -10   -11   -13   -15   -18   -16   -15
  -11   -11   -12   -11   -11   -16   -11   -10   -12   -13   -14   -14   -14   -19   -16   -13
  -9   -18   -12   -13   -15   -15   -13   -18   -19   -18   -17   -17   -13   -13   -13   -18
                         表9b
由于解码器可以得到有效位移矢量的顺序表,因此它能够将所接收的码字所表示的等级与正确的位移矢量联系起来。
执行本发明的预测方法的块最好在适合处理数字信号的数字信号处理器或相应的通用装置中实现,这些装置可被编程,以便把预定的处理功能用在作为输入数据接收的信号上。根据本发明的测量可以在单独的信号处理器中进行,或者它们可以是还包括其它信号处理配置的信号处理器的操作的一部分。
可采用存储媒体来存储软件程序,程序包括用于执行本发明方法的机器可执行步骤。在本发明的有利实施例中,软件程序可以从存储媒体中读取到包括可编程装置、如用于执行本发明方法的处理器的设备中。
被设计成用作便携式视频电信装置并应用本发明的方法的移动终端24最好至少包括用于显示图像的显示装置25、用于捕捉和再现音频信息的音频装置26、用于输入比如用户指令的键盘27、可与移动网络通信的无线电部分28、用于控制装置操作的处理装置29、用于存储信息的存储装置30,最好还包括用于拍摄图像的摄像机31。
本发明不限于以上给出的实施例,而是可以在所附权利要求书的范围内进行修改。

Claims (28)

1.一种以基于块的方式对数字图像进行编码的方法,包括为块(C)形成一种空间预测,以减少被传送的信息量,其特征在于,所述方法包括:
检查所述块(C)的一个相邻块(L,U)的像素值,以便按照所述相邻块(L,U)的图像内容,为所述相邻块(L,U)确定一个分类;
通过将所述相邻块(L,U)的分类映射到一组可得到的预测方法,选择用于预测所述块(C)的一种预测方法(P1-P13);以及
利用选择的预测方法(P1-P13)形成所述块(C)的一种空间预测。
2.如权利要求1所述的方法,其特征在于,对相邻块的所述分类是根据所述块的方向性信息来确定的。
3.如权利要求2所述的方法,其特征在于,所述块的方向性信息是通过根据所述块的像素值计算至少一个梯度值(gk)来确定的。
4.如权利要求3所述的方法,其特征在于,所述梯度值(gk)用下列公式来计算:
g 0 = 1 N ( N - 1 ) max ( 1 , Σ y = 0 N - 1 Σ x = 0 N - 2 | I ( x , y ) - I ( x + 1 , y ) | )
g 1 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) - 1 2 ( I ( x - 1 , y ) + I ( x - 1 , y + 1 ) ) | )
g 2 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) - I ( x - 1 , y + 1 ) | )
g 3 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) - 1 2 ( I ( x - 1 , y + 1 ) + I ( x , y + 1 ) ) | )
g 4 = 1 N ( N - 1 ) max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 1 | I ( x , y ) - I ( x , y + 1 ) | )
g 5 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 1 | I ( x , y ) - 1 2 ( I ( x , y + 1 ) + I ( x + 1 , y + 1 ) ) | )
g 6 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 2 | I ( x , y ) - I ( x + 1 , y + 1 ) | )
g 7 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 2 | I ( x , y ) - 1 2 ( I ( x + 1 , y ) + I ( x + 1 , y + 1 ) ) | ) - - - ( 1 )
其中N为所述块的大小,I(x,y)代表像素强度值,附标x和y指所述块内像素的坐标,k表示边缘取向。
5.如权利要求4所述的方法,其特征在于,为不同的边缘取向定义至少八个方向性类别(D0-D7)。
6.如权利要求5所述的方法,其特征在于,所述分类还包括三个无方向性类别(D8-D10),它们对应于平坦、光滑纹理以及粗糙纹理的块。
7.如权利要求1所述的方法,其特征在于,在所述方法中定义了至少两种上下文类别(C0-C6),其中执行映射阶段,在所述映射阶段中分类信息(D8-D10)被映射到所述上下文类别(C0-C6)之一中。
8.如权利要求7所述的方法,其特征在于,在所述方法中,根据所述相邻块(L,U)的内容来确定所述块(C)的两个相邻块(L,U)的分类,为所述相邻块(L,U)定义上下文类别(C0-C6),并且根据所定义的上下文类别(C0-C6)的组合为所述当前块(C)选择一种预测方法(P1-P13)。
9.如权利要求1所述的方法,其特征在于,在所述方法中定义了成本函数,其中所述预测方法的选择包括以下步骤:
为至少两种预测方法计算所述成本函数的值,
探讨所计算的成本函数值来寻找最小值,以及
选择产生成本函数的所述最小值的预测方法。
10.如权利要求9所述的方法,其特征在于所述成本函数定义为:
Cx=D+λR,
其中成本Cx定义为与各所述预测方法有关的失真D和速率R的加权和,λ为加权因子。
11.如权利要求1所述的方法,其特征在于,在所述方法中根据所预测的块和所述块(C)的实际像素值来定义预测误差,对所述预测误差信息进行编码并发送所述编码的预测误差信息。
12.一种以基于块的方式对数字图像进行编码的装置,所述装置被配置成为块(C)形成一种空间预测,以减少被传送的信息量,其特征在于,所述装置包括:
检查装置(19),用于检查所述块(C)的一个相邻块(L,U)的像素值,以便按照所述相邻块(L,U)的图像内容,为所述相邻块(L,U)确定一个分类;
选择装置(22)通过将所述相邻块(L,U)的分类映射到一组可得到的预测方法,选择用于预测所述块(C)的一种预测方法(P1-P13);以及
形成装置(23),用于利用选择的预测方法(P1-P13)形成所述块(C)的一种空间预测。
13.如权利要求12所述的装置,其特征在于,检查装置(19)检查一个相邻块(L,U)的像素值,确定所述相邻块(L,U)的分类,以便根据所述相邻块的方向性信息来确定所述相邻块的分类。
14.如权利要求13所述的装置,其特征在于,检查装置(19)检查一个相邻块(L,U)的像素值,确定所述相邻块(L,U)的分类,以便通过根据所述块的像素值来计算至少一个梯度值(gk)来计算所述方向性信息。
15.如权利要求14所述的装置,其特征在于,所述梯度值(gk)用下列公式来计算:
g 0 = 1 N ( N - 1 ) max ( 1 , Σ y = 0 N - 1 Σ x = 0 N - 2 | I ( x , y ) - I ( x + 1 , y ) | )
g 1 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) - 1 2 ( I ( x - 1 , y ) + I ( x - 1 , y + 1 ) ) | )
g 2 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) - I ( x - 1 , y + 1 ) | )
g 3 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 1 N - 1 | I ( x , y ) 1 2 ( I ( x - 1 , y + 1 ) + I ( x , y + 1 ) ) | )
g 4 = 1 N ( N - 1 ) max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 1 | I ( x , y ) - I ( x , y + 1 ) | )
g 5 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 2 | I ( x , y ) - 1 2 ( I ( x , y + 1 ) + I ( x + 1 , y + 1 ) ) | )
g 6 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 2 | I ( x , y ) - I ( x + 1 , y + 1 ) | )
g 7 = 1 ( N - 1 ) 2 max ( 1 , Σ y = 0 N - 2 Σ x = 0 N - 2 | I ( x , y ) - 1 2 ( I ( x + 1 , y ) + I ( x + 1 , y + 1 ) ) | ) - - - ( 1 )
其中N为所述块的大小,I(x,y)代表像素强度值,附标x和y指所述块内像素的坐标,k表示边缘取向。
16.如权利要求15所述的装置,其特征在于,为不同的边缘取向定义了至少八种方向性类别(D0-D7)。
17.如权利要求16所述的装置,其特征在于,所述分类还包括三个无方向性类别(D8-D10),它们对应于平坦、光滑纹理以及粗糙纹理的块。
18.如权利要求12所述的装置,其特征在于,定义了至少两种上下文类别(C0-C6),所述装置包括用于执行映射阶段的装置,其中把所述分类信息(D8-D10)设置成被映射到所述上下文类别(C0-C6)之一中。
19.如权利要求18所述的装置,其特征在于所述装置包括:根据所述相邻块(L,U)的内容来对所述块(C)的两个相邻块(L,U)分类的装置,为所述相邻块(L,U)定义上下文类别(C0-C6)的装置,并且根据所定义的上下文类别(C0-C6)的组合为所述当前块(C)选择一种预测方法(P1-P13)的装置。
20.如权利要求12所述的装置,其特征在于,定义了成本函数,其中用于选择预测方法(P1-P13)的装置包括以下装置:
为至少两种预测方法计算所述成本函数值的装置,
探讨所计算的成本函数值来寻找最小值的装置,以及
选择产生所述成本函数的所述最小值的预测方法的装置。
21.如权利要求20所述的装置,其特征在于所述成本函数定义为:
Cx=D+λR,
其中成本Cx定义为与各预测方法有关的失真D和速率R的加权和,λ为加权因子。
22.如权利要求12所述的装置,其特征在于所述装置包括:根据所预测的块和所述块(C)的实际像素值来定义预测误差的装置;对所述预测误差信息进行编码的装置;以及用于发送所述编码的预测误差信息的装置。
23.一种编码器(1),包括以基于块的方式对数字图像进行编码的装置,所述装置被配置成为块(C)形成一种空间预测,以减少被传送的信息量,其特征在于,所述编码器(1)包括:
检查装置(19),用于检查所述块(C)的一个相邻块(L,U)的像素值,以便按照所述相邻块(L,U)的图像内容,为所述相邻块(L,U)确定一个分类;
选择装置(22)通过将所述相邻块(L,U)的分类映射到一组可得到的预测方法,选择用于预测所述块(C)的一种预测方法(P1-P13);以及
形成装置(23),用于利用选择的预测方法(P1-P13)形成所述块(C)的一种空间预测。
24.如权利要求23所述的编码器,其特征在于,检查装置(19)检查一个相邻块(L,U)的像素值,确定所述相邻块(L,U)的分类,以便根据所述相邻块的方向性信息来确定所述相邻块的分类。
25.一种解码器(10),包括以基于块的方式对数字图像进行解码的装置,所述装置被配置成为块(C)形成一种空间预测,以减少被传送的信息量,其特征在于,所述解码器(10)包括:
检查装置(19),用于检查所述块(C)的一个相邻块(L,U)的像素值,以便按照所述相邻块(L,U)的图像内容,为所述相邻块(L,U)确定一个分类;
选择装置(22)通过将所述相邻块(L,U)的分类映射到一组可得到的预测方法,选择用于预测所述块(C)的一种预测方法(P1-P13);以及
形成装置(23),用于利用选择的预测方法(P1-P13)形成所述块(C)的一种空间预测。
26.如权利要求25所述的解码器,其特征在于,检查装置(19)检查一个相邻块(L,U)的像素值,确定所述相邻块(L,U)的分类,以便根据所述相邻块的方向性信息来确定所述相邻块的分类。
27.一种编解码器(1,10),包括:以基于块的方式对数字图像进行编码的编码器(1)和以基于块的方式对数字图像进行解码的解码器(10),所述编码器和所述解码器被配置成为块(C)形成一种空间预测,以减少被传送的信息量,其特征在于,所述编解码器(1,10)包括:
检查装置(19),用于检查所述块(C)的一个相邻块(L,U)的像素值,以便按照所述相邻块(L,U)的图像内容,为所述相邻块(L,U)确定一个分类;
选择装置(22)通过将所述相邻块(L,U)的分类映射到一组可得到的预测方法,选择用于预测所述块(C)的一种预测方法(P1-P13);以及
形成装置(23),用于利用选择的预测方法(P1-P13)形成所述块(C)的一种空间预测。
28.一种移动终端(24),包括:以基于块的方式对数字图像进行编码的编码器(1)和以基于块的方式对数字图像进行解码的解码器(10),所述编码器和所述解码器被配置成为块(C)形成一种空间预测,以减少被传送的信息量,其特征在于,所述移动终端(24)包括:
检查装置(19),用于检查所述块(C)的一个相邻块(L,U)的像素值,以便按照所述相邻块(L,U)的图像内容,为所述相邻块(L,U)确定一个分类;
选择装置(22)通过将所述相邻块(L,U)的分类映射到一组可得到的预测方法,选择用于预测所述块(C)的一种预测方法(P1-P13);以及
形成装置(23),用于利用选择的预测方法(P1-P13)形成所述块(C)的一种空间预测。
CNB018066828A 2000-01-21 2001-01-22 图像编码方法和图像编码器 Expired - Lifetime CN1214647C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI20000131 2000-01-21
FI20000131A FI116819B (fi) 2000-01-21 2000-01-21 Menetelmä kuvien lähettämiseksi ja kuvakooderi

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100563303A Division CN100473167C (zh) 2000-01-21 2001-01-22 图像编码方法和图像编码器

Publications (2)

Publication Number Publication Date
CN1418436A CN1418436A (zh) 2003-05-14
CN1214647C true CN1214647C (zh) 2005-08-10

Family

ID=8557167

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB018066828A Expired - Lifetime CN1214647C (zh) 2000-01-21 2001-01-22 图像编码方法和图像编码器
CNB2005100563303A Expired - Lifetime CN100473167C (zh) 2000-01-21 2001-01-22 图像编码方法和图像编码器

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNB2005100563303A Expired - Lifetime CN100473167C (zh) 2000-01-21 2001-01-22 图像编码方法和图像编码器

Country Status (14)

Country Link
US (3) US6907142B2 (zh)
EP (1) EP1249132B1 (zh)
JP (3) JP2003520531A (zh)
KR (1) KR100714355B1 (zh)
CN (2) CN1214647C (zh)
AT (1) ATE507678T1 (zh)
AU (1) AU2001230276A1 (zh)
BR (1) BRPI0107706B1 (zh)
CA (1) CA2397090C (zh)
DE (1) DE60144513D1 (zh)
FI (1) FI116819B (zh)
HK (2) HK1080653B (zh)
WO (1) WO2001054416A1 (zh)
ZA (1) ZA200205506B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI602421B (zh) * 2011-06-13 2017-10-11 Sun Patent Trust Image decoding method and image decoding apparatus

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1396154B1 (en) * 2001-05-29 2007-05-09 Koninklijke Philips Electronics N.V. Error concealment method and device
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
AU2003214181A1 (en) * 2002-03-22 2003-10-13 Realnetworks, Inc. Context-adaptive macroblock type encoding/decoding methods and apparatuses
JP4130780B2 (ja) 2002-04-15 2008-08-06 松下電器産業株式会社 画像符号化方法および画像復号化方法
EP1746843A3 (en) * 2002-05-28 2007-10-17 Sharp Kabushiki Kaisha Methods and systems for image intra-prediction mode estimation, communication and organization
US7386048B2 (en) * 2002-05-28 2008-06-10 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode organization
US7289672B2 (en) 2002-05-28 2007-10-30 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode estimation
US7289674B2 (en) 2002-06-11 2007-10-30 Nokia Corporation Spatial prediction based intra coding
JP4490261B2 (ja) * 2002-06-11 2010-06-23 ノキア コーポレイション イントラ符号化に基づく空間予測
FI114071B (fi) 2003-01-13 2004-07-30 Nokia Corp Kuvien käsitteleminen rajoitetulla bittimäärällä
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
KR100612669B1 (ko) * 2003-10-29 2006-08-14 에스케이 텔레콤주식회사 이동 통신 단말에서 고해상도 jpeg 화상을디스플레이하기 위한 방법과 이를 위한 이동 통신 단말
CN100471220C (zh) * 2004-02-17 2009-03-18 Nxp股份有限公司 在小尺寸显示器上显现大静止画面的方法
US7894530B2 (en) * 2004-05-07 2011-02-22 Broadcom Corporation Method and system for dynamic selection of transform size in a video decoder based on signal content
US8116374B2 (en) * 2004-05-07 2012-02-14 Broadcom Corporation Method and system for generating a transform size syntax element for video decoding
KR101204788B1 (ko) 2004-06-03 2012-11-26 삼성전자주식회사 영상의 공간 예측 부호화 방법, 부호화 장치, 복호화 방법및 복호화 장치
DE602004022206D1 (de) 2004-11-02 2009-09-03 Nokia Corp Informieren einer empfängereinrichtung über nachrichteninhaltseigenschaften
JP4609670B2 (ja) * 2004-12-28 2011-01-12 日本電気株式会社 画像符号化装置、画像符号化方法及びそのプログラム
KR100682912B1 (ko) * 2005-01-05 2007-02-15 삼성전자주식회사 화상 데이터 부호화 및 복호화 방법 및 장치
KR101108681B1 (ko) * 2005-01-19 2012-01-25 삼성전자주식회사 동영상 코덱에서의 주파수 변환 계수 예측 방법 및 장치,이를 구비한 부호화 및 복호화 장치와 방법
US8422546B2 (en) * 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
KR100727972B1 (ko) * 2005-09-06 2007-06-14 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
US8176101B2 (en) * 2006-02-07 2012-05-08 Google Inc. Collaborative rejection of media for physical establishments
JP2007116351A (ja) * 2005-10-19 2007-05-10 Ntt Docomo Inc 画像予測符号化装置、画像予測復号装置、画像予測符号化方法、画像予測復号方法、画像予測符号化プログラム、及び画像予測復号プログラム
JP4732203B2 (ja) * 2006-03-17 2011-07-27 キヤノン株式会社 画像符号化装置及び復号装置及びそれらの制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
US8503536B2 (en) 2006-04-07 2013-08-06 Microsoft Corporation Quantization adjustments for DC shift artifacts
US8130828B2 (en) * 2006-04-07 2012-03-06 Microsoft Corporation Adjusting quantization to preserve non-zero AC coefficients
US7974340B2 (en) 2006-04-07 2011-07-05 Microsoft Corporation Adaptive B-picture quantization control
US20070237237A1 (en) * 2006-04-07 2007-10-11 Microsoft Corporation Gradient slope detection for video compression
US8059721B2 (en) * 2006-04-07 2011-11-15 Microsoft Corporation Estimating sample-domain distortion in the transform domain with rounding compensation
US7995649B2 (en) 2006-04-07 2011-08-09 Microsoft Corporation Quantization adjustment based on texture level
KR100745765B1 (ko) * 2006-04-13 2007-08-02 삼성전자주식회사 화상 데이터의 공간상 예측 장치 및 방법과 그를 이용한부호화 장치 및 방법, 화상 데이터의 공간상 예측 보상장치 및 방법과 그를 이용한 복호화 장치 및 방법
US8711925B2 (en) 2006-05-05 2014-04-29 Microsoft Corporation Flexible quantization
KR100882949B1 (ko) * 2006-08-17 2009-02-10 한국전자통신연구원 화소 유사성에 따라 적응적인 이산 코사인 변환 계수스캐닝을 이용한 부호화/복호화 장치 및 그 방법
KR101380843B1 (ko) * 2006-12-28 2014-04-07 삼성전자주식회사 인트라 예측을 통해 부호화된 블럭들을 포함하는압축영상에 대한 축소영상 생성방법 및 이를 적용한영상기기
US8238424B2 (en) 2007-02-09 2012-08-07 Microsoft Corporation Complexity-based adaptive preprocessing for multiple-pass video compression
WO2008102805A1 (ja) * 2007-02-23 2008-08-28 Nippon Telegraph And Telephone Corporation 映像符号化方法及び復号方法、それらの装置、それらのプログラム並びにプログラムを記録した記録媒体
US8498335B2 (en) 2007-03-26 2013-07-30 Microsoft Corporation Adaptive deadzone size adjustment in quantization
US8243797B2 (en) 2007-03-30 2012-08-14 Microsoft Corporation Regions of interest for quality adjustments
JP5082548B2 (ja) * 2007-03-30 2012-11-28 富士通株式会社 画像処理方法、符号化器および復号化器
US8442337B2 (en) 2007-04-18 2013-05-14 Microsoft Corporation Encoding adjustments for animation content
US8331438B2 (en) * 2007-06-05 2012-12-11 Microsoft Corporation Adaptive selection of picture-level quantization parameters for predicted video pictures
CN103338366B (zh) 2007-06-29 2016-08-24 夏普株式会社 图像编码装置、图像编码方法、图像译码装置、图像译码方法
US8117149B1 (en) * 2007-09-12 2012-02-14 Smith Micro Software, Inc. Prediction weighting method based on prediction contexts
JP2009094828A (ja) 2007-10-10 2009-04-30 Hitachi Ltd 画像符号化装置及び画像符号化方法、画像復号化装置及び画像復号化方法
EP2081386A1 (en) * 2008-01-18 2009-07-22 Panasonic Corporation High precision edge prediction for intracoding
KR20090095316A (ko) * 2008-03-05 2009-09-09 삼성전자주식회사 영상 인트라 예측 방법 및 장치
KR101608426B1 (ko) * 2008-03-28 2016-04-04 삼성전자주식회사 영상의 인트라 예측 부호화/복호화 방법 및 그 장치
US8189933B2 (en) 2008-03-31 2012-05-29 Microsoft Corporation Classifying and controlling encoding quality for textured, dark smooth and smooth video content
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
TWI386068B (zh) * 2008-10-22 2013-02-11 Nippon Telegraph & Telephone 解塊處理方法、解塊處理裝置、解塊處理程式及記錄該程式之可由電腦讀取之記錄媒體
JP5238523B2 (ja) * 2009-01-13 2013-07-17 株式会社日立国際電気 動画像符号化装置、動画像復号化装置、および、動画像復号化方法
EP2393296A1 (en) * 2009-01-29 2011-12-07 Panasonic Corporation Image coding method and image decoding method
US8964851B2 (en) * 2009-06-09 2015-02-24 Sony Corporation Dual-mode compression of images and videos for reliable real-time transmission
US8457425B2 (en) * 2009-06-09 2013-06-04 Sony Corporation Embedded graphics coding for images with sparse histograms
US8285062B2 (en) * 2009-08-05 2012-10-09 Sony Corporation Method for improving the performance of embedded graphics coding
US9467705B2 (en) * 2009-12-30 2016-10-11 Ariscale Inc. Video encoding apparatus, video decoding apparatus, and video decoding method for performing intra-prediction based on directionality of neighboring block
TWI562600B (en) * 2010-02-08 2016-12-11 Nokia Technologies Oy An apparatus, a method and a computer program for video coding
TW202402058A (zh) 2010-04-13 2024-01-01 美商Ge影像壓縮有限公司 樣本區域合併技術
JP5856143B2 (ja) 2010-04-13 2016-02-09 ジーイー ビデオ コンプレッション エルエルシー 細分割を使用した2次元情報信号の空間的なサンプリングの符号化
KR101874272B1 (ko) 2010-04-13 2018-07-03 지이 비디오 컴프레션, 엘엘씨 평면 간 예측
CN106210733B (zh) 2010-04-13 2020-03-24 Ge视频压缩有限责任公司 解码器、重建数组的方法、编码器、编码及解码方法
WO2011129074A1 (ja) * 2010-04-13 2011-10-20 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置、プログラム、及び集積回路
JP5457929B2 (ja) 2010-04-26 2014-04-02 京セラ株式会社 無線通信システムのパラメータ調整方法および無線通信システム
WO2011135841A1 (ja) * 2010-04-29 2011-11-03 パナソニック株式会社 画像符号化方法、画像復号方法、画像符号化装置および画像復号装置
KR101456499B1 (ko) * 2010-07-09 2014-11-03 삼성전자주식회사 움직임 벡터의 부호화 방법 및 장치, 그 복호화 방법 및 장치
US9380301B2 (en) 2010-07-15 2016-06-28 Sharp Kabushiki Kaisha Image intra-prediction mode estimation device, image encoding device, image decoding device, and encoded image data that adaptively decides the number of estimated prediction modes to be estimated
WO2012042860A1 (ja) 2010-09-30 2012-04-05 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置、プログラム、及び集積回路
JP2012129925A (ja) * 2010-12-17 2012-07-05 Sony Corp 画像処理装置および方法、並びに、プログラム
JP2014500692A (ja) * 2010-12-23 2014-01-09 サムスン エレクトロニクス カンパニー リミテッド 映像予測単位についてのイントラ予測モード符号化方法及び装置、並びに映像予測単位についてのイントラ予測モード復号化方法及び装置
CN106454357A (zh) * 2011-01-09 2017-02-22 寰发股份有限公司 已处理视频数据的样本自适应补偿的方法和装置
JP5781313B2 (ja) * 2011-01-12 2015-09-16 株式会社Nttドコモ 画像予測符号化方法、画像予測符号化装置、画像予測符号化プログラム、画像予測復号方法、画像予測復号装置及び画像予測復号プログラム
CN102186086B (zh) * 2011-06-22 2013-06-19 武汉大学 一种基于avs的帧内预测方法
EP2849444A3 (en) 2011-06-28 2015-06-24 Samsung Electronics Co., Ltd Video encoding method using merge information to code offset parameters and apparatus therefor, video decoding method and apparatus therefor
US20130083845A1 (en) 2011-09-30 2013-04-04 Research In Motion Limited Methods and devices for data compression using a non-uniform reconstruction space
US9398300B2 (en) * 2011-10-07 2016-07-19 Texas Instruments Incorporated Method, system and apparatus for intra-prediction in video signal processing using combinable blocks
EP2595382B1 (en) 2011-11-21 2019-01-09 BlackBerry Limited Methods and devices for encoding and decoding transform domain filters
CN103164848B (zh) * 2011-12-09 2015-04-08 腾讯科技(深圳)有限公司 图像处理方法和系统
JPWO2014054267A1 (ja) * 2012-10-01 2016-08-25 パナソニックIpマネジメント株式会社 画像符号化装置及び画像符号化方法
KR20150092120A (ko) * 2012-11-30 2015-08-12 소니 주식회사 화상 처리 장치 및 방법
US10904551B2 (en) * 2013-04-05 2021-01-26 Texas Instruments Incorporated Video coding using intra block copy
EP2938073A1 (en) * 2014-04-24 2015-10-28 Thomson Licensing Methods for encoding and decoding a picture and corresponding devices
WO2016061743A1 (en) * 2014-10-21 2016-04-28 Mediatek Singapore Pte. Ltd. Segmental prediction for video coding
US9979970B2 (en) 2014-08-08 2018-05-22 Qualcomm Incorporated System and method for determining buffer fullness for display stream compression
US10356428B2 (en) 2015-04-13 2019-07-16 Qualcomm Incorporated Quantization parameter (QP) update classification for display stream compression (DSC)
US10244255B2 (en) * 2015-04-13 2019-03-26 Qualcomm Incorporated Rate-constrained fallback mode for display stream compression
US10284849B2 (en) 2015-04-13 2019-05-07 Qualcomm Incorporated Quantization parameter (QP) calculation for display stream compression (DSC) based on complexity measure
WO2017065534A1 (ko) * 2015-10-13 2017-04-20 엘지전자(주) 비디오 신호의 인코딩, 디코딩 방법 및 그 장치
KR102331898B1 (ko) * 2015-11-11 2021-11-26 삼성전자주식회사 비디오 복호화 방법 및 그 장치 및 비디오 부호화 방법 및 그 장치
DE112017006638B4 (de) * 2016-12-28 2023-05-11 Arris Enterprises Llc Verbesserte Videobitstromkodierung
JP6917718B2 (ja) * 2017-01-27 2021-08-11 日本放送協会 予測装置、符号化装置、復号装置、及びプログラム
US9906239B1 (en) * 2017-06-28 2018-02-27 Ati Technologies Ulc GPU parallel huffman decoding
EP3738312A1 (en) * 2018-03-07 2020-11-18 Huawei Technologies Co., Ltd. Method and apparatus for harmonizing multiple sign bit hiding and residual sign prediction

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5231484A (en) * 1991-11-08 1993-07-27 International Business Machines Corporation Motion video compression system with adaptive bit allocation and quantization
US5253056A (en) * 1992-07-02 1993-10-12 At&T Bell Laboratories Spatial/frequency hybrid video coding facilitating the derivatives of variable-resolution images
US5568569A (en) * 1992-12-31 1996-10-22 Intel Corporation Method and apparatus for analyzing digital video images by merging displacement vectors
US5812197A (en) * 1995-05-08 1998-09-22 Thomson Consumer Electronics, Inc. System using data correlation for predictive encoding of video image data subject to luminance gradients and motion
US5740283A (en) * 1995-07-06 1998-04-14 Rubin, Bednarek & Associates, Inc. Digital video compression utilizing mixed vector and scalar outputs
GB2311183A (en) 1996-03-13 1997-09-17 Innovision Plc Gradient based motion estimation
JP4166305B2 (ja) 1996-09-20 2008-10-15 エイ・ティ・アンド・ティ・コーポレーション ビデオの画像コーディング及びイントラコーディングのための暗黙の係数予測及び走査適合化を提供するビデオコーダー
GB9701025D0 (en) 1997-01-18 1997-03-05 Lucas Ind Plc Improvements relating to brake assemblies
GB9703470D0 (en) * 1997-02-19 1997-04-09 Thomson Consumer Electronics Trick play reproduction of MPEG encoded signals
US5991447A (en) 1997-03-07 1999-11-23 General Instrument Corporation Prediction and coding of bi-directionally predicted video object planes for interlaced digital video
US5878753A (en) 1997-03-11 1999-03-09 Schweitzer-Mauduit International, Inc. Smoking article wrapper for controlling ignition proclivity of a smoking article without affecting smoking characteristics
KR100463004B1 (ko) 1997-03-20 2005-06-02 주식회사 팬택앤큐리텔 Mpeg-4vop부호화방법
KR100529783B1 (ko) * 1997-07-16 2006-03-28 주식회사 팬택앤큐리텔 영상신호 예측 부호화시 예측 방향 선택방법
CN100459715C (zh) 1997-07-31 2009-02-04 日本胜利株式会社 数字视频信号块间预测编码/解码装置及编码/解码方法
KR100582856B1 (ko) * 1997-09-23 2006-05-24 코닌클리케 필립스 일렉트로닉스 엔.브이. 움직임 추정 및 움직임 보상된 보간법
CN1164122C (zh) 1997-11-07 2004-08-25 皇家菲利浦电子有限公司 图象序列编码
JP3915855B2 (ja) * 1997-12-19 2007-05-16 ソニー株式会社 画像符号化装置および画像符号化方法、並びに学習装置および学習方法
US6181829B1 (en) * 1998-01-21 2001-01-30 Xerox Corporation Method and system for classifying and processing of pixels of image data
JP3905969B2 (ja) 1998-01-30 2007-04-18 株式会社東芝 動画像符号化装置および動画像符号化方法
KR100301833B1 (ko) * 1998-08-20 2001-09-06 구자홍 오류은폐방법
US6563953B2 (en) * 1998-11-30 2003-05-13 Microsoft Corporation Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock
US6795586B1 (en) * 1998-12-16 2004-09-21 Eastman Kodak Company Noise cleaning and interpolating sparsely populated color digital image
KR100587280B1 (ko) * 1999-01-12 2006-06-08 엘지전자 주식회사 오류 은폐방법
US6331874B1 (en) * 1999-06-29 2001-12-18 Lsi Logic Corporation Motion compensated de-interlacing

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI602421B (zh) * 2011-06-13 2017-10-11 Sun Patent Trust Image decoding method and image decoding apparatus

Also Published As

Publication number Publication date
US20010017942A1 (en) 2001-08-30
HK1080653A1 (en) 2006-04-28
KR20020077888A (ko) 2002-10-14
ATE507678T1 (de) 2011-05-15
AU2001230276A1 (en) 2001-07-31
KR100714355B1 (ko) 2007-05-02
JP2003520531A (ja) 2003-07-02
CA2397090C (en) 2007-03-13
BRPI0107706B1 (pt) 2017-04-04
FI116819B (fi) 2006-02-28
HK1054288B (zh) 2006-02-03
FI20000131A0 (fi) 2000-01-21
BR0107706A (pt) 2002-11-19
EP1249132B1 (en) 2011-04-27
FI20000131A (fi) 2001-07-22
US7567719B2 (en) 2009-07-28
CN1658677A (zh) 2005-08-24
WO2001054416A1 (en) 2001-07-26
CA2397090A1 (en) 2001-07-26
US7295713B2 (en) 2007-11-13
HK1054288A1 (en) 2003-11-21
JP2008054335A (ja) 2008-03-06
HK1080653B (zh) 2009-07-10
ZA200205506B (en) 2003-01-16
US20050254717A1 (en) 2005-11-17
US6907142B2 (en) 2005-06-14
EP1249132A1 (en) 2002-10-16
JP2012170122A (ja) 2012-09-06
CN1418436A (zh) 2003-05-14
CN100473167C (zh) 2009-03-25
DE60144513D1 (de) 2011-06-09
US20080247657A1 (en) 2008-10-09

Similar Documents

Publication Publication Date Title
CN1214647C (zh) 图像编码方法和图像编码器
CN1207916C (zh) 用于压缩运动矢量场的装置和方法
CN1083213C (zh) 传送图像信号的方法和设备
CN1615645A (zh) 编码动态滤波器
CN1285216C (zh) 图像编码方法和装置、图像译码方法和装置
CN1585958A (zh) 基于上下文的自适应二进制算术编码的方法和系统
CN1535027A (zh) 一种用于视频编码的帧内预测方法
CN1605213A (zh) 跳过宏块编码
CN1535024A (zh) 视频编码设备、方法和程序及视频解码设备、方法和程序
CN1658673A (zh) 视频压缩编解码方法
CN1240226C (zh) 有漂移补偿的视频代码转换器和用于补偿漂移的设备
CN1347620A (zh) 转换mpeg-2 4:2:2-轮廓位流为主轮廓位流的方法及架构
CN1917647A (zh) 自适应地选择用于熵编码的上下文模型的方法和设备
CN1643912A (zh) 用于在视频序列中对运动进行编码的方法
CN1108462A (zh) 图像信号编码和解码的方法与装置
CN1469632A (zh) 视频编码/解码方法和设备
CN1550110A (zh) 运动图像的编码方法、解码方法、编码装置及解码装置
CN1180627C (zh) 图像编码/解码方法,图像编码装置和图像解码装置
CN1489391A (zh) 用于视频编码的新型空间预测方法及其装置
CN1679342A (zh) 对视频数据进行内编码的方法和设备
CN1270541C (zh) 编码设备和方法
CN1197359C (zh) 获得增强译码的降低分辨率的视频信号的设备和方法
CN1652608A (zh) 数据处理装置及其方法以及编码装置和解码装置
CN1225919C (zh) 编码图像信息的方法和设备及解码图像信息的方法和设备
CN1225904C (zh) 在压缩域视频处理中降低存储器要求和实施有效的逆运动补偿的方法和设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160218

Address after: Espoo, Finland

Patentee after: Technology Co., Ltd. of Nokia

Address before: Espoo, Finland

Patentee before: Nokia Oyj

CX01 Expiry of patent term

Granted publication date: 20050810

CX01 Expiry of patent term