【技术实现步骤摘要】
一种转码中帧类别的调整方法和系统
本专利技术涉及转码领域,尤其涉及一种转码中帧类别的调整方法和系统。
技术介绍
一方面,常规的转码器通常采用帧类别的盲设方法,即通过转码参数统一设置待转码帧的类别。但实际片源具有多样性,片源的帧间信息冗余度也大不相同,此时转码器如果采用盲设方法,就会无法在各类片源下,获取最优的视频压缩效果。另一方面,转码器的输入端为已压缩的码流,这就使其具有输入码流的先验编码信息,而现有技术没有利用该特性来设计灵活的自适应的帧类调节机制来提升转码性能。
技术实现思路
本专利技术实施例的目的在于提出一种转码中帧类别的调整方法,旨在解决现有技术没有利用输入码流的先验编码信息的特性来设计灵活的自适应的帧类调节机制来提升转码性能的问题。本专利技术实施例是这样实现的,一种转码中帧类别的调整方法,所述方法包括以下步骤: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表示 ...
【技术保护点】
一种转码中帧类别的调整方法,其特征在于,所述方法包括以下步骤: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。