在诸如高清晰度电视及可视电话***等各种电子/电气应用中,图象信号可能需要被以数字化的形式发送。当图象信号被以数字化的形式表示时,将会出现大量的数字数据。然而,由于在一般的发送信道中可用的频率带宽是有限的,为了通过该信道发送图象信号,经常会采用图象编码***以压缩该大量的数字数据。在各种视频压缩技术中,将时间和空间压缩技术与统计编码技术结合起来的所谓混合编码技术被公知为最有效的。
多数混合编码技术都利用自适应帧间/帧内模式编码、正交变换、变换系数的量化、RLC(扫描宽度编码)及VLC(可变长编码)。自适应帧间/帧内模式编码是为接序的正交变换从一当前帧的PCM(脉码调制)数据或DPCM(差分脉码调制)数据中自适应地选择一视频信号的处理,该处理例如是基于视频信号的变化进行的。基于减少相邻帧之间的冗余的思想的帧间模式编码(也被称为预测方法)是一种确定在一个当前帧和其一或两个相邻帧之间一物象的运动及根据该物象的运动流预测该当前帧以生成一个表示该当前帧与其预测之间的差的误差信号的处理。这种编码方法例如在Staffan Ericsson的“用于混合预测/变换编码的固定及自适应的预测器”(IEEE Transactions on Communications COM-33,NO.12,PP.1291-1301 (1985年12月)及Ninomiya和Ohtsuka的“用于电视画面的运动补偿帧间编码方案”(IEEE Transactionson Communications,COM30,No.1,PP.20-210(1982年1月)中有所描述,这两篇文献在此引作参考。
利用诸如当前帧的PCM数据或运动补偿的DPCM数据等的图象数据之间的空间关系并减少或去除其间的空间冗余的正交变换将数字图象数据的一块转换为一组变换系数。这一技术在Chan和UBratt的“场景自适应编码器”(IEE Transactionson Communications,COM-32,No.3,PP.225-232 (1984年3月)中有所描述。通过以量化、折线扫描、RLC及VLC处理这些转换系数数据,要被发送的数据量能被有效地压缩。
该被编码的图象数据被通过传统的发送信道发送至包含在一个接收器的图象解码***中的图象信号解码器,该解码器执行该编码操作的逆处理以由此重建原始的图象数据。该重建的图象数据一般会显示出令人不快的赝象,诸如在接收器端一个块的边界线变得可见的分块效应。这种分块效应的出现是由于一帧是逐块地被编码的。
如本领域周知的,为了改进该重建的图象数据或解码的图象数据的质量,一般还要利用一个后处理滤波器对该解码的图象数据进行处理。已有技术的后处理滤波器以一个预定的截止频率执行对该解码的图象数据的滤波以提高该解码图象数据的质量。
但是,由于该后处理滤波未对被滤波的单个象素数据予以充分考虑,故这种滤波实质上不能减少一个块的边界处的分块效应或可能生成畸变的图象数据。
另一种试图用来减少分块效应的后处理技术公开在名为“用于图象信号解码***中的改进的后处理方法”的末决美国专利申请中。该技术通过在各被滤波图象数据的基础上重复地后处理经解码的图象的块而能提高减少在块的边界处的分块效应的效果。然而,该后处理技术在进行重复的滤波操作时末考虑包含在该解码的图象数据中的各块的表现或复杂性,因而其不能总对解码的图象数据提供满意的后处理。
因此,本发明的一个主要目的是提供一种用于图象信号解码***中的后处理方法及装置,其能够根据解码图象数据的一块的空间表现有效地后处理该图象数据来减轻或消除出现在该块的边界处的分块效应,由此改善该***中图象的质量。
根据本发明的一个方面,提供了一种用于图象信号解码***中的、用于逐象素地后处理一当前帧的解码图象数据的方法,该解码图象数据来自于包含在该图象信号解码***中的一个图象信号解码器,该方法包括以下步骤二
(a)存储该当前帧的解码图象数据;
(b)滤波存储的解码图象数据中的目标象素数据以生成经滤波的目标象素数据,其中该目标象素数据表示一欲被滤波的象素的值;
(c)计算一原始目标象素数据和经滤波的目标象素数据之间的绝对差值;
(d)根据该解码图象数据和该目标象素数据有选择地生成第一或第二预定阈值;
(e)如果该绝对差值小于生成的阈值则以该经滤波的目标象素数据更新该存储的目标象素数据;
(f)如果该绝对差值小于所生成的阈值则重复步骤(b)至(e)T次,而如果该绝对差值等于或大于该生成的阈值则以更正的目标象素数据更新存储的目标象素值,其中该更正的目标象素数据是如下得出的,即如果该原始目标象素数据小于该经滤波的目标象素数据则将生成的阈值加到该原始目标象素数据上,而如果该原始目标象素数据大于该经滤波的目标象素数据则从该原始目标象素数据中减去该生成的阈值;以及
(g)对下一目标象素重复所述步骤(b)至(f),直到包括在该当前帧的解码图象数据中的所有象素都被后处理过。
根据本发明的另一方面,提供了一种用于图象信号解码***中的、用于逐象素地后处理一当前帧的解码图象数据的装置,该解码图象数据来自包含在该图象信号解码***中的一个图象信号解码器,该装置包括:
用于存储该当前帧解码图象数据的装置;
用于滤波所存储的解码图象数据中的目标象素数据以生成经滤波的目标象素数据的装置,其中该目标象素数据表示一欲被滤波的象素的象素值;
用于计算一原始目标象素数据和该经滤波的目标象素数据之间的绝对差值的装置;
用于根据该解码图象数据和该目标象素数据有选择地生成第一或第二预定阈值的装置;
用于当该绝对差值小于所生成的阈值时以该经滤波的目标象素数据更新该存储的目标象素数据的装置;以及
用于当该绝对差值等于或大于所生成的阈值时顺序地以更正的目标象素数据更新该存储的目标象素值T次的装置,其中该更正的目标象素数据是如下得到的,即,如果该原始目标象素数据小于该经滤波的目标象素数据则将该生成的阈值加到该原始目标象素数据上,而如果该原始目标象素数据大于该经滤波的目标象素数据则从该原始目标象素数据中减去该生成的阈值。
本发明上述的及其它目的和特征将从以下结合附图对优选实施例的描述中更为明了,附图中:
参看图1,其示出了用于说明本发明的后处理方法和装置的一个新颖的图象信号解码***100。该图象信号解码***100包括一个图象信号解码器20和一后处理滤波装置40,其中该图象信号解码器20包括一个可变长解码器(VLD)22、一个扫描宽度解码器(RLD)24、一个逆折线扫描器26、一个逆量化器28、一个逆变换器(IT)30、一个加法器32、一个第一帧存储器34以及一个运动补偿器36。
在图象信号解码器20,编码的图象数据,即一组可变长编码的变换系数及运动矢量被逐块地提供给VLD22。该VLD22用于解码该组可变长编码的变换系数及运动矢量以分别给RLD24提供扫描宽度编码的变换系数及给运动补偿器36提供运动矢量。该VLD22基本上是一个查找表,即,在VLD22中,提供了多个码组以限定可变长码及它们的扫描宽度码或运动矢量之间的关系。之后,该扫描宽度编码的变换系数被提供给也是一个查找表的RLD24,以生成折线扫描的变换系数。该折线扫描的变换系数接着被提供给逆折线扫描器26。
在逆折线扫描器26,该折线扫描的变换系数被重新组织以提供量化的变换系数的块。各量化的变换系数的块然后在逆量化器28被转换为一组变换系数。接着,该组变换系数被送到IT30 (例如是逆离散余弦变换器),后者将该组变换系数转换为当前帧的一个块和前一帧中其相应块之间的一组差值数据。该组差值数据然后被送到加法器32。
同时,运动补偿器36根据一个运动矢量从存储在第一帧存储器34中的前一帧中得出一组相应的象素数据并将该组得出的象素数据提供给加法器32,上述的运动矢量来自于VLD22且对应于当前帧的各块。然后,来自运动补偿器36的该组得到的象素数据以及来自IT30的该组象素差数据在加法器32相加以提供当前帧的一个给定块的重建图象数据。之后,该块的该重建的图象数据或解码的图象数据被送到第一帧存储器34以存储之,并被送到后处理滤波装置40以进行后处理。
在本发明的后处理滤波装置40,对来自加法器32的解码图象数据进行后处理以对该解码图象数据有效地滤波并将经后处理的图象数据送至一显示单元(未示)。
参看图2,其示出了图1中的后处理滤波装置40的详细框图,用于说明本发明的后处理方案。
该后处理滤波装置40包括一个第二帧存储器42、一个滤波器44、一个象素数据估算电路45、一个开关电路46、一个阈值发生电路47、一个象素数据更正单元48以及一个控制器49,用于通过逐象素地对包含在解码图象数据中的各象素进行滤波来提供经后处理的图象数据。
来自图1中的图象信号解码器20的当前帧的解码图象数据首先被送至第二帧存储器42以存储之,并被送至阈值发生电路47。根据来自控制器49的第一存储控制信号MCS1,存储在第二帧存储器42中的一个目标象素的值被取出并被送至阈值发生电路47和象素数据更正单元48的一个缓存器48a,同时该目标象素的P×P个(例如3×3)相邻象素的象素数据被送至滤波器44,其中该目标象素指欲被滤波的象素且位于该P×P个象素的中心,P是一个正整数。
接收了来自第二帧存储器42的P×P个象素数据的滤波器44以一个预定的截止频率对这些数据进行滤波以生成经滤波的目标象素数据。该滤波器44可以以诸如本领域公知的Median (中值)滤波器或Lap1acian (拉普拉斯)滤波器的传统低通滤波器实现。滤波器44的预定截止频率可以根据图象信号解码***要求的图象质量决定。之后,来自滤波器44的经滤波的目标象素数据被送至象素数据估算电路45,后者包含一个差值计算器45a和一个第二比较电路45b。
该差值计算器45a用于计算存储在缓存器48a中的原始目标象素数据和来自滤波器44的经滤波的目标象素数据之间的差值并将该差值转换为其绝对值。然后在差值计算器45a得到的该绝对差值被送到第二比较电路45b。
同时,阈值发生电路47利用本发明的新颖的阈值发生方案有选择地生成第一或第二预定阈值。该第一或第二预定阈值然后被送到第二比较电路45b和象素数据更正单元48的一个象素数据更正电路48c。
参看图3,其示出了本发明的阈值发生电路47的详细框图。该阈值发生电路47包括一个图象块发生器47a、一个变化量计算器47b、一个均值计算器47c、一个第一比较电路47d以及一个阈值选择器47e。
在本发明的阈值生成方案中,图象块发生器47a将来自图象信号解码器20的当前帧解码数据分为多个图象块以生成被分割的图象块,各图象块包括N×N(例如8×8)个象素;并生成包含来自第二帧存储器42的目标象素数据的块信息。接着,该被分割的图象块被顺序地送至变化量计算器47b且该生成的信号也被送至变化量计算器47b。
在变化量计算器47b,为了计算各分割的图象块的空间表现,首先利用一常规的均值计算技术计算出各块的平均象素值Bm,然后利用该计算出的平均象素值如下求出该块的变化量Bvar:其中N是在一个块的水平和垂直方向上的象素数目且为正整数;Bm是该块的平均象素值,而x(·)是该块中的一个象素值。
然后,在变化量计算器47b中求得的各图象块的变量Bvar都被送至均值计算器47c,而包含该目标象素数据的块的变化量Bvar被送至第一比较电路47d。在均值计算器47c,利用已知的均值计算算法计算出所有块的变化量均值Bvarm。接着,在均值计算器47c算出的该所有块的均值Bvarm和来自变化量计算器47b的该包含有目标象素数据的块的变化量Bvar被同时送至第一比较电路47d。
该第一比较电路47d比较来自变化量计算器47b的该合有目标象素数据的图象块的变化量Bvar与来自均值计算器47c的所有图象块的变化量的均值Bvarm以生成一个第一选择信号SS1,该信号表示该包含目标象素数据的图象块复杂与否。在本发明的优选实施例中,如果变化量Bvar大于均值Bvarm,即一物象的轮廓信息或复杂图象在该块中找到,则该第一比较电路47d生成一个第一逻辑高选择信号;而如果该变化量Bvar等于或小于该均值Brarm,即一物象的平滑图象存在于该块中,则第一比较电路47d生成一个第一逻辑低选择信号。
之后,由第一比较电路47d生成的该第一逻辑高或逻辑低选择信号被送至阈值选择器47e,后者用来根据第一选择信号SS1选择预先存储在它的一个存储器(未示)中的第一和第二预定阈值TH1和TH2之一,其中该第一和第二阈值TH1和TH2是正整数且TH2大于TH1。第一和第二预定阈值TH1和TH2可以根据图象信号解码***要求的图象质量确定。根据本发明,该第一和第二预定阈值最好分别设为4和6。
响应于该第一逻辑高选择信号,阈值选择器47e从第一和第二阈值中选择第一阈值TH1,即4;而响应于该第一逻辑低选择信号,阈值选择器47e则选择第二阈值TH2,即6。接着,由阈值选择器47e选择的第一或第二阈值以及由差值计算器45a得到的该绝对差值被同时送至第二比较电路45b。
参看图2,第二比较电路45b比较来自差值计算器45a的该绝对差值及该第一或第二阈值之一(是根据包含目标象素的块的空间表现由阈值选择器47e选择和提供的)以生成一个第二选择信号SS2。更具体地,如果该绝对差值等于或大于所提供的阈值,第二比较电路45b的输出为第二逻辑高选择信号,而如果该绝对差值小于所提供的阈值则为第二逻辑低选择信号。然后,在第二比较电路45b生成的该第二逻辑高或逻辑低选择信号被送至开关电路46、象素数据更正单元48的一个第三比较电路48b及控制器49。
根据来自第二比较电路45b的该第二选择信号SS2,该开关电路46有选择地将来自滤波器44的该经滤波的目标象素数据馈送至象素数据更正单元48或第二帧存储器42。具体地,响应于第二逻辑高选择信号,该经滤波的目标象素数据被送至该用于更正该经滤波的目标象素数据的象素数据更正单元48;而响应于该第二逻辑低选择信号,该经滤波的目标象素数据被送至用于以该目标象素数据更新所存储的目标象素数据的第二帧存储器42。
如图2所示,该象素数据更正单元48包括缓存器48a、第三比较器48b及象素数据更正电路48c。该象素数据更正单元48得出更正的目标象素数据并将其提供给显示单元和该第二帧存储器42以用该更正的目标象素数据更新其中存储的目标象素数据。亦即,响应于该第二逻辑高选择信号,该第三比较电路48b比较经由开关电路46来自滤波器44的该经滤波的目标象素数据和来自缓存器48a的原始的或末滤波目标象素数据并生成一个更正控制信号CS1。具体地,如果该末滤波或原始目标象素数据大于该经滤波的目标象素数据,则该第三比较电路48b生成一个逻辑高更正控制信号;而如果该非滤波目标象素数据大于该经滤波的目标象素数据,则生成一个逻辑低更正控制信号。来自第三比较电路48b的该生成的更正控制信号CS1被提供给象素数据更正电路48c。
响应于更正控制信号CS1,该象素数据48c根据来自缓存器48a的未滤波目标象素数据和由所述阈值发生电路47所提供的阈值提供更正的目标象素数据。在本发明的优选实施例中,如果输入到象素数据更正电路48c的是逻辑高更正控制信号,则通过从该末滤波目标象素数据中减去所提供的阈值而得到更正的目标象素数据;而如果对其输入的为逻辑低更正控制信号,则通过向该末滤波的原始目标象素数据加上所提供的阈值而得到该更正的目标象素数据。
该控制器49根据来自第二比较电路45b的第二选择信号SS2控制目标象素的滤波处理。即,响应于第二逻辑高选择信号,控制器49生成一个第二存储控制信号MCS2给第二帧存储器42以用来自象素数据更正电路48c的该更正的目标象素数据更新存储器42中所存储的目标象素数据,并从存储器42向缓存器48a和阈值发生电路47提供用于下一目标象素的象素值和向滤波器44提供P×P个用于下一目标象素的象素数据,以开始对下一目标象素的滤波操作。
另一方面,如果第二比较电路45b发出一个第二逻辑低选择信号,则控制器49生成一个第三储控制信号MCS3给存储器42以用来自开关电路46的该经滤波的目标象素数据更新所存储的目标象素数据;并且通过从存储器42向滤波器44提供包含该更新的目标象素值的P×P个象素数据重复对该目标象素的滤波操作。在对该目标象素的重复滤波操作中,不以该经滤波的目标象素数据更新存储在缓存器48a中的原始目标象素数据。对该目标象素的滤波操作一直重复到第二比较电路45b发出第二逻辑高选择信号或由第二比较电路45b发出的第二逻辑低选择信号的数目达到一个预定的数目T (例如5)。当该第二逻辑低选择信号的数目达到该预定数目时,控制器49发出一个第四存储控制信号MCS4给存储器42以用来自开关电路46的该经滤波的目标象素数据更新所存储的目标象素数据并将该更新的目标象素数据提供给显示单元。接着,控制器49向存储器42提供一个第五存储控制信号MCS45以通过向缓存器48a提供下一目标象素数据和向滤波器44提供相应的P×P个象素数据来开始对下一目标象素的滤波操作。
如上述可以看出,如果一物象的轮廓或特征图象存在于解码图象数据的一个包含目标象素数据的图象块中,则该目标象素数据通过利用第一阈值被后处理以保持该图象,而如果一平滑图象在该图象块中,则其通过利用第二预值被后处理以在相当程度上滤波该图象。其结果,本发明通过根据解码图象数据中一图象块的空间表现有效对图象数据进行后处理滤波操作,可以实质地减小或消除该图象块边界处的分块效应,由此改善图象质量。
虽然已显示和说明了本发明的具体实施例,但对本领域技术人员来说,很明显可以在本发明的范围内做出各种变形。本发明的范围仅由所附权利要求限定。