基于边缘点密度的屏幕内容编码预测模式快速选择方法与流程

文档序号:13191612阅读:来源:国知局
技术特征:
1.基于边缘点密度的屏幕内容编码预测模式快速选择方法,包括:(1)输入视频图像,设置标志位Flag为0;(2)判断当前编码单元所在的视频图像帧号是否属于[0,9]区间,如果是,则执行步骤(3),否则执行步骤(8);(3)判断当前编码单元CU的尺寸是否为8×8,如果是,则用Sobel算子对当前编码单元进行卷积,并计算其边缘点密度,执行步骤(4),否则执行步骤(8);(4)判断当前编码单元的边缘点密度是否处于[0.9,1]区间,如果是,则统计当前编码单元的最佳预测模式是帧内Intra预测模式情况下的概率,并进行累加,执行步骤(5),否则执行步骤(8);(5)判断当前视频图像帧号是否等于9,如果是,则记前10帧视频图像的累加概率为P,执行步骤(6),否则将概率累加,执行步骤(8);(6)根据步骤(5)的累加概率P,得到与量化参数QP相对应的不同概率阈值TH1;(7)判断步骤(5)的累加概率P是否小于步骤(6)的概率阈值TH1,如果是,则执行步骤(8),否则执行步骤(12);(8)调整屏幕内容编码SCC预测模式编码的顺序:首先进行帧内块拷贝IBC_2N×2N预测模式的编码;再检测编码块标志CBF和块矢量差异BVD是否分别为0和(0,0),如果是,则将标志位Flag设置为1,执行步骤(12),否则执行步骤(9),其中,2N×2N是一种预测分割模式,N的值取4或8或16或32,IBC_2N×2N预测模式表示在进行帧内块拷贝编码时,一个编码单元对应一个预测单元;(9)进行帧内块拷贝IBC_2N×N预测模式的编码,之后检测编码块标志CBF和块矢量差异BVD是否分别为0和(0,0),如果是,则将标志位Flag设置为1,执行步骤(12),否则执行步骤(10),其中,2N×N是一种预测分割模式,IBC_2N×N预测模式表示在进行帧内块拷贝编码时,一个编码单元对应2个水平划分的预测单元;(10)进行帧内块拷贝IBC_N×2N预测模式的编码,之后检测编码块标志CBF和块矢量差异BVD是否分别为0和(0,0),如果是,则将标志位Flag设置为1,执行步骤(12),否则执行步骤(11),其中,N×2N是一种预测分割模式,IBC_N×2N预测模式表示在进行帧内块拷贝编码时,一个编码单元对应2个垂直划分的预测单元;(11)进行帧内块拷贝IBC_N×N预测模式的编码,之后检测编码块标志CBF和块矢量差异BVD是否分别为0和(0,0),如果是,则将标志位Flag设置为1,执行步骤(12),否则直接执行步骤(12),其中,N×N是一种预测分割模式,IBC_N×N预测模式表示在进行帧内块拷贝编码时,一个编码单元对应4个预测单元;(12)进行调色板预测模式的编码,之后判断标志位Flag是否为1,如果是,执行步骤(13),否则进行帧内Intra预测模式的编码,执行步骤(13);(13)判断当前编码单元是否为视频图像的最后一个编码单元,如果是,则结束SCC预测模式的编码,否则返回步骤(2)。2.根据权利要求书1所述的方法,其中步骤(3)中用Sobel算子对当前编码单元进行卷积,并计算其边缘点密度,按如下步骤进行:3a)分别计算第i行第j列像素pi,j在垂直方向上的差异和在水平方向上的差异即:Dxi,j=pi+1,j-1+2*pi+1,j+pi+1,j+1-pi-1,j-1-2*pi-1,j-pi-1,j+1]]>Dyi,j=pi-1,j+1+2*pi,j+1+pi+1,j+1-pi-1,j-1-2*pi,j-1-pi+1,j-1]]>其中,pi+1,j-1是编码单元的第i+1行第j-1列像素,pi+1,j是编码单元的第i+1行第j列像素,pi+1,j+1是编码单元的第i+1行第j+1列像素,pi-1,j-1是编码单元的第i-1行第j-1列像素,pi-1,j是编码单元的第i-1行第j列像素,pi-1,j+1是编码单元的第i-1行第j+1列像素,pi,j-1是编码单元的第i行第j-1列像素,pi,j+1是编码单元的第i行第j+1列像素;3b)计算第i行第j列像素pi,j的梯度矢量Di,j:Di,j=
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1