一种解码端后处理方法和系统技术方案

技术编号:14345344 阅读:65 留言:0更新日期:2017-01-04 16:31
本发明专利技术提出一种解码端后处理方法和系统。该系统包括初始解码模块、第一下一个解码帧判断处理模块、第一判断处理模块、第二判断处理模块、第三判断处理模块和图像质量后处理装置。本发明专利技术方法首先根据对解码信息的分析,检测出可能产生图像质量跳变的视频帧;然后针对图像区域不同特征,选择相应的解码端后处理方法;从而达到在解码端消除图像质量闪烁的不舒适感,提升编码主、客观性能。

【技术实现步骤摘要】

本专利技术涉及视频编解码领域,尤其涉及一种解码端后处理方法及系统。
技术介绍
视频序列中,当前一帧图像为质量很差P帧或者B帧,而紧接其后一帧为图像质量很好同一场景的I帧,此时就会产生图像质量的跳变、闪烁。在对运动复杂多场景切换序列,采用小的I帧间隔进行低码率编码时,上述问题将最大化凸显。
技术实现思路
本专利技术的目的在于提出一种解码端后处理方法及系统,旨在解决现有技术当前一帧图像为质量很差P帧或者B帧,而紧接其后一帧为图像质量很好同一场景的I时,产生图像质量的跳变、闪烁的问题。本专利技术的技术方案是这样实现的,一种解码端后处理方法,包括以下步骤:Step0:对第一个解码帧进行解码,然后进入Step5;Step1:如果则进入Step5;否则,进入Step2;其中,表示的预解码标识符;表示当前帧,也称为第t个播放帧其中下角标表示当前帧的播放序号,上角标表示当前帧对应的解码序号;Step2:如果为I帧且“与有相同的最大解码单元尺寸或者相同的最小解码单元尺寸”,则进入Step3;否则,对当前帧进行解码,然后进入Step5;其中,表示第t+1个播放帧其中下角标表示当前帧的播放序号,上角标表示当前帧对应的解码序号;Step3:如果则,先对当前帧进行解码,然后进入Step4;否则,对当前帧进行解码,然后进入Step5;dbqptdecode(t)=max(bqpt,kdecode(t)|1≤k≤numt)+min(bqpt,kdecode(t)|1≤k≤numt)]]>dbqpt+1decode(t+1)=max(bqpt+1,k1decode(t+1)|1≤k≤numt+1)+min(bqpt+1,k1decode(t+1)|1≤k1≤numt+1)]]>其中,Thres1为第一门限阈值,Thres1>12;分别表示的量化参数辅助变量;表示第k个解码块的量化参数;表示第k1个解码块的量化参数,k、k1分别表示解码块在上述对应帧中的位置序号;numt表示包含的解码块个数,numt+1表示包含的解码块个数;max(变量|条件)、min(变量|条件)分别表示求满足条件变量的最大值、最小值;Step4:进行解码端图像质量后处理;Step5:如果下一个解码帧存在,则将当前帧的下一个解码帧设置为当前帧,然后进入Step1;否则,结束。优选地,所述进行解码端图像质量后处理包括以下步骤:Step41:判断是否属于平移场景,如果是,则设置否则,则设置其中,表示的场景平移标识符;Step42:如果则进入Step43;否则,解码并设置然后进入Step43;Step43:判断与是否属于同一场景,如果与属于同一场景,则进入Step44;否则,进入所述步骤Step5;Step44:进入同场景解码端图像质量校正。进一步优选,所述进入同场景解码端图像质量校正包括以下步骤:Step441:用的解码图像校正的解码图像;Step442:如果的下一个解码帧不是则用的解码图像校正所有在与之间的解码图像,然后进入Step443;否则,进入所述步骤Step5;Step443:设置当前帧为然后进入所述步骤Step5。进一步优选,所述用的解码图像校正所有在与之间的解码图像具体为:将与之间的解码图像中,所有参考帧为且编码模式为Skip的块替换为相同位置的块;其中,表示解码校正过的图像。进一步优选,所述“用的解码图像校正的解码图像”包括以下步骤:Step4411:如果则进入Step4412;否则,进入Step4414;Step4412:求取平移补偿运动矢量;Step4413:用mvx、mvy对已解码的图像,进行运动补偿;Step4414:对的解码图像进行校正。进一步优选,所述求取平移补偿运动矢量具体为:mvx=mean(mvx,k,m|puk,m∈cuk且puk,m为帧间预测非Skip块),mvy=mean(mvy,k,m|puk,m∈cuk且puk,m为帧间预测非Skip块),其中,mvx、mvy分别为平移运动矢量的x轴分量、y轴分量;cuk表示当前帧的第k个解码块,k表示解码块的位置序号;puk,m表示cuk的第m个预测块,m表示puk,m在cuk中的位置序号;mvx,k,m、mvy,k,m分别为puk,m运动矢量的x轴分量、y轴分量;mean(变量|条件)表示求满足条件变量的均值;所述对的解码图像进行校正的方法中,亮度校正法具体如下:其中,求取条件1:cuk为Skip块且求取条件2:cuk为Skip块且其中,y(i,j)、y1(i,j)、m_y(i,j)、m_y1(i,j)分别表示当前帧解码图像、当前帧的下一解码帧解码图像、当前帧解码校正过图像、当前帧的下一解码帧的解码运动补偿图像的亮度信息第i行第j列的像素值;cuk、cu1k、cu2k分别表示当前帧、当前帧的下一解码帧的第k个解码块、当前帧的下一解码帧运动补偿过的第k个解码块;k表示解码块的位置序号;vark表示第k个解码块的复杂度参数;fast表示加速变量;Thres2表示第二门限阈值,Thres2=8*(1+24/fps);fps表示片源采样帧率。一种解码端后处理系统,包括初始解码模块、第一下一个解码帧判断处理模块、第一判断处理模块、第二判断处理模块、第三判断处理模块和图像质量后处理装置;初始解码模块,用于对第一个解码帧进行解码,然后进入第一下一个解码帧判断处理模块;第一下一个解码帧判断处理模块,用于判断下一个解码帧是否存在,若否,则结束,若是则进入第一判断处理模块;第一判断处理模块,用于判断是否若是则进入第一下一个解码帧判断处理模块;否则,进入第二判断处理模块;其中,表示的预解码标识符;表示当前帧,也称为第t个播放帧,也称为第decode(t)个解码帧,其中下角标表示当前帧的播放序号,上角标表示当前帧对应的解码序号;第二判断处理模块,用于判断是否满足为I帧且“与有相同的最大解码单元尺寸或者相同的最小解码单元尺寸”,若是则进入第三判断处理模块,否则对当前帧进行解码,然后进入第一下一个解码帧判断处理模块;其中,表示第t+1个播放帧,也称为第decode(t+1)个解码帧,其中下角标表示当前帧的播放序号,上角标表示当前帧对应的解码序号。第三判断处理模块,用于判断是否满足若是则,先对当前帧进行解码,然后进入图像质量后处理装置;否则,对当前帧进行解码,然后进入第一下一个解码帧判断处理模块;dbqptdecode(t)=max(bqpt,kdecode(t)|1≤k≤numt)+min(bqpt,kdecode(t)|1≤k≤numt)]]>dbqpt+1decode(t+1)=max(bqpt+1,k1decode(t+1)|1≤k≤numt+1)+min(bqpt+1,k1decode(t+1)|1≤k≤numt+1)]]>其中,Thres1为第一门限阈值,Thres1>12;分别表示的量化参数辅助变量;表示第k个解码块的量化参数;表示第k1个解码块的量化参数,k、k1分别表示解码块在上述对应帧中的位置序号;numt表示包含的解码块个数,numt+1表示包含的解码块个数;max(变量|条件)、min(变量|条件本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201510299199.html" title="一种解码端后处理方法和系统原文来自X技术">解码端后处理方法和系统</a>

【技术保护点】
一种解码端后处理方法,其特征在于,包括以下步骤:Step0:对第一个解码帧进行解码,然后进入Step5;Step1:如果则进入Step5;否则,进入Step2;其中,表示的预解码标识符;表示当前帧,也称为第t个播放帧其中下角标表示当前帧的播放序号,上角标表示当前帧对应的解码序号;Step2:如果为I帧且“与有相同的最大解码单元尺寸或者相同的最小解码单元尺寸”,则进入Step3;否则,对当前帧进行解码,然后进入Step5;其中,表示第t+1个播放帧其中下角标表示当前帧的播放序号,上角标表示当前帧对应的解码序号;Step3:如果则,先对当前帧进行解码,然后进入Step4;否则,对当前帧进行解码,然后进入Step5;dbqptdecode(t)=max(bqpt,kdecode(t)|1≤k≤numt)+min(bqpt,kdecode(t)|1≤k≤numt)]]>dbqpt+1decode(t+1)=max(bqpt+1,k1decode(t+1)|1≤k1≤numt+1)+min(bqpt+1,k1decode(t+1)|1≤k1≤numt+1)]]>其中,Thres1为第一门限阈值,Thres1>12;分别表示的量化参数辅助变量;表示第k个解码块的量化参数;表示第k1个解码块的量化参数,k、k1分别表示解码块在上述对应帧中的位置序号;numt表示包含的解码块个数,numt+1表示包含的解码块个数;max(变量|条件)、min(变量|条件)分别表示求满足条件变量的最大值、最小值;Step4:进行解码端图像质量后处理;Step5:如果下一个解码帧存在,则将当前帧的下一个解码帧设置为当前帧,然后进入Step1;否则,结束。...

【技术特征摘要】
1.一种解码端后处理方法,其特征在于,包括以下步骤:Step0:对第一个解码帧进行解码,然后进入Step5;Step1:如果则进入Step5;否则,进入Step2;其中,表示的预解码标识符;表示当前帧,也称为第t个播放帧其中下角标表示当前帧的播放序号,上角标表示当前帧对应的解码序号;Step2:如果为I帧且“与有相同的最大解码单元尺寸或者相同的最小解码单元尺寸”,则进入Step3;否则,对当前帧进行解码,然后进入Step5;其中,表示第t+1个播放帧其中下角标表示当前帧的播放序号,上角标表示当前帧对应的解码序号;Step3:如果则,先对当前帧进行解码,然后进入Step4;否则,对当前帧进行解码,然后进入Step5;dbqptdecode(t)=max(bqpt,kdecode(t)|1≤k≤numt)+min(bqpt,kdecode(t)|1≤k≤numt)]]>dbqpt+1decode(t+1)=max(bqpt+1,k1decode(t+1)|1≤k1≤numt+1)+min(bqpt+1,k1decode(t+1)|1≤k1≤numt+1)]]>其中,Thres1为第一门限阈值,Thres1>12;分别表示的量化参数辅助变量;表示第k个解码块的量化参数;表示第k1个解码块的量化参数,k、k1分别表示解码块在上述对应帧中的位置序号;numt表示包含的解码块个数,numt+1表示包含的解码块个数;max(变量|条件)、min(变量|条件)分别表示求满足条件变量的最大值、最小值;Step4:进行解码端图像质量后处理;Step5:如果下一个解码帧存在,则将当前帧的下一个解码帧设置为当前帧,然后进入Step1;否则,结束。2.如权利要求1所述的一种解码端后处理方法,其特征在于,所述进行解码端图像质量后处理包括以下步骤:Step41:判断是否属于平移场景,如果是,则设置mvnotetdecode(t)=1,]]>否则,则设置mvnotetdecode(t)=0;]]>其中,表示
\t的场景平移标识符;Step42:如果则进入Step43;否则,解码并设置然后进入Step43;Step43:判断与是否属于同一场景,如果与属于同一场景,则进入Step44;否则,进入所述步骤Step5;Step44:进入同场景解码端图像质量校正。3.如权利要求2所述的一种解码端后处理方法,其特征在于,所述进入同场景解码端图像质量校正包括以下步骤:Step441:用的解码图像校正的解码图像;Step442:如果的下一个解码帧不是则用的解码图像校正所有在与之间的解码图像,然后进入Step443;否则,进入所述步骤Step5;Step443:设置当前帧为然后进入所述步骤Step5。4.如权利要求3所述的一种解码端后处理方法,其特征在于,所述用的解码图像校正所有在与之间的解码图像具体为:将与之间的解码图像中,所有参考帧为且编码模式为Skip的块替换为相同位置的块;其中,表示解码校正过的图像。5.如权利要求3所述的一种解码端后处理方法,其特征在于,所述“用的解码图像校正的解码图像”包括以下步骤:Step4411:如果则进入Step4412;否则,进入Step4414;Step4412:求取平移补偿运动矢量;Step4413:用mvx、mvy对已解码的图像,进行运动补偿;Step4414:对的解码图像进行校正。6.如权利要求5所述的一种解码端后处理方法,其特征在于,所述求取平移补偿运动矢量具体为:mvx=mean(mvx,k,m|puk,mcuk且puk,m为帧间预测非Skip块),mvy=mean(mvy,k,m|puk,mcuk且puk,m为帧间预测非Skip块),其中,mvx、mvy分别为平移运动矢量的x轴分量、y轴分量;cuk表
\t示当前帧的第k个解码块,k表示解码块的位置序号;puk,m表示cuk的第m个预测块,m表示puk,m在cuk中的位置序号;mvx,k,m、mvy,k,m分别为puk,m运动矢量的x轴分量、y轴分量;mean(变量|条件)表示求满足条件变量的均值;所述对的解码图像进行校正的方法中,亮度校正法具体如下:其中,求取条件1:求取条件2:其中,y(i,j)、y1(i,j)、m_y(i,j)、m_y1(i,j)分别表示当前帧解码图像...

【专利技术属性】
技术研发人员:洪婷
申请(专利权)人:北京中传视讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1