具有简化边界强度决定的去块滤波方法和设备的制作方法

文档序号:7992842阅读:233来源:国知局
具有简化边界强度决定的去块滤波方法和设备的制作方法
【专利摘要】本发明提出一种视频编码系统中重建视频的去块方法和设备。根据本发明的实施例,在确定边界强度时,不需要确定块边界是否为编码单元边界。根据本发明的一实施例,本方法包括确定两块中是否有任何一块为帧内编码。若两块中有任何一块为帧内编码,则边界强度被分配第一值。否则,进行额外决定进程来确定边界强度。在另一实施例中,确定块边界的边界强度包括确定块边界是否为变换单元边界以及两块中是否有任何一块包括系数。在另一实施例中,确定块边界的边界强度包括确定两块是否具有不同的参考图片或不同的运动向量。
【专利说明】具有简化边界强度决定的去块滤波方法和设备
[0001]交叉引用
[0002]本申请要求2011年10月31日递交的以中国作为接收局的,发明名称为“去块滤波方法”的PCT专利申请N0.201110337674.7的优先权,且将此PCT专利申请作为参考。
【技术领域】
[0003]本发明有关于视频编码(video coding),且尤其有关于具有简化边界强度(Boundary Strength, BS)决定的去块滤波(Deblocking Filter, DF)。
【背景技术】
[0004]运动补偿变换编码(motion compensated transform coding)被多种编码标准广泛应用,其中在运动补偿变换编码中,会对运动补偿后的残差(residue)进行块变换。运动补偿巾贞间(inter-frame)编码系统可定期或自适应地采用巾贞内(intra-frame)模式。在编码进程中,会对变换系数进行量化以降低比特率,因而引入了伪影(artifact),而变换块周边边界上的伪影更明显。为了减轻编码伪影,可采用一种称作去块的技术,即在块边界自适应地应用滤波。在视频编码领域,上述去块技术也被称为去块滤波。
[0005]去块进程对边界像素应用滤波器,其中滤波器系数与相关边界的边界强度有关。去块滤波进程进行一系列测试,以确定所选择边界的边界强度。根据获取的边界强度,滤波器开启/关闭的决定即可作出。此外,当作出开启决定时,滤波器系数根据边界强度进行选择。然而,传统的滤波器决定进程包括冗余(redundancy),会不必要地浪费系统计算资源。此外,冗余可能也会降低压缩效率方面的系统性能。因此,需要去除冗余,以节省系统资源以及/或者改进系统性能。

【发明内容】

[0006]本发明提出一种视频编码系统中重建视频的去块方法和设备。根据本发明的实施例,在确定边界强度时,不需要确定块边界是否为编码单元边界。根据本发明的一实施例,本方法包括确定两块中是否有任何一块为巾贞内编码。若两块中有任何一块为巾贞内编码,则边界强度被分配第一值。否则,进行额外决定进程来确定边界强度。额外决定进程包括第一测试和第二测试;其中若与所述第一测试或所述第二测试有关的结果为肯定的,则所述边界强度被分配第二值,否则所述边界强度被分配第三值。第一测试确定所述块边界是否为变换单元边界以及所述两块中是否有任何一块包括系数,第二测试确定所述两块是否具有不同的参考图片或不同的运动向量。
[0007]在本发明的另一实施例中,确定块边界的边界强度包括确定所述块边界是否为变换单元边界以及两块中是否有任何一块包括系数。在另一实施例中,确定块边界的边界强度包括确定两块是否具有不同的参考图片或不同的运动向量。
【专利附图】

【附图说明】[0008]图1显示了两个相邻块之间的纵向块边界以及穿过边界的像素行。
[0009]图2显示了根据新兴HEVC中传统方法决定边界强度的示范性决定树。
[0010]图3显示了包括本发明一实施例的确定边界强度的示范性决定树。
【具体实施方式】
[0011]对于数字视频压缩来说,运动补偿帧间编码是一种有效的压缩技术,并已在多种编码标准中广泛应用,如运动图象专家组(Moving Picture Experts Group, MPEG) -1/2/4以及Η.261/H.263/H.264/高级视频编码(Advanced Video Coding, AVC)。在运动补偿系统中,运动估计/补偿和后续 的压缩通常是逐块(block by block)进行的。在压缩进程中,由于采用了量化等有损操作(lossy operation),可能会出现编码噪声(coding noise)。在重建(reconstructed)视频数据中,特别是在基于块变换的块边界或边界附近,会有明显的编码伪影。为了减轻编码伪影的明显性,可采用一种已在如H.264/AVC以及高性能视频编码(High Efficiency Video Coding, HEVC)系统的较新的编码系统中使用的被称为去块的技术。此外,HEVC采用单独的单元进行基于块的预测,该单独的单元称为预测单元(Prediction Unit, PU),可与变换单兀(Transform Unit, TU)不同。因此,PU的边界可能无法与TU的边界对齐(align)。在HEVC中,对于亮度(Iuma)和色度(chroma)分量,去块进程均基于8X8的块。
[0012]图1显示了在块PllO和块Q120之间对纵向边界进行滤波的示范例,其中块PllO和块Q120在图1中以粗框表示,每个块包括8X8个像素。如图1所示,与两个相邻块有关的8个像素行分别被标示为131-138。纵向边界每边的4个像素被标示为(ρβρρζρρ?ρρOpq(^qlDqZDqSi),其中i为像素行的索引,且i = 0,…,7。与块边界紧挨着的像素(即POi和qOD被称为第一边界像素。类似地,Pli和qli被称为第二边界像素,p2t和q2i被称为第三边界像素,而P3i和q3i被称为第四边界像素。在本示范例中,块PllO和块Q120对应两个或TU。图1中的绘图可顺时针旋转90度,以阐明横向块边界的情况。去块进程包括确定滤波器开启/关闭、确定滤波器强度和应用去块滤波器的步骤。滤波器开启/关闭的决定需检查边界处的转变是自然边缘还是由编码伪影引起的。若为自然边缘,则滤波器被关闭,以保留与各自边界有关的图片的锐度(sharpness);否则滤波器被开启,以减小伪影。滤波器开启/关闭决定首先为需要滤波的图片区域的所有块边界进行。若边界要被滤出,则确定滤波强度决定,即选择强滤波器或弱滤波器。接下来,将具有确定滤波器强度的去块滤波器应用到要被滤出的边界。为简单起见,在本发明中,上述去块进程称为去块。在视频编码领域,上述去块进程也被称为去块滤波。去块所用的滤波器也被称为去块滤波。因此,根据上下文,术语“去块滤波”可指去块进程,也可指去块所用的滤波器。
[0013]为了使计算复杂度较低,传统HEVC中的滤波器开启/关闭决定仅基于两行像素确定。举例来说,在HM-3.0中,采用第2行和第5行。边缘活动测量(edge activity measure)d基于第2行和第5行中的像素计算:
[0014]d = p22-2pl2+p021 +1 q22-2ql2+q021 +1 p25-2pl5+p051 +1 q25-2ql5+q05 (I)
[0015]若边缘活动测量d小于预定义阈值β,则相应的块边界将被滤出。预定义阈值β与量化参数(Quantization Parameter, QP)有关。若确定块边界被滤出,则根据以下状况逐行进行弱/强滤波器决定:[0016](1<β ?2, (2)
[0017]p31-pOi| + |q31-qOi|<^?3,以及(3)
[0018]pOj-qOj I <5.tc+1,(4)
[0019]其中,tc是另一个与QP有关的预定义阈值,用来避免过滤波(over-filtering)像素。若上述三种状况均得以满足,则选择强滤波器。否则,选择弱滤波器。去块滤波操作也与预定义阈值tc有关。
[0020]色度分量的去块滤波与亮度分量的去块滤波类似,但色度分量的去块滤波并不仅用于帧内块边界。图2显示了 HM-3.0中的BS推导。在步骤210中,判定块P或块Q是否为帧内编码。若测试结果为“是”,则进程进入步骤220,否则进入步骤230。在步骤220中,判定块边界是否为⑶边界。若块边界为⑶边界,则BS值被设定为4 (BS = 4),否则BS =
3。在步骤230中,判定边界是否为TU边界以及P或Q是否包括系数。若结果为“是”,则BS值被设定为2 (BS = 2),否则进程进入步骤240。在步骤240中,判定块P和块Q是否具有不同的参考图片或不同的运动向量(Motion Vector, MV) 0若测试结果为“是”,则BS值被设定为I (BS = I),否则BS = O。HM-3.0中的边界强度的使用如表1所示。
[0021]表1
[0022]
【权利要求】
1.一种视频编码系统中重建视频的去块方法,其中所述去块用于所述重建视频的块边界,且每个块对应一预测单元或一变换单元,所述方法包括: 接收与两块之间的块边界有关的像素数据; 基于与所述重建视频有关的信息确定所述块边界的边界强度,其中所述信息不包括所述块边界是否为编码单元边界;以及 根据所述边界强度,将所述去块用于与所述块边界有关的所述像素数据。
2.如权利要求1所述的方法,其特征在于,所述确定所述块边界的所述边界强度包括确定所述两块中是否有任何一块为帧内编码,以及其中若所述两块中有任何一块为帧内编码,则所述边界强度被分配第一值,否则进行额外决定进程来确定所述边界强度。
3.如权利要求2所述的方法,其特征在于,其中所述额外决定进程包括第一测试和第二测试;其中若与所述第一测试或所述第二测试有关的结果为肯定的,则所述边界强度被分配第二值,否则所述边界强度被分配第三值,其中所述第一测试确定所述块边界是否为变换单元边界以及所述两块中是否有任何一块包括系数,所述第二测试确定所述两块是否具有不同的参考图片或不同的运动向量。
4.如权利要求2所述的方法,其特征在于,其中所述额外决定进程包括确定所述块边界是否为变换单元边界以及所述两块中是否有任何一块包括系数。
5.如权利要求2所述的方法,其特征在于,其中所述额外决定进程包括确定所述两块是否具有不同的参考图片或不同的运动向量。
6.如权利要求1所述的方法,其特征在于,其中所述确定所述块边界的边界强度包括确定所述块边界是否为变换单元边界以及所述两块中是否有任何一块包括系数。
7.如权利要求1所述的方法,其特征在于,其中所述确定所述块边界的边界强度包括确定所述两块是否具有不同的参考图片或不同的运动向量。
8.一种视频编码系统中重建视频的去块设备,其中所述去块用于所述重建视频的块边界,且每个块对应一预测单元或一变换单元,所述设备包括: 用于接收与两块之间的块边界有关的像素数据的装置; 用于基于与所述重建视频有关的信息确定所述块边界的边界强度的装置,其中所述信息不包括所述块边界是否为编码单元边界;以及 用于根据所述边界强度将所述去块应用在与所述块边界有关的所述像素数据的装置。
9.如权利要求8所述的设备,其特征在于,所述用于确定所述块边界的所述边界强度的装置包括用于确定所述两块中是否有任何一块为帧内编码,且若所述两块中有任何一块为帧内编码则所述边界强度被分配第一值的装置;以及当结果为否时进行额外决定进程来确定所述边界强度的装置。
10.如权利要求9所述的设备,其特征在于,所述进行额外决定进程的装置包括用于进行第一测试的装置和用于进行第二测试的装置;其中若与所述第一测试或所述第二测试有关的结果是肯定的,则所述边界强度被分配第二值,否则所述边界强度被分配第三值,其中所述第一测试确定所述块边界是否为变换单元边界以及所述两块中是否有任何一块包括系数,所述第二测试确定所述两块是否具有不同的参考图片或不同的运动向量。
11.如权利要求9所述的设备,其特征在于,所述进行额外决定进程的装置包括确定所述块边界是否为转换单元边界以及所述两块中是否有任何一块包括系数。
12.如权利要求9所述的设备,其特征在于,所述进行额外决定进程的装置包括确定所述两块是否具有不同的参考图片或不同的运动向量。
13.如权利要求8所述的设备,其特征在于,所述确定所述块边界的所述边界强度的装置包括用来确定所述块边界是否为转换单元边界以及所述两块中是否有任何一块包括系数的装置。
14.如权利要 求8所述的设备,其特征在于,所述确定所述块边界的所述边界强度的装置包括用来确定所述两块是否具有不同的参考图片或不同的运动向量的装置。
【文档编号】H04N19/82GK103988511SQ201280052999
【公开日】2014年8月13日 申请日期:2012年10月29日 优先权日:2011年10月31日
【发明者】郭峋, 安基程, 徐志玮, 黄毓文, 雷少民 申请人:联发科技(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1