块效应检测的方法、装置、设备和存储介质与流程

文档序号:37259655发布日期:2024-03-12 20:37阅读:12来源:国知局
块效应检测的方法、装置、设备和存储介质与流程

本技术涉及计算机,特别涉及一种块效应检测的方法、装置、设备和存储介质。


背景技术:

1、随着通信技术的发展以及计算机处理能力的提升,云游戏取得了突破性的进展。在云游戏中,视频压缩技术必不可少的。在对视频进行压缩传输的过程中,一般是以宏块为单位进行编解码,这样可能会导致原本像素值连续的相邻宏块在编码再解码之后像素值不连续了,用户能看到一个一个的方块,称为块效应。相关技术中对块效应进行检测,进而采用相应的手段来解决块效应问题。

2、一般地,检测块效应的方法是:确定两个相邻宏块的边界区域,并获取这两个边界区域的所有像素点的像素值。然后,分别对这两个边界区域的像素值求均值,并对两个均值作差。如果此差值的绝对值大于预设阈值,就判定存在块效应。进而服务器可以对一些编码参数进行调整,以解决图像中存在块效应的问题。

3、在某些编解码标准中,解码过程会进行环路滤波,环路滤波会对图像中相邻宏块的边界区域进行平滑处理,使相邻宏块的边界区域的像素值差异变小,对于这样的情况,通过上述技术,可能检测不出解码图像中存在的块效应,但是,经过环路滤波处理后的图像往往仍然能够看到一个一个的方块。这就使得块效应问题不能及时被解决,从而,影响视频质量。


技术实现思路

1、本技术实施例提供了一种块效应检测的方法、装置、设备和存储介质,能够解决相关技术的问题。技术方案如下:

2、第一方面,提供了一种块效应检测的方法,所述方法包括:

3、接收服务器发送的编码视频帧,对所述编码视频帧进行解码得到解码视频帧;

4、获取所述解码视频帧中宏块的中部区域的像素点的像素值;

5、基于所述宏块的中部区域的像素点的像素值,确定所述解码视频帧中存在块效应的相邻宏块对的数目;

6、确定所述存在块效应的相邻宏块对的数目与所述解码视频帧中相邻宏块对的总数目的比值,作为块效应显著度指标;

7、向所述服务器发送所述块效应显著度指标,其中,所述块效应显著度指标用于指示所述服务器基于所述块效应显著度指标调整对终端发送的视频流的编码码率。

8、在一种可能的实现方式中,所述基于所述宏块的中部区域的像素点的像素值,确定所述解码视频帧中存在块效应的相邻宏块对的数目,包括:

9、确定所述宏块的中部区域的像素点的像素值的方差和均值;

10、对于所述解码视频帧的相邻宏块对中的两个宏块,基于所述两个宏块分别对应的方差和均值,确定所述相邻宏块对是否存在块效应;

11、确定所述解码视频帧中存在块效应的相邻宏块对的数目。

12、在一种可能的实现方式中,所述基于所述两个宏块分别对应的方差和均值,确定所述相邻宏块对是否存在块效应,包括:

13、响应于所述两个宏块对应的方差均小于方差阈值、以及所述两个宏块对应的均值之差的绝对值小于第一均值阈值且大于第二均值阈值,确定所述相邻宏块对存在块效应;

14、响应于所述两个宏块中至少一个宏块对应的方差大于方差阈值、所述两个宏块对应的均值之差的绝对值大于第一均值阈值、或所述两个宏块对应的均值之差的绝对值小于第二均值阈值,确定所述相邻宏块对不存在块效应。

15、在一种可能的实现方式中,所述基于所述两个宏块分别对应的方差和均值,确定所述相邻宏块对是否存在块效应,包括:

16、基于所述两个宏块对应的均值,确定目标取值区间;

17、确定所述两个宏块相邻的边界区域中像素点的像素值;

18、响应于所述两个宏块对应的方差均小于方差阈值、所述两个宏块对应的均值之差的绝对值小于第一均值阈值且大于第二均值阈值、以及边界区域中像素点的像素值均在所述目标取值区间中,确定所述相邻宏块对存在块效应;

19、响应于所述两个宏块中至少一个宏块对应的方差大于方差阈值、所述两个宏块对应的均值之差的绝对值大于第一均值阈值、所述两个宏块对应的均值之差的绝对值小于第二均值阈值、或边界区域中存在至少一个像素点的像素值不在所述目标取值区间中,确定所述相邻宏块对不存在块效应。

20、在一种可能的实现方式中,所述基于所述两个宏块对应的均值,确定目标取值区间,包括:

21、将所述两个宏块对应的均值中较大的均值与目标数值之和确定为区间上限,并将所述两个宏块对应的均值中较小的均值与所述目标数值之差确定为区间下限,得到目标取值区间。

22、在一种可能的实现方式中,所述两个宏块相邻的边界区域是所述两个宏块的边界分别与所述两个宏块的中部区域之间的矩形区域,所述宏块的中部区域是以所述宏块的中心为中心的正方形区域。

23、在一种可能的实现方式中,所述获取所述解码视频帧中宏块的中部区域的像素点的像素值之前,还包括:

24、接收所述服务器发送的所述编码视频帧的量化参数;

25、确定所述量化参数大于量化参数阈值。

26、第二方面,提供了一种块效应检测的装置,所述装置包括:

27、解码模块,用于接收服务器发送的编码视频帧,对所述编码视频帧进行解码得到解码视频帧;

28、获取模块,用于获取所述解码视频帧中宏块的中部区域的像素点的像素值;

29、第一确定模块,用于基于所述宏块的中部区域的像素点的像素值,确定所述解码视频帧中存在块效应的相邻宏块对的数目;

30、第二确定模块,用于确定所述存在块效应的相邻宏块对的数目与所述解码视频帧中相邻宏块对的总数目的比值,作为块效应显著度指标;

31、发送模块,用于向所述服务器发送所述块效应显著度指标,其中,所述块效应显著度指标用于指示所述服务器基于所述块效应显著度指标调整对终端发送的视频流的编码码率。

32、在一种可能的实现方式中,所述第一确定模块,用于:

33、确定所述宏块的中部区域的像素点的像素值的方差和均值;

34、对于所述解码视频帧的相邻宏块对中的两个宏块,基于所述两个宏块分别对应的方差和均值,确定所述相邻宏块对是否存在块效应;

35、确定所述解码视频帧中存在块效应的相邻宏块对的数目。

36、在一种可能的实现方式中,所述第一确定模块,用于:

37、响应于所述两个宏块对应的方差均小于方差阈值、以及所述两个宏块对应的均值之差的绝对值小于第一均值阈值且大于第二均值阈值,确定所述相邻宏块对存在块效应;

38、响应于所述两个宏块中至少一个宏块对应的方差大于方差阈值、所述两个宏块对应的均值之差的绝对值大于第一均值阈值、或所述两个宏块对应的均值之差的绝对值小于第二均值阈值,确定所述相邻宏块对不存在块效应。

39、在一种可能的实现方式中,所述第一确定模块,用于:

40、基于所述两个宏块对应的均值,确定目标取值区间;

41、确定所述两个宏块相邻的边界区域中像素点的像素值;

42、响应于所述两个宏块对应的方差均小于方差阈值、所述两个宏块对应的均值之差的绝对值小于第一均值阈值且大于第二均值阈值、以及边界区域中像素点的像素值均在所述目标取值区间中,确定所述相邻宏块对存在块效应;

43、响应于所述两个宏块中至少一个宏块对应的方差大于方差阈值、所述两个宏块对应的均值之差的绝对值大于第一均值阈值、所述两个宏块对应的均值之差的绝对值小于第二均值阈值、或边界区域中存在至少一个像素点的像素值不在所述目标取值区间中,确定所述相邻宏块对不存在块效应。

44、在一种可能的实现方式中,所述第一确定模块,用于:

45、将所述两个宏块对应的均值中较大的均值与目标数值之和确定为区间上限,并将所述两个宏块对应的均值中较小的均值与所述目标数值之差确定为区间下限,得到目标取值区间。

46、在一种可能的实现方式中,所述两个宏块相邻的边界区域是所述两个宏块的边界分别与所述两个宏块的中部区域之间的矩形区域,所述宏块的中部区域是以所述宏块的中心为中心的正方形区域。

47、在一种可能的实现方式中,所述获取模块,还用于:

48、接收所述服务器发送的所述编码视频帧的量化参数;

49、确定所述量化参数大于量化参数阈值。

50、第三方面,提供了一种计算机设备,计算机设备包括存储器和处理器,存储器用于存储计算机指令;处理器执行存储器存储的计算机指令,以使计算机设备执行第一方面及其可能的实现方式的方法。

51、第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序代码,响应于计算机程序代码被计算机设备执行,计算机设备执行第一方面及其可能的实现方式的方法。

52、第五方面,提供了一种计算机程序产品,计算机程序产品包括计算机程序代码,响应于计算机程序代码被计算机设备执行,计算机设备执行第一方面及其可能的实现方式的方法。

53、本技术的实施例提供的技术方案可以包括以下有益效果:

54、通过本技术实施例提供的方法,终端在接收服务器发送的编码视频帧后,对该编码视频帧进行解码得到解码视频帧。然后,终端获取解码视频帧中宏块的中部区域的像素点的像素值,基于宏块的中部区域的像素点的像素值,确定解码视频帧中存在块效应的相邻宏块对的数目。最后,终端确定存在块效应的相邻宏块对的数目与解码视频帧中相邻宏块对的总数目的比值,将该比值作为块效应显著度指标并发送到服务器。服务器可以根据块效应显著度指标调整对终端发送的视频流的编码码率等。这样,对于相邻宏块的边界区域经过平滑处理的视频帧,终端可以通过相邻宏块的中部区域的像素点的像素值,判断出相邻宏块是否存在块效应,给出块效应显著度指标,并发送给服务器。服务器根据该指标做相应处理,可以使块效应问题得到及时解决,从而,提高视频质量。

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