用于减少量化效应的图像数据后处理方法和装置的制作方法

文档序号:7581110阅读:720来源:国知局
专利名称:用于减少量化效应的图像数据后处理方法和装置的制作方法
技术领域
本发明涉及图像数据处理,并且特别涉及用于减少量化效应的图像数据后处理方法和装置。
背景技术
本发明被采纳为ISO/IEC JTC1/SC29/WG11 N1902(ISO/IEC 14496-2委员会草案)通常,诸如由国际电信联盟(ITU)推荐的H.263和国际标准化组织(ISO)的MPEG的图像编码标准采用基于块的运动估计和块的离散余弦变换(DCT)。此外,多数视频编码标准使用8×8象素块DCT,用于将信息压缩进几个变换块。这种基于块的DCT方案利用了图像的局部空间相关特性。
然而,当恢复基于块编码的图像数据时,恢复的图像严重劣化,引起块边界附近的成块现象(blocking artifacts),在块交叉点处的角分离物(corneroutliers),以及图像边缘附近的振铃噪声(ringing noise)。因为MPEG量化8×8象素块的变换系数。特别是,当高度压缩图像时,图像劣变变得严重。
当高度压缩图像时,基于块的编码导致公知的块边界附近的成块现象、在各块的拐角点(comer point)处的角分离物、和图像边缘附近的振铃噪声。
成块现象是在相对一致的区域沿块边界出现的栅极噪声(grid noise)。当压缩数据恢复之后显示在屏幕上时,栅极噪声在块之间的边缘处显露出基于块处理的痕迹。于是,识别出块之间的边缘。此外,在8×8块的交叉点出现角分离物。还有,振铃噪声是当量化DCT的高频系数以便高度压缩图像时,由截取引起的典型的Gibb现象。结果,由于振铃噪声造成的预定间隔的图像重叠是可注意到的。
已经在下列文章中提到了用于减少由基于块的编码引起的成块现象、角分离物和振铃噪声的几种方法,这些文章是[1]1997年出版的IEEE学报,图像处理,Lee,H.C.Kim和H.W.Park的“Blocking Effect Reduction of JPEGimages by Signal Adaptive Filtering(通过信号自适应滤波减少JPEG图像中的成块效应)”,[2]1986年出版的IEEE学报,ASSP,第34卷,第5号,第1258-1267页,B.Ramanurthi和A.Gersho的“Nonlinear Space Variant Postprocessingof Block Coded Images(基于块的图像的非线性空间变化后处理)”,[3]1995年7月,IEEE学报,图像处理,第4卷,第7号,第896-908页,Y.Ynag,N.Galatsanos和A.Katsaggelos的“Projection-Based Spatially AdaptiveReconstruction of Block-Transform Compressed Images(块变换压缩图像的基于投影的空间自适应重构)”,[4]1997年,IEEE学报,电路系统,视频技术,第7卷,第2号,第433-437页,Z.Xiong,M.T.Orchard,和Y.Q.Zhang的“ADeblocking Algorithum for JPEG Compressed Images Using OvercompleteWavelet Representations(使用过完成小波表示法用于JPEG压缩图像的解块算法)”。
在参考文章[1]中,已经提出了用于减少JPEG解压缩图像的量化效应的2维信号自适应滤波器(SAF)。此外,在参考文章[2]中,2维滤波器用来减少成块现象,并且1维滤波器用来减少阶梯噪声,产生好的效果。在参考文章[3]中,还提出了使用在凸面集上投影(projections onto convex sets,POCS)的理论的迭代图像恢复算法。
然而,这些算法的主要缺陷是它们的计算的复杂性。其间,由参考文章[4]提出了使用过完成小波表示法的后滤波,减少计算的复杂性。
然而,后滤波方法只应用于JPEG解压缩图像。此外,对于低比特率编码,在参考文章[5]中,已经提出了可应用于3维子带编码的空间时间自适应后滤波,该文章是1995年7月,IEEE学报,图像处理,第4卷,第7号,第1032到1035页,T.S.Liu和N.Jayant的“Adaptive Postprocessing Algrithmsfor Low Bit Rate Video Signals(用于低比特率视频信号的自适应后处理算法)”。然而,该方法也有计算复杂的问题。
本发明的公开为了解泱上述问题,本发明的目的是提供一种图像数据后处理方法和装置,用于减少来自MPEG解压缩图像的量化效应诸如成块现象、角分离物和振铃噪声,该方法能够进行低比特率编码而不用复杂的计算。
按照本发明的一个方面,提供了一种图像数据后处理方法,用于减少当解码基于块压缩的图像数据时产生的量化效应,该方法包括下列步骤(a)使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志(semphore);和(b)如果通过检验被检测的信号标志确定需要后处理,则通过预定方法滤波对应于信号标志的解码图像数据。
最好是,步骤(a)以VOP内模式对VOP内执行,并且以VOP间模式对VOP间执行。
最好是,信号标志包括成块信号标志,表示是否需要减少块边界附近的成块现象;振铃信号标志,表示是否需要减少图像边缘附近的振铃噪声;最好是,在逆量化所压缩的位流之后,通过调查逆量化系数的分布来检测VOP内的成块信号标志和振铃信号标志,其中该逆量化系数是离散余弦变换(DCT)系数。
最好是,VOP内的成块信号标志包括水平成块信号标志(HBS)和垂直成块信号标志(VBS),假定在构成8×8块的64个象素中,块的最左上角的象素是象素A,象素A的右边的象素是象素B,并且象素A下面的象素是象索C,VOP内的HBS和VBS通过下列步骤提取(a)在逆量化所压缩的图像数据之后,计算关于逆量化8×8块的离散余弦变换(DCT)系数;(b)如果只有象素A的系数是非零,则设定HBS和VBS为“1”,表示需要后处理;(c)如果只有逆量化8×8块的顶行包括非零系数象素,设定VBS为“1”,表示需要后处理;和(d)如果逆量化8×8块的最左边列包括非零系数象素,设定HBS为“1”,表示需要后处理。
最好是,假定在构成8×8块的64个象素中,块的最左上角的象素是象素A,象素A的右边的象素是象素B,并且象素A下面的象素是象素C,如果除了逆量化8×8块的象素A、B和C外的任何象素具有非零系数,VOP内的振铃信号标志(RS)设定为“1”,表示需要后处理。
最好是,当前VOP间的成块信号标志包括水平成块信号标志(HBS)和垂直成块信号标志(VBS),并且假定参考VOP包括预定参考块,并且由当前VOP间的块Ac的运动矢量(MVx,MVy)预测的参考VOP的块是运动块X,当前VOP间的块Ac的HBS和VBS由下列步骤提取检验运动块X和参考块之间的重叠程度;对重叠象素的数目多于预定数目的参考块的HBS和VBS进行逐位与运算;及将当前VOP的块Ac的HBS和VBS设定为运算结果。
最好是,假定参考VOP包括预定参考块,并且由当前VOP间的块Ac的运动矢量(MVx,MVy)预测的参考VOP的块是运动块X,当前VOP间的块Ac的振铃信号标志通过下列步骤提取如果在VOP间的8×8块中残余信号的逆量化系数(IQC)是非零,则将当前块Ac的RS设定为“1”;以由MPEG-4算法支持的8×8预测模式,设定块的RS为“1”,并且传送一个宏块(MB)的四个运动矢量;并且如果RS仍然是0,检验运动块X和参考块之间的重叠的程度;以及对重叠象素的数目大于预定数目的参考块的RS进行逐位或运算,以将当前VOP的块Ac的RS设定为运算结果。
最好是,通过下列步骤进行滤波(a)如果块I和与块I相邻的块J的HBS设定为“1”,改变块I和块J之间的水平块边界的预定数目象素的值;(b)如果块I或块J的HBS是零,将水平块边界周围彼此相邻的两个象素的值之间的差值与H.263的量化因数(QP)相比较,并且如果象素的差值小于QP,改变数目小于在步骤(a)中数目的象素的值,其中以与水平块边界周围的象素中相同的方式,使用VBS对垂直块边界周围的象素执行滤波。
最好是,假定块I和J之间的水平块边界周围的六个象素是象素A、B、C、D、E和F,象素C和D是离水平块边界最近的象素,象素A和F是离水平块边界最远的象素,象素B和E位于象素A与C和象素D与F之间,在步骤(a)中使用7个抽头(1,1,1,2,1,1,1)低通滤波器对6个象素进行低通滤波,并且对象素B、C、D和E进行步骤(b)的滤波,其中,假定象素C和D之间的差值是d,象素C和D被滤波为象素C和D的平均值,经滤波的象素B和E分别与象素B和E相差d/8。
最好是,滤波步骤包括下列步骤检测图像数据的水平和垂直边缘;并且对需要减少振铃噪声的8×8块执行2维自适应信号滤波,其中,假定预定大小的块内的一个象素是pixel[m][n],pixel[n][n]右边的象素是pixel[m][n+1],pixel[m][n]的左边的象素是pixel[m][n-1],pixel[m][n]和pixel[m][n+1]之间的差值是A1,并且pixel[m][n]和pixel[m][n-1]之间的差值是A2,H.263的量化因数是QP,通过逻辑公式((A1>QP)和(A2>QP))或(A1>2QP)或(A2>2QP)进行水平边缘检测,其中并且如果所述逻辑公式满足,pixel[m][n]被确定为边缘,并且边缘映射Edge[m][n]设定为“1”,假定pixel[m][n]之上的象素是pixel[m+1][n],pixel[m][n]之下的象素是pixel[m-1][n],pixel[m][n]和pixel[m+1][n]之间的差值是A’1,并且pixel[m][n]和pixel[m-1][n]之间的差值是A’2,H.263的量化因数是QP,通过逻辑公式((A’1>QP)和(A’2>QP))或(A’1>2QP)或(A’2>2QP)进行垂直边缘检测,并且如果所述逻辑公式满足,pixel[m][n]被确定为边缘,并且边缘映射Edge[m][n]设定为“1”,并且通过将4连接滤波器窗用到8×8块,进行信号自适应滤波,其中如果滤波器窗的中心象素是一边缘象素,则不执行滤波,如果滤波器窗的中心象素是非边缘象素,则进行加权滤波。
此外,提供了一种图像数据后处理方法,用于减少当解码基于块压缩的图像数据时、在4个块相交的交叉点的拐角出现的角分离物,所述方法包括下列步骤(a)从逆量化图像数据块检测角分离物;和(b)补偿检测的角分离物。假定交叉点周围的四个象素是象素A、B、C和D,value
是A,value[1]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A1和A2是在象素A所属的块中与象素A相邻的象素,A3是象素A的对角象素,B1和B2是在象素B所属的块中与象素B相邻的象素,B3是象素B的对角象素,C1和C2是在象素C所属的块中与象素C相邻的象素,C3是象素C的对角象素,D1和D2是在象素D所属的块中与象素D相邻的象素,D3是象素D的对角象素,步骤(a)可包括子步骤(a1)将value
和Average之间的差值与H.263的量化因数(QP)相比较,并且如果差值大于QP,将象素A算作角分离物候选象素;(a2)对于value[1],value[2],value[3]执行步骤(a1),以将相应象素算作角分离物候选象素;和(a3)如果角分离物候选象素只有一个,则将该象素检测为角分离物象素,并且如果有两个或多个角分离物候选象素,则将与(A3+B3+C3+D3+2)/4之间具有最大差值的候选象素检测为角分离物象素。还可以通过下列步骤执行步骤(b)如果角分离物象素是A,并且象素A和A3之间的差值小于3QP/2,则对象素A补偿(4A+B+C+2D+4)/8成为A’、对象素A1补偿(A’+3A1+2)/4成为A1’、对象素A2补偿(A’+3A2+2)/4成为A2’;如果角分离物象素是B,并且象素B和B3之间的差值小于3QP/2,对象素B补偿(4B+C+D+2A+4)/8成为B’、对象素B1补偿(B’+3B1+2)/4成为B1’、对象素B2补偿(B’+3A2+2)/4量成为B2’;如果角分离物象素是C,并且象素C和C3之间的差值小于3QP/2,对象素C补偿(4C+D+A+2B+4)/8成为C’、对象素C1补偿(C’+3C1+2)/4成为C1’、对象素C2补偿(C’+3C2+2)/4成为C2’;如果角分离物象素是D,并且象素D和D3之间的差值小于3QP/2,对象索D补偿(4D+A+B+2C+4)/8成为D’、对象素D1补偿(D’+3D1+2)/4成为D1’、对象素D2补偿(D’+3D2+2)/4成为D2’。
此外,提供了一种图像数据后处理方法,用于减少当解码基于块压缩的图像数据时产生的量化效应,该方法包括下列步骤(a)使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志;(b)通过在上述减少角分离物的图像数据后处理方法中使用的上述步骤,检测逆量化图像数据块的角分离物象素;和(c)如果通过检验被检测的信号标志确定需要后处理,则通过预定方法滤波对应于信号标志的解码图像数据;和(d)通过在上述减少角分离物的图像数据后处理方法中使用的步骤,补偿检测的角分离物。
按照本发明的另一个方面,提供了一种图像数据后处理装置,用于减少当解码基于块压缩的图像数据时产生的量化效应,该装置包括信号标志检测器,使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志;解块滤波器,检验由信号标志检测器检测的成块信号标志,并且对于解码的图像数据执行解块滤波;角分离物补偿器,用于从经解块滤波的数据中检测角分离物,并且补偿检测的角分离物;和解振铃滤波器,检验由信号标志检测器检测的振铃信号标志,并且对角分离物补偿数据执行解振铃滤波。
此外,本发明可以作为能够由计算机运行的程序来实现,并且可以在一般用途的计算机上实现,该计算机运行来自计算机可用介质的该程序,所述计算机可用介质包括但不限于诸如磁存储介质(例如,ROM、软盘、硬盘等)、光可读介质(例如,CD-ROM,DVD等)、和载波(例如,经互联网传输)的存储介质。
按照本发明的另一个方面,提供了一种其上具有一计算机程序的计算机可读介质,该计算机程序用于减少当解码基于块压缩的图像数据时产生的量化效应的图像数据后处理。其中,所述图像数据后处理包括下列步骤(a)使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志;(b)如果通过检验被检测的信号标志确定需要后处理,则通过预定方法滤波对应于信号标志的解码图像数据。
附图简述

图1是对基于块编码的图像数据解码的解码器、以及用于减少当由该解码器解码图像时产生的量化效应的图像数据后处理装置的方框图;图2示出了MPEG-4解码器的方框图、以及由所述解码器的逆量化器逆量化的8×8DCT系数块;图3示出了视频目标平面(VOP)间(inter)的8×8块和参考VOP的相邻块之间的关系;图4是示出用于VOP间的水平成块信号标志(HBS)、垂直成块信号标志(VBS)和振铃信号标志(RS)的提取例子的图;图5示出了块边界和块边界的象素位置,用于图示减少成块现象的解块滤波器的操作;图6A是示出成块现象的例子的一维图;图6B示出了对解码的象素执行的7抽头滤波的结果;图6C示出了对解码的象素执行弱滤波的结果;图7A示出了图像边缘的例子,其中由量化产生了角分离物;图7B示出了由量化产生的角分离物;图7C示出了用于补偿角分离物的在拐角点的配位(coordination)值;图8A示出了2维信号自适应滤波器(2-DSAF)的内核;图8B示出了用于边缘检测和SAF的10×10块的例子。
实现本发明的最佳方式在图1中,解码器20是一个通常的解码器,对基于块的图像数据解码,图像数据后处理装置10,用于减少当解码器20解码图像时产生的量化效应,该装置10包括信号标志提取器100;解块滤波器110;角分离物补偿器120和解振铃滤波器130。
信号标志提取器100使用已被逆量化的图像数据的逆量化系数(IQC)的分布、以及使用表示先前视频目标平面(VOP)和当前VOP之间的差值的运动矢量,提取一信号标志。
所述信号标志是表示解码的图像是否需要后处理的信息,并且所述信号标志被划分成成块信号标志和振铃信号标志。成块信号标志表示是否需要减少成块边界附近的成块现象,而振铃信号标志表示是否需要减少图像边缘附近的振铃噪声。此外,成块信号标志由水平成块信号标志(HBS)和垂直成块信号标志(VBS)构成,所述水平成块信号标志表示是否需要对水平块边界线的相邻块的象素进行后处理,而所述垂直成块信号标志表示是否需要对垂直块边界线的相邻块的象素进行后处理。
此外,对VOP内和VOP间执行信号标志提取。使用逆量化图像数据的IOC分布,进行对VOP内的信号标志提取。而对VOP间的信号标志提取是基于表示先前VOP和当前VOP之间的差值的运动矢量。
解块滤波器110使用1维水平和垂直低通滤波器(LPF),检验从信号标志提取器100提取的成块信号标志,并且对解码图像数据执行解块滤波。
分离物补偿器120检测经过解块滤波器110的数据的角分离物,并且补偿检测的角分离物。
解振铃滤波器130使用2维信号自适应滤波器(2-D SAF),检验由信号标志提取器100提取的振铃信号标志并且对角分离物补偿数据执行解振铃滤波。
同时,在下列实施例中将详细描述本发明的操作。按照本发明的图像数据后处理方法的基本概念,通过使用空间频率和时间信息,自适应地减少量化效应。
此外,在本发明中,考虑了主观图像质量、峰值信号与噪声比(PSNR)和计算的复杂性。特别是,当由软件和硬件实现基本概念时,计算复杂性在MPEG-4中是很重要的因素。为了提取在每个8×8块中成块现象和振铃噪声的信号标志,调查在频域中量化系数的分布和运动矢量。使用成块信号标志和振铃信号标志,以便在每个8×8块中自适应地使用1维低通滤波器(1-D LPF)和2-D SAF。
首先,将解释由信号标志提取器100从成块现象和振铃噪声中提取信号标志。
1.用于成块现象和振铃噪声的信号标志为了在MPEG-4中减少计算次数并且有效减少量化效应,定义了两种信号标志成块信号标志和振铃信号标志。从在内视频目标平面(VOP)中的每个8×8块的DCT域提取成块和振铃信号标志。此外,从残余信号和参考VOP的信号标志两者中计算VOP间的信号标志。
1.1用于VOP内的信号标志提取调查了逆量化系数(IQC)即逆量化之后的DCT系数的分布。图2示出了MEPG-4的解码器方框图。在图2的8×8逆量化块中,系数A、B和C用于确定成块和振铃信号标志。
当只有在图2的位置A中的系数具有非零值时,8×8解码块的64个象素在空间域中具有相同值;因此,只有一个DC分量的块可引起水平和垂直块现象。在此情况下,该块的水平信号标志(HBS)和垂直成块信号标志(VBS)均设定为“1”。
当只有在8×8逆量化块的顶部行中的系数具有非零值时,每列中的8个象素在空间域具有相同的值。该块可引起垂直成块现象,则VBS设定为“1”。当只有在最左边列中的系数具有非零值时,在每行中的8个象素在空间域中具有相同的值。该块可引起水平分块现象,则HBS设定为“1”。
如果在图2中的除了A、B和C外的任何其它位置存在非零系数,振铃信号标志(RS)设定为“1”。这些高频系数表示该块包括图像边缘。因此,由于高频系数的截取,该块在图像边缘周围产生振铃噪声。
对于每个块,这三个噪声信号标志HBS、VBS和RS以三位存储。不需要附加计算来提取信号标志。
1.2用于VOP间的信号标志传播通过使用运动矢量,在参考VOP中的成块和振铃信号标志被传播到下个VOP间。此外,VOP间的残余信号用来确定VOP间的信号标志。
首先,将描述从参考VOP到VOP间的成块信号标志的传播。
图3示出了在VOP间中8×8块Ac与参考VOP的相邻块的关系。下面通过运动矢量MVx和MVy描述成块信号标志的传播。
在图3中,Ar、Br、Cr和Dr表示参考VOP的块,并且Ac是当前VOP间的块,并且X是块Ac的运动块。使用运动矢量(MVx,MVy)估计运动块X。首先,调查运动矢量X和参考块之间的重叠程度。通过对被运动估计块X重叠的参考块的HBS和VBS进行逐位(bitwise)运算,可计算当前块Ac的HBS和VBS,假定在该计算中只使用那些重叠区域分别比2×2个象素宽的块。
例如,当MVx和MVy分别等于5和3.5时,运动估计块X与四个参考块Ar、Br、Cr和Dr重叠。此处,四个重叠区域均比2×2象素宽。于是,可从四个参考块Ar、Br、Cr和Dr计算当前块Ac的HBS和VBS,如图4所示。在图4中,“&”表示逐位与运算,并且“︱”表示逐位或运算。
下面,将描述从参考VOP到VOP间振铃信号标志的传播。
首先,如果在VOP间的8×8块中残余信号的任何IQC是非零,则参考块Ac的RS设定为“1”。MPEG-4算法支持8×8预测模式,其对于一个宏块(MB)传送四个运动矢量。8×8预测模式通常用于具有高频分量的忙区域。这样,在检验该块是否具有8×8预测模式之后,具有8×8预测模式的块的RS被设定为“1”。如果在上述判断之后,RS仍然等于“0”,通过对重叠区域比2×2象素宽的参考块的RS进行逐位或运算,可用与在成块信号标志中相同的模式,计算当前块Ac的RS。RS运算的举例示于图4中。
2.使用信号标志的图像数据后处理方法下面将详细描述解块滤波器110、角分离物补偿器120和解振铃滤波器130。
2.1用于减少成块现象的解块滤波器根据在水平和垂直块边界上的成块信号标志,或强或弱地执行用于减少成块现象的1维LPF。为了减少成块现象,多数解块算法计算图像边缘信息,并且自适应地根据图像边缘检测自适应应用LPF。然而,本发明提议的解块算法不要求需要大量计算的图像边缘检测,因为它使用上面获得的成块信号标志。
在图5中示出了要处理的8×8块和相邻块。如果BLOCK-I的HBS和BLOCK-J的HBS均设定为“1”,对图5的水平块边界的象素A、B、C、D、E和F使用7抽头(1,1,1,2,1,1,1)LPF。可通过下列算法表达水平解块滤波。
if(HBS of BLOCK-I==1 and HBS of BLOCK-J==1)7-tab filtering∥改变A、B、C、D、E和F∥elseif(|D-C|<QP)weak filtering;;∥改变B、C、D和E∥在上述中,如果BLOCK-I和BLOCK-J的水平成块信号标志设定为“1”,则改变位于BLOCK-I和BLOCK-J之间水平块边界周围的预定数目象素的值。使用7抽头(1,1,1,2,1,1,1)LPF对上述6个象素进行滤波。
如果BLOCK-I和BLOCK-J的任何的水平成块信号标志是“0”,则比较位于水平块边界周围的两个相邻象素的象素值之间的差值和H.263的量化因数QP。如果象素值差小于QP,则改变与使用7抽头滤波器的滤波相比较少数目的象素值。即,当滤波象素B、C、D和E时,象素C和D的象素值被平均,而象素B和E的象素值变化d/8,在此,d是象素C和D之间的差值。
图6A示出了成块现象的1维图的例子,图6B示出了执行7抽头滤波之后的结果,而图6C示出了执行弱滤波之后的结果。当在块边界的差值d=|D-C|小于QP时,执行弱滤波。在此,参数QP是H.263的量化因数。MPEG-4支持H.263量化。在图6C的弱滤波的情况下,平均边界象素C和D,并且还稍微改变相邻象素B和E,以平滑成块现象。
本发明的解块滤波改变在块边界上的象素值,以便减少1-D人工不连续。以与在水平块边界周围的块相同的方式,使用垂直成块信号标志,滤波垂直块边界周围的象素。即,以与在水平滤波中相同的方式,执行垂直滤波。本发明的解块算法可通过基于块的并行处理以硬件实现,并且对于7抽头滤波和弱滤波只需要移位和加法运算。例如,在7抽头滤波的情况下,由C’=(A+A+B+2C+D+E+F+4)/8计算通过滤波象素C获得的值C’,在计算式中只包括移位和加法运算。
2.2角分离物补偿器角分离物的特征在于,在MPEG解压缩图像的8×8块的拐角点中一个象素比相邻象素要么大得多要么小得多,如图7A、7B和7C所示。当阴影区域分布在四个块上,并且阴影区域的一个或两个象素位于相邻象素的拐角点中时,如图7(A)所示,DCT系数的量化能够将拐角点失真,如图7(B)所示。这种失真的拐角点称为角分离物。角分离物不能通过解块和解振铃滤波器除去。为了减少角分离物,必须检测角分离物,然后对其补偿。在图7(C)中示出了角分离物检测的简单配位,其中A、B、C和D是8×8块的拐角点的象素值。
用于角分离物检测的算法可表达如下value
=A; value[1]=B;value[2]=C; value[3]=D;Average=(A+B+C+D+2)/4;Count=0;for(m=0;m<4;m++)if(|value[m] -Average|>QP)Count++;/*候选点的数目*/在此,QP表示H.263的量化因数,并且“Count”是一变量,用于存储候选角分离物象素的数目。如果“Count”是零,则没有角分离物。如果A是在图7(C)中的唯一候选点,并且|A-A3|小于3QP/2,对于A,A1和A2进行角分离物补偿如下。假定对于A的补偿值是A’,A1和A2的补偿值是A1’和A2’,通过下列公式(1)确定补偿值A’、A1’和A2’。A’ =(4A+B+C+2D+4)/8A1’=(A’+3 A1+2)/4 (1)A2’=(A’+3 A2+2)/4如果候选点的数目是大于2,选择与(A3+B3+C3+D3+2)/4具有最大差值的候选点中,以与只有一个候选点的情况相同的方式,对该点进行角分离物补偿。
2.3用于减少振铃噪声的解振铃滤波器在对每个块使用解振铃滤波之前,调查RS。如果当前块的RS是“1”,对该块使用解振铃滤波。为了防止图像细节被滤波失真,滤波之前进行简单的边缘检测。如图8A和8B所示,对具有非零振铃信号标志的8×8块使用边缘检测和2维信号自适应滤波(2-D SAF)。对位于8×8块的中心的4×4象素进行2-D SAF,因为边界象素通过解块滤波器平滑。
首先,将解释边缘检测。对重构块使用1维(1-D)水平和垂直梯度运算符,以找到图像边界。从H.263的量化因数QP选择用于确定边缘象素的阈值。为了对4×4象素使用2-D SAF,必须获得当前块6×6块的边缘信息,如图8B所示。假定有象素[m][n]和象素[m][n+1]及象素[m][n-1],象素[m][n+1]是象素[m][n]右边的象素,象素[m][n-1]是象素[m][n]左边的象素,象素[m][n]和象素[m][n+1]之间的差值是A1,象素[m][n]和象素[m][n-1]之间的差值是A2,并且H.263的量化因数是QP,通过逻辑公式((A1>QP)与(A2>QP))或(A1>2QP)或(A2>2QP)进行水平边缘检测,如果所述逻辑公式满足,象素[m][n]确定为边缘,并且边缘映射Edge[m][n]变成“1”。
假定具有一象索[m][n]、象素[m][n]之上的象素[m+1][n],象素[m][n]之下的象素[m-1][n],象素[m][n]和象素[m+1][n]之间的差值是A’1,并且象素[m][n]和象素[m-1][n]之间的差值是A’2,H.263的量化因数是QP,通过逻辑公式((A’1>QP)与(A’2>2QP))或(A’1>2QP)或(A’2>2QP)进行垂直边缘检测,并且如果所述逻辑公式满足,象素[m][n]确定为边缘,并且边缘映射Edge[m][n]变成“1”。
通过下列算法从象素值pixel[m][n]获得边缘映射Edge[m][n]。/*水平边缘检测*/A1= |pixel[m][n]- pixel[m][n+1];A2=|pixel[m][n]-pixel[m][n-1];if(((A1>QP)and(A2>2QP))or(A1>2QP)or(A2>2QP))Edge[m][n]=1;else{/*垂直边缘检测*/A’1=|pixel[m][n]-pixel[m+1][n];A’2=|pixel[m][n]-pixel[m-1][n];if(((A’1>QP)and(A’2>QP))or(A’1>2QP)or(A’2>2QP))Edge[m][n]=1;}下面,将描述使用2维信号自适应滤波器(2-D SAF)的解振铃滤波。建议采用解振铃滤波以平滑振铃噪声而没有图像细节的严重损失。本发明的解振铃滤波是简单的卷积运算,其中卷积的加权因数按照边缘映射变化。通过使用Edge[m][n]对解码块使用SAF。图8A示出了2-D SAF的内核。当在图8B中的滤波器窗的中心点A是在边缘象素上,则不执行2-D滤波操作(图8B的EX.1)。如果边缘点不包括在4连接滤波器窗中,则执行低通滤波(图8B的EX.2)。如果不在中心点的某些边缘点是在4连接滤波器窗中,执行排除边缘象素的加权滤波(图8B的EX.3)。考虑计算复杂性定义加权因数,这样能够通过表1所示的简单移位和加法运算,进行SAF滤波。表1


在表1中,“0”表示非边缘,并且“1”表示边缘。
本发明可以作为能够由计算机运行的程序来实现,并且可以在通用的计算机上实现,该计算机运行来自计算机可用介质的程序,所述计算机可用介质包括但不限于诸如磁存储介质(例如,ROM、软盘、硬盘等)、光可读介质(例如,CD-ROM,DVD等)、和载波(例如,经互联网传输)这些存储介质。
因此本发明可以作为其内具有计算机可读程序代码单元的计算机可用介质实现,该计算机可读程序代码用于减少当解码基于块压缩的图像数据时引起的量化效应的图像数据后处理。在计算机可用介质中的计算机可读程序代码单元包括使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志的计算机可读程序代码单元;和用于如果通过检验被检测的信号标志确定需要后处理,则通过预定方法滤波对应于该信号标志的解码图像数据的计算机可读程序代码单元。
熟练的计算机程序员可从所含有的本发明的描述中导出实现本发明使用的功能程序、代码和代码段。
当图像被高度压缩时,解压缩的图像产生诸如成块现象、角分离物和振铃噪声等量化效应。如上所述,本发明的后处理方法通过使用信号标志和自适应滤波器,减少解压缩的图像的量化效应。每个块的成块和振铃信号标志大大有助于减少后滤波的计算复杂性。对于当前块使用在VOP间中的运动矢量来提取成块和振铃信号标志。
在视频编码中,为了高图像质量和在硬件和软件方面容易实现,必须考虑计算复杂性和PSNR。从硬件复杂性方面,本发明的算法可通过并行处理进行而无需乘法和除法运算。
工业应用性本发明的后处理方法可被广泛使用,因为它大大提高了主观质量同时保持了图像细节。本发明提出的算法可应用到JPEG、H.263+、MPEG-1和MPEG-4解压缩图像。
权利要求
1.一种确定是否执行后处理的方法,所述后处理用于减少当解码基于块压缩的图像数据时产生的量化效应,其中,参照在视频目标平面(VOP)内编码模式中逆量化图像数据的逆量化系数的分布、和在VOP间编码模式中表示先前VOP的块和当前VOP的块之间的差值的运动矢量,执行所述确定。
2.一种图像数据后处理方法,用于减少当解码基于块压缩的图像数据时产生的量化效应,该方法包括下列步骤(a)使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志;和(b)如果通过检验被检测的信号标志确定需要后处理,则通过预定方法滤波对应于所述信号标志的解码图像数据。
3.如权利要求2所述的方法,其中,步骤(a)以VOP内模式对VOP内执行,并且以VOP间模式对VOP间执行。
4.如权利要求3所述的方法,其中,信号标志包括成块信号标志,表示是否需要减少块边界附近的成块现象;振铃信号标志,表示是否需要减少图像边缘附近的振铃噪声;
5.如权利要求4所述的方法,其中,在逆量化所压缩的位流之后,通过调查逆量化系数的分布来检测VOP内的成块信号标志和振铃信号标志,其中该逆量化系数是离散余弦变换(DCT)系数。
6.如权利要求5所述的方法,其中,VOP内的成块信号标志包括水平成块信号标志(HBS)和垂直成块信号标志(VBS),假定在构成8×8块的64个象素中,块的最左上角的象素是象素A,象素A的右边的象素是象素B,并且象素A下面的象素是象素C,VOP内的HBS和VBS通过下列步骤提取(a)在逆量化所压缩的图像数据之后,计算关于逆量化8×8块的离散余弦变换(DCT)系数;(b)如果只有象素A的系数是非零,则设定HBS和VBS为“1”,表示需要后处理;(c)如果只有逆量化8×8块的顶行包括非零系数象素,则设定VBS为“1”,表示需要后处理;和(d)如果逆量化8×8块的最左边列包括非零系数象素,则设定HBS为“1”,表示需要后处理。
7.如权利要求5所述的方法,其中,假定在构成8×8块的64个象素中,块的最左上角的象素是象素A,象素A的右边的象素是象素B,并且象素A下面的象素是象素C,如果除了逆量化8×8块的象素A、B和C外的任何象素具有非零系数,则VOP内的振铃信号标志(RS)设定为“1”,表示需要后处理。
8.如权利要求7所述的方法,其中,假定象素C的右边的象素是象素D,如果除了逆量化8×8块的象素A、B、C和D外的任何象素具有非零系数,则VOP内的振铃信号标志(RS)设定为“1”,表示需要后处理。
9.如权利要求2所述的方法,其中,当前VOP间的成块信号标志包括水平成块信号标志(HBS)和垂直成块信号标志(VBS),并且假定参考VOP包括预定参考块,并且由当前VOP间的块Ac的运动矢量(MVx,MVy)预测的参考VOP的块是运动块X,当前VOP间的块Ac的HBS和VBS由下列步骤提取检验运动块X和参考块之间的重叠程度;对重叠象素的数目多于预定数目的参考块的HBS和VBS进行逐位与运算;及将当前VOP的块Ac的HBS和VBS设定为所述运算结果。
10.如权利要求4所述的方法,其中,假定参考VOP包括预定参考块,并且由当前VOP间的块Ac的运动矢量(MVx,MVy)预测的参考VOP的块是运动块X,当前VOP间的块Ac的振铃信号标志通过下列步骤提取如果在VOP间的8×8块中残余信号的逆量化系数(IQC)是非零,则将当前块Ac的RS设定为“1”;以由MPEG-4算法支持的8×8预测模式,设定块的RS为“1”,并且传送一个宏块(MB)的四个运动矢量;以及如果RS仍然是0,检验运动块X和参考块之间的重叠的程度,以及对重叠象素的数目大于预定数目的参考块的RS进行逐位或运算,以将当前VOP的块Ac的RS设定为所述运算结果。
11.如权利要求9所述的方法,其中所述重叠象素的预定数目是2×2个象素。
12.如权利要求9所述的方法,其中,通过下列步骤执行滤波(a)如果块I和与块I相邻的块J的HBS设定为“1”,则改变块I和块J之间的水平块边界的预定数目象素的值;(b)如果块I或块J的HBS是零,将水平块边界周围彼此相邻的两个象素的值之间的差值与H.263的量化因数(QP)相比较,并且如果象素的差值小于QP,改变数目小于在步骤(a)中数目的象素的值,其中以与水平块边界周围的象素中相同的方式,使用VBS对垂直块边界周围的象素执行所述滤波。
13.如权利要求12所述的方法,其中,假定块I和J之间的水平块边界周围的六个象素是象素A、B、C、D、E和F,象素C和D是离水平块边界最近的象素,象素A和F是离水平块边界最远的象素,象素B和E位于象素A与C和象素D与F之间,在步骤(a)中使用7个抽头(1,1,1,2,1,1,1)低通滤波器对6个象素进行低通滤波,并且对象素B、C、D和E进行步骤(b)的滤波,其中,假定象素C和D之间的差值是d,象素C和D被滤波为象素C和D的平均值,经滤波的象素B和E分别与象素B和E相差d/8。
14.如权利要求10所述的方法,所述滤波步骤包括下列步骤检测图像数据的水平和垂直边缘;和对需要减少振铃噪声的8×8块执行2维自适应信号滤波,其中,假定预定大小的块内的一个象素是pixel[m][n],pixel[m][n]右边的象素是pixel[m][n+1],pixel[m][n]的左边的象素是pixel[m][n-1],pixel[m][n]和pixel[m][n+1]之间的差值是A1,并且pixel[m][n]和pixel[m][n-1]之间的差值是A2,H.263的量化因数是QP,通过逻辑公式((A1>QP)和(A2>QP))或(A1>2QP)或(A2>2QP)进行水平边缘检测,其中如果所述逻辑公式满足,pixel[m][n]被确定为边缘,并且边缘映射Edge[m][n]设定为“1”,假定pixel[m][n]之上的象素是pixel[m+1][n],pixel[n][n]之下的象素是pixel[m-1][n],pixel[m][n]和pixel[m+1][n]之间的差值是A’1,并且pixel[m][n]和pixel[m-1][n]之间的差值是A’2,H.263的量化因数是QP,通过逻辑公式((A’1>QP)和(A’2>QP))或(A’1>2QP)或(A’2>2QP)进行垂直边缘检测,并且如果所述逻辑公式满足,pixel[m][n]被确定为边缘,并且边缘映射Edge[n][n]设定为“1”,并且通过将4连接滤波器窗用到8×8块,进行信号自适应滤波,其中如果滤波器窗的中心象素是一边缘象素,则不执行滤波,如果滤波器窗的中心象素是非边缘象素,则进行加权滤波。
15.一种用于解振铃滤波以减少振铃噪声的边缘检测方法,该方法包括下列步骤检测图像数据的水平边缘;和检测所述图像数据的垂直边缘,其中,假定预定大小的块内的一个象素是pixel[m][n],pixel[m][n]右边的象素是pixel[m][n+1],pixel[m][n]的左边的象素是pixel[m][n-1],pixel[m][n]和pixel[m][n+1]之间的差值是A1,并且pixel[m][n]和pixel[m][n-1]之间的差值是A2,H.263的量化因数是QP,通过逻辑公式((A1>QP)和(A2>QP))或(A1>2QP)或(A2>2QP)进行水平边缘检测,其中并且如果所述逻辑公式满足,所述pixel[m][n]被确定为边缘,和假定pixel[m][n]之上的象素是pixel[m+1][n],pixel[m][n]之下的象素是pixel[m-1][n],pixel[m][n]和pixel[m+1][n]之间的差值是A’1,并且pixel[m][n]和pixel[m-1][n]之间的差值是A’2,H.263的量化因数是QP,通过逻辑公式((A’1>QP)和(A’2>QP))或(A’1>2QP)或(A’2>2QP)进行垂直边缘检测,其中如果所述逻辑公式满足,所述pixel[m][n]被确定为边缘。
16.一种用于减少振铃噪声的解振铃滤波方法,包括下列步骤检测图像数据的水平和垂直边缘;和对需要减少振铃噪声的块执行2-D信号自适应滤波,其中,假定预定大小的块内的一个象素是pixel[m][n],pixel[m][n]右边的象素是pixel[m][n+1],pixel[m][n]的左边的象素是pixel[m][n-1],pixel[m][n]和pixel[m][n+1]之间的差值是A1,并且pixel[m][n]和pixel[m][n-1]之间的差值是A2,H.263的量化因数是QP,通过逻辑公式((A1>QP)和(A2>QP))或(A1>2QP)或(A2>2QP)进行水平边缘检测,其中并且如果所述逻辑公式满足,pixel[m][n]被确定为边缘,并且边缘映射Edge[m][n]设定为“1”,假定pixel[m][n]之上的象素是pixel[m+1][n],pixel[m][n]之下的象素是pixel[m-1][n],pixel[m][n]和pixel[m+1][n]之间的差值是A’1,并且pixel[m][n]和pixel[m-1][n]之间的差值是A’2,H.263的量化因数是QP,通过逻辑公式((A’1>QP)和(A’2>QP))或(A’1>2QP)或(A’2>2QP)进行垂直边缘检测,并且如果所述逻辑公式满足,pixel[m][n]被确定为边缘,并且边缘映射Edge[m][n]设定为“1”,并且通过将4连接滤波器窗用到8×8块,进行信号自适应滤波,其中如果滤波器窗的中心象素是一边缘象素,则不执行滤波,如果滤波器窗的中心象素是非边缘象素,则进行加权滤波。
17.一种检测当解码基于块压缩的图像数据时、在四个块相交的交叉点的拐角出现的角分离物的方法,假定交叉点周围的四个象素是象素A、B、C和D,value
是A,value[1]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A1和A2是在象素A所属的块中与象素A相邻的象素,A3是象素A的对角象素,B1和B2是在象素B所属的块中与象素B相邻的象素,B3是象素B的对角象素,C1和C2是在象素C所属的块中与象素C相邻的象素,C3是象素C的对角象素,D1和D2是在象素D所属的块中与象素D相邻的象素,D3是象素D的对角象素,该方法包括下列步骤(a)将value
和Average之间的差值与H.263的量化因数(QP)相比较,并且如果差值大于QP,将象素A算作角分离物候选象素;(b)对于value[1],value[2],value[3]执行步骤(a),以将相应象素算作角分离物候选象素;和(c)如果角分离物候选象素只有一个,则将该象素检测为角分离物象素,并且如果有两个或多个角分离物候选象素,则将与(A3+B3+C3+D3+2)/4之间具有最大差值的候选象素检测为角分离物象素。
18.一种补偿所检测的当解码基于块压缩的图像数据时、在四个块相交的交叉点的拐角出现的角分离物的方法,假定交叉点周围的四个象素是象素A、B、C和D,value
是A,value[1]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A1和A2是在象素A所属的块中与象素A相邻的象素,A3是象素A的对角象素,B1和B2是在象素B所属的块中与象素B相邻的象素,B3是象素B的对角象素,C1和C2是在象素C所属的块中与象素C相邻的象素,C3是象素C的对角象素,D1和D2是在象素D所属的块中与象素D相邻的象素,D3是象素D的对角象素,该方法包括下列步骤如果角分离物象素是A,并且象素A和A3之间的差值小于3QP/2,则对象素A补偿(4A+B+C+2D+4)/8成为A’、对象素A1补偿(A’+3A1+2)/4成为A1’、对象索A2补偿(A’+3A2+2)/4成为A2’;如果角分离物象素是B,并且象素B和B3之间的差值小于3QP/2,对象素B补偿(4B+C+D+2A+4)/8成为B’、对象素B1补偿(B’+3B1+2)/4成为B1’、对象素B2补偿(B’+3A2+2)/4量成为B2’;如果角分离物象素是C,并且象素C和C3之间的差值小于3QP/2,对象素C补偿(4C+D+A+2B+4)/8成为C’、对象素C1补偿(C’+3C1+2)/4成为C1’、对象素C2补偿(C’+3C2+2)/4成为C2’;如果角分离物象素是D,并且象素D和D3之间的差值小于3QP/2,对象素D补偿(4D+A+B+2C+4)/8成为D’、对象素D1补偿(D’+3D1+2)/4成为D1’、对象素D2补偿(D’+3D2+2)/4成为D2’。
19.一种图像数据后处理方法,用于减少当解码基于块压缩的图像数据时、在4个块相交的交叉点的拐角出现的角分离物,所述方法包括下列步骤(a)从逆量化图像数据块检测角分离物;和(b)补偿所检测的角分离物,其中,假定交叉点周围的四个象素是象素A、B、C和D,value
是A,value[1]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A1和A2是在象素A所属的块中与象素A相邻的象素,A3是象素A的对角象素,B1和B2是在象素B所属的块中与象素B相邻的象素,B3是象素B的对角象素,C1和C2是在象素C所属的块中与象素C相邻的象素,C3是象素C的对角象素,D1和D2是在象素D所属的块中与象素D相邻的象素,D3是象素D的对角象素,步骤(a)可包括子步骤(a1)将value
和Average之间的差值与H.263的量化因数(QP)相比较,并且如果差值大于QP,将象素A算作角分离物候选象素;(a2)对于value[1],value[2],value[3]执行步骤(a1),以将相应象素算作角分离物候选象素;和(a3)如果角分离物候选象素只有一个,则将该象素检测为角分离物象素,并且如果有两个或多个角分离物候选象素,则将与(A3+B3+C3+D3+2)/4之间具有最大差值的候选象索检测为角分离物象素,并且其中通过下列步骤执行步骤(b)如果角分离物象素是A,并且象素A和A3之间的差值小于3QP/2,则对象索A补偿(4A+B+C+2D+4)/8成为A’、对象素A1补偿(A’+3A1+2)/4成为A1’、对象素A2补偿(A’+3A2+2)/4成为A2’;如果角分离物象素是B,并且象素B和B3之间的差值小于3QP/2,对象素B补偿(4B+C+D+2A+4)/8成为B’、对象素B1补偿(B’+3B1+2)/4成为B1’、对象素B2补偿(B’+3A2+2)/4量成为B2’;如果角分离物象素是C,并且象素C和C3之间的差值小于3QP/2,对象素C补偿(4C+D+A+2B+4)/8成为C’、对象素C1补偿(C’+3C1+2)/4成为C1’、对象素C2补偿(C’+3C2+2)/4成为C2’;如果角分离物象素是D,并且象素D和D3之间的差值小于3QP/2,对象素D补偿(4D+A+B+2C+4)/8成为D’、对象素D1补偿(D’+3D1+2)/4成为D1’、对象素D2补偿(D’+3D2+2)/4成为D2’。
20.一种图像数据后处理方法,用于减少当解码基于块压缩的图像数据时产生的量化效应,所述方法包括下列步骤(a)使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志;和(b)假定交叉点周围的四个象素是象素A、B、C和D,value
是A,value[1]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A1和A2是在象素A所属的块中与象素A相邻的象素,A3是象素A的对角象素,B1和B2是在象素B所属的块中与象素B相邻的象素,B3是象素B的对角象素,C1和C2是在象素C所属的块中与象素C相邻的象素,C3是象素C的对角象素,D1和D2是在象素D所属的块中与象素D相邻的象素,D3是象素D的对角象素,通过下列步骤检测逆量化图像数据块的角分离物象素(b1)将value
和Average之间的差值与H.263的量化因数(QP)相比较,并且如果差值大于QP,将象素A算作角分离物候选象素;(b2)对于value[1],value[2],value[3]执行步骤(b1),以将相应象素算作角分离物候选象素;和(c)如果通过检验被检测的信号标志确定需要后处理,则通过预定方法滤波对应于信号标志的解码图像数据;和(d)如果角分离物候选象素只有一个,则将该象素检测为角分离物象索,然后如果所述象素和与该象素对角的象素之间的差值小于3QP/2,通过预定方法对该象素进行补偿,并且如果有两个或多个角分离物候选象素,则将与(A3+B3+C3+D3+2)/4之间具有最大差值的候选象素检测为角分离物象素,然后通过所述预定方法补偿所检测的候选象素。
21.如权利要求20所述的方法,其中,如果所检测的角分离物象素是A,并且象素A和A3之间的差值小于3QP/2,则对象素A补偿(4A+B+C+2D+4)/8成为A’、对象素A1补偿(A’+3A1+2)/4成为A1’、对象素A2补偿(A’+3A2+2)/4成为A2’;如果角分离物象素是B,并且象素B和B3之间的差值小于3QP/2,对象素B补偿(4B+C+D+2A+4)/8成为B’、对象素B1补偿(B’+3B1+2)/4成为B1’、对象素B2补偿(B’+3A2+2)/4量成为B2’;如果角分离物象素是C,并且象素C和C3之间的差值小于3QP/2,对象素C补偿(4C+D+A+2B+4)/8成为C’、对象素C1补偿(C’+3C1+2)/4成为C1’、对象素C2补偿(C’+3C2+2)/4成为C2’;如果角分离物象素是D,并且象素D和D3之间的差值小于3QP/2,对象素D补偿(4D+A+B+2C+4)/8成为D’、对象素D1补偿(D’+3D1+2)/4成为D1’、对象素D2补偿(D’+3D2+2)/4成为D2’。
22.一种图像数据后处理装置,用于减少当解码基于块压缩的图像数据时产生的量化效应,该装置包括信号标志检测器,使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志;解块滤波器,检验由信号标志检测器检测的成块信号标志,并且对于解码的图像数据执行解块滤波;角分离物补偿器,用于从经解块滤波的数据中检测角分离物,并且补偿检测的角分离物;和解振铃滤波器,检验由信号标志检测器检测的振铃信号标志,并且对角分离物补偿数据执行解振铃滤波,其中,所述信号标志包括成块信号标志和振铃信号标志,所述成块信号标志表示是否需要减少块边界附近的成块现象,所述振铃信号标志表示是否需要减少图像边缘附近的振铃噪声。
23.如权利要求22所述的装置,其中,所述信号标志检测器检测关于VOP内和VOP间的信号标志,并且通过使用逆量化系数的分布执行对VOP内的信号标志检测,所述逆量化系数是逆量化图像数据的离散余弦变换(DCT)系数,使用表示先前VOP的块和当前VOP的块之间的差值的运动矢量,执行对VOP间的信号标志检测。
24.如权利要求22所述的装置,其中,所述解块滤波器是1维水平和垂直低通滤波器。
25.如权利要求22所述的装置,其中,解振铃滤波器是2维信号自适应滤波器。
26.一种计算机可读介质,其上嵌入一计算机程序,该计算机程序用于能够减少当解码基于块压缩的图像数据时产生的量化效应的图像数据后处理,其中,所述图像数据后处理方法包括下列步骤通过调查逆量化图像数据的逆量化系数分布和计算表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,以VOP内模式对VOP内以及以VOP间模式对VOP间检测表示是否需要后处理的信号标志;和如果通过检验被检测的信号标志确定需要后处理,则通过预定方法滤波对应于信号标志的解码图像数据。
27.如权利要求26所述的计算机可读介质,其中,所述信号标志包括成块信号标志和振铃信号标志,所述成块信号标志表示是否需要减少块边界附近的成块现象,所述振铃信号标志表示是否需要减少图像边缘附近的振铃噪声,并且,假定在构成8×8块的64个象素中,块的最左上角的象素是象素A,象索A的右边的象素是象素B,并且象索A下面的象素是象素C,当VOP内的成块信号标志包括水平成块信号标志(HBS)和垂直成块信号标志(VBS)时,VOP内的HBS和VBS通过下列步骤提取(a)在逆量化压缩的图像数据之后,计算关于逆量化8×8块的离散余弦变换(DCT)系数;(b)如果只有象素A的系数是非零,设定HBS和VBS为“1”,表示需要后处理;(c)如果只有逆量化8×8块的顶行包括非零系数象素,设定VBS为“1”,表示需要后处理;和(d)如果逆量化8×8块的最左边列包括非零系数象素,设定HBS为“1”,表示需要后处理,和如果除了逆量化8×8块的象素A、B和C外的任何象素具有非零系数,则VOP内的振铃信号标志(RS)设定为“1”,表示需要后处理,并且当前VOP间的成块信号标志包括水平成块信号标志(HBS)和垂直成块信号标志(VBS),并且假定参考VOP包括预定参考块,并且由当前VOP间的块Ac的运动矢量(MVx,MVy)预测的参考VOP的块是运动块X,当前VOP间的块Ac的HBS和VBS由下列步骤提取检验运动块X和参考块之间的重叠程度;对重叠象素的数目多于预定数目的参考块的HBS和VBS进行逐位与运算;及将当前VOP的块Ac的HBS和VBS设定为所述运算结果。
28.如权利要求26所述的计算机可读介质,其中,假定参考VOP包括预定参考块,并且由当前VOP间的块Ac的运动矢量(MVx,MVy)预测的参考VOP的块是运动块X,当前VOP间的块Ac的振铃信号标志(RS)通过下列步骤提取如果在VOP间的8×8块中残余信号的逆量化系数(IQC)是非零,则将当前块Ac的RS设定为“1”;以由MPEG-4算法支持的8×8预测模式,设定块的RS为“1”,并且传送一个宏块(MB)的四个运动矢量;以及如果RS仍然是0,检验运动块X和参考块之间的重叠的程度,以及对重叠象素的数目大于预定数目的参考块的RS进行逐位或运算,以将当前VOP的块Ac的RS设定为所述运算结果。
29.如权利要求26所述的计算机可读介质,其中通过下列步骤执行滤波(a)如果块I和与块I相邻的块J的HBS设定为“1”,则改变块I和块J之间的水平块边界的预定数目象素的值;(b)如果块I或块J的HBS是零,将水平块边界周围彼此相邻的两个象素的值之间的差值与H.263的量化因数(QP)相比较,并且如果象素的差值小于QP,改变数目小于在步骤(a)中数目的象素的值,其中以与水平块边界周围的象素中相同的方式,使用VBS对垂直块边界周围的象素执行所述滤波,并且假定块I和J之间的水平块边界周围的六个象素是象素A、B、C、D、E和F,象素C和D是离水平块边界最近的象索,象素A和F是离水平块边界最远的象素,象素B和E位于象素A与C和象素D与F之间,在步骤(a)中使用7个抽头(1,1,1,2,1,1,1)低通滤波器对6个象素进行低通滤波,并且对象素B、C、D和E进行步骤(b)的滤波,其中,假定象素C和D之间的差值是d,象素C和D被滤波为象素C和D的平均值,经滤波的象素B和E分别与象素B和E相差d/8。
30.如权利要求28所述的计算机可读介质,其中,所述滤波步骤包括下列步骤检测图像数据的水平和垂直边缘;和对需要减少振铃噪声的8×8块执行2维自适应信号滤波,其中,假定预定大小的块内,的一个象素是pixel[m][n],pixel[m][n]右边的象素是pixel[m][n+1],pixel[m][n]的左边的象素是pixel[m][n-1],pixel[m][n]和pixel[m][n+1]之间的差值是A1,并且pixel[m][n]和pixel[m][n-1]之间的差值是A2,H.263的量化因数是QP,通过逻辑公式((A1>QP)和(A2>QP))或(A1>2QP)或(A2>2QP)进行水平边缘检测,其中并且如果所述逻辑公式满足,pixel[m][n]被确定为边缘,并且边缘映射Edge[m][n]设定为“1”,假定pixel[m][n]之上的象素是pixel[m+1][n],pixel[m][n]之下的象素是pixel[m-1][n],pixel[m][n]和pixel[m+1][n]之间的差值是A’1,并且pixel[m][n]和pixel[m-1][n]之间的差值是A’2,H.263的量化因数是QP,通过逻辑公式((A’1>QP)和(A’2>QP))或(A’1>2QP)或(A’2>2QP)进行垂直边缘检测,并且如果所述逻辑公式满足,pixel[m][n]被确定为边缘,并且边缘映射Edge[m][n]设定为“1”,并且通过将4连接滤波器窗用到8×8块,进行信号自适应滤波,其中如果滤波器窗的中心象素是一边缘象素,则不执行滤波,如果滤波器窗的中心象素是非边缘象素,则进行加权滤波。
31.一种计算机可读介质,其上嵌入一计算机程序,该计算机程序用于能够减少当解码基于块压缩的图像数据时、在四个块相交的交叉点的拐角出现的角分离物的图像数据后处理,其中,图像数据后处理方法包括下列步骤(a)从逆量化图像数据块中检测角分离物;和(b)补偿所检测的角分离物,其中,假定交叉点周围的四个象素是象素A、B、C和D,value
是A,value[1]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A1和A2是在象素A所属的块中与象素A相邻的象索,A3是象素A的对角象素,B1和B2是在象素B所属的块中与象素B相邻的象素,B3是象素B的对角象素,C1和C2是在象素C所属的块中与象素C相邻的象素,C3是象素C的对角象素,D1和D2是在象素D所属的块中与象素D相邻的象素,D3是象素D的对角象素,步骤(a)包括下列子步骤(a1)将value
和Average之间的差值与H.263的量化因数(QP)相比较,并且如果差值大于QP,将象素A算作角分离物候选象素;(a2)对于value[1],value[2],value[3]执行步骤(a),以将相应象素算作角分离物候选象素;和(a3)如果角分离物候选象素只有一个,则将该象素检测为角分离物象素,并且如果有两个或多个角分离物候选象素,则将与(A3+B3+C3+D3+2)/4之间具有最大差值的候选象素检测为角分离物象素,和其中通过下列步骤执行步骤(b)如果角分离物象素是A,并且象素A和A3之间的差值小于3QP/2,则对象素A补偿(4A+B+C+2D+4)/8成为A’、对象素A1补偿(A’+3A1+2)/4成为A1’、对象素A2补偿(A’+3A2+2)/4成为A2’;如果角分离物象素是B,并且象素B和B3之间的差值小于3QP/2,对象素B补偿(4B+C+D+2A+4)/8成为B’、对象素B1补偿(B’+3B1+2)/4成为B1’、对象素B2补偿(B’+3A2+2)/4量成为B2’;如果角分离物象素是C,并且象素C和C3之间的差值小于3QP/2,对象素C补偿(4C+D+A+2B+4)/8成为C’、对象素C1补偿(C’+3C1+2)/4成为C1’、对象素C2补偿(C’+3C2+2)/4成为C2’;如果角分离物象素是D,并且象素D和D3之间的差值小于3QP/2,对象素D补偿(4D+A+B+2C+4)/8成为D’、对象素D1补偿(D’+3D1+2)/4成为D1’、对象素D2补偿(D’+3D2+2)/4成为D2’。
全文摘要
一种图像数据后处理方法,用于减少当解码基于块压缩的图像数据时产生的量化效应,该方法包括下列步骤:(a)使用逆量化图像数据的逆量化系数分布和表示先前视频目标平面(VOP)的块和当前VOP的块之间的差值的运动矢量,检测表示是否需要后处理的信号标志;和(b)如果通过检验被检测的信号标志确定需要后处理,则通过预定方法滤波对应于信号标志的解码图像数据。因此,可通过使用信号标志和自适应滤波器减少量化效应,并且也减少滤波的计算量。此外,通过并行处理而不需乘法和除法减少了硬件的复杂性。
文档编号H04N7/32GK1281617SQ98811962
公开日2001年1月24日 申请日期1998年10月9日 优先权日1997年10月25日
发明者李英烈, 朴玄旭 申请人:三星电子株式会社, 韩国科学技术院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1