一种视频帧的滤波方法及装置制造方法及图纸

技术编号:16190949 阅读:29 留言:0更新日期:2017-09-12 12:39
本发明专利技术公开了一种视频帧的滤波方法及装置。首先将垂直分界线和水平分界线进行边界滤波后确定出垂直分界线和水平分界线的至少一个交叉点;然后根据交叉点的居中像素的周边的四个像素点来确定出居中像素点的当前像素值,进而避免对居中像素点进行滤波,经过上述操作后原本要进行2次滤波操作的居中像素点,现在只需要判断其周围的像素点是否是图像边界,然后根据周围的像素点来确定出居中像素点的像素值,大大的减少了计算步骤,节约了时间,提高了编码效率,进而提高了滤波效率,减少了方快帧的出现。

Method and device for filtering video frame

The invention discloses a filtering method and a device for a video frame. The vertical lines and horizontal line boundary filtering to determine the vertical line and horizontal line at least one cross point; then according to the four pixels around the center pixel of the intersection to determine the center pixel of the current pixel value, and thus avoid filtering the center pixel, after after the operation had to be 2 times the center pixel filtering operation, now only need to determine whether the pixels around the image boundary, then according to the pixels around the pixel to determine the center pixel value, greatly reduces the calculation steps, save time, improve the encoding efficiency, and improve the filtering efficiency, reduce the fast frame.

【技术实现步骤摘要】
一种视频帧的滤波方法及装置
本申请涉及视频压缩领域,尤其涉及一种视频帧的滤波方法及装置。
技术介绍
目前,由于互联网技术的不断发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备,享受随着科技发展带来的舒适生活。例如,用户可以使用电子设备观看各类视频。而为了便于视频传输,在传输之前,通常会在编码端(例如网站服务器)对视频进行压缩,然后传输压缩的视频给解码端(例如各终端)。而在视频编码标准中,在编解码器反变换量化后图像会出现方块效应。其产生的原因有两个。最重要的一个原因是基于视频像素块的帧内和帧间预测残差的DCT变换。变换系数的量化过程相对粗糙,因而反量化过程恢复的变换系数带有误差,会造成在图像块边界上的视觉不连续。第二个原因来自于运动补偿预测。运动补偿块可能是从不是同一帧的不同位置上的内插样点数据复制而来。因为运动补偿块的匹配不可能是绝对准确的,所以就会在复制块的边界上产生数据不连续。当然,参考帧中存在的边界不连续也被复制到需要补偿的图像块内。尽管采用较小的4*4变换尺寸可以降低这种不连续现象,但仍需要一个对视频帧进行滤波以最大程度提高编码性能。故而,为了解决图像出现的方块效应,会对视频帧进行滤波处理。而目前的滤波处理方法,一般采用边界滤波,作用是去除H.264编解码算法带来的方块效应。但是,如果在DCT边界上,正好是图像的边界,如家具边等,若不加以判断而误认为是方块效应,则可能造成新的误差。为此,在滤波方块效应时,应该先判断该边界是图像真实边界还是方块效应所形成的边界(假边界)。对真实边界不进行滤波处理,而对假边界则要根据周围图像块的性质和编码方法采用不同强度的滤波。为了保证编码器和解码器中的滤波过程完全一致,对每个编码图像的滤波运算必需按规定顺序进行。滤波应该在适当位置上进行,这样边界两边直线上修改过的样点值作为后续运算的输入值而不引入的误差。滤波是基于宏块基础上的,先对垂直边界进行水平滤波,再对水平边界进行垂直滤波。对宏块的两个方向滤波都完成后才能进行后面宏块的滤波。对图像中宏块的滤波按raster扫描方式进行。对帧场自适应编码帧,它们在垂直方向上相邻的宏块对放在一起,则滤波顺序按宏块对进行,即在帧中对宏块对进行按raster扫描方式,对每个宏块对先进行顶部宏块的滤波。对每个亮度宏块,先滤波宏块(即:16*16的视频像素块)最左边的边界(如图1中的a),然后依次从左到右宏块内三个垂直边界(如图1的b到d)。类似的,对水平边界先滤波宏块顶部的边界(如图1中的e),然后依次从上到下宏块内三个水平边界(如图1中的f到h)。色度滤波次序类似,对8×8的色度宏块,在每个方向上,先滤波宏块外部边界再滤波一个内部边界(如在图2中,水平方向先滤波i,再滤波j;垂直方向上先滤波k,再滤波l)。但是这种边界滤波方式的效率不高,故而目前亟需一种滤波方式来提高视频帧的滤波效率。
技术实现思路
本专利技术了提供了一种视频帧的滤波方法及装置,以解决目前的滤波方式的效率不高的技术问题。为解决上述技术问题,本专利技术提供了一种视频帧的滤波方法,所述方法包括:将垂直分界线和水平分界线进行边界滤波;确定出滤波后的垂直分界线和滤波后的水平分界线的至少一个交叉点;确定出所述至少一个交叉点中每个交叉点的五个像素点;所述五个像素点包括所述周边四个像素点和所述居中像素点;确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点;利用所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点确定出所述居中像素点的当前像素值。优选的,所述将垂直分界线和水平分界线进行边界滤波之前,包括:将所述视频帧分为多个16*16的像素子块,对每个16*16的像素子块作下述处理:确定出16*16的像素子块的所述垂直分界线和所述水平分界线。优选的,所述确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点,包括:分别判断所述周边四个像素点相对于所述居中像素点是否为图像边界,进而确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点。优选的,所述周边四个像素点为:上像素点、下像素点、左像素点、右像素点;所述分别判断所述周边四个像素点相对于所述居中像素点是否为图像边界,包括:判断所述上像素点相对于所述居中像素点是否为图像边界;判断所述下像素点相对于所述居中像素点是否为图像边界;判断所述左像素点相对于所述居中像素点是否为图像边界;判断所述右像素点相对于所述居中像素点是否为图像边界。优选的,所述判断所述上像素点相对于所述居中像素点是否为图像边界,包括:确定出所述上像素点的像素值和所述居中像素点的原像素值的差值;判断所述差值的绝对值是否大于一预设阈值;若是,则所述上像素点相对于所述居中像素点是图像边界的像素点。优选的,所述利用所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点确定出所述居中像素点的当前像素值,包括:获得所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点的像素值;基于所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点的像素值和所述居中像素点的原像素值,得到所述居中像素点的当前像素值。优选的,所述基于所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点的像素值和所述居中像素点的原像素值,得到所述居中像素点的当前像素值,包括:将所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点的像素值和所述居中像素点的原像素值相加,然后求出平均值,所述平均值就是所述居中像素点的当前像素值。本专利技术公开了一种视频帧的滤波装置,包括:滤波模块,用于将垂直分界线和水平分界线进行边界滤波;第一确定模块,用于确定出滤波后的垂直分界线和滤波后的水平分界线的至少一个交叉点;第二确定模块,用于确定出所述至少一个交叉点中每个交叉点的五个像素点;所述五个像素点包括所述周边四个像素点和所述居中像素点;第三确定模块,用于确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点;第四确定模块,用于利用所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点确定出所述居中像素点的当前像素值。优选的,还包括:划分模块,用于将垂直分界线和水平分界线进行边界滤波之前,将所述视频帧分为多个16*16的像素子块,对每个16*16的像素子块作下述处理:第五确定模块,用于确定出16*16的像素子块的所述垂直分界线和所述水平分界线。优选的,所述第三确定模块,用于分别判断所述周边四个像素点相对于所述居中像素点是否为图像边界,进而确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点。优选的,所述周边四个像素点为:上像素点、下像素点、左像素点、右像素点;第三确定模块,用于:判断所述上像素点相对于所述居中像素点是否为图像边界;判断所述下像素点相对于所述居中像素点是否为图像边界;判断所述左像素点相对于所述居中像素点是否为图像边界;判断所述右像素点相对于所述居中像素点是否为图像边界。通过本专利技术的一个或者多个技术方案,本专利技术具有以下有益效果或者优点:本专利技术提出了一种视频帧的滤波方法及装置。首先将垂直分界线和水平分界线进行边界滤波;然后确定出滤波后的垂直分界线和滤波后的水平分本文档来自技高网
...
一种视频帧的滤波方法及装置

【技术保护点】
一种视频帧的滤波方法,其特征在于,所述方法包括:将垂直分界线和水平分界线进行边界滤波;确定出滤波后的垂直分界线和滤波后的水平分界线的至少一个交叉点;确定出所述至少一个交叉点中每个交叉点的五个像素点;所述五个像素点包括所述周边四个像素点和所述居中像素点;确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点;利用所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点确定出所述居中像素点的当前像素值。

【技术特征摘要】
1.一种视频帧的滤波方法,其特征在于,所述方法包括:将垂直分界线和水平分界线进行边界滤波;确定出滤波后的垂直分界线和滤波后的水平分界线的至少一个交叉点;确定出所述至少一个交叉点中每个交叉点的五个像素点;所述五个像素点包括所述周边四个像素点和所述居中像素点;确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点;利用所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点确定出所述居中像素点的当前像素值。2.如权利要求1所述的方法,其特征在于,所述将垂直分界线和水平分界线进行边界滤波之前,包括:将所述视频帧分为多个16*16的像素子块,对每个16*16的像素子块作下述处理:确定出16*16的像素子块的所述垂直分界线和所述水平分界线。3.如权利要求1所述的方法,其特征在于,所述确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点,包括:分别判断所述周边四个像素点相对于所述居中像素点是否为图像边界,进而确定出所述周边四个像素点中相对于所述居中像素点不是图像边界的像素点。4.如权利要求3所述的方法,其特征在于,所述周边四个像素点为:上像素点、下像素点、左像素点、右像素点;所述分别判断所述周边四个像素点相对于所述居中像素点是否为图像边界,包括:判断所述上像素点相对于所述居中像素点是否为图像边界;判断所述下像素点相对于所述居中像素点是否为图像边界;判断所述左像素点相对于所述居中像素点是否为图像边界;判断所述右像素点相对于所述居中像素点是否为图像边界。5.如权利要求4所述的方法,其特征在于,所述判断所述上像素点相对于所述居中像素点是否为图像边界,包括:确定出所述上像素点的像素值和所述居中像素点的原像素值的差值;判断所述差值的绝对值是否大于一预设阈值;若是,则所述上像素点相对于所述居中像素点是图像边界的像素点。6.如权利要求1所述的方法,其特征在于,所述利用所述...

【专利技术属性】
技术研发人员:徐超杨亮张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1