一种初始量化参数自适应调整方法及系统技术方案

技术编号:9571890 阅读:112 留言:0更新日期:2014-01-16 04:37
本发明专利技术公开一种初始量化参数自适应调整方法及系统,涉及视频编解码领域。所述方法包括:计算压缩强度;计算当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量;计算当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量;计算当前GOP的初始QP。本发明专利技术通过分析片源的复杂度及压缩强度的关系来确定每个GOP的初始QP,即通过片源的复杂度分析策略,使得编码器能自适应动态调整初始QP,从而达到编码性能的优化。

【技术实现步骤摘要】
一种初始量化参数自适应调整方法及系统
本专利技术涉及视频编解码领域,尤其涉及一种初始量化参数自适应调整方法及系统。
技术介绍
常用的编码技术在第一个GOP(GroupofPictures,画面组)仅仅通过比特率、帧率及分辨率确定的可用信道带宽来确定初始量化参数(量化参数记为QP(Quantitativeparameters)),而后续GOP的初始QP则由上一个GOP中存储图像的平均QP来确定。这种初始QP的算法设计策略,只考虑了信道带宽的特点而忽视了实际编码片源的多样性,使得编码器无法根据片源的特点获取合理的初始QP,从而制约编码器性能的最优化实现。
技术实现思路
本专利技术实施例的目的在于提出一种初始量化参数自适应调整方法和系统,旨在解决现有技术中初始QP的算法设计策略只考虑了信道带宽的特点而忽视了实际编码片源的多样性,使得编码器无法根据片源的特点获取合理的初始QP,从而制约编码器性能的最优化实现问题。本专利技术实施例是这样实现的,一种初始量化参数自适应调整方法,所述方法包括:计算压缩强度;计算当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量;计算当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量;计算当前GOP的初始QP。本专利技术实施例的另一目的在于提出初始量化参数自适应调整系统,所述系统包括:压缩强度计算装置,用于计算压缩强度;纹理统计变量计算装置,与压缩强度计算模块相连,用于计算当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量;运动统计变量计算装置,与纹理统计变量计算装置相连,用于计算当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量;初始QP计算装置,与压缩强度计算装置、纹理统计变量计算装置和运动统计变量计算装置相连,用于计算当前GOP的初始QP。本专利技术的有益效果本专利技术提出一种初始量化参数自适应调整方法及系统,本专利技术通过分析片源的复杂度及压缩强度的关系来确定每个GOP的初始QP,即通过片源的复杂度分析策略,使得编码器能自适应动态调整初始QP,从而达到编码性能的优化。附图说明图1是本专利技术优选实施例一种初始量化参数自适应调整方法流程图;图2是图1方法中步骤Step2的详细流程图;图3是图1方法中步骤Step3的详细流程图;图4是图1方法中步骤Step4的详细流程图;图5是本专利技术优选实施例一种初始量化参数自适应调整系统结构图。图6是图5中纹理统计变量计算装置的结构图;图7是图5中运动统计变量计算装置的结构图;图8是图5中初始QP计算装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本专利技术进行进一步详细说明,为了便于说明,仅示出了与本专利技术实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本专利技术,并不用以限制本专利技术。本专利技术实施例提出一种初始量化参数自适应调整方法及系统,本专利技术通过分析片源的复杂度及压缩强度的关系来确定每个GOP的初始QP,即通过片源的复杂度分析策略,使得编码器能自适应动态调整初始QP,从而达到编码性能的优化。实施例一图1是本专利技术优选实施例一种初始量化参数自适应调整方法流程图;所述方法包括:Step0:对当前GOP中第一帧图像、当前GOP中第二帧图像、当前GOP中第三帧图像进行下采样。设置此处理步骤目的是减少计算量,故该步骤为可选部分。当选择进行Step0操作时,后续处理步骤中“当前GOP中第一帧图像、当前GOP中第二帧图像、当前GOP中第三帧图像”即为下采样后的当前GOP中第一帧图像、下采样后的当前GOP中第二帧图像、下采样后的当前GOP中第三帧图像;下采样的方法可以采用目前公知的任意一种下采样方法。当不选择进行Step0操作时,后续处理步骤中“当前GOP中第一帧图像、当前GOP中第二帧图像、当前GOP中第三帧图像”即为原始的当前GOP中第一帧图像、原始的当前GOP中第二帧图像、原始的当前GOP中第三帧图像。全文中,当前GOP中第一帧图像是指当前GOP中第一个编码的图像帧;当前GOP中第二帧图像是指按播放顺序确定的当前GOP中第一帧图像的后一帧;当前GOP中第三帧图像是指按播放顺序确定的当前GOP中第二帧图像的后一帧。Step1:计算压缩强度记为Compress。Compress=width*height*bit_depth*frame/(10*bitrate)全文中,width、height分别表示图像以像素为单位的列数、行数;bit_depth表示图像像素的比特深度(即图像中像素的像素值用几个比特表示);frame表示帧率;bitrate表示编码目标比特率。Step2:计算当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量;具体如下:(图2是图1方法中步骤Step2的详细流程图)Step21:首先,计算当前GOP中第一帧图像每一个宏块的纹理复杂度;其中,1≤n≤num_Mb全文中,表示位于当前GOP中第一帧图像第i行j列像素的亮度值;t表示当前GOP的顺序标号;表示位于当前GOP中第一帧图像的第n个宏块;compst,n表示的纹理复杂度;std(变量|条件)表示对满足条件的所有变量求均方差;num_Mb表示一帧图像中的宏块总数。Step22:然后,计算当前GOP中第一帧图像的第一纹理统计变量;mi_compst=10*sum(sign1(compst,n,Thres1)|1≤n≤num_Mb)/num_Mb,其中,全文中,mi_compst表示当前GOP中第一帧图像的第一纹理统计变量;sum(变量|条件)表示对满足条件的所有变量求和;Thres1表示第一门限,Thres1<20;x表示函数变量。Step23:最后,计算当前GOP中第一帧图像的第二纹理统计变量。ma_compst=10*sum(sign2(compst,n,Thres2)|1≤n≤num_Mb)/num_Mb其中,全文中,ma_compst表示当前GOP中第一帧图像的第二纹理统计变量;Thres2表示第二门限,Thres2>40。Step3:计算当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量,具体如下:(图3是图1方法中步骤Step3的详细流程图)Step31:首先,计算当前GOP中第一帧图像每一个宏块的运动复杂度;其中,1≤n≤num_Mb全文中,表示位于当前GOP中第二帧图像第i行j列像素亮度值;表示位于当前GOP中第二帧图像的第n个宏块;表示的运动复杂度。Step32:然后,计算当前GOP中第二帧图像每一个宏块的运动复杂度;其中,1≤n≤num_Mb全文中,表示位于当前GOP中第三帧图像第i行j列像素亮度值;表示位于当前GOP中第三帧图像的第n个宏块;表示的运动复杂度。Step33:接着,计算当前GOP中第一帧图像的第一运动统计变量;其中,全文中,mi_comptt表示当前GOP中第一帧图像的第一运动统计变量;Thres3表示第三门限,Thres3<5。Step34:最后计算当前GOP中第一帧图像的第二运动统计变量。其中,全文中,ma_comptt表示当前GOP中第一帧图像的第二运动统计变量;Thres4表示第四门限,Thres4=f(frame),f为帧率的单调递减函数,一般在全帧率下Thr本文档来自技高网...
一种初始量化参数自适应调整方法及系统

【技术保护点】
一种初始量化参数自适应调整方法,其特征在于,所述方法包括:计算压缩强度;计算当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量;计算当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量;计算当前GOP的初始QP。

【技术特征摘要】
1.一种初始量化参数自适应调整方法,其特征在于,所述方法包括:计算压缩强度;计算当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量;计算当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量;计算当前GOP的初始QP;所述“计算压缩强度”具体为:Compress=width*height*bit_depth*frame/(10*bitrate)其中,Compress表示压缩强度、width、height分别表示图像以像素为单位的列数、行数;bit_depth表示图像像素的比特深度;frame表示帧率;bitrate表示编码目标比特率;步骤“计算当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量”还包括步骤:计算当前GOP中第一帧图像每一个宏块的纹理复杂度;根据所述第一帧图像每一个宏块的纹理复杂度,计算当前GOP中第一帧图像的第一纹理统计变量;根据所述第一帧图像每一个宏块的纹理复杂度,计算当前GOP中第一帧图像的第二纹理统计变量;所述步骤“计算当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量”还包括步骤:计算当前GOP中第一帧图像每一个宏块的运动复杂度;计算当前GOP中第二帧图像每一个宏块的运动复杂度;计算当前GOP中第一帧图像的第一运动统计变量;计算当前GOP中第一帧图像的第二运动统计变量;所述步骤“计算当前GOP的初始QP”还包括:根据当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量,确定初始QP的初始值;根据当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量、当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量,修正初始QP的初始值,获取初始QP的校正值;根据初始QP的校正值、第二纹理统计变量及第二运动统计变量,计算压缩强度校正参数记为fdqpt;根据压缩强度、压缩强度校正参数及初始QP的校正值,修正初始QP的校正值,获取最终的初始QP值。2.如权利要求1所述的初始量化参数自适应调整方法,其特征在于,步骤“计算压缩强度”之前还包括步骤:对当前GOP中第一帧图像、当前GOP中第二帧图像、当前GOP中第三帧图像进行下采样。3.如权利要求1所述的初始量化参数自适应调整方法,其特征在于,所述“计算当前GOP中第一帧图像每一个宏块的纹理复杂度”具体为:其中,1≤n≤num_Mb其中,表示位于当前GOP中第一帧图像第i行j列像素的亮度值;t表示当前GOP的顺序标号;表示位于当前GOP中第一帧图像的第n个宏块;compst,n表示的纹理复杂度;std(变量|条件)表示对满足条件的所有变量求均方差;num_Mb表示一帧图像中的宏块总数;所述“根据所述第一帧图像每一个宏块的纹理复杂度,计算当前GOP中第一帧图像的第一纹理统计变量”具体为:mi_compst=10*sum(sign1(compst,n,Thres1)|1≤n≤num_Mb)/num_Mb,其中,其中mi_compst表示当前GOP中第一帧图像的第一纹理统计变量;sum(变量|条件)表示对满足条件的所有变量求和;Thres1表示第一门限,Thres1<20,x表示函数变量;所述“根据所述第一帧图像每一个宏块的纹理复杂度,计算当前GOP中第一帧图像的第二纹理统计变量”具体为:ma_compst=10*sum(sign2(compst,n,Thres2)|1≤n≤num_Mb)/num_Mb其中,其中,ma_compst表示当前GOP中第一帧图像的第二纹理统计变量;Thres2表示第二门限,Thres2>40。4.如权利要求1所述的初始量化参数自适应调整方法,其特征在于,所述“计算当前GOP中第一帧图像每一个宏块的运动复杂度”具体为:并且其中,1≤n≤num_Mb,num_Mb表示一帧图像中的宏块总数;表示位于当前GOP中第二帧图像第i行j列像素亮度值;表示位于当前GOP中第二帧图像的第n个宏块;表示的运动复杂度;所述“计算当前GOP中第二帧图像每一个宏块的运动复杂度”具体为:并且其中,1≤n≤num_Mb;表示位于当前GOP中第三帧图像第i行j列像素亮度值;表示位于当前GOP中第三帧图像的第n个宏块;表示的运动复杂度;std(变量|条件)表示对满足条件的所有变量求均方差;所述“计算当前GOP中第一帧图像的第一运动统计变量”具体为:其中,其中,mi_comptt表示当前GOP中第一帧图像的第一运动统计变量;Thres3表示第三门限,Thres3<5;所述“计算当前GOP中第一帧图像的第二运动统计变量”具体为:其中,其中,ma_comptt表示当前GOP中第一帧图像的第二运动统计变量;Thres4表示第四门限,Thres4=f(frame),f为帧率的单调递减函数,在全帧率下Thres4>10。5.如权利要求1所述的初始量化参数自适应调整方法,其特征在于,所述“根据当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量,确定初始QP的初始值”具体为:QPtinitial=constqp+g1(ma_comptt)+g2(ma_comptt)-mi_comptt*kmi其中,g1(x)=(x-kma)*sign3(x,kma)g2(x)=(x/k1*(k2-x)*k3+(1-x/k1)*k4)*sign4(constI_period,frame)其中,QPtinitial为当前GOP初始QP的初始值;constqp为量化参数常量,取24即可;kmi、kma分别为最小运动调节参数、最大运动调节参数,0<kmi≤3,1<kma≤4;kj为第j个系数j=1,2,3,4,4<k1<10,k1<k2<10,1<k3<8,k3<k4<10;constI_period为I帧间隔;所述“根据当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量、当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量,修正初始QP的初始值,获取初始QP的校正值”具体为:QPtmodify=g3(ma_comptt,ma_compst,mi_comptt)+temp其中,g3(x,y,z)=g4(x,y,z)*sign4(constI_period,frame)temp=QPtinitial+g5(ma_comptt,ma_compst)QPtmodify为当前GOP初始QP的校正值,x,y,z表示函数变量;所述“根据初始QP的校正值、第二纹理统计变量及第二运动统计变量,计算压缩强度校正参数记为fdqpt”具体为:Thres5、Thres6分别表示第五门限、第六门限,Thres5>28、Thres6≤15;所述“根据压缩强度、压缩强度校正参数及初始QP的校正值,修正初始QP的校正值,获取最终的初始QP值”具体为:QPt=clip(QPtmodify-(10-Compress)*fdqpt,0,51)其中,QPt表示当前GOP的最终的初始QP值;x表示函数变量;ma_comptt表示当前GOP中第一帧图像的第二运动统计变量;mi_comptt表示当前GOP中第一帧图像的第一运动统计变量;ma_compst表示当前GOP中第一帧图像的第二纹理统计变量。6.一种初始量化参数自适应调整系统,其特征在于,所述系统包括:压缩强度计算装置,用于计算压缩强度;纹理统计变量计算装置,与压缩强度计算模块相连,用于计算当前GOP中第一帧图像的第一纹理统计变量和第二纹理统计变量;运动统计变量计算装置,与纹理统计变量计算装置相连,用于计算当前GOP中第一帧图像的第一运动统计变量和第二运动统计变量;初始QP计算装置,与压缩强度计算装置、纹理统计变量计算装置和运动统计变量计算装置相连,用于计算当前GOP的初始QP;所述压缩强度计算装置中的压缩强度计算方法为:Compress=width*height*bit_depth*frame/(10*bitrate)Compress表示压缩强度;width、height分别表示图...

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

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

1
相关领域技术
  • 暂无相关专利