System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及图像处理,尤其涉及一种去块滤波方法和电子设备。
技术介绍
1、在高效视频编码(hevc/h.265)标准中,去块滤波(deblocking filter,dbf)是一个重要的环路滤波过程,用于减少编码过程中出现的块效应,其中,块效应是由块级编码和量化引起的边界不连续性导致的。
2、相关技术中,在视频编码标准如h.264、hevc以及其后续标准vvc(h.266)中,去块滤波器处理的边界长度通常是固定的,针对的是编码单元(coding unit,cu)或者其内部的预测单元(prediction unit,pu)或变换单元(transform unit,tu)的边界。在hevc中,尽管最小编码单元可以进一步细分,但去块滤波依然关注的是每个子块(例如4x4或8x8的tu或更大尺寸的pu)的边界,沿着这些边界执行滤波。上述去块滤波的处理效率较低,需要进一步提升。
3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开提供一种去块滤波方法、装置、设备、介质、程序产品和芯片,至少在一定程度上改善相关技术中去块滤波的处理效率较低的问题,提升去块滤波的处理效率。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、根据本公开的一个方面,提供了一种去块滤波方法,包括:
4、识别图像
5、根据第一边界两侧的块效应指标,将第一边界两侧的最小变换单元tu块合并为多个目标块,多个目标块的大小不完全相同;
6、根据第一边界两侧的目标块的信息,确定第一参数的值和第二参数的值,其中,第一参数表示第一侧第一个目标块在第一边界上的边未进行滤波处理的长度,第二参数表示第二侧第一个目标块在第一边界上的边未进行滤波处理的长度;
7、将第一参数和第二参数中的最小值,确定为目标长度;
8、针对第一边界中目标长度的边,进行滤波处理。
9、在本公开的一个实施例中,方法还包括:
10、基于目标长度,更新第三参数的值,其中,更新后第三参数的值为原第三参数的值和目标长度之和;
11、根据第三参数的值和第一边界的长度,判断第一边界是否已全部完成滤波处理;
12、在第一边界已全部完成滤波处理的情况下,结束对第一边界的滤波处理。
13、在本公开的一个实施例中,方法还包括:
14、在第一边界没有全部完成滤波处理的情况下,根据第一边界两侧的目标块的信息和目标长度,更新第一参数的值,以及根据第一边界两侧的目标块的信息和目标长度,更新第二参数的值;
15、将更新后第一参数和更新后第二参数中的最小值,确定为新的目标长度;
16、针对第一边界中新的目标长度的边,进行滤波处理。
17、在本公开的一个实施例中,根据第一边界两侧的目标块的信息和目标长度,更新第一参数的值,包括:
18、计算第一参数的值和目标长度之差;
19、在第一参数的值和目标长度之差不为0的情况下,将第一参数的值和目标长度之差作为更新后第一参数的值;
20、在第一参数的值和目标长度之差为0的情况下,将第一侧下一个目标块在第一边界上的边的长度作为更新后第一参数的值。
21、在本公开的一个实施例中,根据第一边界两侧的目标块的信息和目标长度,更新第二参数的值,包括:
22、计算第二参数的值和目标长度之差;
23、在第二参数的值和目标长度之差不为0的情况下,将第二参数的值和目标长度之差作为更新后第二参数的值;
24、在第二参数的值和目标长度之差为0的情况下,将第二侧下一个目标块在第一边界上的边的长度作为更新后第二参数的值。
25、在本公开的一个实施例中,根据第三参数的值和第一边界的长度,判断第一边界是否已全部完成滤波处理,包括:
26、在第三参数的值小于第一边界的长度的情况下,第一边界没有全部完成滤波处理;
27、在第三参数的值等于第一边界的长度的情况下,第一边界已全部完成滤波处理;
28、其中,第三参数的初始值为0。
29、在本公开的一个实施例中,根据第一边界两侧的目标块的信息,确定第一参数的值和第二参数的值之前,方法还包括:
30、存储第一边界两侧多个目标块的信息,其中,多个目标块中每个目标块有一个边位于第一边界。
31、在本公开的一个实施例中,存储第一边界两侧多个目标块的信息,其中,多个目标块的类型包括编码单元cu块、tu块和预测单元pu块中的一种或多种。
32、在本公开的一个实施例中,在第一边界为垂直边界的情况下,存储第一边界两侧多个目标块的信息,包括:
33、针对cu块与cu块相邻的区域,只存储每个cu块的左上角1个最小tu块的信息,以及最右边一列最小tu块的信息和最下面一行最小tu块的信息;
34、针对pu块与pu块相邻的区域,只存储每个pu块的左上角1个最小tu块的信息,以及最右边一列最小tu块的信息和最下面一行最小tu块的信息;
35、针对tu块与tu块相邻的区域,只存储每个tu块的左上角1个最小tu块的信息,以及最右边一列最小tu块的信息和最下面一行最小tu块的信息;
36、针对tu块和pu块交叉的区域,则对tu块和pu块围成的每个小区域都存储左上角1个最小tu块的信息,以及最右边一列最小tu块的信息和最下面一行最小tu块的信息,其中,存储的信息中的宽和高是小区域的实际宽高。
37、根据本公开的另一个方面,提供一种去块滤波装置,包括:
38、边界识别模块,用于识别图像中的块边界,得到待进行滤波处理的第一边界;
39、目标块划分模块,用于根据第一边界两侧的块效应指标,将第一边界两侧的最小变换单元tu块合并为多个目标块,多个目标块的大小不完全相同;
40、数据处理模块,用于根据第一边界两侧的目标块的信息,确定第一参数的值和第二参数的值,其中,第一参数表示第一侧第一个目标块在第一边界上的边未进行滤波处理的长度,第二参数表示第二侧第一个目标块在第一边界上的边未进行滤波处理的长度;
41、目标长度确定模块,用于将第一参数和第二参数中的最小值,确定为目标长度;
42、滤波模块,用于针对第一边界中目标长度的边,进行滤波处理。
43、根据本公开的又一个方面,提供一种电子设备,包括:存储器,用于存储指令;处理器,用于调用所述存储器中存储的指令,实现上述的去块滤波方法。
44、根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述的去块滤波方法本文档来自技高网...
【技术保护点】
1.一种去块滤波方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据第一边界两侧的目标块的信息和所述目标长度,更新所述第一参数的值,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据第一边界两侧的目标块的信息和所述目标长度,更新所述第二参数的值,包括:
6.根据权利要求2所述的方法,其特征在于,所述根据所述第三参数的值和所述第一边界的长度,判断所述第一边界是否已全部完成滤波处理,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据第一边界两侧的目标块的信息,确定第一参数的值和第二参数的值之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述存储所述第一边界两侧多个目标块的信息,其中,所述多个目标块的类型包括编码单元CU块、TU块和预测单元PU块中的一种或多种。
9.根据权利要求8所述的方法,其特征在于,在所述第一边
10.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种去块滤波方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据第一边界两侧的目标块的信息和所述目标长度,更新所述第一参数的值,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据第一边界两侧的目标块的信息和所述目标长度,更新所述第二参数的值,包括:
6.根据权利要求2所述的方法,其特征在于,所述根据所述第三参数的值和所述第一边界的长度,判断...
【专利技术属性】
技术研发人员:李晓波,张文东,赵明菲,皮金勇,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。