一种快速预测模式选择方法和装置制造方法及图纸

技术编号:9571900 阅读:108 留言:0更新日期:2014-01-16 04:37
本发明专利技术公开一种快速预测模式选择方法和装置,本发明专利技术方法通过分析区域内的宏块预测模式的统计特性,可快速判定编码结构预设机制中对预测模式选择的干扰;通过在最佳预测模式确定前,删除不可能的预测模式或不可能的参考帧,在减少计算量的同时达到率失真性能的稳定性要求。

【技术实现步骤摘要】
一种快速预测模式选择方法和装置
本专利技术涉及视频编解码领域,尤其涉及一种快速预测模式选择方法和装置。
技术介绍
常规编码技术在预测模式上的遍历操作,虽然可以寻求到最佳预测模式,随之带来的计算量也是巨大的。尤其在编码结构预设机制下,当预设图像帧的类别与其实际最佳预测模式完全不一致时,会造成计算量的最大浪费,而此时对率失真性能的提升无丝毫帮助。针对这个问题,本专利技术一种快速预测模式选择策略。
技术实现思路
本专利技术实施例的目的在于提出一种快速预测模式选择方法,旨在解决现有技术常规编码技术在预测模式上的遍历操作,会造成计算量的最大浪费,而对率失真性能的提升无丝毫帮助的问题。本专利技术实施例是这样实现的,一种快速预测模式选择方法,所述方法包括以下步骤:步骤B,判断是否t≤numframe,若是,则进入步骤C;步骤C,判断当前编码帧framet是否为I帧,若否则进入步骤D;步骤D,赋初值n=1,numI=0;步骤E,判断是否n≤numMb*Thres1,若是,则进入步骤F,若否,则进入步骤G;步骤F,对当前编码宏块Mbt,n进行编码,并根据当前编码宏块的预测模式,计算第一模式统计变量,然后令n=n+1,再接着返回步骤E;步骤G,判断是否numI>(n-1)*Thres2,若是,则进入步骤H;步骤H:首先利用快速预测模式选择策略,删除不可能的预测模式,然后对当前宏块进行编码,最后,进入步骤J;步骤J:判定是否n≥numMb,若是,则首先令t=t+1,然后进入步骤L,若否,则首先,令n=n+1,然后重新进入步骤H;步骤L:判定是否t≤numframe,若否,则结束;其中,t表示编码帧序号;framet表示当前编码帧;numframe表示编码序列的图像帧数;n表示Mbt,n在当前编码帧中的编码序号;Mbt,n表示当前宏块;numI表示第一模式统计变量;numMb表示一帧图像内的宏块总数;Thres1为第一判定门限;Thres2为第二判定门限。进一步地,步骤B之前还包括以下步骤:步骤A,赋初值t=1。进一步地,步骤C中,判断当前编码帧framet是否为I帧,若是则对当前编码帧framet进行编码,然后令t=t+1,再接着重新返回步骤B。进一步地,步骤G中,判断是否numI>(n-1)*Thres2,若否,则进入步骤I;步骤I:首先对当前宏块进行编码,然后进入步骤K;步骤K:判定是否n≥numMb,若是,则首先令t=t+1,然后重新进入步骤B;若否,则首先,令n=n+1,然后重新进入步骤I。进一步地,步骤L中,判定是否t≤numframe,若是,则进入步骤M;步骤M:判定是否framet为I帧,若否,则进入步骤N;步骤N:赋初值n=1,numpb=0;步骤O:判定是否n≤numMb*Thres1,若是,则进入步骤P;若否,则进入步骤Q;步骤P:首先对Mbt,n进行编码,然后根据宏块的预测模式计算第二模式统计变量;然后,令n=n+1,再接着重新进入步骤O;步骤Q:判断是否numpb>(n-1)*Thres2,若是,则进入步骤R;步骤R:首先利用快速预测模式选择策略,删除不可能的参考帧;然后进入步骤S;步骤S:首先对当前宏块进行编码,然后进入步骤T;步骤T:判定是否n≥numMb,若是,则首先令t=t+1,然后重新进入步骤B;若否,则首先,令n=n+1,然后重新进入步骤S。进一步地,步骤M中,判定是否framet为I帧,若是,则首先对framet进行编码,然后令t=t+1,最后重新进入步骤B。进一步地,步骤Q中,判断是否numpb>(n-1)*Thres2,若否,则进入步骤S。本专利技术实施例的另一目的在于提出一种快速预测模式选择装置,所述装置包括:第一判断处理模块:用于判断是否t≤numframe,若是,则进入第二判断处理模块;若否,则结束;第二判断处理模块:用于判断当前编码帧framet是否为I帧,是则对当前编码帧framet进行编码,然后令t=t+1,返回第一判断处理模块;否则进入第二赋值模块;第二赋值模块:与第三判断处理模块相连,用于赋初值n=1,numI=0;第三判断处理模块:用于判断是否n≤numMb*Thres1,若是,则进入第一处理模块;若否,则进入第四判断处理模块;第一处理模块,用于对当前编码宏块Mbt,n进行编码,并根据当前编码宏块的预测模式,计算第一模式统计变量,然后令n=n+1,再接着返回执行第三判断处理模块;第四判断处理模块,用于判断是否numI>(n-1)*Thres2,若是,则进入第二处理模块;若否,则进入第一编码模块;第二处理模块,用于首先利用快速预测模式选择策略,删除不可能的预测模式;然后对当前宏块进行编码;最后,进入第六判断处理模块;第一编码模块,用于首先对当前宏块进行编码,然后进入第五判断处理模块;第五判断处理模块,用于判定是否n≥numMb,若是,则首先令t=t+1,然后重新进入第一判断处理模块;若否,则首先,令n=n+1,然后重新进入第一编码模块;第六判断处理模块,用于判定是否n≥numMb,若是,则首先令t=t+1,然后进入第七判断处理模块;若否,则首先,令n=n+1,然后重新进入第二处理模块;第七判断处理模块,用于判定是否t≤numframe,若否,则结束;其中,framet表示当前编码帧;numframe表示编码序列的图像帧数;n表示Mbt,n在当前编码帧中的编码序号;Mbt,n表示当前宏块;t表示编码帧序号;numMb表示一帧图像内的宏块总数;numI表示第一模式统计变量;Thres1为第一判定门限,Thres2为第二判定门限。进一步地,所述装置还包括:第一赋值模块:与第一判断处理模块相连,用于赋初值t=1。进一步地,所述装置还包括:所述第七判断处理模块,还用于判定是否t≤numframe,若是,则进入第八判断处理模块;第八判断处理模块,与第七判断处理模块相连,用于判定是否framet为I帧,若是,则首先对framet进行编码,然后令t=t+1,最后重新进入第一判断处理模块;若否,则进入第三赋值模块;第三赋值模块,与第九判断处理模块相连,用于赋初值n=1,numpb=0;numpb表示第二模式统计变量;第九判断处理模块,用于判定是否n≤numMb*Thres1,若是,则进入第三处理模块;若否,则进入第十判断处理模块;第三处理模块,用于首先对Mbt,n进行编码,然后根据宏块的预测模式计算第二模式统计变量;然后,令n=n+1,再接着重新进入第九判断处理模块;第十判断处理模块,用于判断是否numpb>(n-1)*Thres2,若是,则进入第四处理模块;若否,则进入第二编码模块;第四处理模块,用于首先利用快速预测模式选择策略,删除不可能的参考帧;然后进入第二编码模块;第二编码模块,用于首先对当前宏块进行编码,然后进入第十一判断处理模块;第十一判断处理模块,用于判定是否n≥numMb,若是,则首先令t=t+1,然后重新进入第一判断处理模块;若否,则首先,令n=n+1,然后重新进入第二编码模块。本专利技术的有益效果本专利技术实施例通过分析区域内的宏块预测模式的统计特性,可快速判定编码结构预设机制中对预测模式选择的干扰;通过在最佳预测模式确定前,删除不可能的预测模式本文档来自技高网...
一种快速预测模式选择方法和装置

【技术保护点】
一种快速预测模式选择方法,其特征在于,所述方法包括以下步骤:?步骤B,判断是否t≤numframe,若是,则进入步骤C;?步骤C,判断当前编码帧framet是否为I帧,若否则进入步骤D;?步骤D,赋初值n=1,numI=0;?步骤E,判断是否n≤numMb*Thres1,若是,则进入步骤F,若否,则进入步骤G;?步骤F,对当前编码宏块Mbt,n进行编码,并根据当前编码宏块的预测模式,计算第一模式统计变量,然后令n=n+1,再接着返回步骤E;?步骤G,判断是否numI>(n?1)*Thres2,若是,则进入步骤H;?步骤H:首先利用快速预测模式选择策略,删除不可能的预测模式,然后对当前宏块进行编码,最后,进入步骤J;?步骤J:判定是否n≥numMb,若是,则首先令t=t+1,然后进入步骤L,若否,则首先,令n=n+1,然后重新进入步骤H;?步骤L:判定是否t≤numframe,若否,则结束;?其中,t表示编码帧序号;framet表示当前编码帧;numframe表示编码序列的图像帧数;n表示Mbt,n在当前编码帧中的编码序号;Mbt,n表示当前宏块;numI表示第一模式统计变量;numMb表示一帧图像内的宏块总数;Thres1为第一判定门限;Thres2为第二判定门限。...

【技术特征摘要】
1.一种快速预测模式选择方法,其特征在于,所述方法包括以下步骤:步骤B,判断是否t≤numframe,若是,则进入步骤C;步骤C,判断当前编码帧framet是否为I帧,若否则进入步骤D;步骤D,赋初值n=1,numI=0;步骤E,判断是否n≤numMb*Thres1,若是,则进入步骤F,若否,则进入步骤G;步骤F,对当前编码宏块Mbt,n进行编码,并根据当前编码宏块的预测模式,计算第一模式统计变量,然后令n=n+1,再接着返回步骤E;步骤G,判断是否numI>(n-1)*Thres2,若是,则进入步骤H;步骤H:首先利用快速预测模式选择策略,删除不可能的预测模式,然后对当前宏块进行编码,最后,进入步骤J;步骤J:判定是否n≥numMb,若是,则首先令t=t+1,然后进入步骤L,若否,则首先,令n=n+1,然后重新进入步骤H;步骤L:判定是否t≤numframe,若否,则结束;其中,t表示编码帧序号;framet表示当前编码帧;numframe表示编码序列的图像帧数;n表示Mbt,n在当前编码帧中的编码序号;Mbt,n表示当前宏块;numI表示第一模式统计变量;numMb表示一帧图像内的宏块总数;Thres1为第一判定门限;Thres2为第二判定门限;所述利用快速预测模式选择策略,删除不可能的预测模式,具体为:仅对当前宏块进行帧内预测,选取最佳帧内预测模式即为当前宏块的最佳预测模式;所述利用快速预测模式选择策略,删除不可能的预测模式之中,利用快速预测模式选择策略,删除不可能的参考帧,具体为:删除参考列表中播放序号小于T的参考帧,其中T表示编码序号等于t-1的参考帧的播放序号。2.如权利要求1所述的一种快速预测模式选择方法,其特征在于,步骤B之前还包括以下步骤:步骤A,赋初值t=1。3.如权利要求1所述的一种快速预测模式选择方法,其特征在于,步骤C中,判断当前编码帧framet是否为I帧,若是则对当前编码帧framet进行编码,然后令t=t+1,再接着重新返回步骤B。4.如权利要求1所述的一种快速预测模式选择方法,其特征在于,步骤G中,判断是否numI>(n-1)*Thres2,若否,则进入步骤I;步骤I:首先对当前宏块进行编码,然后进入步骤K;步骤K:判定是否n≥numMb,若是,则首先令t=t+1,然后重新进入步骤B;若否,则首先,令n=n+1,然后重新进入步骤I。5.如权利要求1-4任一一项所述的一种快速预测模式选择方法,其特征在于,所述Thres1>0.05*height/width;width、height分别表示图像以像素为单位的列数、行数。6.如权利要求5所述的一种快速预测模式选择方法,其特征在于,0.7≤Thres2≤1。7.如权利要求6所述的一种快速预测模式选择方法,其特征在于,所述“根据当前编码宏块的预测模式,计算第一模式统计变量”具体为:其中,numI表示第一模式统计变量。8.如权利要求7所述的一种快速预测模式选择方法,其特征在于,步骤L中,判定是否t≤numframe,若是,则进入步骤M;步骤M:判定是否framet为I帧,若否,则进入步骤N;步骤N:赋初值n=1,numpb=0;步骤O:判定是否n≤numMb*Thres1,若是,则进入步骤P;若否,则进入步骤Q;步骤P:首先对Mbt,n进行编码,然后根据宏块的预测模式计算第二模式统计变量;然后,令n=n+1,再接着重新进入步骤O;步骤Q:判断是否numpb>(n-1)*Thres2,若是,则进入步骤R;步骤R:首先利用快速预测模式选择策略,删除不可能的参考帧;然后进入步骤S;步骤S:首先对当前宏块进行编码,然后进入步骤T;步骤T:判定是否n≥numMb,若是,则首先令t=t+1,然后重新进入步骤B;若否,则首先,令n=n+1,然后重新进入步骤S。9.如权利要求8所述的一种快速预测模式选择方法,其特征在于,步骤M中,判定是否framet为I帧,若是,则首先对framet进行编码,然后令t=t+1,最后重新进入步骤B。10.如权利要求9所述的一种快速预测模式选择方法,其特征在于,步骤Q中,判断是否numpb>(n-1)*Thres2,若否,则进入步骤S。11.如权利要求8-10任一一项所述的一种快速预测模式选择方法,其特征在于,第二模式统计变量计算方法为:numpb表示第二模式统计变量。12.一种快速预测模式选择装置,其特征在于,所述装置包括:第一判断处理模块:...

【专利技术属性】
技术研发人员:洪婷
申请(专利权)人:深圳百科信息技术有限公司
类型:发明
国别省市:

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

1