【技术实现步骤摘要】
本专利技术涉及视频编码领域,尤其涉及一种帧内预测模式的选择方法及装置。
技术介绍
目前,编码器的主流编码方式通常是视频编码中基于块的混合编码方式,例如H.264(MPEG-4Advanced Video Coding,MPEG-4高级视频编码)、HEVC(High Efficiency Video Coding,高效视频编码)、AVS(Audio Video coding Standard,信源编码标准)等。为了提高编解码效率和传输效率,目前的主流混合编码方式通常以编码块为单位,分别对各编码块进行独立编码处理。举例来说,在H.264中,利用当前待处理编码块与其相邻编码块之间的空间相关性对当前待处理编码块进行帧内预测,并根据预测结果对当前待处理编码块进行编码,从而提高了编码效率。然而,由于不同的编码块(如当前待处理编码块与其相邻编码块)所采用的预测模式不同(例如,在H.264中,大小为4×4的编码块具有9种预测模式,而大小为16×16的编码块具有4种预测模式),当相邻的两编码块各自采用的预测模式在空间上的差异性较大时(如当前待处理编码块采用垂直方向的预测模式,而相邻编码块采用水平方向的预测模式的情况),这两编码块的相邻区域就比较容易出现被人眼察觉到的边界,造成了较明显的块效应现象。
技术实现思路
本专利技术实施例提供一种帧内预测模式的选择方法及装置,用以消除图像编
码过程中所产生的块效应现象。本专利技术实施例提供一种帧内预测模式的选择方法,该方法包括:获取当前待处理编码块和若干个相邻编码块之间的原始边缘值;获取所述若干个相邻编码块各自采用其预先 ...
【技术保护点】
一种帧内预测模式的选择方法,其特征在于,该方法包括:获取当前待处理编码块和若干个相邻编码块之间的原始边缘值;获取所述若干个相邻编码块各自采用其预先确定出的最优帧内预测模式所产生的预测像素值;获取预先确定出的当前待处理编码块的一个以上的帧内预测模式,针对每一个帧内预测模式,分别执行:对当前待处理编码块采用所述帧内预测模式进行预测编码,获取预编码所产生的当前待处理编码块的预测像素值,根据所述当前待处理编码块的预测像素值和所述若干个相邻编码块的预测像素值确定预测边缘值,并确定当前待处理编码块采用当前预测编码模式与若干个相邻编码块各自采用其预先确定出的最优帧内预测模式之间的空间差异度;根据所述原始边缘值、预测边缘值以及空间差异度,确定当前待处理编码块的块效应程度;根据当前待处理编码块在每一个帧内预测模式下所获取的所述块效应程度,确定当前待处理编码块的最优帧内预测模式。
【技术特征摘要】
1.一种帧内预测模式的选择方法,其特征在于,该方法包括:获取当前待处理编码块和若干个相邻编码块之间的原始边缘值;获取所述若干个相邻编码块各自采用其预先确定出的最优帧内预测模式所产生的预测像素值;获取预先确定出的当前待处理编码块的一个以上的帧内预测模式,针对每一个帧内预测模式,分别执行:对当前待处理编码块采用所述帧内预测模式进行预测编码,获取预编码所产生的当前待处理编码块的预测像素值,根据所述当前待处理编码块的预测像素值和所述若干个相邻编码块的预测像素值确定预测边缘值,并确定当前待处理编码块采用当前预测编码模式与若干个相邻编码块各自采用其预先确定出的最优帧内预测模式之间的空间差异度;根据所述原始边缘值、预测边缘值以及空间差异度,确定当前待处理编码块的块效应程度;根据当前待处理编码块在每一个帧内预测模式下所获取的所述块效应程度,确定当前待处理编码块的最优帧内预测模式。2.如权利要求1所述的方法,其特征在于,所述确定当前待处理编码块的最优帧内预测模式,包括:如果当前待处理编码块在每一个帧内预测模式下所获取的所述块效应程度均大于预设块效应阈值,则选取块效应程度最小的帧内预测模式,作为当前待处理编码块的最优帧内预测模式。3.如权利要求1所述的方法,其特征在于,所述确定当前待处理编码块的最优帧内预测模式,包括:如果在当前待处理编码块所采用的预测编码模式中,至少存在一个块效应程度不大于预设块效应阈值的可选预测编码模式,则进一步获取对当前待处理编码块采用所述可选预测编码模式进行预测编码所产生的预测码流长度,选取预测码流长度最小的帧内预测模式,作为当前待处理编码块的最优帧内预测模
\t式。4.如权利要求3所述的方法,其特征在于,所述获取对当前待处理编码块的预测码流长度,包括:获取当前待处理编码块采用当前可选预测编码模式所产生的残差数据,对所述残差数据进行哈德曼变换;根据哈德曼变换后的系数绝对和,确定当前待处理编码块采用当前可选预测编码模式所产生的预测码流长度。5.如权利要求1所述的方法,其特征在于,所述确定当前待处理编码块的块效应程度,包括:对于位于当前待处理编码块左侧的第一相邻编码块,获取所述第一相邻编码块与当前待处理编码块的原始边缘值与预测边缘值之间的第一差异度;获取所述第一相邻编码块的最优预测模式与当前待处理编码块采用的帧内预测模式之间的第一空间差异度;对于位于当前待处理编码块上侧的第二相邻编码块,获取所述第二相邻编码块与当前待处理编码块的原始边缘值与预测边缘值之间的第二差异度;获取所述第二相邻编码块的最优预测模式与当前待处理编码块采用的帧内预测模式之间的第二空间差异度;对所述第一差异度、第二差异度、第一空间差异度和第二空间差异度进行加权运算,根据运算结果,计算出当前待处理编码块的块效应程度。6.如权利要求5所述的方法,其特征在于,通过如下公式一,计算出当前待处理编码块的块效应程度Vb;所述公式一为:Vb=weight1*abs(fbe(a,cs)-fbe(a,cp))+weight2*abs(fbe(b,cs)-fbe(b,cp))+weight3*fbm(ma,mc)+weight4*fbm(mb,mc)其中,fbe(a,cs)为所述第二相邻编码块与当前待处理编码块的原始边缘值,fbe(a,cp)为所述第二相邻编码块与当前待处理编码块的预测边缘值;
\tfbe(b,cs)为所述第一相邻编码块与当前待处理编码块的原始边缘值,fbe(b,cp)为所述第一相邻编码块与当前待处理编码块的预测边缘值;fbm(ma,mc)为所述第二相邻编码块的最优预测模式与当前待处理编码块的帧内预测模式之间的第二空间差异度;fbm(mb,mc)为所述第一相邻编码块的最优预测模式与当前待处理编码块的帧内预测模式之间的第一空间差异度;weight1~weight4分别为预设权重系数;abs(A-B)为取A与B之间差的绝对值运算。7.如权利要求1所述的方法,其特征在于,通过如下步骤确定相邻编码块的最优预测模式与当前待处理编码块的帧内预测模式之间的空间差异度:获取当前待处理编码块的帧内预测模式所对应的第一预测方向,获取所述相邻编码块的最优预测模式所对应的第二预测方向;根据所述第一预测方向和第二预测方向之间的差异度,在预先生成的预测模式块效应经验系数表中,查找到与所述差异度对应的块效应经验系数,并将查找到的块效应经验系数作为所述相邻编码块的最优预测模式与当前待处理编码块的帧内预测模式之间的空间差异度。8.如权利要求1所述的方法,其特征在于,所述获取当前待处理编码块和若干个相邻编码块之间的原始边缘值,包括:获取当前待处理编码块和所述相邻编码块之间临近的边缘区域的原始像素值;利用预设边缘检测算子,提取当前待处理编码块和所述相邻编码块之间临近的边缘区域的原始像素值所呈现出的边缘化程度的原始边缘值;所述确定预测边缘值,包括:根据当前待处理编码块和所述相邻编码块所各自临近的边缘区域的预测像素值,利用所述预设边缘检测算子,提取当前待处理编码块和所述相邻编码块所各自临近的边缘区域的预测像素值所呈现出的边缘化程度的预测边缘值。9.如权利要求8所述的方法,其特征在于,所述预设边缘检测算子包括:Sobel算子、Isotropic Sobel算子、Roberts算子、Prewitt算子、Laplacian
\t算子或Canny算子。10.如权利要求1-9中任一项所述的方法,其特征在于,所述获取预先确定出的当前待处理编码块的一个以上的帧内预测模式,包括:根据当前待处理编码块的图像...
【专利技术属性】
技术研发人员:陆金刚,姚卫忠,方伟,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。