编码单元划分方案确定方法、装置、计算机设备、存储介质和计算机程序产品与流程
- 国知局
- 2024-12-06 12:10:47
本申请涉及编码器,特别是涉及一种编码单元划分方案确定方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、cu即coding unit的缩写,hevc(high efficiency video coding,高效率视频编码)标准规定对视频进行压缩图的时候首先将每一帧图像按照ctu(coding tree unit)大小进行划分,然后再以每个ctu为根节点以四叉树的形式进行cu划分,最后以cu为单位进行编码。
2、传统技术中,由于cu是在ctu的基础上递归往下划分的,为了获得最佳的压缩效果,理论上需要对每一层划分进行模式搜索,这里的搜索包含帧间的运动搜索以及帧内的不同角度的预测模式搜索,并基于搜索得到的最佳编码模式算出每一层的编码损失,层与层之间比较损失大小进而得到最佳cu划分。这里的损失cost可以理解为编码代价,其计算公式为:
3、
4、其中d表示编码失真,r为编码比特数,为一常数。
5、对于硬件编码,如果按照上述理论方式去决策一个ctu中的cu如何划分将是非常耗时的,对硬件编码速度影响很大。尤其是帧间的运动搜索,理论上需要进行一系列整像素运动矢量的搜索,而后在搜索得到的最佳整像素运动矢量的基础上,再进行一系列分像素运动矢量搜索。分像素运动矢量搜索需要进行插值运算,因此其比整像素运动矢量搜索更加的耗费硬件资源和硬件执行时间,从而导致在确定cu划分方案时,需要进行大量的计算,效率降低。
技术实现思路
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、上述编码单元划分方案确定方法、装置、计算机设备、存储介质和计算机程序产品,在编码单元进行预划分的情况下,获取至少两种所述编码单元的划分方案,且先对初始划分方案进行运动搜索,得到运动搜索结果,从而基于初始划分方案的运动搜索结果,得到剩余划分方案的运动搜索结果,再计算损失,基于损失确定目标划分方案,这样剩余划分方案的运动搜索结果无需再按照传统的方式中一个个的预测单元进行细粒度整像素运动搜索和分像素运动搜索或者是分像素运动搜索,从而减少了计算量,提高了效率。
技术特征:1.一种编码单元划分方案确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述初始划分方案包括第一预测单元,每一所述剩余划分方案包括第二预测单元;所述基于所述初始划分方案的运动搜索结果,得到剩余划分方案的运动搜索结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述初始划分方案进行运动搜索之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述在编码单元进行预划分的情况下,获取至少两种所述编码单元的划分方案之前,包括:
6.根据权利要求1至4任意一项所述的方法,其特征在于,所述在编码单元进行预划分的情况下,获取至少两种所述编码单元的划分方案之前,包括:
7.一种编码单元划分方案确定装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
技术总结本申请涉及一种编码单元划分方案确定方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:在编码单元进行预划分的情况下,获取至少两种所述编码单元的划分方案,所述划分方案包括初始划分方案以及剩余划分方案;对所述初始划分方案进行运动搜索,得到所述初始划分方案的运动搜索结果;基于所述初始划分方案的运动搜索结果,得到剩余划分方案的运动搜索结果;基于各所述划分方案的运动搜索结果,确定各所述划分方案的损失;基于所述损失从各所述划分方案中确定目标划分方案。采用本方法能够提高效率。技术研发人员:梅奧,朱传传,邵瑾受保护的技术使用者:格兰菲智能科技股份有限公司技术研发日:技术公布日:2024/12/2本文地址:https://www.jishuxx.com/zhuanli/20241204/339799.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。