[发明专利]一种适用于HEVC标准的去方块滤波器的四级流水滤波方法有效
申请号: | 201310402353.X | 申请日: | 2013-09-06 |
公开(公告)号: | CN103491373B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 范益波;沈蔚炜;尚青;曾晓洋 | 申请(专利权)人: | 复旦大学 |
主分类号: | H04N19/117 | 分类号: | H04N19/117;H04N19/61 |
代理公司: | 上海正旦专利代理有限公司31200 | 代理人: | 陆飞,盛志范 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 hevc 标准 方块 滤波器 流水 滤波 方法 | ||
1.一种适用于HEVC标准的去方块滤波器的四级流水滤波方法,设原始视频流里,每幅图像包括一个亮度分量,记为Y,每个亮度分量对应两个色度分量,分别记为Cb、Cr;在去方块滤波器模块中,对Y、Cb和Cr都进行滤波处理,每次处理的最小基本单元为一个4x4像素点块的边,设P块和Q块是该边两侧相邻的4x4像素点块,若当前边为垂直边,P块和Q块分别为该边左边和右边相邻的4x4像素点块,若当前边为水平边,P块和Q块分别为该边上面和下面相邻的4x4像素点块;设:
左侧方阵为4x4的P块中16个相应位置像素点的值;右侧方阵为4x4的Q块中16个相应位置像素点的值;两个方阵中,第一行的8个像素点为第一组,第二行的8个像素点为第二组,第三行的8个像素点为第三组,第四行的8个像素点为第四组;
其特征在于具体步骤如下:
(1)第一级
给存储器发信号,读取相应4x4块边的P块和Q块的像素点数据,同时计算当前4x4像素点块边的滤波强度BS值,BS由表1判断得到;
表1 BS值的取法
由式(1),(2)计算当前处理的4x4像素点块边的阈值β和阈值tc值;
其中,Bitdepth是指该图像每个像素点的比特数,对于一个图像来说,为一常数;β′,tc′由Qp为输入查表2得到,Qp为一输入量;
β=β'×(1<<(Bitdepth-8))(1)
tc=tc'×(1<<(Bitdepth-8))(2)
表2 β′和tc′的查表
(2)第二级
计算当前处理的4x4像素点块边的滤波判决值dE,p点判决值dEp,q点判决值dEq,滤波判决条件值CON,弱滤波判决条件值CON_W,亮度阈值Δ,色度阈值ΔC的值:
①计算dE值,若式(3)成立,则dE为1,否则为0,其中dp0,dp3,dq0,dq3由式(4),(5),(6),(7)得到:
dp0+dp3+dq0+dq3<β(3)
dp0=|p2,0-2p1,0+p0,0|(4)
dp3=|p2,3-2p1,3+p0,3|(5)
dq0=|q2,0-2q1,0+q0,0|(6)
dq3=|q2,3-2q1,3+q0,3|(7)
②计算dEp,dEq的值,若式(8)成立,则dEp为1,否则为0;若式(9)成立,则dEq为1,否则为0;
dp0+dp3<(β+(β>>1))>>3(8)
dq0+dq3<(β+(β>>1))>>3(9)
③计算CON的值,若式(10),(11),(12)同时成立,则CON的值为1,否则为0;
dp0+dq0<β/8,dp3+dq3<β/8(10)
|p3,0-p0,0|+|q0,0-q3,0|<β/8,|p3,3-p0,3|+|q0,3-q3,3|<β/8(11)
|p0,0-q0,0|<2.5tc,|p0,3-q0,3|<2.5tc(12)
④计算CON_W和Δ的值,若式(13)成立,则CON_W的值为1,否则为0;其中,Δ为式(14)所示;
|Δ|<10×tc(13)
Δ=(9×(q0,0-p0,0)-3×(q1,0-p1,0)+4)>>4(14)
⑤计算ΔC的值,可由式(15)得到;其中,Clip3运算代表若括号中第三个值小于第一个值,则表达式的值等于第一个值,若括号中第三个值大于第二个值,则表达式的值等于第二个值,否则表达式的值等于第三个值;
ΔC=Clip3(-tc,tc,((((q0,0-p0,0+1)<<2+p1,0+q1,0+4)>>3)))(15)
(3)第三级
对P块和Q块相应的数据,根据前级得到的数据进行滤波处理;具体如下:
①若当前处理的是Y分量的4x4像素点块边,按如下步骤处理:
I.如果当前4x4像素点块边的BS值为0,或者dE等于0,则P块和Q块的像素点值不做处理,保持原值,否则进行步骤II和III;
II.如果当前4x4像素点块边的CON值为1,则对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的值由式(16),(17),(18),(19),(20),(21)得到:
p0=(p2,0+2p1,0+2p0,0+2q0,0+q1,0+4)>>3(16)
q0=(p1,0+2p0,0+2q0,0+2q1,0+q2,0+4)>>3(17)
p1=(p2,0+p1,0+p0,0+q0,0+2)>>2(18)
q1=(p0,0+q0,0+q1,0+q2,0+2)>>2(19)
p2=(2p3,0+3p2,0+p1,0+p0,0+q0,0+4)>>3(20)
q2=(p0,0+q0,0+q1,0+3q2,0+2q3,0+4)>>3(21)
P块和Q块的第2,3,4组的8个像素点的强滤波处理方法与此类似;
III.如果当前4x4像素点块边的CON值为0,同时CON_W的值为1,则对P块和Q块进行弱滤波,否则P块和Q块的像素点值不做处理;对于第1组8个像素点进行处理方法为:用p0,q0的值替换原来p0,0,q0,0的值,p0,q0的值由式(22),(23)得到,Clip1运算代表若表达式中的值小于0,则该值等于0,若大于255,则等于255,否则等于原值;中间量Δ1由式(24)得到:
p0=Clip1(p0,0+Δ1)(22)
q0=Clip1(q0,0+Δ1)(23)
Δ1=Clip3(-tc,tc,Δ)(24)
如果dEp为1,则用p1的值替换原来p1,0的值,p1的值由式(26)得到,其中,中间量Δp由式(27)获得:
p1=Clip1(p1,0+Δp)(26)
Δp=Clip3(-(tc>>1),tc>>1,(((p2,0+p0,0+1)>>1-p1,0+Δ)>>1))(27)
如果dEq为1,则用q1的值替换原来q1,0的值,q1的值由式(28)得到,其中,中间量Δq由式(29)获得:
q1=Clip1(q1,0+Δq)(28)
Δq=Clip3(-(tc>>1),tc>>1,(((q2,0+q0,0+1)>>1-q1,0+Δ)>>1))(29)
P块和Q块的第2,3,4组的8个像素点的弱滤波处理方法与此类似;
②若当前处理的是Cb或Cr分量的4x4像素点块边,按如下步骤处理:
若当前4x4像素点块边的BS值等于2,则对P块和Q块进行色度滤波,否则P块和Q块的像素点值不做处理,保持原值;对于第1组8个像素点的处理方法为:用p0,q0的值替换原来p0,0,q0,0的值;p0,q0的值由式(30),(31)得到:
p0=Clip1(p0,0+ΔC)(30)
q0=Clip1(q0,0+ΔC)(31)
P块和Q块的第2,3,4组的8个像素点的处理方法与此类似;
(4)第四级
按输入要求将进行滤波处理好的P块和Q块写回相应的存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310402353.X/1.html,转载请声明来源钻瓜专利网。