一种转码中帧类别的调整方法和系统技术方案

技术编号:9828034 阅读:103 留言:0更新日期:2014-04-01 17:20
本发明专利技术公开一种转码中帧类别的调整方法和系统。涉及转码领域,本发明专利技术方法根据输入码流的先验编码信息,在转码端自适应调整帧类别,从而达到减少预测模式遍历寻优的计算量,同时改变原始转码器中帧类别的盲设策略的不合理性。

【技术实现步骤摘要】
一种转码中帧类别的调整方法和系统
本专利技术涉及转码领域,尤其涉及一种转码中帧类别的调整方法和系统。
技术介绍
一方面,常规的转码器通常采用帧类别的盲设方法,即通过转码参数统一设置待转码帧的类别。但实际片源具有多样性,片源的帧间信息冗余度也大不相同,此时转码器如果采用盲设方法,就会无法在各类片源下,获取最优的视频压缩效果。另一方面,转码器的输入端为已压缩的码流,这就使其具有输入码流的先验编码信息,而现有技术没有利用该特性来设计灵活的自适应的帧类调节机制来提升转码性能。
技术实现思路
本专利技术实施例的目的在于提出一种转码中帧类别的调整方法,旨在解决现有技术没有利用输入码流的先验编码信息的特性来设计灵活的自适应的帧类调节机制来提升转码性能的问题。本专利技术实施例是这样实现的,一种转码中帧类别的调整方法,所述方法包括以下步骤:S101:判断framedec是否为帧间预测帧且0<poc(I_frame)-poc(frame)<Thres1,若是,则进入S102;其中,frame为当前转码帧;framedec表示当前转码帧对应的输入端解码帧;I_frame表示离当前转码帧最近的帧内预测帧;poc(变量)表示变量的播放序号;Thres1表示第一阈值,Thres1<fps/2;fps表示帧率;S102:统计当前转码帧frame对应的输入端解码帧中帧内预测基本块的个数;S103:判断是否numbertI>Thres2*numberblock,若是,则转换当前转码帧的帧类别为帧内预测帧,然后对当前转码帧进行转码,接着进入S106;其中,Thres2表示第二阈值,Thres2>0.8;numberblock表示一帧图像包含的基本块的个数,numbertI表示framedec帧中帧内预测基本块的个数;S106:判定下一个转码帧是否存在,若是,则设置下一个转码帧为当前转码帧,然后重新进入S101;若否,则结束。进一步地,所述步骤S101中,“判断framedec是否为帧间预测帧且0<poc(I_frame)-poc(frame)<Thres1”,若否,则进入S104;S104:判断framedec是否为帧内预测帧,若否,则保持当前转码帧的帧类别,然后对当前转码帧进行转码,接着进入S106。进一步地,所述步骤S104中,判断framedec是否为帧内预测帧,若是,则进入S105;S105:判定frame与前一帧转码帧是否属于同一场景,若是,则转换当前转码帧的帧类别为帧间预测帧,然后对当前转码帧进行转码,接着进入S106。进一步地,所述步骤S103中,判断是否numbertI>Thres2*numberblock,若否,则进入S104。进一步地,所述步骤S105中,判定frame与前一帧转码帧是否属于同一场景,若否,则保持当前转码帧的帧类别,然后对当前转码帧进行转码,接着进入S106。本专利技术实施例的另一目的在于提出一种转码中帧类别的调整系统,,所述系统包括第一判断处理模块、帧内预测基本块统计模块、第二判断处理模块、第四判断处理模块,第一判断处理模块,用于判断framedec是否为帧间预测帧且0<poc(I_frame)-poc(frame)<Thres1,若是,则进入帧内预测基本块统计模块;其中,frame为当前转码帧;framedec表示当前转码帧对应的输入端解码帧;I_frame表示离当前转码帧最近的帧内预测帧;poc(变量)表示变量的播放序号;Thres1表示第一阈值,Thres1<fps/2;fps表示帧率;帧内预测基本块统计模块,用于统计当前转码帧frame对应的输入端解码帧中帧内预测基本块的个数;第二判断处理模块,用于判断是否numbertI>Thres2*numberblock,若是,则转换当前转码帧的帧类别为帧内预测帧,然后对当前转码帧进行转码,接着进入第四判断处理模块;其中,Thres2表示第二阈值,Thres2>0.8;numberblock表示一帧图像包含的基本块的个数;第四判断处理模块,用于判定下一个转码帧是否存在,若是,则设置下一个转码帧为当前转码帧,然后重新进入第一判断处理模块;若否,则结束。进一步地,所述系统还包括,第三判断处理模块,用于判断framedec是否为帧内预测帧,若是,则进入场景判断模块;若否,则保持当前转码帧的帧类别,然后对当前转码帧进行转码,接着进入第四判断处理模块;所述第一判断处理模块,还用于判断framedec是否为帧间预测帧且0<poc(I_frame)-poc(frame)<Thres1,若否,则进入第三判断处理模块。所述第二判断处理模块,还用于判断是否numbertI>Thres2*numberblock,若否,则进入第三判断处理模块。进一步地,第三判断处理模块,用于判断framedec是否为帧内预测帧,若是,则进入场景判断模块;场景判断模块,用于判定frame与前一帧转码帧是否属于同一场景,若是,则转换当前转码帧的帧类别为帧间预测帧,然后对当前转码帧进行转码,接着进入第四判断处理模块;若否,则保持当前转码帧的帧类别,然后对当前转码帧进行转码,接着进入第四判断处理模块。本专利技术的有益效果本专利技术提出一种转码中帧类别的调整方法和系统。本专利技术根据输入码流的先验编码信息,在转码端自适应调整帧类别,从而达到减少预测模式遍历寻优的计算量,同时改变原始转码器中帧类别的盲设策略的不合理性。附图说明图1是本专利技术优选实施例的一种转码中帧类别的调整方法流程图;图2是图1中步骤S102中所包含方法的流程图;图3是图1中步骤S105的所包含方法的流程图;图4是本专利技术优选实施例的一种转码中帧类别的调整系统结构;图5是图4中帧内预测基本块统计模块的结构图;图6是图4中场景判断模块的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本专利技术进行进一步详细说明,为了便于说明,仅示出了与本专利技术实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本专利技术,并不用以限制本专利技术。本专利技术实施例提出一种转码中帧类别的调整方法和系统。本专利技术实施例方法根据输入码流的先验编码信息,在转码端自适应调整帧类别,从而达到减少预测模式遍历寻优的计算量,同时改变原始转码器中帧类别的盲设策略的不合理性。实施例一图1是本专利技术优选实施例的一种转码中帧类别的调整方法流程图;所述方法包括以下步骤,S101:判断framedec是否为帧间预测帧且0<poc(I_frame)-poc(frame)<Thres1,若是,则进入S102;若否,则进入S104。其中,frame为当前转码帧;framedec表示当前转码帧对应的输入端解码帧;I_frame表示离当前转码帧最近的帧内预测帧;poc(变量)表示变量的播放序号;Thres1表示第一阈值,一般Thres1<fps/2;fps表示帧率。S102:统计当前转码帧frame对应的输入端解码帧中帧内预测基本块的个数。所述“统计当前转码帧frame对应的输入端解码帧中帧内预测基本块的个数”包括以下步骤(图2是图1中步骤S102所包含的方法流程图):本文档来自技高网...
一种转码中帧类别的调整方法和系统

【技术保护点】
一种转码中帧类别的调整方法,其特征在于,所述方法包括以下步骤:S101:判断framedec是否为帧间预测帧且0Thres2*numberblock,若是,则转换当前转码帧的帧类别为帧内预测帧,然后对当前转码帧进行转码,接着进入S106;其中,Thres2表示第二阈值,Thres2>0.8;numberblock表示一帧图像包含的基本块的个数,numberI表示framedec帧中帧内预测基本块的个数;S106:判定下一个转码帧是否存在,若是,则设置下一个转码帧为当前转码帧,然后重新进入S101;若否,则结束。

【技术特征摘要】
1.一种转码中帧类别的调整方法,其特征在于,所述方法包括以下步骤:S101:判断framedec是否为帧间预测帧且0<poc(I_frame)-poc(frame)<Thres1,若是,则进入S102;其中,frame为当前转码帧;framedec表示当前转码帧对应的输入端解码帧;I_frame表示离当前转码帧最近的帧内预测帧;poc(变量)表示变量的播放序号;Thres1表示第一阈值,Thres1<fps/2;fps表示帧率;S102:统计当前转码帧frame对应的输入端解码帧中帧内预测基本块的个数;S103:判断是否numbertI>Thres2*numberblock,若是,则转换当前转码帧的帧类别为帧内预测帧,然后对当前转码帧进行转码,接着进入S106;其中,Thres2表示第二阈值,Thres2>0.8;numberblock表示一帧图像包含的基本块的个数,numbertI表示framedec帧中帧内预测基本块的个数;S106:判定下一个转码帧是否存在,若是,则设置下一个转码帧为当前转码帧,然后重新进入S101;若否,则结束。2.如权利要求1所述的转码中帧类别的调整方法,其特征在于,所述步骤S101中,“判断framedec是否为帧间预测帧且0<poc(I_frame)-poc(frame)<Thres1”,若否,则进入S104;S104:判断framedec是否为帧内预测帧,若否,则保持当前转码帧的帧类别,然后对当前转码帧进行转码,接着进入S106。3.如权利要求2所述转码中帧类别的调整方法,其特征在于,所述步骤S104中,判断framedec是否为帧内预测帧,若是,则进入S105;S105:判定frame与前一帧转码帧是否属于同一场景,若是,则转换当前转码帧的帧类别为帧间预测帧,然后对当前转码帧进行转码,接着进入S106。4.如权利要求2所述转码中帧类别的调整方法,其特征在于,所述步骤S103中,判断是否numbertI>Thres2*numberblock,若否,则进入S104。5.如权利要求2所述转码中帧类别的调整方法,其特征在于,所述步骤S105中,判定frame与前一帧转码帧是否属于同一场景,若否,则保持当前转码帧的帧类别,然后对当前转码帧进行转码,接着进入S106。6.如权利要求2所述转码中帧类别的调整方法,其特征在于,步骤S102中,“统计当前转码帧frame对应的输入端解码帧中帧内预测基本块的个数”包括以下步骤:S1020:设置初始值,即令numbertI=0,n=1;其中,numbertI表示framedec帧中帧内预测基本块的个数;n表示blockndec在framedec中的位置序号;S1021:判断是否且“blockndec为帧内预测基本块或者blockndec至少包含一个为帧内预测基本块的子块”,若是,则令numbertI=numbertI+1,然后进入S1022;若否,则直接进入S1022;其中,blockndec表示当前转码帧对应的输入端解码帧的第n个基本块;S1022:如果下一个基本块存在,则设置下一个基本块为当前基本块,然后重新进入S1021;否则,进入S103。7.如权利要求2所述转码中帧类别的调整方法,其特征在于,步骤S105中,“判定frame与前一帧转码帧是否属于同一场景”包括以下步骤:S1050:找到当前转码帧播放顺序上对应的前一个输入解码帧及后一个输入解码帧,然后对上述两帧图像进行解码,其中,将当前转码帧播放顺序上对应的前一个输入解码帧及后一个输入解码帧分别记为S1051:设置初始值,n=1;S1052:如果所述两帧图像相同位置的基本块的预测模式都是Skip模式,则计算当前转码帧当前基本块统计变量sigt,n;否则,设置当前转码帧当前基本块统计变量为0;S1053:如果sum(sigt,n|sigt,n=1)/sum(sigt,n|sigt,n≠0)>Thres4,则判定frame与前一帧转码帧属于同一场景;否则,判定frame与前一帧转码帧不属于同一场景,其中,Thres4表示第四阈值,Thres4>0.8;sum(变量|条件)表示对满足条件的变量求和。8.如权利要求7所述转码中帧类别的调整方法,其特征在于,所述“计算当前转码帧当前基本块统计变量”具体为:tp=std(yprev,n(i,j)-ynext,n(i,j)|yprev,n(i,j)∈blockprev,ndec并且ynext,n(i,j)∈blocknext,ndec)其中,sigt,n表示当前转码帧当前基本块的统计变量;std(变量|条件)表示对满足条件的变量求均方差;Thres3表示第三阈值,Thres3<900/fps,fps表示帧率;tp表示中间变量;yprev,n(i,j)表示第n个基本块第i行第j列的亮度值;ynext,n(i,j)表示第n个基本块第i行第j列的亮度值;blockprev,ndec表示第n个基本块;blocknext,ndec表示第n个基本块。9.一种转码中帧类别的调整系统,其特征在于,所述系统包括第一判断处理模块、帧内预测基本块统计模块、第二判断处理模块、第四判断处理模块,...

【专利技术属性】
技术研发人员:舒倩
申请(专利权)人:深圳市云宙多媒体技术有限公司
类型:发明
国别省市:广东;44

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

1