用于解码的视频滤波方法、装置、电子设备及存储介质与流程

文档序号:35930134发布日期:2023-11-05 03:39阅读:50来源:国知局
用于解码的视频滤波方法、装置、电子设备及存储介质与流程

本公开涉及多媒体,特别涉及一种用于解码的视频滤波方法、装置、电子设备及存储介质。


背景技术:

1、随着多媒体技术的发展,视频能够通过网络进行传输。由于传输的一般都是编码后的视频,因此视频的接收端通常需要先对视频进行解码才能播放。视频编解码通常包括预测、变换、量化、重建以及环内滤波(in-loop filtering)等过程。其中,环内滤波是提高视频质量的有效工具,主要包含亮度映射与色度缩放、去方块滤波(de-blocking filter,dbf)、样点自适应补偿以及自适应环路滤波等。如何实现视频滤波是本领域研究的重点。

2、相关技术中,接收端在去方块滤波开启时,对于每一视频帧,都需要首先计算并存储当前视频帧中多个编码树单元(coding tree unit,ctu)的滤波参数;然后,再基于每个编码树单元的滤波参数,对各个编码树单元进行滤波操作,从而基于滤波后的多个编码树单元,继续进行其他解码操作,以得到解码后的视频帧。

3、但是,上述技术方案中,对于每一视频帧,需要先将滤波参数以帧级为单位进行存储,后续对每一个编码树单元处理时,再在帧级内存中读取该编码树单元对应的滤波参数,由于帧级的内存开销较大,且后续访存效率低,对滤波参数的存储和读取过程耗时较大,因此导致视频的滤波效率低。


技术实现思路

1、本公开提供一种用于解码的视频滤波方法、装置、电子设备及存储介质,实现了将视频块中滤波参数的计算和滤波过程封装在一起的目的,使得在得到当前视频块的滤波参数之后,即可对当前视频块进行滤波,无需再从存储了多个视频块的滤波参数的内存中查找对应的滤波参数来对当前视频块进行滤波,减少了对滤波参数的存储和读取过程的耗时,能够提高后续访存效率,从而提高了视频的滤波效率。本公开的技术方案如下:

2、根据本公开实施例的一方面,提供一种用于解码的视频滤波方法,所述方法包括:

3、在对视频中任一视频帧内的任一视频块进行解码的过程中,将所述视频块划分为多个视频子块;

4、对于任一所述视频子块中的任一边界,基于所述视频块的编码信息,确定所述边界的滤波参数;

5、基于所述视频块中多个视频子块的边界的滤波参数,对所述多个视频子块的边界两侧的像素进行滤波,得到滤波后的所述视频块。

6、根据本公开实施例的另一方面,提供一种解码的视频滤波装置,所述装置包括:

7、划分单元,被配置为执行在对视频中任一视频帧内的任一视频块进行解码的过程中,将所述视频块划分为多个视频子块;

8、第一确定单元,被配置为执行对于任一所述视频子块中的任一边界,基于所述视频块的编码信息,确定所述边界的滤波参数;

9、滤波单元,被配置为执行基于所述视频块中多个视频子块的边界的滤波参数,对所述多个视频子块的边界两侧的像素进行滤波,得到滤波后的所述视频块。

10、在一些实施例中,所述滤波单元,包括:

11、处理子单元,被配置为执行基于所述视频块中所述多个视频子块的边界的边界强度,从所述多个视频子块的边界中过滤掉多个第一边界,得到多个第二边界,所述第一边界用于表示无需对边界两侧的像素进行滤波的边界;

12、确定子单元,被配置为执行基于所述多个第二边界的滤波参数中的边界强度和量化参数,确定所述多个第二边界的滤波方式;

13、滤波子单元,被配置为执行基于所述多个第二边界的滤波方式,对所述多个第二边界两侧的像素分别进行滤波,得到滤波后的所述视频块。

14、在一些实施例中,边界的边界强度包括0,1和2三种情况,0用于表示对应的边界无需进行滤波处理;

15、所述装置还包括:

16、存储单元,被配置为执行以2bit的形式存储边界的边界强度,其中,00用于表示边界的边界强度等于0,01用于表示边界的边界强度等于1,11用于表示边界的边界强度等于2。

17、在一些实施例中,所述处理子单元,被配置为执行采用计数尾随零指令,检测所述多个视频子块的边界的滤波参数中的边界强度,从所述多个视频子块的边界中过滤掉多个第一边界,得到多个第三边界;对所述多个第三边界进行进一步筛选,得到所述多个第二边界。

18、在一些实施例中,所述处理子单元,被配置为执行每次遍历目标数量的第三边界,所述目标数量用于表示能够并行处理的最大边界数量;对于任一次遍历,检测当前遍历中所述目标数量的第三边界中是否存在边界强度为零的边界;在所述目标数量的第三边界中存在边界强度为零的边界的情况下,采用梯度下降法,从所述目标数量的第三边界中过滤掉边界强度为零的边界,得到所述多个第二边界。

19、在一些实施例中,所述处理子单元,被配置为执行在所述目标数量的第三边界中存在边界强度为零的边界的情况下,将检测范围缩小为所述目标数量的一半,再次进行检测;在找到边界强度为零的边界的情况下,过滤掉边界强度为零的边界,得到所述多个第二边界。

20、在一些实施例中,所述确定子单元,包括:

21、第一确定子子单元,被配置为执行基于单指令流多数据流,确定单次进行滤波决策的边界数量为目标数量,所述滤波决策用于表示确定边界的滤波方式的过程,所述目标数量用于表示能够并行处理的最大边界数量;

22、第二确定子子单元,被配置为执行在滤波决策过程中,对于所述目标数量的第二边界中的任一第二边界,基于所述第二边界的滤波参数中的边界强度和量化参数,确定所述第二边界的滤波方式。

23、在一些实施例中,所述第二确定子子单元,被配置为执行对于所述目标数量的第二边界中的任一第二边界,基于所述第二边界的量化参数,确定滤波阈值;在所述第二边界的纹理度小于所述滤波阈值的情况下,确定所述第二边界需要进行滤波,所述纹理度用于表示对应边界的两侧的像素变化率;基于所述第二边界的滤波参数中的边界强度,确定滤波强度阈值;基于所述滤波强度阈值,确定所述第二边界的滤波方式。

24、在一些实施例中,所述第二确定子子单元,被配置为执行基于所述第二边界的最大滤波长度,确定所述第二边界的滤波范围,所述滤波范围用于表示对所述第二边界两侧的像素进行滤波时所采用的像素的多少;在第二边界的滤波范围指示需要对所述第二边界两侧的像素进行短抽头滤波的情况下,基于所述滤波强度阈值,确定所述第二边界的滤波强度,所述滤波强度用于表示滤波后的像素相比于滤波前的像素的修正范围。

25、在一些实施例中,所述装置还包括:

26、第二确定单元,被配置为执行在所述边界位于所述视频块中变换单元的公共边的情况下,基于所述边界的滤波参数,确定位于所述公共边处其他边界的滤波参数,所述变换单元基于所述编码信息确定,所述公共边指的是两个变换单元共有的边。

27、在一些实施例中,所述滤波单元,被配置为执行基于单指令流多数据流,对位于所述变换单元的公共边的多个边界的滤波决策并行处理,得到所述多个边界的滤波方式,所述滤波决策用于表示确定边界的滤波方式的过程;基于所述单指令流多数据流和所述多个边界的滤波方式,对所述多个边界并行滤波。

28、根据本公开实施例的另一方面,提供一种电子设备,该电子设备包括:

29、一个或多个处理器;

30、用于存储该处理器可执行程序代码的存储器;

31、其中,该处理器被配置为执行该程序代码,以实现上述用于解码的视频滤波方法。

32、根据本公开实施例的另一方面,提供一种计算机可读存储介质,当该计算机可读存储介质中的程序代码由电子设备的处理器执行时,使得电子设备能够执行上述用于解码的视频滤波方法。

33、根据本公开实施例的另一方面,提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述用于解码的视频滤波方法。

34、本公开实施例提供了一种用于解码的视频滤波方法,在对视频中的任一视频帧进行解码的过程中,能够以视频块为单位进行处理,具体地,在对视频帧中的任一视频块进行解码时,通过将视频块划分为多个视频子块,然后根据视频块的编码信息,计算多个视频子块的边界的滤波参数,之后根据多个视频子块的边界的滤波参数,对多个视频子块的边界两侧的像素进行滤波,以得到滤波后的视频块,实现了将视频块中滤波参数的计算和滤波过程封装在一起的目的,使得在得到当前视频块的滤波参数之后,即可对当前视频块进行滤波,无需再从存储了多个视频块的滤波参数的内存中查找对应的滤波参数来对当前视频块进行滤波,减少了对滤波参数的存储和读取过程的耗时,能够提高后续访存效率,从而提高了视频的滤波效率;并且,由于对视频块进行滤波之后,视频块的滤波参数失去作用,因此再对下一个视频块进行滤波的过程中,能够将下一个视频块的滤波参数直接覆盖掉之前视频块的滤波参数来存储,无需相继存储整个视频帧中多个视频块的滤波参数,实现了将滤波参数以视频帧为单位进行存储,优化为以视频块为单位进行存储的目的,从而能够减少存储滤波参数所占用的内存空间,节约成本。

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

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