去块滤波方法和电子设备与流程

文档序号:38561328发布日期:2024-07-05 11:31阅读:11来源:国知局
去块滤波方法和电子设备与流程

本公开涉及图像处理,尤其涉及一种去块滤波方法和电子设备。


背景技术:

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、根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述的去块滤波方法。

45、根据本公开的又一个方面,提供一种计算机程序产品,计算机程序产品存储有指令,所述指令在由计算机执行时,使得计算机实施上述的去块滤波方法。

46、根据本公开的又一个方面,提供一种芯片,包括至少一个处理器和接口;

47、接口,用于为至少一个处理器提供程序指令或者数据;

48、至少一个处理器用于执行程序指令,以实现上述的去块滤波方法。

49、本公开实施例所提供的去块滤波方法、装置、设备、介质、程序产品和芯片,根据第一边界两侧的目标块的信息,确定第一参数的值和第二参数的值,其中,第一参数表示第一侧第一个目标块在第一边界上的边未进行滤波处理的长度,第二参数表示第二侧第一个目标块在第一边界上的边未进行滤波处理的长度;将第一参数和第二参数中的最小值,确定为目标长度,并针对第一边界中目标长度的边,进行滤波处理。其中,目标块包括多个最小变换单元tu块,且多个目标块的大小不完全相同,也就是每次处理的目标长度是根据图像的块效应指标确定的,进而能够保障每次滤波处理的效果,并且,该方案中目标长度可以比常规方案每次处理的长度要长,进而可以减少滤波处理的次数,提升处理效率。

50、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

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