一种频域去噪滤波的方法技术

技术编号:30707650 阅读:21 留言:0更新日期:2021-11-10 10:58
本发明专利技术提供一种频域去噪滤波的方法,包括:S1,识别待去噪块;S2,收集量化误差:在TU块量化的过程中收集每个系数点舍掉的高两位值作为该系数的量化误差q_diff=(coeff>>(qbit-2))&0x3;S3,量化系数滤除:当TU为32x32时,必须4个16x16块均为离散平坦块才进行频域滤波;当TU为16,8,4时,只要所属的16x16块为离散平坦块就进行频域滤波。本发明专利技术计算量小,以块为单位进行去噪,通过简单方法识别平坦区域,然后利用灰度共生矩阵区分纹理和噪声,剔除了对比度低的小纹理。而噪声平坦数据块的预测残差由空域变换到频域后,大部分能量都集中到了低频,噪声信号的较多能量则分散在高频部分,更容易被识别。低噪声残差被量化清0,较高的噪声残差通过本发明专利技术滤除。的噪声残差通过本发明专利技术滤除。的噪声残差通过本发明专利技术滤除。

【技术实现步骤摘要】
一种频域去噪滤波的方法


[0001]本专利技术涉及视频编码
,特别涉及一种频域去噪滤波的方法。

技术介绍

[0002]目前,视频编码中比较常用的去噪滤波方法是空域滤波,通过滤波减少噪声进入残差,一般设定一个带有加权系数的滤波窗口对图像逐点滤波。编码器再对滤波后的图像进行编码。
[0003]然而,图像中的噪声是不能完全滤除的,且噪声具有不可压缩性。以像素点为单位进行去噪滤波,计算量大且对图像内容不作区分,容易模糊图像的真实边缘。
[0004]现有技术中的常用术语如下:
[0005]灰度共生矩阵:是一种研究灰度空间相关特性来描述纹理的常用方法,而纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两像素之间存在一定的灰度关系。如果图像是由具有相似灰度值的像素块构成,则灰度共生矩阵的对角元素会有比较大的值;如果图像像素灰度值在局部有变化,那么偏离对角线的元素会有比较大的值。
[0006]CG:TU中的变换系数被分为若干个4x4大小的子块,子块里的16个系数称为系数组(Coefficient Groups CG)。对于每个CG内的系数按对角方式扫描,同时在TU中所有的CG也按对角方式扫描。将每个CG通过标记最后非零系数坐标、非零系数位置、系数大于1的标识、系数大于2的标识、符号标识、系数剩余值,最终得到一个一维数组,熵编码将一维数组编入码流。
[0007]DCT指Discrete Cosine Transform,意思是离散余弦变换,其常见用途是对音视频进行数据压缩。

技术实现思路

[0008]为了解决上述问题,本专利技术的目的在于:本专利技术计算量小,以块为单位进行去噪,首先通过简单方法识别平坦区域,避免了对图像中真实边缘细节的模糊。然后利用灰度共生矩阵区分纹理和噪声,剔除了对比度低的小纹理。而噪声平坦数据块的预测残差由空域变换到频域后,大部分能量都集中到了低频,噪声信号的较多能量则分散在高频部分,更容易被识别。低噪声残差被量化清0,较高的噪声残差通过本专利技术滤除,进而降低码流在噪声上的消耗。
[0009]具体地,本专利技术提供一种频域去噪滤波的方法,所述方法包括以下步骤:
[0010]S1,识别待去噪块:
[0011]S1.1,灰度级缩放:
[0012]对噪声干扰下的256级灰度图像中的图像灰度级缩放到64级;
[0013]S1.2,筛选平坦块:
[0014]满足下面两个条件的数据块为平坦块:
[0015](1)缩放块内出现的灰度值个数为2,且两灰度值之间相差1;
[0016](2)一个灰度值个数大于阈值gray_thrd,同时另一灰度值个数小于阈值gray_thrd,分别称为大概率灰度b和小概率灰度s;
[0017]S1.3,筛选离散噪声块:
[0018]S1.3.1,对S1.2中判断为平坦块的数据块设置像素点间距为1,计算灰度共生矩阵来分析小概率灰度的分布情况:当共生矩阵相邻小概率灰度的个数ss_cnt越小,斜对角线上的个数和较ss_cnt越大,小概率灰度分布越离散;反之纹理越粗;
[0019]S1.3.2,分析共生矩阵,满足下面任意条件的块为离散噪声块:
[0020](3)ss_cnt=0且斜对角线上的和sum>0;
[0021](4)0<ss_cnt<12且斜对角线上的和sum>ss_cnt*3;
[0022]S2,收集量化误差:
[0023]在TU块量化的过程中收集每个系数点舍掉的高两位值作为该系数的量化误差q_diff=(coeff>>(qbit-2))&0x3;
[0024]S3,量化系数滤除:
[0025]当TU为32x32时,必须4个16x16块均为离散平坦块才进行频域滤波;
[0026]当TU为16,8,4时,只要所属的16x16块为离散平坦块就进行频域滤波。
[0027]所述S1.2中设gray_thrd=200。
[0028]所述S1.2的平坦块中小概率灰度点为不平坦因子,在预测后更容易进入残差,经DCT变换分布在高频部分。
[0029]所述S1.3.2中两种平坦块的灰度共生矩阵:
[0030][0031]所述S3中当TU为8x8时,假设量化后的系数矩阵qCoeff如下所示:
[0032][0033][0034]对每个TU中的CG块的处理方法如下:
[0035]定义一数组qDiff_thrd[4][8],
[0036]qDiff_thrd[4][8]={{0,0,0,0,1,1,1,2},{0,0,0,1,1,1,2,2},{0,0, 1,1,1,2,3,3},{0,1,1,2,2,3,3,3}};
[0037]定义一数组tu4_thr[4][16],
[0038]tu4_thr[4][16]={{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
[0039]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2},
[0040]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{0,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3},
[0041]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{0,1,1,2,2,2,3,3,3,3,3,3,3,3,3,3}};
[0042]定义一数组num_thrd[4][8],
[0043]num_thrd[4][8]={{0,0,1,1,1,1,2,2},{0,0,1,1,1,2,2,3},{0,1,1, 1,2,3,3,3},{1,1,1,2,3,3,3,3}};
[0044]定义一数组sum_thrd[4][8],
[0045]sum_thrd[4][8]={{0,0,2,2,2,3,4,4},{0,0,2,2,2,4,4,6},{0,2,2, 3,4,5,6,6},{2,3,4,6,6,6,6,6}};
[0046]tuSize表示4,8,16,32;去噪level表示设置的去噪强度;
[0047]qDiff_thrd[4][8]表示不同tuSize和去噪level条件下设置的量化误差最大值;
[0048]tu4_thrd[4][16]表示不同tuSize和CG位置条件下设定的去噪强度;
[0049]num_thrd[4][8]表示不同去噪强度和去噪level条件下设定的系数绝对值和的最大值;
[0050]sum_thrd[4][8]表示不同去噪强度和去噪level条件下设定的量化误差绝对值和的最大值;
[0051]qDiff_thr通过查表qDiff_thrd[4][8]得到,tu4_thr通过查表 tu4_thrd[4][16]得到,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种频域去噪滤波的方法,其特征在于,所述方法包括以下步骤:S1,识别待去噪块:S1.1,灰度级缩放:对噪声干扰下的256级灰度图像中的图像灰度级缩放到64级;S1.2,筛选平坦块:满足下面两个条件的数据块为平坦块:(1)缩放块内出现的灰度值个数为2,且两灰度值之间相差1;(2)一个灰度值个数大于阈值gray_thrd,同时另一灰度值个数小于阈值gray_thrd,分别称为大概率灰度b和小概率灰度s;S1.3,筛选离散噪声块:S1.3.1,对S1.2中判断为平坦块的数据块设置像素点间距为1,计算灰度共生矩阵来分析小概率灰度的分布情况:当共生矩阵相邻小概率灰度的个数ss_cnt越小,斜对角线上的个数和较ss_cnt越大,小概率灰度分布越离散;反之纹理越粗;S1.3.2,分析共生矩阵,满足下面任意条件的块为离散噪声块:(1)ss_cnt=0且斜对角线上的和sum>0;(2)0<ss_cnt<12且斜对角线上的和sum>ss_cnt*3;S2,收集量化误差:在TU块量化的过程中收集每个系数点舍掉的高两位值作为该系数的量化误差q_diff=(coeff>>(qbit-2))&0x3;S3,量化系数滤除:当TU为32x32时,必须4个16x16块均为离散平坦块才进行频域滤波;当TU为16,8,4时,只要所属的16x16块为离散平坦块就进行频域滤波。2.根据权利要求1所述的一种频域去噪滤波的方法,其特征在于,所述S1.2中设gray_thrd=200。3.根据权利要求1所述的一种频域去噪滤波的方法,其特征在于,所述S1.2的平坦块中小概率灰度点为不平坦因子,在预测后更容易进入残差,经DCT变换分布在高频部分。4.根据权利要求1所述的一种频域去噪滤波的方法,其特征在于,所述S1.3.2中两种平坦块的灰度共生矩阵:5.根据权利要求1所述的一种频域去噪滤波的方法,其特征在于,所述15S3中当TU为8x8时,假设量化后的系数矩阵qCoeff如下所示:
对每个TU中的CG块的处理方法如下:定义一数组qDiff_thrd[4][8],qDiff_thrd[4][8]={{0,0,0,0,1,1,1,2},{0,0,0,1,1,1,2,2},{0,0,1,1,1,2,3,3},{0,1,1,2,2,3,3,3}};定义一数组tu4_thr[4][16],tu4_thr[4][16]={{0,0,0,0,0,0,0,0,0,0,0,0...

【专利技术属性】
技术研发人员:张立兰
申请(专利权)人:北京君正集成电路股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1