编码过程中的实时视频降噪方法和装置的制造方法_2

文档序号:9711768阅读:来源:国知局
Green(绿 色)、Blue(蓝色)。
[0034] 设图像灰度的取值范围为[0,255],图像的宽度为M,高度为N。给定阔值为TH,当前 像素点(i,j)的像素值为P( i,j),滤波器模板的半径为r,W滤波器模板的半径r范围为选取 的包含当前像素点的区域。当W滤波器模板的半径r范围内的像素点的像素值与当前像素 点(i,j)的像素值P( i,j)的差值的绝对值小于给定阔值TH,则认为W滤波器模板的半径r范 围的区域为平坦区域。
[0035] 步骤304,对该平坦区域进行降噪处理。
[0036] 具体地,对平坦区域中像素点进行降噪处理可采用均值降噪或加权平均降噪。
[0037] 对平坦区域中像素点进行均值降噪处理得到的该像素点的像素值可为将平坦区 域中与该像素点的像素值的差值的绝对值小于给定阔值的所有像素点的像素值的平均值。
[0038] 计算公式如公式(1)和(2)。
[0041] 9(1^)表示像素点。,如降噪前的像素值,9(111,11)表示像素点(111,11)降噪前的像素 值,表示像素点(i,j)降噪后的像素值。(m,n)的值由半径r确定。
[0042] 对平坦区域中像素点进行加权平均降噪是指对上述公式(1)(2)中每个参与计算 的像素点赋予一个权重值。将平坦区域中与像素点的像素值的差值的绝对值小于给定阔值 的所有像素点的像素值乘W所对应的权重值,然后再求取平均值,得到该像素点降噪后的 像素值。
[0043] 此处的给定阔值TH可W由滤波强度控制。如果TH = 255,则退化为普通的均值滤 波,此时滤波强度最大;如果TH = O,则不对图像进行滤波。因此在带宽较低的情况下,可W 适当加大TH的值,对图像进行较强滤波,W降低码率。在带宽较高的情况下,可W降低TH的 值,使得其仅对平坦区域进行滤波,防止破坏纹理和边界信息。
[0044] 步骤306,判断该当前帖是否为P帖,若是,执行步骤308,若否,则结束。
[0045] 具体地,视频编码中帖分为I帖、P帖和B帖。I帖是帖内参考帖,也称之为关键帖,是 G0P(Group Of Pic化res,画面组)编码的第一帖,其编码不依赖于前后帖。P帖是通过充分 降低与图像序列中前面已编码帖的时间冗余信息来压缩传输的数据量的编码图像,也叫预 测帖。B帖是双向预测帖,其参考帖为邻近的前几帖、本帖W及后几帖。在视频编码中设定了 I帖间隔后,相邻两个I帖之间只能为P帖或B帖,对于视频通话的应用场景而言,其实时性要 求很高,一般选用I帖和P帖,不使用带有延迟的B帖。
[0046] 步骤308,读取该当前帖的子宏块。
[0047]具体地,当前帖可为一个宏块(macroblock),可W被分为多个子宏块。Wh. 264为 例,子宏块的大小可能为8X8、16X 16等。子宏块的大小小于或者等于宏块。首先,读取当前 帖的第一个子宏块。
[0048] 步骤310,判断读取的当前子宏块是否为帖间子宏块,若是,则执行步骤312,若否, 则执行步骤316。
[0049] 具体地,帖间子宏块是指inter子宏块,可W通过参考块的值调整inter子宏块的 系数,使得inter子宏块更接近于其参考块。因 intra块没有对应的参考块,所W不进行处 理。intra块只依赖于本帖,并且是根据本帖位置的上方像素和左边像素预测得到的。
[0050] 步骤312,对读取的当前子宏块进行整数离散余弦变换,对整数离散余弦变换后的 当前子宏块进行降噪处理。
[0051] 具体地,在编码过程中对读取的当前子宏块进行整数离散余弦变换。
[0052] 步骤314,判断读取的当前子宏块是否为当前帖最后一个帖间子宏块,若是,则结 束,若否,则执行步骤316。
[0化3] 步骤316,读取下一个子宏块,再进入步骤310。
[0054] 上述编码过程中的实时视频降噪方法,首先通过对图像的平坦区域进行降噪处 理,降低了平坦区域的噪声,再对当前帖的子宏块进行整数离散余弦变换,并对整数离散余 弦变换后的当前子宏块进行降噪处理,由于整数离散余弦变换是编码过程中的已有模块, 因此可W直接复用,从而减小了计算量。通过降噪降低了码流,适应实时视频,缓解网络带 宽瓶颈。
[0055] 在一个实施例中,如图4所示,对读取的当前子宏块进行整数离散余弦变换,对整 数离散余弦变换后的当前子宏块进行降噪处理的步骤包括:
[0056] 步骤402,对读取的当前子宏块的残差系数进行整数离散余弦变换得到当前子宏 块的非直流分量系数。
[0057] 具体地,残差系数是指待编码图像和预测图像之间的差值。预测图像是在编码过 程中生成的。
[0058] 步骤404,对该当前子宏块的非直流分量系数进行调整,W使该非直流分量系数的 绝对值向0调整。
[0059] 具体地,残差系数经过DCT变换后,最开始的第0个系数为低频的直流分量,其余的 系数统称为非直流分量。直流分量是块的低频分量,决定了图像明暗程度。非直流分量是图 像的高频分量,决定了图像的细节。由于滤除的噪声主要位于中高频,所W主要对非直流分 量进行处理。
[0060] 在一个实施例中,对当前子宏块的非直流分量系数进行调整,W使该非直流分量 系数的绝对值向0调整的步骤包括:
[0061] 若当前子宏块的非直流分量系数的绝对值大于当前子宏块的非直流分量系数的 偏移量,则将该非直流分量系数保留原来的符号位,并减小非直流分量系数的绝对值;
[0062] 若当前子宏块的非直流分量系数的绝对值小于当前子宏块的非直流分量系数的, 则将该非直流分量系数的值为0。
[0063] 进一步的,若当前子宏块的非直流分量系数的绝对值大于当前子宏块的非直流分 量系数的偏移量,则将该非直流分量系数保留原来的符号位,并减小非直流分量系数的绝 对值的步骤包括:
[0064] 若当前子宏块的非直流分量系数的绝对值大于当前子宏块的非直流分量系数的 偏移量,且非直流分量系数的值大于0,则将该非直流分量系数减小该偏移量,若非直流分 量系数的值小于0,则将该非直流分量系数加上该偏移量。
[0065] 在一个实施例中,上述编码过程中的实时视频降噪方法还包括:获取当前子宏块 的每个系数的偏移量。
[0066] 获取当前子宏块的每个系数的偏移量的步骤包括:获取降噪强度、已处理的与当 前子宏块尺寸相同的子宏块的次数及当前子宏块的非直流分量系数;根据该降噪强度、次 数及当前子宏块的非直流分量系数计算得到当前子宏块的非直流分量系数的偏移量。
[0067] 偏移量off set表示子宏块每个系数对应的偏移量,其是一个统计值。WH. 264为 例,其子宏块的类型可W分为亮度4X4、8X8、16X16,色度4X4、8X8。
[0068] 每个类型的子宏块的offset计算公式如公式(3)。
[0069] offset(i) = (strength*count+sum(i)/2)/(sum(i)+l)公式(3)
[0070] 其中,off set Q)表示子宏块的第i个系数的偏移量,S化ength为降噪强度,count 为已处理的与当前子宏块尺寸相同的子宏块的次数,sum(i)表示i个系数值之和,加上sum (i)/2是为了四舍五入,分母中加1是为了防止分母为0,上述公式(3)也可W进行变形,如分 母中加入的1可为其他正数
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1