[发明专利]一种适用于HEVC标准的去方块滤波器的滤波方法有效
申请号: | 201310399101.6 | 申请日: | 2013-09-05 |
公开(公告)号: | CN103491372B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 范益波;沈蔚炜;尚青;曾晓洋 | 申请(专利权)人: | 复旦大学 |
主分类号: | H04N19/117 | 分类号: | H04N19/117;H04N19/13;H04N19/61 |
代理公司: | 上海正旦专利代理有限公司31200 | 代理人: | 陆飞,盛志范 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 hevc 标准 方块 滤波器 滤波 方法 | ||
1.一种适用于HEVC标准的去方块滤波器的滤波方法,设在原始视频流里,每幅图像包括一个亮度分量,记为Y,每个亮度分量对应两个色度分量,分别记为Cb、Cr;在去方块滤波器模块中,基于一个quarter-LCU单元进行处理;quarter-LCU包含Y分量、Cb分量以及Cr分量,Y分量为32×32的像素点块,Cb分量和Cr分量为16×16的像素点块;
设当前需要处理的quarter-LCU的像素点块表示为C,则Y分量当前需要处理的quarter-LCU的4×4的像素点块共64个,构成一个8×8方阵;Cb和Cr分量当前需要处理的quarter-LCU的4×4的像素点块分别为16个,构成一个4×4方阵;同时,当前quarter-LCU左侧相邻的4×4像素点块记为L,当前quarter-LCU上侧相邻的4×4像素点块记为T,当前quarter-LCU左上角相邻的4×4像素点块记为LT;每个quarter-LCU的Y分量分为16个4×4的像素点块的2×2方阵,quarter-LCU的Cb和Cr分量分别分为4个4×4的像素点块的2×2方阵,其中需要进行滤波的边为:Y、Cb和Cr的2×2方阵左侧的边,即垂直边,Y、Cb和Cr的2×2方阵上方的边,即水平边;其中,水平边延伸至左边像素点块L;
每次滤波是以一个4×4的像素点块的边为处理单元,即需要进行滤波的边为4×4像素点块的边,记P块和Q块是该边两侧相邻的4×4像素点块;若当前边为垂直边,则P块和Q块分别为该边的左侧和右侧相邻的4×4像素点块,若当前边为水平边,则P块和Q块分别为该边上侧和下侧相邻的4×4像素点块;其特征在于,进行滤波的具体顺序如下:
先对垂直边进行滤波,然后对水平边进行滤波;对于各条垂直边,自左至右依次进行滤波,对于每条垂直边两侧的像素点块,自上而下依次进行滤波;对于各条水平边,自上而下依次进行滤波,对于每条水平边两侧的像素点块,自左至右依次进行滤波;
在Y分量中,垂直边自左至右依次记为v1,v2,v3,v4,水平边自上至下依次记为h1,h2,h3,h4;Cb分量中,垂直边自左至右依次记为v5,v6,水平边自上至下依次记为h5,h6;Cr分量中,垂直边自左至右依次记为v7,v8,水平边自上至下依次记为h7,h8;设:
左侧方阵为4×4的P块中16个相应位置像素点的值;右侧方阵为4×4的Q块中16个相应位置像素点的值;两个方阵中,第一行的8个像素点为第一组,第二行的8个像素点为第二组,第三行的8个像素点为第三组,第四行的8个像素点为第四组;
(一)对Y分量,每一个4×4像素点块的边的处理步骤如下:
(1)判断当前边是不是预测单元或者变换单元的边界,是的话,进行步骤(2),不是的话,当前边相邻的P和Q块不处理;
(2)计算当前边的BS值,BS值的取值方式如表1所示;如果BS>0,进行步骤(3),不是的话,当前边相邻的P和Q块不处理;
(3)判定公式(1)是否成立,如果成立,进行步骤(4),否则,当前边相邻的P和Q块不处理;
式(1)中,β为一常数,dp0,dp3,dq0,dq3的值由式(2),(3),(4),(5)得到;
(4)判定公式(6),(7),(8)是否成立,如果全部成立,进行步骤(5),对P和Q块进行强滤波,如果有一个公式未成立,进行步骤(6),对P和Q块进行弱滤波;
式(6)中dp0,dq0,dp3,dq3由式(2),(3),(4),(5)得到;tc为一常数;
(5)对P和Q块进行强滤波
P和Q块的第1组的8个像素点强滤波处理过程为:用p0,q0,p1,q1,p2,q2的值替换原来p0,0,q0,0,p1,0,q1,0,p2,0,q2,0的值,p0,q0,p1,q1,p2,q2的值由式(9),(10),(11),(12),(13),(14)得到;
P和Q块的第2,3,4组的8个像素点的强滤波处理过程与此类似;
(6)对P和Q块进行弱滤波
P和Q块的第1组的8个像素点弱滤波处理过程为:
①如果式(15)成立,则用p0,q0的值替换原来p0,0,q0,0的值;式(15)中的△的值由式(16)得到,p0,q0的值由式(17)、式(18)得到,Clip1运算代表若括号中的值小于0,则表达式的值等于0,若括号中的值大于255,则表达式的值等于255,否则表达式的值等于原值;△1由式(19)得到,Clip3运算代表若括号中第三个值小于第一个值,则表达式的值等于第一个值,若括号中第三个值大于第二个值,则表达式的值等于第二个值,否则表达式的值等于第三个值;
②如果式(15)和(20)同时成立,则用p1的值替换原来p1,0的值;式(20)中的dp0,dp3由式(2),(3)得到,p1的值由式(21)得到,其中△p由式(22)获得;
③如果式(15)和(23)同时成立,则用q1的值替换原来q1,0的值;式(23)中的dq0,dq3由式(4),(5)得到;q1的值由式(25)得到,其中△q由式(24)获得;
P和Q块的第2,3,4组的8个像素点的弱滤波处理方法与此类似;
(二)对Cb分量,每一个4×4像素点块的边的处理步骤如下:
(1)判断当前边是不是预测单元或者变换单元的边界,是的话,进行步骤(2),不是的话,当前边相邻的P和Q块不处理;
(2)Cb分量当前4×4块边的BS值为对应的Y分量的4×4块边的值,若BS等于2则进行步骤(3),否则,当前边相邻的P和Q块不处理;
(3)对于第1组8个像素点,用p0,q0的值替换原来p0,0,q0,0的值;P0,q0的值由式(26),(27)得到,其中△2可由式(28)得到;
P和Q块的第2,3,4组的8个像素点的处理方法与此类似;
(三)对Cr分量,每一个4×4像素点块的边的处理步骤与Cb分量滤波过程类似;
dp0+dp3+dq0+dq3<β(1)
dp0=|p2,0-2p1,0+p0,0| (2)
dp3=|p2,3-2p1,3+p0,3| (3)
dq0=|q2,0-2q1,0+q0,0|(4)
dq3=|q2,3-2q1,3+q0,3|(5)
dp0+dq0<β/8,dp3+dq3<β/8(6)
|p3,0-p0,0|+|q0,0-q3,0|<β/8,|p3,3-p0,3|+|q0,3-q3,3|<β/8 (7)
|p0,0-q0,0|<2.5tc,|p0,3-q0,3|<2.5tc (8)
p0=(p2,0+2p1,0+2p0,0+2q0,0+q1,0+4)>>3 (9)
q0=(p1,0+2p0,0+2q0,0+2q1,0+q2,0+4)>>3(10)
p1=(p2,0+p1,0+p0,0+q0,0+2)>>2(11)
q1=(p0,0+q0,0+q1,0+q2,0+2)>>2(12)
p2=(2p3,0+3p2,0+p1,0+p0,0+q0,0+4)>>3(13)
q2=(p0,0+q0,0+q1,0+3q2,0+2q3,0+4)>>3 (14)
|△|<10*tc (15)
△=(9*(q0,0-p0,0)-3*(q1,0-p1,0)+4)>>4(16)
p0=Clip1(p0,0+△1) (17)
q0=Clip1(q0,0+△1)(18)
△1=Clip3(-tc,tc,△)(19)
dp0+dp3<(β+(β>>1))>>3(20)
p1=Clip1(p1,0+△p)(21)
△p=Clip3(-(tc>>1),tc>>1,(((p2,0+p0,0+1)>>1-p1,0+△)>>1) (22)
dq0+dq3<(β+(β>>1))>>3(23)
△q=Clip3(-(tc>>1),tc>>1,(((q2,0+q0,0+1)>>1-q1,0+△)>>1)(24)
q1=Clip1(q1,0+△q)(25)
p0=Clip1(p0,0+△2) (26)
q0=Clip1(q0,0+△2) (27)
△2=Clip3(-tc,tc,((((q0,0-p0,0+1)<<2+p1,0+q1,0+4)>>3)) (28)
表1
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310399101.6/1.html,转载请声明来源钻瓜专利网。