1.一种多用途编码中帧内编码的多变换选择加速方法,其特征在于,步骤包括:S1:在当前CU做完DCT‑II变换后,判断所述当前CU是否为最后一个子CU,若是,则进行步骤S2;
S2:判断步骤S1所述的CU及其子CU是否满足公式:若否,则进行步骤S3;若是,则进行步骤S5,其中,RDp和RDi(1≤i≤N)分别代表父CU及其第i个子CU的率失真代价,N为子CU的个数,α为可调因子,用于校正误差,RDdct为当前CU的DCT‑II变换的率失真代价;
S3:统计CU相邻块中各MTS候选被选中的频率,根据CU相邻块中各个MTS候选被选中的频率对MTS候选列表L按频率由高到低进行排序;
S4:将MTS候选列表L的第j个候选变换设为candj,j的初始值为0,设定预测模式列表为S,长度为N,N为大于0的整数,modei为S中的第i个预测模式,i的初始值为0,将isSkip(modei)作为是否跳过modei的率失真计算标志位,isSkip(modei)的初始值均为0,将RDmin作为各个模式在各个候选变换下的率失真代价最小值,RD(modei,candj)为modei在candj变换下进行编码计算得到的率失真代价,若j>3,则进行步骤S5;
S5:结束MTS过程。
2.根据权利要求1所述多用途编码中帧内编码的多变换选择加速方法,其特征在于,步骤S1中,若否,则进行步骤S3。
3.根据权利要求1所述多用途编码中帧内编码的多变换选择加速方法,其特征在于,步骤S2中,所述可调因子α的取值为0到1之间的实数。
4.根据权利要求1所述多用途编码中帧内编码的多变换选择加速方法,其特征在于,步骤S4中,若否,对candj进行如下步骤:判断是否满足j≥1且CU相邻块均选择DCT‑II变换,若满足j≥1且CU相邻块均选择DCT‑II变换,则进行步骤S5。
5.根据权利要求4所述多用途编码中帧内编码的多变换选择加速方法,其特征在于,若不满足j≥1或者CU相邻块没有全部选择DCT‑II变换,则判断i是否大于或等于N,若i≥N,则将i置0并将j加1,转到步骤S4,i指步骤S4中记载的S中的第i个预测模式。
6.根据权利要求5所述多用途编码中帧内编码的多变换选择加速方法,其特征在于,若i
7.根据权利要求6所述多用途编码中帧内编码的多变换选择加速方法,其特征在于,若否,则对modei用candj进行编码,得到对应的率失真代价RD(modei,candj),并判断RD(modei,candj)是否小于RDmin,如果是则将RDmin的值更新为RD(modei,candj)并i加1后转到步骤S4。
8.根据权利要求7所述多用途编码中帧内编码的多变换选择加速方法,其特征在于,若RD(modei,candj)≥RDmin,则将isSkip(modei)的值更新为1,i和j分别加1后,转到步骤S4。