【CN110022477A】一种基于CUTree的帧间预测模式快速选择方法【专利】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910248674.6
(22)申请日 2019.03.29
(71)申请人 中南大学
地址 410083 湖南省长沙市岳麓区麓山南
路932号
(72)发明人 张昊 向广 
(74)专利代理机构 广州嘉权专利商标事务所有
限公司 44205
代理人 伍传松
(51)Int.Cl.
H04N 19/122(2014.01)
H04N 19/159(2014.01)
H04N 19/30(2014.01)
H04N 19/96(2014.01)
(54)发明名称
一种基于CUTree的帧间预测模式快速选择
方法
(57)摘要
本发明提供了一种基于CUTree的帧间预测
模式快速选择方法,属于视频编码解码技术领
域。

该方法针对CUTree对SATD的加权处理后的
值,将其进行归一化后作为该CU在帧间预测做模
式选择时的条件,减少了不必要的编码时间,提
高了编码效率,所提供的方法简单易行,有利于
在其他编码标准中进行推广。

权利要求书2页 说明书13页 附图1页CN 110022477 A 2019.07.16
C N 110022477
A
权 利 要 求 书1/2页CN 110022477 A
1.一种基于CUTree的帧间预测模式快速选择方法,其特征在于,步骤包括:
(1)获取当前CU深度层d的标志位flag_satdcost值;
(2)判断所述CU是否都处于图像的内部:若是,进行步骤(3);若不是,直接进入下一深度层d+1的划分;即由当前CU往下四叉树划分为4个子CU;
(3)判断是否进行选择Merge模式或Skip模式:若是,计算帧间预测中的Merge模式和Skip模式的RDcost,选出两者中其RDcost较小的模式作为暂时最佳模式;若否,跳过当前深度对Merge模式和Skip模式的选择,直接进行步骤(4);
(4)判断是否进行下一CU深度的划分:若是,将CU进行下一深度d+1的四叉树划分;若否,直接进行步骤(5);
(5)判断是否进行其八种帧间模式的判断:若是,则进行八种帧间模式的模式选择;若否,直接进行下一深度的划分;
(6)得到当前CU的最佳预测模式。

2.根据权利要求1所述的方法,其特征在于,步骤(1)中,若CU深度层为0层,
当为P帧时,SATD值<15000时,flag_satdcost赋值为0;15000<SATD值<20000时,flag_ satdcost赋值为1;SATD值>20000时,flag_satdcost赋值为2;
当为I帧时,SATD值<15000时,flag_satdcost赋值为0;15000<SATD值<30000时,flag_ satdcost赋值为1;SATD值>30000时,flag_satdcost赋值为2;
当为B帧时,SATD值<10000时,flag_satdcost赋值为0;10000<SATD值<20000时,flag_ satdcost赋值为1;SATD值>20000时,flag_satdcost赋值为2。

3.根据权利要求1所述的方法,其特征在于,步骤(1)中,若CU深度层为1层,
当为P帧时,SATD值<4000时,flag_satdcost赋值为0;4000<SATD值<10000时,flag_ satdcost赋值为1;SATD值>10000时,flag_satdcost赋值为2;
当为I帧时,SATD值<4000时,flag_satdcost赋值为0;4000<SATD值<8000时,flag_ satdcost赋值为1;SATD值>8000时,flag_satdcost赋值为2;
当为B帧时,SATD值<2000时,flag_satdcost赋值为0;2000<SATD值<5000时,flag_ satdcost赋值为1;SATD值>5000时,flag_satdcost赋值为2。

4.根据权利要求1所述的方法,其特征在于,步骤(1)中,若CU深度层为2层,
当为P帧时,SATD值<1000时,flag_satdcost赋值为0;1000<SATD值<3000时,flag_ satdcost赋值为1;SATD值>3000时,flag_satdcost赋值为2;
当为I帧时,SATD值<1000时,flag_satdcost赋值为0;1000<SATD值<3000时,flag_ satdcost赋值为1;SATD值>3000时,flag_satdcost赋值为2;
当为B帧时,SATD值<1000时,flag_satdcost赋值为0;1000<SATD值<3500时,flag_ satdcost赋值为1;SATD值>3500时,flag_satdcost赋值为2。

5.根据权利要求1所述的方法,其特征在于,步骤(1)中,若CU深度层为3层,flag_ satdcost赋值为3。

6.根据权利要求1所述的方法,其特征在于,步骤(2)的判断条件为(numPartitions>=16||!bMVType)。

7.根据权利要求1所述的方法,其特征在于,步骤(2)所述进入下一深度层d+1的划分,指由当前CU往下四叉树划分为4个子CU。

2。

相关文档
最新文档