一种编码单元划分方法、装置、设备及存储介质与流程
- 国知局
- 2024-08-02 14:21:42
本发明涉及计算机应用,尤其涉及一种编码单元划分方法、装置、设备及存储介质。
背景技术:
1、视频编码是将视频信号转换为数字数据,并在保持尽可能高的视觉质量的同时进行数据压缩的过程。在视频编码技术中,一个编码单元(图像块)可以通过逐步划分成更小尺寸的编码单元,以便更高效的进行编码和压缩,对每一编码单元的划分决策一般基于相同的默认深度遍历区间,在该范围内遍历所有的块划分方式,从而确定最优的划分方式,但这样遍历的计算量十分大,使得编码速度缓慢,因此如何有效提高编码速度是一个亟需解决的问题。
技术实现思路
1、本发明实施例所要解决的技术问题在于,提供一种编码单元划分方法、装置、设备及存储介质,实现了有效提高编码速度。
2、第一方面,本发明实施例提供了一种编码单元划分方法,包括:
3、确定第一编码单元,以及与所述第一编码单元相邻的第二编码单元;
4、获取所述第一编码单元的初始深度遍历区间,以及所述第二编码单元所采用的编码深度;
5、基于所述初始深度遍历区间和所述第二编码单元所采用的编码深度,确定所述第一编码单元的目标深度遍历区间;其中,所述目标深度遍历区间的区间长度小于所述初始深度遍历区间的区间长度;
6、按照所述目标深度遍历区间确定所述第一编码单元的分割方式,并按照所述分割方式对所述第一编码单元进行划分,得到至少一个第三编码单元。
7、本技术实施例中,由于相邻编码单元的像素信息存在相关性,因此在确定第一编码单元的深度遍历区间时,可以基于第一编码单元的初始深度遍历区间和与第一编码单元相邻的第二编码单元所采用的编码深度,对第一编码单元的深度遍历区间的区间长度进行缩小,得到第一编码单元的目标深度遍历区间,然后按照目标深度遍历区间确定所述第一编码单元的分割方式。相对传统的编码单元尺寸大于等于4×4且小于等于128×128的编码单元,采用统一的深度遍历区间,即[0,5],本技术实施例可按照区间长度更小的目标深度遍历区间确定第一编码单元的分割方式,因此本技术实施例可提高编码单元的分割方式的确定速度,进而有效提高编码速度。
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、第六方面,本发明实施例提供了一种计算机程序,该计算机程序包括计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行上述第一方面所述的方法。
本文地址:https://www.jishuxx.com/zhuanli/20240801/242559.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。