块效应去除方法及去块效应滤波器与流程

文档序号:12789938阅读:来源:国知局

技术特征:

1.一种块效应去除方法,其特征在于,包括:

从目标滤波计算函数中确定目标公式,所述目标滤波计算函数用于计算图像中待滤波像素相应的去块效应像素;

依据八位精度的所述待滤波像素,调用预先设置的所述目标公式相应的计算函数,获得所述目标公式的八位精度的目标函数值;

其中,所述计算函数中包括右移操作,所述目标函数值中八位数据中的低N位数据与所述目标公式的真实值的低N位数据相同,其中,N=8-最大值,所述最大值为所述右移操作中向右移的最大位数,所述目标公式的真实值是指以十六位精度的所述待滤波像素,调用所述目标公式相应的计算函数,获得的所述目标公式的真实值;

依据八位精度的所述待滤波像素,计算出所述目标公式的上限值;

依据所述目标函数值与所述上限值计算出所述目标公式的真实值;

依据所述目标公式的真实值,获取所述目标滤波计算函数的值。

2.根据权利要求1所述块效应去除方法,其特征在于,所述从目标滤波计算函数中确定目标公式包括:

确定目标滤波方法,所述目标滤波方法为强滤波方法或弱滤波方法;

从预先设置的各滤波方法相应的滤波计算函数中,确定出所述目标滤波方法对应的目标滤波计算函数;

从所述目标滤波计算函数中,确定出所述目标公式。

3.根据权利要求2所述块效应去除方法,其特征在于,当所述目标滤波计算函数与强滤波方法相应时,所述依据八位精度的所述待滤波像素,计算出所述目标公式的上限值包括:

获取强滤波方法相应的所述目标公式的上限函数;

将八位精度的所述待滤波像素带入所述上限函数,获得所述目标公式的上限值,所述待滤波像素包括p0,p1,p2,p3,q0,q1,q2,q3

所述上限函数包括:

r0=(p0+q0+1)>>1;rl=(p2+p1+1)>>1;rr=(q2+q1+1)>>1;r3=(p2+p3+1)>>1;

r4=(q2+q3+1)>>1;r5=(p1+q1+1)>>1;r6=(r5+r0+1)>>1;rp1=(r0+rl+1)>>1;

rq1=(r0+rr+1)>>1;rp2=(r3+rp1+1)>>1;rq2=(r4+rq1+1)>>1;rp0=(rp1+r6+1)>>1;

rq0=(rq1+r6+1)>>1

其中,p0,p1,p2,p3分别为图像中目标边界右侧4个像素,q0,q1,q2,q3为所述目标边界左侧4个像素;rp0,rp1,rp2分别为p0,p1,p2相应的目标公式的上限值;rq0,rq1,rq2分别为q0,q1,q2相应的目标公式的上限值。

4.根据权利要求3所述块效应去除方法,其特征在于,所述计算函数为:

s0=p0+q0;sl=p2+p1;sr=q2+q1;s3=p2+p3;s4=q2+q3;s5=p1+q1

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>s</mi> <mn>6</mn> </msub> <mo>=</mo> <msub> <mi>s</mi> <mn>5</mn> </msub> <mo>+</mo> <msub> <mi>s</mi> <mn>0</mn> </msub> <mo>;</mo> <msub> <mi>sp</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>s</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>sl</mi> <mo>;</mo> <msub> <mi>sq</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>s</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>sr</mi> <mo>;</mo> <msub> <mi>p</mi> <mn>2</mn> </msub> <mi>x</mi> <mo>=</mo> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <msub> <mi>s</mi> <mn>3</mn> </msub> <mo>&lt;</mo> <mo>&lt;</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>sp</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>4</mn> <mo>)</mo> </mrow> <mo>></mo> <mo>></mo> <mn>3</mn> <mo>;</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>q</mi> <mn>2</mn> </msub> <mi>x</mi> <mo>=</mo> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <msub> <mi>s</mi> <mn>4</mn> </msub> <mo>&lt;</mo> <mo>&lt;</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>sq</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>4</mn> <mo>)</mo> </mrow> <mo>></mo> <mo>></mo> <mn>3</mn> <mo>;</mo> <msub> <mi>p</mi> <mn>0</mn> </msub> <mi>x</mi> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>sp</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>s</mi> <mn>6</mn> </msub> <mo>+</mo> <mn>4</mn> <mo>)</mo> </mrow> <mo>></mo> <mo>></mo> <mn>3</mn> <mo>;</mo> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>

q0x=(sq1+s6+4)>>3;p1x=(sp1+2)>>2;q1x=(sq1+2)>>2

其中,q0x,q1x,q2x分别为q0,q1,q2相应的目标公式的目标函数值,p0x,p1x,p2x分别为p0,p1,p2相应的目标公式的目标函数值;

所述依据所述目标函数值与所述上限值计算出所述目标公式的真实值包括:

调用预先设置的真实值获取函数,获得所述目标公式的真实值,其中所述真实值获取函数包括:

p0y=f(rp0,p0x);p1y=f(rp1,p1x);p2y=f(rp2,p2x);

q0y=f(rq0,q0x);q1y=f(rq1,q1x);q2y=f(rq2,q2x);

其中,f(x,y)=x-(A&(x-y)),其中,A为八位数据,且A的八位数据由高位向低位方向,第一位至第三位数据均为零,第七位和第八位数据均为1;其中,p0y,p1y,p2y分别为p0,p1,p2相应的目标公式的真实值;q0y,q1y,q2y分别为q0,q1,q2相应的目标公式的真实值。

5.根据权利要求2所述块效应去除方法,其特征在于,当所述目标滤波计算函数与弱滤波方法相应时,所述目标滤波计算函数包括:

Δ=(9*(q0-p0)-3*(q1-p1)+8)>>4

=(9*(q0+p00-256+1)+3*(p1+q11-256+1)+8)>>4

=((9*(q0+p00)+3*(p1+q11)+4)>>4)-191

=Δ1-191

其中,Δ1为所述目标公式;

所述依据八位精度的所述待滤波像素,计算出所述目标公式的上限值包括:

获取弱滤波方法相应的所述目标公式的上限函数;

将八位精度的所述待滤波像素带入所述上限函数,获得所述目标公式的上限值,所述待滤波像素包括p0,p1,p2,p3,q0,q1,q2,q3

所述上限函数包括:

a=(q0+p00+1)>>1;b=(p1+q11+1)>>1;c=(a+b+1)>>1;

d=(c+b+1)>>1;e=(d+0+1)>>1;Δ2=Clip3(0,255,a+e);

其中,p0,p1,p2,p3分别为图像中目标边界右侧4个像素,q0,q1,q2,q3为所述目标边界左侧4个像素;p00=255-p0;q11=255-q1;Δ2为所述上限值。

6.根据权利要求5所述块效应去除方法,其特征在于,所述依据八位精度的所述待滤波像素,调用预先设置的所述目标公式相应的计算函数,获得所述目标公式的目标函数值包括:

所述计算函数为:

f=q0+p00;g=p1+q11;h=(f<<3)+f;j=(g<<1)+g;k=(h+j+4)>>4;

将八位精度的所述待滤波像素带入所述计算函数,获得所述目标公式的目标函数值K;

所述依据所述目标函数值与所述上限值计算出所述目标公式的真实值包括:

依据预先设置的真实值获取函数Δ1=Δ2-(B&(Δ2-k)),获得所述目标公式的真实值,其中,B为八位数据,且B的八位数据由高位向低位方向,第一位至第四位数据均为零,第七位和第八位数据均为1,Δ1为所述目标公式的真实值。

7.一种去块效应滤波器,其特征在于,包括:

确定模块,用于从目标滤波计算函数中确定目标公式,所述目标滤波计算函数用于计算图像中待滤波像素相应的去块效应像素;

第一获取模块,用于依据八位精度的所述待滤波像素,调用预先设置的所述目标公式相应的计算函数,获得所述目标公式的八位精度的目标函数值,

其中,所述计算函数中包括右移操作,所述目标函数值中八位数据中的低N位数据与所述目标公式的真实值的低N位数据相同,其中,N=8-最大值,所述最大值为所述右移操作中向右移的最大位数,所述目标公式的真实值是指以十六位精度的所述待滤波像素,调用所述目标公式相应的计算函数,获得的所述目标公式的真实值;

第一计算模块,用于依据八位精度的所述待滤波像素,计算出所述目标公式的上限值;

第二计算模块,用于依据所述目标函数值与所述上限值计算出所述目标公式的真实值;

第二获取模块,用于依据所述目标公式的真实值,获取所述目标滤波计算函数的值。

8.根据权利要求7所述去块效应滤波器,其特征在于,所述确定模块包括:

第一确定单元,用于确定目标滤波方法,所述目标滤波方法为强滤波方法或弱滤波方法;

第二确定单元,用于从预先设置的各滤波方法相应的滤波计算函数中,确定出所述目标滤波方法对应的目标滤波计算函数;

第三确定单元,用于从所述目标滤波计算函数中,确定出所述目标公式。

9.根据权利要求8所述去块效应滤波器,其特征在于,当所述目标滤波计算函数与强滤波方法相应时,所述第一计算模块包括:

第一获取单元,用于获取强滤波方法相应的所述目标公式的上限函数;

第二获取单元,用于将八位精度的所述待滤波像素带入所述上限函数,获得所述目标公式的上限值,所述待滤波像素包括p0,p1,p2,p3,q0,q1,q2,q3

所述上限函数包括:

r0=(p0+q0+1)>>1;rl=(p2+p1+1)>>1;rr=(q2+q1+1)>>1;r3=(p2+p3+1)>>1;

r4=(q2+q3+1)>>1;r5=(p1+q1+1)>>1;r6=(r5+r0+1)>>1;rp1=(r0+rl+1)>>1;

rq1=(r0+rr+1)>>1;rp2=(r3+rp1+1)>>1;rq2=(r4+rq1+1)>>1;rp0=(rp1+r6+1)>>1;

rq0=(rq1+r6+1)>>1

其中,p0,p1,p2,p3分别为图像中目标边界右侧4个像素,q0,q1,q2,q3为所述目标边界左侧4个像素;rp0,rp1,rp2分别为p0,p1,p2相应的目标公式的上限值;rq0,rq1,rq2分别为q0,q1,q2相应的目标公式的上限值。

10.根据权利要求9所述去块效应滤波器,其特征在于,所述计算函数为:

s0=p0+q0;sl=p2+p1;sr=q2+q1;s3=p2+p3;s4=q2+q3;s5=p1+q1

<mrow> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>s</mi> <mn>6</mn> </msub> <mo>=</mo> <msub> <mi>s</mi> <mn>5</mn> </msub> <mo>+</mo> <msub> <mi>s</mi> <mn>0</mn> </msub> <mo>;</mo> <msub> <mi>sp</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>s</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>sl</mi> <mo>;</mo> <msub> <mi>sq</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>s</mi> <mn>0</mn> </msub> <mo>+</mo> <mi>sr</mi> <mo>;</mo> <msub> <mi>p</mi> <mn>2</mn> </msub> <mi>x</mi> <mo>=</mo> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <msub> <mi>s</mi> <mn>3</mn> </msub> <mo>&lt;</mo> <mo>&lt;</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>sp</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>4</mn> <mo>)</mo> </mrow> <mo>></mo> <mo>></mo> <mn>3</mn> <mo>;</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>q</mi> <mn>2</mn> </msub> <mi>x</mi> <mo>=</mo> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <msub> <mi>s</mi> <mn>4</mn> </msub> <mo>&lt;</mo> <mo>&lt;</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>sq</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>4</mn> <mo>)</mo> </mrow> <mo>></mo> <mo>></mo> <mn>3</mn> <mo>;</mo> <msub> <mi>p</mi> <mn>0</mn> </msub> <mi>x</mi> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>sp</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>s</mi> <mn>6</mn> </msub> <mo>+</mo> <mn>4</mn> <mo>)</mo> </mrow> <mo>></mo> <mo>></mo> <mn>3</mn> <mo>;</mo> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>

q0x=(sq1+s6+4)>>3;p1x=(sp1+2)>>2;q1x=(sq1+2)>>2

其中,q0x,q1x,q2x分别为q0,q1,q2相应的目标公式的目标函数值,p0x,p1x,p2x分别为p0,p1,p2相应的目标公式的目标函数值;

所述第二计算模块包括:

第三获取单元,用于调用预先设置的真实值获取函数,获得所述目标公式的真实值,其中所述真实值获取函数包括:

p0y=f(rp0,p0x);p1y=f(rp1,p1x);p2y=f(rp2,p2x);

q0y=f(rq0,q0x);q1y=f(rq1,q1x);q2y=f(rq2,q2x);

其中,f(x,y)=x-(A&(x-y)),其中,A为八位数据,且A的八位数据由高位向低位方向,第一位至第三位数据均为零,第七位和第八位数据均为1;其中,p0y,p1y,p2y分别为p0,p1,p2相应的目标公式的真实值;q0y,q1y,q2y分别为q0,q1,q2相应的目标公式的真实值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1