[发明专利]一种适用于HEVC标准的去方块滤波器的滤波方法有效

专利信息
申请号: 201310399101.6 申请日: 2013-09-05
公开(公告)号: CN103491372B 公开(公告)日: 2018-04-27
发明(设计)人: 范益波;沈蔚炜;尚青;曾晓洋 申请(专利权)人: 复旦大学
主分类号: H04N19/117 分类号: H04N19/117;H04N19/13;H04N19/61
代理公司: 上海正旦专利代理有限公司31200 代理人: 陆飞,盛志范
地址: 200433 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属于高清数字视频压缩编解码技术领域,具体为一种适用于HEVC标准的去方块滤波器的滤波方法。设每幅图像包括一个亮度分量Y,应两个色度分量Cb、Cr;在去方块滤波器模块中,基于一个quarter‑LCU单元进行处理;设需要处理的quarter‑LCU的像素点块有垂直边和水平边;本发明方法的滤波顺序为先对垂直边进行滤波,然后对水平边进行滤波;对于各条垂直边,自左至右依次进行滤波,对于每条垂直边两侧的像素点块,自上而下依次进行滤波;对于各条水平边,自上而下依次进行滤波,对于每条水平边两侧的像素点块,自左至右依次进行滤波。本发明可以有效地减小对于外部存储器的读取次数,减小处理时间,提高芯片处理能力,从而高效的实现高清视频的实时编码。
搜索关键词: 一种 适用于 hevc 标准 方块 滤波器 滤波 方法
【主权项】:
一种适用于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
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310399101.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top